diff --git a/backend/package.json b/backend/package.json index 1fc82b70f..ab8e430a3 100644 --- a/backend/package.json +++ b/backend/package.json @@ -32,13 +32,13 @@ ] }, "dependencies": { - "@hapi/joi": "^16.1.8", + "@hapi/joi": "^17.0.0", "@sentry/node": "^5.10.2", "apollo-cache-inmemory": "~1.6.5", "apollo-client": "~2.6.8", "apollo-link-context": "~1.0.19", "apollo-link-http": "~1.5.16", - "apollo-server": "~2.9.13", + "apollo-server": "~2.9.15", "apollo-server-express": "^2.9.14", "babel-plugin-transform-runtime": "^6.23.0", "bcryptjs": "~2.4.3", @@ -55,33 +55,33 @@ "graphql-iso-date": "~3.6.1", "graphql-middleware": "~4.0.2", "graphql-middleware-sentry": "^3.2.1", - "graphql-shield": "~7.0.5", + "graphql-shield": "~7.0.7", "graphql-tag": "~2.10.1", "helmet": "~3.21.2", "jsonwebtoken": "~8.5.1", "linkifyjs": "~2.1.8", "lodash": "~4.17.14", - "merge-graphql-schemas": "^1.7.3", - "metascraper": "^5.8.12", - "metascraper-audio": "^5.8.12", - "metascraper-author": "^5.8.12", + "merge-graphql-schemas": "^1.7.6", + "metascraper": "^5.9.4", + "metascraper-audio": "^5.8.13", + "metascraper-author": "^5.8.13", "metascraper-clearbit-logo": "^5.3.0", - "metascraper-date": "^5.8.12", - "metascraper-description": "^5.8.12", - "metascraper-image": "^5.8.12", - "metascraper-lang": "^5.8.12", + "metascraper-date": "^5.8.13", + "metascraper-description": "^5.8.15", + "metascraper-image": "^5.9.4", + "metascraper-lang": "^5.8.13", "metascraper-lang-detector": "^4.10.2", - "metascraper-logo": "^5.8.12", - "metascraper-publisher": "^5.8.12", - "metascraper-soundcloud": "^5.8.12", - "metascraper-title": "^5.8.12", - "metascraper-url": "^5.8.12", - "metascraper-video": "^5.8.12", - "metascraper-youtube": "^5.8.12", + "metascraper-logo": "^5.8.13", + "metascraper-publisher": "^5.8.13", + "metascraper-soundcloud": "^5.9.0", + "metascraper-title": "^5.8.13", + "metascraper-url": "^5.8.13", + "metascraper-video": "^5.8.13", + "metascraper-youtube": "^5.8.13", "minimatch": "^3.0.4", - "mustache": "^3.2.0", + "mustache": "^3.2.1", "neo4j-driver": "^4.0.1", - "neo4j-graphql-js": "^2.11.0", + "neo4j-graphql-js": "^2.11.3", "neode": "^0.3.6", "node-fetch": "~2.6.0", "nodemailer": "^6.4.2", @@ -89,7 +89,7 @@ "npm-run-all": "~4.1.5", "request": "~2.88.0", "sanitize-html": "~1.20.1", - "slug": "~1.1.0", + "slug": "~2.1.0", "trunc-html": "~1.1.2", "uuid": "~3.3.3", "validator": "^12.1.0", @@ -103,18 +103,18 @@ "@babel/plugin-proposal-throw-expressions": "^7.7.4", "@babel/preset-env": "~7.7.7", "@babel/register": "~7.7.0", - "apollo-server-testing": "~2.9.14", + "apollo-server-testing": "~2.9.15", "babel-core": "~7.0.0-0", "babel-eslint": "~10.0.3", "babel-jest": "~24.9.0", "chai": "~4.2.0", "cucumber": "~6.0.5", - "eslint": "~6.7.2", - "eslint-config-prettier": "~6.7.0", + "eslint": "~6.8.0", + "eslint-config-prettier": "~6.9.0", "eslint-config-standard": "~14.1.0", "eslint-plugin-import": "~2.19.1", - "eslint-plugin-jest": "~23.1.1", - "eslint-plugin-node": "~10.0.0", + "eslint-plugin-jest": "~23.3.0", + "eslint-plugin-node": "~11.0.0", "eslint-plugin-prettier": "~3.1.2", "eslint-plugin-promise": "~4.2.1", "eslint-plugin-standard": "~4.0.1", diff --git a/backend/src/middleware/index.js b/backend/src/middleware/index.js index ac8ebd1f6..25195b1b5 100644 --- a/backend/src/middleware/index.js +++ b/backend/src/middleware/index.js @@ -17,24 +17,25 @@ import sentry from './sentryMiddleware' export default schema => { const middlewares = { - permissions, sentry, + permissions, + xss, activityPub, validation, sluggify, excerpt, + email, notifications, hashtags, - xss, softDelete, includedFields, orderBy, - email, } let order = [ 'sentry', 'permissions', + 'xss', // 'activityPub', disabled temporarily 'validation', 'sluggify', @@ -42,7 +43,6 @@ export default schema => { 'email', 'notifications', 'hashtags', - 'xss', 'softDelete', 'includedFields', 'orderBy', diff --git a/backend/yarn.lock b/backend/yarn.lock index cfb9ad658..8c15f1733 100644 --- a/backend/yarn.lock +++ b/backend/yarn.lock @@ -804,30 +804,32 @@ resolved "https://registry.yarnpkg.com/@hapi/address/-/address-2.1.2.tgz#1c794cd6dbf2354d1eb1ef10e0303f573e1c7222" integrity sha512-O4QDrx+JoGKZc6aN64L04vqa7e41tIiLU+OvKdcYaEMP97UttL0f9GIi9/0A4WAMx0uBd6SidDIhktZhgOcN8Q== -"@hapi/address@^2.1.2": - version "2.1.4" - resolved "https://registry.yarnpkg.com/@hapi/address/-/address-2.1.4.tgz#5d67ed43f3fd41a69d4b9ff7b56e7c0d1d0a81e5" - integrity sha512-QD1PhQk+s31P1ixsX0H0Suoupp3VMXzIVMSwobR3F3MSUO2YCV0B7xqLcUw/Bh8yuvd3LhpyqLQWTNcRmp6IdQ== +"@hapi/address@^4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@hapi/address/-/address-4.0.0.tgz#36affb4509b5a6adc628bcc394450f2a7d51d111" + integrity sha512-GDDpkCdSUfkQCznmWUHh9dDN85BWf/V8TFKQ2JLuHdGB4Yy3YTEGBzZxoBNxfNBEvreSR/o+ZxBBSNNEVzY+lQ== + dependencies: + "@hapi/hoek" "^9.0.0" "@hapi/bourne@1.x.x": version "1.3.2" resolved "https://registry.yarnpkg.com/@hapi/bourne/-/bourne-1.3.2.tgz#0a7095adea067243ce3283e1b56b8a8f453b242a" integrity sha512-1dVNHT76Uu5N3eJNTYcvxee+jzX4Z9lfciqRRHCU27ihbUcYi+iSc2iml5Ke1LXe1SyJCLA0+14Jh4tXJgOppA== -"@hapi/formula@^1.2.0": - version "1.2.0" - resolved "https://registry.yarnpkg.com/@hapi/formula/-/formula-1.2.0.tgz#994649c7fea1a90b91a0a1e6d983523f680e10cd" - integrity sha512-UFbtbGPjstz0eWHb+ga/GM3Z9EzqKXFWIbSOFURU0A/Gku0Bky4bCk9/h//K2Xr3IrCfjFNhMm4jyZ5dbCewGA== +"@hapi/formula@^2.0.0": + version "2.0.0" + resolved "https://registry.yarnpkg.com/@hapi/formula/-/formula-2.0.0.tgz#edade0619ed58c8e4f164f233cda70211e787128" + integrity sha512-V87P8fv7PI0LH7LiVi8Lkf3x+KCO7pQozXRssAHNXXL9L1K+uyu4XypLXwxqVDKgyQai6qj3/KteNlrqDx4W5A== "@hapi/hoek@8.x.x": version "8.2.4" resolved "https://registry.yarnpkg.com/@hapi/hoek/-/hoek-8.2.4.tgz#684a14f4ca35d46f44abc87dfc696e5e4fe8a020" integrity sha512-Ze5SDNt325yZvNO7s5C4fXDscjJ6dcqLFXJQ/M7dZRQCewuDj2iDUuBi6jLQt+APbW9RjjVEvLr35FXuOEqjow== -"@hapi/hoek@^8.2.4", "@hapi/hoek@^8.3.0": - version "8.5.0" - resolved "https://registry.yarnpkg.com/@hapi/hoek/-/hoek-8.5.0.tgz#2f9ce301c8898e1c3248b0a8564696b24d1a9a5a" - integrity sha512-7XYT10CZfPsH7j9F1Jmg1+d0ezOux2oM2GfArAzLwWe4mE2Dr3hVjsAL6+TFY49RRJlCdJDMw3nJsLFroTc8Kw== +"@hapi/hoek@^9.0.0": + version "9.0.0" + resolved "https://registry.yarnpkg.com/@hapi/hoek/-/hoek-9.0.0.tgz#ba83436edfac1d1ffd0e94797d43419c20ad49b8" + integrity sha512-XxD4A5YMIH70ddjG7BJBUz7RWVQAwIP/36Eoyh0DsaWp92OAeXkrbtSEaYkynBPTsN9Uv2mZq9QWZYILl2Svrw== "@hapi/joi@^15.0.3", "@hapi/joi@^15.1.0": version "15.1.1" @@ -839,21 +841,21 @@ "@hapi/hoek" "8.x.x" "@hapi/topo" "3.x.x" -"@hapi/joi@^16.1.8": - version "16.1.8" - resolved "https://registry.yarnpkg.com/@hapi/joi/-/joi-16.1.8.tgz#84c1f126269489871ad4e2decc786e0adef06839" - integrity sha512-wAsVvTPe+FwSrsAurNt5vkg3zo+TblvC5Bb1zMVK6SJzZqw9UrJnexxR+76cpePmtUZKHAPxcQ2Bf7oVHyahhg== +"@hapi/joi@^17.0.0": + version "17.0.0" + resolved "https://registry.yarnpkg.com/@hapi/joi/-/joi-17.0.0.tgz#db72e68cf1741b422ff7efe84e0218aae755ce6f" + integrity sha512-96Su6qSTW0OcFb95GHELBiqI2hmnWvo1doJ0BAFsmDcSKkOvGUSUbG6g0koh6oLI7RBd2hNljnkJw61WYyfIhw== dependencies: - "@hapi/address" "^2.1.2" - "@hapi/formula" "^1.2.0" - "@hapi/hoek" "^8.2.4" - "@hapi/pinpoint" "^1.0.2" - "@hapi/topo" "^3.1.3" + "@hapi/address" "^4.0.0" + "@hapi/formula" "^2.0.0" + "@hapi/hoek" "^9.0.0" + "@hapi/pinpoint" "^2.0.0" + "@hapi/topo" "^5.0.0" -"@hapi/pinpoint@^1.0.2": - version "1.0.2" - resolved "https://registry.yarnpkg.com/@hapi/pinpoint/-/pinpoint-1.0.2.tgz#025b7a36dbbf4d35bf1acd071c26b20ef41e0d13" - integrity sha512-dtXC/WkZBfC5vxscazuiJ6iq4j9oNx1SHknmIr8hofarpKUZKmlUVYVIhNVzIEgK5Wrc4GMHL5lZtt1uS2flmQ== +"@hapi/pinpoint@^2.0.0": + version "2.0.0" + resolved "https://registry.yarnpkg.com/@hapi/pinpoint/-/pinpoint-2.0.0.tgz#805b40d4dbec04fc116a73089494e00f073de8df" + integrity sha512-vzXR5MY7n4XeIvLpfl3HtE3coZYO4raKXW766R6DZw/6aLqR26iuZ109K7a0NtF2Db0jxqh7xz2AxkUwpUFybw== "@hapi/topo@3.x.x": version "3.1.3" @@ -862,12 +864,12 @@ dependencies: "@hapi/hoek" "8.x.x" -"@hapi/topo@^3.1.3": - version "3.1.6" - resolved "https://registry.yarnpkg.com/@hapi/topo/-/topo-3.1.6.tgz#68d935fa3eae7fdd5ab0d7f953f3205d8b2bfc29" - integrity sha512-tAag0jEcjwH+P2quUfipd7liWCNX2F8NvYjQp2wtInsZxnMlypdw0FtAOLxtvvkO+GSRRbmNi8m/5y42PQJYCQ== +"@hapi/topo@^5.0.0": + version "5.0.0" + resolved "https://registry.yarnpkg.com/@hapi/topo/-/topo-5.0.0.tgz#c19af8577fa393a06e9c77b60995af959be721e7" + integrity sha512-tFJlT47db0kMqVm3H4nQYgn6Pwg10GTZHb1pwmSiv1K4ks6drQOtfEF5ZnPjkvC+y4/bUPHK+bc87QvLcL+WMw== dependencies: - "@hapi/hoek" "^8.3.0" + "@hapi/hoek" "^9.0.0" "@jest/console@^24.7.1", "@jest/console@^24.9.0": version "24.9.0" @@ -1051,7 +1053,7 @@ url-regex "~4.1.1" video-extensions "~1.1.0" -"@metascraper/helpers@^5.8.12", "@metascraper/helpers@^5.8.13": +"@metascraper/helpers@^5.8.13": version "5.8.13" resolved "https://registry.yarnpkg.com/@metascraper/helpers/-/helpers-5.8.13.tgz#62e808812e0dfc143668c341f44fac1e09b0fa1a" integrity sha512-qRQ7nfuYARxph46E0HBww3n+lKUD16QlPSz2DcL2IgmimClLngU/lsfBGjU1g+NwdPRQDersQO8uuiju1fMHRA== @@ -1851,7 +1853,7 @@ apollo-server-plugin-base@^0.6.10: dependencies: apollo-server-types "^0.2.10" -apollo-server-testing@~2.9.14: +apollo-server-testing@~2.9.15: version "2.9.15" resolved "https://registry.yarnpkg.com/apollo-server-testing/-/apollo-server-testing-2.9.15.tgz#d7dfbd2d07b91f05b57927e471edce34d98dc126" integrity sha512-R+v+QrOVmeP95xomvbky4jV1MN6e5ihijZkpc/Ir0JhJthWcIZluaMEJqFWZr4K5k0+G66aF+I8O/bh2LM+4GQ== @@ -1867,7 +1869,7 @@ apollo-server-types@^0.2.10: apollo-server-caching "^0.5.1" apollo-server-env "^2.4.3" -apollo-server@~2.9.13: +apollo-server@~2.9.15: version "2.9.15" resolved "https://registry.yarnpkg.com/apollo-server/-/apollo-server-2.9.15.tgz#a8d62437fcd26d10351b83050df9e8e9c8ad9a71" integrity sha512-b9FTRNpuMY2tax+Ln7e9cQdTxP8BBPe6kldbeIc3Rcl6AyHzfzuv682mJ5J87+oQwypx6xavtupXh5KHuQlJRw== @@ -3380,10 +3382,10 @@ escodegen@^1.9.1: optionalDependencies: source-map "~0.6.1" -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== +eslint-config-prettier@~6.9.0: + version "6.9.0" + resolved "https://registry.yarnpkg.com/eslint-config-prettier/-/eslint-config-prettier-6.9.0.tgz#430d24822e82f7deb1e22a435bfa3999fae4ad64" + integrity sha512-k4E14HBtcLv0uqThaI6I/n1LEqROp8XaPu6SO9Z32u5NlGRC07Enu1Bh2KEFw4FNHbekH8yzbIU9kUGxbiGmCA== dependencies: get-stdin "^6.0.0" @@ -3408,12 +3410,12 @@ eslint-module-utils@^2.4.1: debug "^2.6.9" pkg-dir "^2.0.0" -eslint-plugin-es@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/eslint-plugin-es/-/eslint-plugin-es-2.0.0.tgz#0f5f5da5f18aa21989feebe8a73eadefb3432976" - integrity sha512-f6fceVtg27BR02EYnBhgWLFQfK6bN4Ll0nQFrBHOlCsAyxeZkn0NHns5O0YZOPrV1B3ramd6cgFwaoFLcSkwEQ== +eslint-plugin-es@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/eslint-plugin-es/-/eslint-plugin-es-3.0.0.tgz#98cb1bc8ab0aa807977855e11ad9d1c9422d014b" + integrity sha512-6/Jb/J/ZvSebydwbBJO1R9E5ky7YeElfK56Veh7e4QGFHCXoIXGH9HhVz+ibJLM3XJ1XjP+T7rKBLUa/Y7eIng== dependencies: - eslint-utils "^1.4.2" + eslint-utils "^2.0.0" regexpp "^3.0.0" eslint-plugin-import@~2.19.1: @@ -3434,20 +3436,20 @@ eslint-plugin-import@~2.19.1: read-pkg-up "^2.0.0" resolve "^1.12.0" -eslint-plugin-jest@~23.1.1: - version "23.1.1" - resolved "https://registry.yarnpkg.com/eslint-plugin-jest/-/eslint-plugin-jest-23.1.1.tgz#1220ab53d5a4bf5c3c4cd07c0dabc6199d4064dd" - integrity sha512-2oPxHKNh4j1zmJ6GaCBuGcb8FVZU7YjFUOJzGOPnl9ic7VA/MGAskArLJiRIlnFUmi1EUxY+UiATAy8dv8s5JA== +eslint-plugin-jest@~23.3.0: + version "23.3.0" + resolved "https://registry.yarnpkg.com/eslint-plugin-jest/-/eslint-plugin-jest-23.3.0.tgz#b1443d0c46d6a0de9ef3de78176dd6688c7d5326" + integrity sha512-GE6CR4ESJeu6Huw7vfZfaXHmX2R2kCFvf2X9OMcOxfP158yLKgLWz7PqLYTwRDACi84IhpmRxO8lK7GGwG05UQ== dependencies: "@typescript-eslint/experimental-utils" "^2.5.0" -eslint-plugin-node@~10.0.0: - version "10.0.0" - resolved "https://registry.yarnpkg.com/eslint-plugin-node/-/eslint-plugin-node-10.0.0.tgz#fd1adbc7a300cf7eb6ac55cf4b0b6fc6e577f5a6" - integrity sha512-1CSyM/QCjs6PXaT18+zuAXsjXGIGo5Rw630rSKwokSs2jrYURQc4R5JZpoanNCqwNmepg+0eZ9L7YiRUJb8jiQ== +eslint-plugin-node@~11.0.0: + version "11.0.0" + resolved "https://registry.yarnpkg.com/eslint-plugin-node/-/eslint-plugin-node-11.0.0.tgz#365944bb0804c5d1d501182a9bc41a0ffefed726" + integrity sha512-chUs/NVID+sknFiJzxoN9lM7uKSOEta8GC8365hw1nDfwIPIjjpRSwwPvQanWv8dt/pDe9EV4anmVSwdiSndNg== dependencies: - eslint-plugin-es "^2.0.0" - eslint-utils "^1.4.2" + eslint-plugin-es "^3.0.0" + eslint-utils "^2.0.0" ignore "^5.1.1" minimatch "^3.0.4" resolve "^1.10.1" @@ -3478,22 +3480,29 @@ eslint-scope@^5.0.0: esrecurse "^4.1.0" estraverse "^4.1.1" -eslint-utils@^1.4.2, eslint-utils@^1.4.3: +eslint-utils@^1.4.3: version "1.4.3" resolved "https://registry.yarnpkg.com/eslint-utils/-/eslint-utils-1.4.3.tgz#74fec7c54d0776b6f67e0251040b5806564e981f" integrity sha512-fbBN5W2xdY45KulGXmLHZ3c3FHfVYmKg0IrAKGOkT/464PQsx2UeIzfz1RmEci+KLm1bBaAzZAh8+/E+XAeZ8Q== dependencies: eslint-visitor-keys "^1.1.0" +eslint-utils@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/eslint-utils/-/eslint-utils-2.0.0.tgz#7be1cc70f27a72a76cd14aa698bcabed6890e1cd" + integrity sha512-0HCPuJv+7Wv1bACm8y5/ECVfYdfsAm9xmVb7saeFlxjPYALefjhbYoCkBjPdPzGH8wWyTpAez82Fh3VKYEZ8OA== + dependencies: + eslint-visitor-keys "^1.1.0" + eslint-visitor-keys@^1.0.0, eslint-visitor-keys@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-1.1.0.tgz#e2a82cea84ff246ad6fb57f9bde5b46621459ec2" integrity sha512-8y9YjtM1JBJU/A9Kc+SbaOV4y29sSWckBwMHa+FGtVj5gN/sbnKDf6xJUl+8g7FAij9LVaP8C24DUiH/f/2Z9A== -eslint@~6.7.2: - version "6.7.2" - resolved "https://registry.yarnpkg.com/eslint/-/eslint-6.7.2.tgz#c17707ca4ad7b2d8af986a33feba71e18a9fecd1" - integrity sha512-qMlSWJaCSxDFr8fBPvJM9kJwbazrhNcBU3+DszDW1OlEwKBBRWsJc7NJFelvwQpanHCR14cOLD41x8Eqvo3Nng== +eslint@~6.8.0: + version "6.8.0" + resolved "https://registry.yarnpkg.com/eslint/-/eslint-6.8.0.tgz#62262d6729739f9275723824302fb227c8c93ffb" + integrity sha512-K+Iayyo2LtyYhDSYwz5D5QdWw0hCacNzyq1Y821Xna2xSJj7cijoLLYmLxTQgcgZ9mC61nryMy9S7GRbYpI5Ig== dependencies: "@babel/code-frame" "^7.0.0" ajv "^6.10.0" @@ -4230,7 +4239,7 @@ graphql-middleware@~4.0.2: dependencies: graphql-tools "^4.0.5" -graphql-shield@~7.0.5: +graphql-shield@~7.0.7: version "7.0.7" resolved "https://registry.yarnpkg.com/graphql-shield/-/graphql-shield-7.0.7.tgz#6b1e029a291924482949e108569fd7f95ea18d61" integrity sha512-T7Ds9ailm9dFQ/u7E4pmyE/nu6I7RbG4L2Bice6zqz3ajuV4AvMGB57mCg9xB5RFZ3wpVHd+s9aFLPB0FpWtjg== @@ -5862,7 +5871,7 @@ merge-descriptors@1.0.1: resolved "https://registry.yarnpkg.com/merge-descriptors/-/merge-descriptors-1.0.1.tgz#b00aaa556dd8b44568150ec9d1b953f3f90cbb61" integrity sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E= -merge-graphql-schemas@^1.7.3: +merge-graphql-schemas@^1.7.6: version "1.7.6" resolved "https://registry.yarnpkg.com/merge-graphql-schemas/-/merge-graphql-schemas-1.7.6.tgz#6fe0d6f35f14e3a9eb49de01277b43efec68596d" integrity sha512-TSyBVPvyaKDKlqCqr5V/YoIa+DuqMEBb+ACZNPtadllNCc+LRr89vqNIqYSGiK2hhGgdla0qaJYGQ7FQrmiNzQ== @@ -5881,14 +5890,14 @@ merge2@^1.3.0: resolved "https://registry.yarnpkg.com/merge2/-/merge2-1.3.0.tgz#5b366ee83b2f1582c48f87e47cf1a9352103ca81" integrity sha512-2j4DAdlBOkiSZIsaXk4mTE3sRS02yBHAtfy127xRV3bQUFqXkjHCHLW6Scv7DwNRbIWNHH8zpnz9zMaKXIdvYw== -metascraper-audio@^5.8.12: +metascraper-audio@^5.8.13: version "5.8.13" resolved "https://registry.yarnpkg.com/metascraper-audio/-/metascraper-audio-5.8.13.tgz#9711e1b06ab26f5dcf8686495129498fee3aa48a" integrity sha512-VXzKX8NAjuYhzVz/WEArtj4XP3Xdv1DjQ29m4PF6Q4or32Ebr7FboTWpCu3ls+TVa4XqU4AdQoQgGaFjx7bgVg== dependencies: "@metascraper/helpers" "^5.8.13" -metascraper-author@^5.8.12: +metascraper-author@^5.8.13: version "5.8.13" resolved "https://registry.yarnpkg.com/metascraper-author/-/metascraper-author-5.8.13.tgz#78d72ccfbcc236bdd670e2c07403bf64ca013361" integrity sha512-REaauXoAOOS79i1lBdV7LDV7+QGttfp1aLe8fVsN2avVWeeAyiBN1kKic1CBnkSKy19gCIoYx9G8Ah37kcRSJg== @@ -5903,21 +5912,21 @@ metascraper-clearbit-logo@^5.3.0: dependencies: got "~9.6.0" -metascraper-date@^5.8.12: +metascraper-date@^5.8.13: version "5.8.13" resolved "https://registry.yarnpkg.com/metascraper-date/-/metascraper-date-5.8.13.tgz#90774a1c8062987a4fb6ebe49094784872d48d34" integrity sha512-CbkWwPAXq0incIS7zuQkOzKg+rRCP6HgvoYt5JCF4JYLcYCbhDJtVWrXbxhDtWl8sDc8kbtyEPrkiwTUuv8xPQ== dependencies: "@metascraper/helpers" "^5.8.13" -metascraper-description@^5.8.12: +metascraper-description@^5.8.15: version "5.8.15" resolved "https://registry.yarnpkg.com/metascraper-description/-/metascraper-description-5.8.15.tgz#9b7ce85eb72bc0ef6551edd2758b42d35739783c" integrity sha512-vArkHijLXpSu5G33VezUvq2SRutokHDhzvinQB8XXW9TkI/BacZs4Lpr92v31/EophPap43nLwjZUDEe3h+GOA== dependencies: "@metascraper/helpers" "^5.8.13" -metascraper-image@^5.8.12: +metascraper-image@^5.9.4: version "5.9.4" resolved "https://registry.yarnpkg.com/metascraper-image/-/metascraper-image-5.9.4.tgz#e8850895eec328ddd92121b92ce4645246effb7f" integrity sha512-XoS3EledWwsqmj0VqMexl0W0RFkkrRhfL40tV2DCJzwBsBLgspbPWRucBVJFAf546XV4fYIcmvO3Ra4HD8Z4Qw== @@ -5933,28 +5942,28 @@ metascraper-lang-detector@^4.10.2: franc "~4.0.0" iso-639-3 "~1.1.0" -metascraper-lang@^5.8.12: +metascraper-lang@^5.8.13: version "5.8.13" resolved "https://registry.yarnpkg.com/metascraper-lang/-/metascraper-lang-5.8.13.tgz#2fee56fad0c4d4e04ce943d28c1b15b3666574bf" integrity sha512-VVfcxk0CjyWsyFMP/xhuDO8/pSOm44OjVEytA++E6qS7T0PWEF3qhIw0RAfOMvl9VkiHq5nHkeh8kBm+1p1cZQ== dependencies: "@metascraper/helpers" "^5.8.13" -metascraper-logo@^5.8.12: - version "5.8.12" - resolved "https://registry.yarnpkg.com/metascraper-logo/-/metascraper-logo-5.8.12.tgz#db030673a94fe460a24f25547c4e2dd1a8724db7" - integrity sha512-pnYxNxRKmbfV1KIPl7DlwVtFNyTMPKcYSepxCyOA94r3sjEHHZ41FStb4vB7qAq7nUD8IfUpkONp+mDEZ3HmkA== +metascraper-logo@^5.8.13: + version "5.8.13" + resolved "https://registry.yarnpkg.com/metascraper-logo/-/metascraper-logo-5.8.13.tgz#5882eb580589c1079302c3bc8bc855eb1e004946" + integrity sha512-alJrgCnzkobAjM5CggRtvjjAiJCJzvQEObOlqmFdHheHqk5owSRcoGeJLOCwrYo7RjBx2m3Gult1S4LJzwae5g== dependencies: - "@metascraper/helpers" "^5.8.12" + "@metascraper/helpers" "^5.8.13" -metascraper-publisher@^5.8.12: +metascraper-publisher@^5.8.13: version "5.8.13" resolved "https://registry.yarnpkg.com/metascraper-publisher/-/metascraper-publisher-5.8.13.tgz#ff1e35c11979f946089abf0ef803477e0a16d62c" integrity sha512-6icsUcJJA9tLxo8ArbdrnV1CzKDUcH2C2/uNnyo+ebyXGqtIkKAjEgq7ec59/V/fjnHdVV2Pr6QKxffgFG5/QA== dependencies: "@metascraper/helpers" "^5.8.13" -metascraper-soundcloud@^5.8.12: +metascraper-soundcloud@^5.9.0: version "5.9.0" resolved "https://registry.yarnpkg.com/metascraper-soundcloud/-/metascraper-soundcloud-5.9.0.tgz#c15ab9c5609f024045184940907ff1e560da1632" integrity sha512-3/tFgl9nMEZCrlTEISI8r8b2zKY15Qz3H/V4Ti78eTcc40NhOSXo9iv7DNjq8UpTV5knuShwmGrmSXPhJCzpsQ== @@ -5962,7 +5971,7 @@ metascraper-soundcloud@^5.8.12: "@metascraper/helpers" "^5.8.13" tldts "~5.6.3" -metascraper-title@^5.8.12: +metascraper-title@^5.8.13: version "5.8.13" resolved "https://registry.yarnpkg.com/metascraper-title/-/metascraper-title-5.8.13.tgz#f2f54f18004333cbab559c929d44a7e8a443b9d2" integrity sha512-emlfacAfRwbTn5eYZ3kUx5iHt+8WHjjrQNHe/gGjuSKXJrOQvsdDLznhfa+Ca38119WYyTodzC8WX+MS3/rscg== @@ -5970,14 +5979,14 @@ metascraper-title@^5.8.12: "@metascraper/helpers" "^5.8.13" lodash "~4.17.15" -metascraper-url@^5.8.12: +metascraper-url@^5.8.13: version "5.8.13" resolved "https://registry.yarnpkg.com/metascraper-url/-/metascraper-url-5.8.13.tgz#ddeefbfee556a6eceb687ed9d4ff1f3ed9170bdf" integrity sha512-jPezb6ICTU7LK6QuhIhXLmNkL7GfKHnNm8BDmOfI266tfLP7xiz0NZZHJA0+xsmRoP3iMCo3wLA1c7s3Kie75w== dependencies: "@metascraper/helpers" "^5.8.13" -metascraper-video@^5.8.12: +metascraper-video@^5.8.13: version "5.8.13" resolved "https://registry.yarnpkg.com/metascraper-video/-/metascraper-video-5.8.13.tgz#1516529c27f529f1c839cce15910f67fedc2c325" integrity sha512-eGybsrIeMsnJa9p+L7IBSZiGP/Aq4VYaVU0BtLHYaXYSJPCSaJrINUH6vT3kU+Ggf8bW0EGJarNsgNJGwYobjQ== @@ -5985,7 +5994,7 @@ metascraper-video@^5.8.12: "@metascraper/helpers" "^5.8.13" lodash "~4.17.15" -metascraper-youtube@^5.8.12: +metascraper-youtube@^5.8.13: version "5.8.13" resolved "https://registry.yarnpkg.com/metascraper-youtube/-/metascraper-youtube-5.8.13.tgz#8721ba2fec7b30415f4b1a8049dfb8c918faaa95" integrity sha512-BauV4GeA2U5Jay6ClicL7oh9L17IVsgDQuUCLvNkUsMyS2V37CA9QboBXrjFxszxx9obJR/UoRinZLS1xO8e/Q== @@ -5995,7 +6004,7 @@ metascraper-youtube@^5.8.12: is-reachable "~4.0.0" p-locate "~4.1.0" -metascraper@^5.8.12: +metascraper@^5.9.4: version "5.9.4" resolved "https://registry.yarnpkg.com/metascraper/-/metascraper-5.9.4.tgz#8c7064d1ac53351bdeae0a7b3d3b4aef56a5020d" integrity sha512-BRH+EozOV58xuzfA961y9UkxtbpwMsIDhKj/PVkSC0PTnwi6W14fJJ4AZGIMNr36QJSoWog6mCcSE43VJ+6sRg== @@ -6159,7 +6168,7 @@ ms@^2.1.1: resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009" integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== -mustache@^3.2.0: +mustache@^3.2.1: version "3.2.1" resolved "https://registry.yarnpkg.com/mustache/-/mustache-3.2.1.tgz#89e78a9d207d78f2799b1e95764a25bf71a28322" integrity sha512-RERvMFdLpaFfSRIEe632yDm5nsd0SDKn8hGmcUwswnyiE5mtdZLDybtHAz6hjJhawokF0hXvGLtx9mrQfm6FkA== @@ -6248,7 +6257,7 @@ neo4j-driver@^4.0.1: text-encoding-utf-8 "^1.0.2" uri-js "^4.2.2" -neo4j-graphql-js@^2.11.0: +neo4j-graphql-js@^2.11.3: version "2.11.3" resolved "https://registry.yarnpkg.com/neo4j-graphql-js/-/neo4j-graphql-js-2.11.3.tgz#c1c5b10f356a313f6d10f32f3e806bb71e048bfa" integrity sha512-9xPVlmXceFz4bmvN5F2OhSTgSswPvNIZGxI+ZmrenfP0puXGjitz+TrHyRBMYqiWP4yEjoTJPPkDE5sYgvwzuA== @@ -7703,10 +7712,10 @@ slice-ansi@^2.1.0: astral-regex "^1.0.0" is-fullwidth-code-point "^2.0.0" -slug@~1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/slug/-/slug-1.1.0.tgz#73eef5710416f515077bdf70c683bde4915913c9" - integrity sha512-NuIOjDQeTMPm+/AUIHJ5636mF3jOsYLFnoEErl9Tdpt4kpt4fOrAJxscH9mUgX1LtPaEqgPCawBg7A4yhoSWRg== +slug@~2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/slug/-/slug-2.1.0.tgz#293f8d53de7e55c15871846fd1bc36114841a8c7" + integrity sha512-Q4foEgcE7E8UB/BFg4kEzFUICoppzsbbfRjrdKiOM4Z4EFZF5tdn6amkgeaGur3kI4lMWP2BoMv7XJcKZvLg9Q== dependencies: unicode ">= 0.3.1" diff --git a/locale/ru.json b/locale/ru.json deleted file mode 100644 index 75483edfb..000000000 --- a/locale/ru.json +++ /dev/null @@ -1,814 +0,0 @@ -{ - "actions": { - "cancel": "Отменить", - "create": "Создать", - "delete": "Удалить", - "edit": "Редактировать", - "loading": "загрузка", - "loadMore": "Загрузить ещё", - "save": "Сохранить" - }, - "admin": { - "categories": { - "categoryName": "Имя", - "name": "Категории", - "postCount": "Посты" - }, - "dashboard": { - "comments": "Комментарии", - "follows": "Подписки", - "invites": "Приглашения", - "name": "Панель управления", - "notifications": "Уведомления", - "organizations": "Организации", - "posts": "Посты", - "projects": "Проекты", - "shouts": "Выкрики", - "users": "Пользователи" - }, - "donations": { - "goal": "Необходимы ежемесячные пожертвования", - "name": "Информация о пожертвованиях", - "progress": "Пожертвования собраны", - "successfulUpdate": "Информация о пожертвованиях успешно обновлена!" - }, - "hashtags": { - "name": "Хэштеги", - "nameOfHashtag": "Имя", - "number": "№", - "tagCount": "Посты", - "tagCountUnique": "Пользователи" - }, - "invites": { - "description": "Приглашения — это замечательный способ завести друзей в своей сети ...", - "name": "Пригласить пользователей", - "title": "Пригласить людей" - }, - "name": "Администрирование", - "notifications": { - "name": "Уведомления" - }, - "organizations": { - "name": "Организации" - }, - "pages": { - "name": "Страницы" - }, - "settings": { - "name": "Настройки" - }, - "tags": { - "name": "Теги", - "tagCount": "Посты", - "tagCountUnique": "Пользователи" - }, - "users": { - "empty": "Пользователи не найдены", - "form": { - "placeholder": "Электронная почта, имя или описание" - }, - "name": "Пользователи", - "table": { - "columns": { - "createdAt": "Дата создания", - "email": "Эл. почта", - "name": "Имя", - "number": "№", - "role": "Роль", - "slug": "Slug" - } - } - } - }, - "code-of-conduct": { - "consequences": { - "description": "Если участник сообщества проявляет неприемлемое поведение, ответственные операторы, модераторы и администраторы сети могут принять соответствующие меры, включая, но не ограничиваясь:", - "list": { - "0": "Просьба о немедленном прекращении неприемлемого поведения", - "1": "Блокирование или удаление комментариев", - "2": "Временное исключение из соответствующего поста или другого контента", - "3": "Блокирование или удаление контента", - "4": "Временный запрет на добавление контента", - "5": "Временное исключение из сети", - "6": "Окончательное исключение из сети", - "7": "Передача сведений о нарушениях немецкого законодательства.", - "8": "Пропаганда или поощрение такого поведения." - }, - "title": "Последствия неприемлемого поведения" - }, - "expected-behaviour": { - "description": "Мы ожидаем и требуем от всех членов сообщества предерживаться следующих правил поведения:", - "list": { - "0": "Будьте внимательны и уважительны к тому, что пишете и делаете.", - "1": "Пытайтесь сотрудничать, прежде чем возникнет конфликт.", - "2": "Воздерживайтесь от поведения и высказываний, унижающих достоинство, дискриминационного или преследующего характера.", - "3": "Будьте внимательны к своему окружению и другим участникам. Информируйте лидеров сообщества об опасных ситуациях, когда кто-либо попал в беду или нарушает настоящий Кодекс поведения, даже если они кажутся незначительными." - }, - "title": "Ожидаемое поведение" - }, - "get-help": "Если вы стали жертвой или свидетелем неприемлемого поведения или у вас возникли какие-либо другие проблемы, пожалуйста, как можно скорее сообщите об этом организатору сообщества и укажите ссылку на соответствующий контент:", - "preamble": { - "description": "Human Connection - это некоммерческая социальная сеть знаний и действий следующего поколения. Создана людьми – для людей. С открытым исходным кодом, справедливая и прозрачная. Для позитивных локальных и глобальных изменений во всех сферах жизни. Мы полностью перестраиваем публичный обмен знаниями, идеями и проектами. Функции Human Connection объединяют людей – офлайн и онлайн – так что мы можем сделать мир лучше.", - "title": "Преамбула" - }, - "purpose": { - "description": "С помощью этих правил поведения мы регулируем основные принципы поведения в нашей социальной сети. При этом Устав ООН по правам человека является нашей ориентацией и лежит в основе нашего понимания ценностей. Правила поведения служат руководящими принципами для личного выступления и общения друг с другом. Любой, кто является активным пользователем в сети Human Connection, публикует сообщения, комментирует или контактирует с другими пользователями, в том числе за пределами сети, признает эти правила поведения обязательными.", - "title": "Цель" - }, - "subheader": "социальной сети \"Human Connection gGmbH\"", - "unacceptable-behaviour": { - "description": "В нашем сообществе неприемлемо следующее поведение:", - "list": { - "0": "Дискриминационные посты, комментарии, высказывания или оскорбления, в частности, касающиеся пола, сексуальной ориентации, расы, религии, политической или мировоззренческой ориентации, или инвалидности.", - "1": "Публикация или ссылка на явно порнографические материалы.", - "2": "Прославление или умаление жестоких, или бесчеловечных актов насилия.", - "3": "Публикация персональных данных других лиц без их согласия или угрозы (\"Доксинг\").", - "4": "Преднамеренное запугивание или преследование.", - "5": "Рекламировать продукты и услуги с коммерческим намерением.", - "6": "Преступное поведение или нарушение немецкого права.", - "7": "Одобрение или поощрение недопустимого поведения." - }, - "title": "Недопустимое поведение" - } - }, - "comment": { - "content": { - "unavailable-placeholder": "...этот комментарий больше не доступен" - }, - "delete": "Удалить комментарий", - "edit": "Редактировать комментарий", - "edited": "Изменен", - "menu": { - "delete": "Удалить комментарий", - "edit": "Редактировать комментарий" - }, - "show": { - "less": "показать меньше", - "more": "показать больше" - } - }, - "common": { - "category": "Категория ::: Категории ::: Категории", - "comment": "Комментарий::: Комментарии::: Комментарии", - "letsTalk": "Давай поговорим", - "loading": "загрузка", - "loadMore": "Загрузить ещё", - "moreInfo": "Больше информации", - "name": "Имя", - "organization": "Организация ::: Организации ::: Организации", - "post": "Пост ::: Посты ::: Посты", - "project": "Проект ::: Проекты ::: Проекты", - "reportContent": "Отчет", - "shout": "Выкрик ::: Выкрики ::: Выкрики", - "tag": "Тег ::: Теги ::: Теги", - "takeAction": "Принять меры", - "user": "Пользователь ::: Пользователи ::: Пользователи", - "validations": { - "categories": "Выберите от одной то трех категорий", - "email": "должен быть корректный адрес электронной почты", - "url": "должен быть корректный URL" - }, - "versus": "Против" - }, - "components": { - "enter-nonce": { - "form": { - "description": "Откройте папку \\\"Входящие\\\" и введите код из сообщения.", - "next": "Продолжить", - "nonce": "Введите код", - "validations": { - "length": "длина должна быть 6 символов" - } - } - }, - "password-reset": { - "change-password": { - "error": "Смена пароля не удалась. Может быть, код безопасности был неправильным?", - "help": "В случае возникновения проблем, не стесняйся обращаться за помощью, отправив нам письмо по адресу:", - "success": "Смена пароля прошла успешно!" - }, - "request": { - "form": { - "description": "На указанный адрес электронной почты будет отправлено сообщение с инструкциями для сброса пароля.", - "submit": "Отправить запрос", - "submitted": "На адрес {email}<\/b>было отправлено электронное письмо с дальнейшими инструкциями" - }, - "title": "Сбросить пароль" - } - }, - "registration": { - "create-user-account": { - "error": "Не удалось создать учетную запись!", - "help": "Может быть, подтверждение было недействительным? В случае возникновения проблем, не стесняйтесь обращаться за помощью, отправив нам письмо по электронной почте:", - "success": "Учетная запись успешно создана!", - "title": "Создать учетную запись" - }, - "signup": { - "form": { - "data-privacy": "Я прочитал и понял Заявление о конфиденциальности<\/ds-text><\/a>", - "description": "Для начала работы введите свой адрес электронной почты:", - "errors": { - "email-exists": "Уже есть учетная запись пользователя с этим адресом электронной почты!", - "invalid-invitation-token": "Похоже, что приглашение уже было использовано. Ссылку из приглашения можно использовать только один раз." - }, - "invitation-code": "Код приглашения: {code}<\/b>", - "minimum-age": "Мне 18 лет или более", - "no-commercial": "У меня нет коммерческих намерений, и я не представляю коммерческое предприятие или организацию.", - "no-political": "Я не от имени какой-либо партии или политической организации в сети.", - "submit": "Создать учетную запись", - "success": "Письмо со ссылкой для завершения регистрации было отправлено на {email} <\/b>", - "terms-and-condition": "Принимаю Условия и положения<\/ds-text><\/a>." - }, - "title": "Присоединяйся к Human Connection!", - "unavailable": "К сожалению, публичная регистрация пользователей на этом сервере сейчас недоступна." - } - } - }, - "contribution": { - "categories": { - "infoSelectedNoOfMaxCategories": "Выбрано {chosen} из {max} категорий" - }, - "category": { - "name": { - "animal-protection": "Защита животных", - "art-culture-sport": "Искусство, культура и спорт", - "consumption-sustainability": "Потребление и стабильность", - "cooperation-development": "Сотрудничество и развитие", - "democracy-politics": "Демократия и политика", - "economy-finances": "Экономика и финансы", - "education-sciences": "Образование и наука", - "energy-technology": "Энергия и технологии", - "environment-nature": "Окружающая среда и природа", - "freedom-of-speech": "Свобода слова", - "global-peace-nonviolence": "Глобальный мир и борьба с насилием", - "happiness-values": "Счастье и ценности", - "health-wellbeing": "Здоровье и благополучие", - "human-rights-justice": "Права человека и справедливость", - "it-internet-data-privacy": "ИТ, интернет и конфиденциальность", - "just-for-fun": "Просто для удовольствия" - } - }, - "delete": "Удалить", - "edit": "Редактировать", - "emotions-label": { - "angry": "Возмутительно", - "cry": "Плачу", - "funny": "Смешно", - "happy": "Счастлив", - "surprised": "Удивлен" - }, - "filterALL": "Просмотреть все посты", - "filterFollow": "Показать сообщения пользователей, на которых я подписан", - "languageSelectLabel": "Язык", - "languageSelectText": "Выберите язык", - "newPost": "Создать пост", - "success": "Сохранено!", - "teaserImage": { - "cropperConfirm": "Подтвердить" - }, - "title": "Заголовок" - }, - "delete": { - "cancel": "Отменить", - "comment": { - "message": "Вы уверены, что хотите удалить комментарий \"{name}<\/b>\"?", - "success": "Комментарий успешно удален!", - "title": "Удалить комментарий", - "type": "Комментарий" - }, - "contribution": { - "message": "Вы уверены, что хотите удалить пост \"{name}<\/b>\"?", - "success": "Пост успешно удален!", - "title": "Удалить пост", - "type": "Пост" - }, - "submit": "Удалить" - }, - "disable": { - "cancel": "Отменить", - "comment": { - "message": "Вы действительно хотите отключить комментарий от «{name}<\/b>»?", - "title": "Отключить комментарий", - "type": "Комментарий" - }, - "contribution": { - "message": "Вы действительно хотите отключить пост «{name}<\/b>»?", - "title": "Отключить пост", - "type": "Пост" - }, - "submit": "Отключить", - "success": "Успешно отключен", - "user": { - "message": "Вы действительно хотите отключить пользователя «{name}<\/b>»?", - "title": "Отключить пользователя", - "type": "Пользователь" - } - }, - "donations": { - "amount-of-total": "{amount} из {total} € собрано", - "donate-now": "Пожертвуйте сейчас", - "donations-for": "Пожертвования для" - }, - "editor": { - "embed": { - "always_allow": "Всегда отображать содержимое сторонних производителей (эту настройку можно изменить в любое время).", - "data_privacy_info": "Ваши данные еще не были переданы третьим лицам. Если вы воспроизведёте это видео, следующий провайдер, вероятно, зарегистрирует ваши данные пользователя:", - "data_privacy_warning": "Предупреждение о конфиденциальности данных!", - "play_now": "Смотреть сейчас" - }, - "hashtag": { - "addHashtag": "Новый хэштег", - "addLetter": "Введите букву", - "noHashtagsFound": "Хэштеги не найдены" - }, - "mention": { - "noUsersFound": "Пользователи не найдены" - }, - "placeholder": "Поделитесь своими вдохновляющими мыслями ..." - }, - "filter-menu": { - "clearSearch": "Очистить поиск", - "hashtag-search": "Поиск по #{hashtag}", - "title": "Ваш фильтр пузыря" - }, - "filter-posts": { - "categories": { - "all": "Все", - "header": "Категории" - }, - "followers": { - "label": "Мои подписки" - }, - "general": { - "header": "Другие фильтры" - }, - "language": { - "all": "Все", - "header": "Языки" - } - }, - "followButton": { - "follow": "Подписаться", - "following": "Вы подписаны" - }, - "index": { - "change-filter-settings": "Измените настройки фильтра, чтобы получить больше результатов.", - "no-results": "Посты не найдены." - }, - "login": { - "copy": "Авторизуйтесь, если у вас уже есть учетная запись Human Connection.", - "email": "Электронная почта", - "failure": "Неверный адрес электронной почты или пароль.", - "forgotPassword": "Забыли пароль?", - "hello": "Здравствуйте", - "login": "Вход", - "logout": "Выйти", - "moreInfo": "Что такое Human Connection?", - "moreInfoHint": "на страницу проекта", - "moreInfoURL": "https:\/\/human-connection.org\/en\/", - "no-account": "У вас нет аккаунта?", - "password": "Пароль", - "register": "Зарегистрируйтесь", - "success": "Вы вошли в систему!" - }, - "maintenance": { - "explanation": "В данный момент мы проводим плановое техническое обслуживание, пожалуйста, повторите попытку позже.", - "questions": "Любые вопросы или сообщения о проблемах отправляйте на электронную почту", - "title": "Human Connection на техническом обслуживании" - }, - "moderation": { - "name": "Модерация", - "reports": { - "author": "Автор", - "content": "Содержа́ние", - "decideButton": "Подтвердить", - "decided": "Решил", - "decideModal": { - "cancel": "Отменить", - "Comment": { - "disable": { - "message": "Вы действительно хотите, чтобы комментарий \"{name}<\/b>\" остановиться и отключен<\/b>?", - "title": "Окончательно отключить комментарий" - }, - "enable": { - "message": "Вы действительно хотите, чтобы комментарий \"{name}<\/b>\" остановиться и включен<\/b>?", - "title": "Окончательно включить комментарий" - } - }, - "Post": { - "disable": { - "message": "Вы действительно хотите, чтобы пост \"{name}<\/b>\" остановиться и отключен<\/b>?", - "title": "Окончательно отключить пост" - }, - "enable": { - "message": "Вы действительно хотите, чтобы пост \"{name}<\/b>\" остановиться и включен<\/b>?", - "title": "Окончательно включить пост" - } - }, - "submit": "Подтвердить решение", - "User": { - "disable": { - "message": "Вы действительно хотите, чтобы пользователь \"{name}<\/b>\" остановиться и отключен<\/b>?", - "title": "Окончательно отключить пользователя" - }, - "enable": { - "message": "Вы уверены, что хотите поделиться пользователем \"{name}<\/b>\"?", - "title": "Окончательно включить пост" - } - } - }, - "decision": "Решение", - "DecisionSuccess": "Решил успешно!", - "disabled": "Отключен", - "disabledAt": "Отключено на", - "disabledBy": "Отключил(а)", - "empty": "Поздравляю, модерировать нечего.", - "enabled": "Включен", - "enabledAt": "Включено на", - "enabledBy": "Включено с", - "filterLabel": { - "all": "Все", - "closed": "Закрыто", - "reviewed": "Рассмотренный", - "unreviewed": "Нерассмотренный" - }, - "moreDetails": "Посмотреть подробности", - "name": "Отчеты", - "noDecision": "Нет решения!", - "numberOfUsers": "{count} пользователи", - "previousDecision": "Предыдущее решение:", - "reasonCategory": "Категория", - "reasonDescription": "Описание", - "reportedOn": "Дата", - "reporter": "Сообщил(а)", - "status": "Текущее состояние", - "submitter": "Сообщил(а)" - } - }, - "notifications": { - "comment": "Комментарий", - "content": "Контент", - "empty": "Извините, на данный момент у вас нет уведомлений.", - "filterLabel": { - "all": "Все", - "read": "Прочитанные", - "unread": "Непрочитанные" - }, - "pageLink": "Все уведомления", - "post": "Пост", - "reason": { - "commented_on_post": "Комментарий к посту...", - "mentioned_in_comment": "Упоминание в комментарии....", - "mentioned_in_post": "Упоминание в посте...." - }, - "title": "Уведомления", - "user": "Пользователь" - }, - "post": { - "comment": { - "submit": "Комментировать", - "submitted": "Комментарий отправлен", - "updated": "Изменения сохраненные" - }, - "edited": "Изменен", - "menu": { - "delete": "Удалить пост", - "edit": "Редактировать пост", - "pin": "Закрепить пост", - "pinnedSuccessfully": "Пост больше не закреплен!", - "unpin": "Открепить пост", - "unpinnedSuccessfully": "Пост успешно не закреплено!" - }, - "moreInfo": { - "description": "Здесь содержится дополнительная информация по теме.", - "name": "Дополнительная информация", - "title": "Дополнительная информация", - "titleOfCategoriesSection": "Категории", - "titleOfHashtagsSection": "Хэштеги", - "titleOfRelatedContributionsSection": "Похожие посты" - }, - "name": "Пост", - "pinned": "Объявление", - "takeAction": { - "name": "Действовать" - } - }, - "profile": { - "commented": "Прокомментированные", - "follow": "Подписаться", - "followers": "Подписчики", - "following": "Подписки", - "invites": { - "description": "Введите адрес электронной почты для приглашения.", - "emailPlaceholder": "Электронная почта для приглашения", - "title": "Пригласите кого-нибудь в Human Connection!" - }, - "memberSince": "Участник с", - "name": "Мой профиль", - "network": { - "andMore": "и ещё {number} человек... ::: и ещё {number} человека... ::: и ещё {number} человек...", - "followedBy": "ваши подписчики:", - "followedByNobody": "у вас нет подписчиков.", - "following": "подписан на:", - "followingNobody": "ни на кого не подписан.", - "title": "Сеть" - }, - "shouted": "С выкриками", - "socialMedia": "Где еще я могу найти", - "userAnonym": "Анонимный" - }, - "quotes": { - "african": { - "author": "Африканская пословица", - "quote": "Много маленьких людей делают много маленьких вещей во многих маленьких местах, что может изменить мир до неузнаваемости." - } - }, - "release": { - "cancel": "Отменить", - "comment": { - "error": "Вы уже сообщили о комментарии!", - "message": "Вы уверены, что хотите показать комментарий \"{name}<\/b>\"?", - "title": "Показать комментарий", - "type": "Комментарий" - }, - "contribution": { - "error": "Вы уже сообщили о посте!", - "message": "Вы уверены, что хотите показать пост \"{name}<\/b>\"?", - "title": "Показать пост", - "type": "Пост" - }, - "submit": "Показать", - "success": "Успешно показан!", - "user": { - "error": "Вы уже сообщили о пользователе!", - "message": "Вы уверены, что хотите показать пользователя \"{name}<\/b>\"?", - "title": "Показать пользователя", - "type": "Пользователь" - } - }, - "report": { - "cancel": "Отменить", - "comment": { - "error": "Вы уже сообщили о посте!", - "message": "Вы действительно хотите сообщить о посте \" {name} <\/b>\"?", - "title": "Пожаловаться на комментарий", - "type": "Комментарий" - }, - "contribution": { - "error": "Вы уже сообщили о посте!", - "message": "Вы действительно хотите сообщить о посте \"{name}<\/b>\"?", - "title": "Пожаловаться на пост", - "type": "Пожаловаться на пост" - }, - "reason": { - "category": { - "invalid": "Пожалуйста, выберите подходящую категорию", - "label": "Выберите категорию:", - "options": { - "advert_products_services_commercial": "Реклама продуктов и услуг с коммерческим намерением.", - "criminal_behavior_violation_german_law": "Уголовное поведение или нарушении немецкого права.", - "discrimination_etc": "Дискриминационные посты, комментарии, заявления или оскорбления.", - "doxing": "Публикация персональных данных других лиц без их согласия или угроза публикации (\"Доксинг\").", - "glorific_trivia_of_cruel_inhuman_acts": "Прославление или умаление жестоких, или бесчеловечных актов насилия.", - "intentional_intimidation_stalking_persecution": "Преднамеренное запугивание или преследование.", - "other": "Другое ...", - "pornographic_content_links": "Публикация или ссылка на явно порнографический материал." - }, - "placeholder": "Категория ..." - }, - "description": { - "label": "Пожалуйста, объясните, почему хотите об этом сообщить?", - "placeholder": "Дополнительная информация ..." - } - }, - "submit": "Отправить", - "success": "Спасибо за сообщение!", - "user": { - "error": "Вы уже сообщили о пользователе!", - "message": "Вы действительно хотите сообщить о пользователе \"{name}<\/b>\"?", - "title": "Пожаловаться на пользователя", - "type": "Пользователь" - } - }, - "search": { - "failed": "Ничего не найдено", - "hint": "Что вы хотите найти?", - "placeholder": "Поиск" - }, - "settings": { - "blocked-users": { - "block": "Блокировать", - "columns": { - "name": "Имя", - "slug": "Псевдоним", - "unblock": "Разблокировать" - }, - "empty": "Вы пока никого не блокировали.", - "explanation": { - "closing": "На данный момент этого должно быть достаточно, чтобы заблокированные пользователи больше вас не беспокоили.", - "intro": "Если блокируете другого пользователя, происходит следующее:", - "notifications": "Заблокированные пользователи больше не будут получать уведомления об упоминаниях в ваших постах.", - "search": "Посты заблокированных пользователей не отображаются в результатах поиска.", - "their-perspective": "И наоборот — заблокированный пользователь больше не видит ваши посты в своей ленте.", - "your-perspective": "Посты заблокированного пользователя не отображаются в персональной ленте." - }, - "how-to": "Вы можете блокировать других пользователей на странице их профиля с помощью меню профиля.", - "name": "Заблокированные пользователи", - "unblock": "Разблокировать пользователей", - "unblocked": "{name} - снова разблокирован" - }, - "data": { - "labelBio": "О себе", - "labelCity": "Город или регион", - "labelName": "Имя", - "labelSlug": "Уникальное имя пользователя", - "name": "Персональные данные", - "namePlaceholder": "Маша Медведева", - "success": "Персональные данные были успешно обновлены!" - }, - "delete": { - "name": "Удалить аккаунт" - }, - "deleteUserAccount": { - "accountDescription": "Обратите внимание, что ваши посты и комментарии важны для сообщества. Если вы все равно хотите их удалить, то вы должны отметить соответствующие опции ниже.", - "accountWarning": "Вы НЕ СМОЖЕТЕ<\/b> восстановить свой аккаунт, посты или комментарии после удаления.", - "commentedCount": "Удалить мои комментарии: {count}", - "contributionsCount": "Удалить мои посты: {count}", - "name": "Удалить данные", - "pleaseConfirm": "Разрушительное действие!<\/b> Введите {confirm}<\/b> для подтверждения.", - "success": "Аккаунт успешно удален!" - }, - "download": { - "name": "Скачать данные" - }, - "email": { - "change-successful": "Адрес электронной почты был успешно изменен.", - "labelEmail": "Адрес электронной почты", - "labelNewEmail": "Новый адрес электронной почты", - "labelNonce": "Введите свой код", - "name": "Электронная почта", - "submitted": "Электронное письмо с подтверждением отправлено на {email}<\/b>.", - "success": "Новый адрес электронной почты был зарегистрирован.", - "validation": { - "same-email": "Это текущий адрес электронной почты." - }, - "verification-error": { - "explanation": "Причины могут быть разными:", - "message": "Адрес электронной почты не может быть изменен.", - "reason": { - "invalid-nonce": "Правильно ли указан код подтверждения?", - "no-email-request": "Вы уверены, что отправляли запрос на изменение своего адреса электронной почты?" - }, - "support": "Если проблема сохраняется, пожалуйста, свяжитесь с нами по электронной почте" - } - }, - "embeds": { - "info-description": "Вот список сторонних провайдеров, чей контент может отображаться в форме вставок кода, например, в виде встроенных видео:", - "name": "Сторонний контент", - "status": { - "change": { - "allow": "Конечно.", - "deny": "Нет, не надо", - "question": "Вы хотите, чтобы вставки кода сторонних провайдеров всегда отображались?" - }, - "description": "Значение по умолчанию -", - "disabled": { - "off": "сначала не отображать вставки кода сторонних провайдеров", - "on": "сразу отображать вставки кода сторонних провайдеров" - } - } - }, - "invites": { - "name": "Приглашения" - }, - "languages": { - "name": "Языки" - }, - "name": "Настройки", - "organizations": { - "name": "Мои организации" - }, - "privacy": { - "make-shouts-public": "Публиковать в моем публичном профиле статьи в которых я участвовал", - "name": "Конфиденциальность", - "success-update": "Настройки приватности сохранены" - }, - "security": { - "change-password": { - "button": "Изменить пароль", - "label-new-password": "Новый пароль", - "label-new-password-confirm": "Подтверждение пароля", - "label-old-password": "Старый пароль", - "message-new-password-confirm-required": "Требуется подтверждение пароля", - "message-new-password-missmatch": "Пароли не совпадают", - "message-new-password-required": "Требуется новый пароль", - "message-old-password-required": "Требуется свой старый пароль", - "passwordSecurity": "Безопасность пароля", - "passwordStrength0": "Очень небезопасный", - "passwordStrength1": "Небезопасный", - "passwordStrength2": "Посредственный", - "passwordStrength3": "Надежный", - "passwordStrength4": "Очень надежный", - "success": "Пароль успешно изменен!" - }, - "name": "Безопасность" - }, - "social-media": { - "name": "Социальные Медиа", - "placeholder": "Ссылка на профиль социальной сети", - "requireUnique": "Ссылка уже существует", - "submit": "Добавить ссылку", - "successAdd": "Добавлены социальные меди. Профиль обновлен!", - "successDelete": "Социальные Меди удалены. Профиль обновлен!" - }, - "validation": { - "slug": { - "alreadyTaken": "Это имя пользователя уже занято.", - "regex": "Допускаются только строчные буквы, цифры, подчеркивания или дефисы." - } - } - }, - "shoutButton": { - "shouted": "выкрикнули" - }, - "site": { - "back-to-login": "Вернуться на страницу входа", - "bank": "банковский счет", - "changelog": "Изменения", - "code-of-conduct": "Кодекс поведения", - "contact": "Контакт", - "data-privacy": "Конфиденциальность", - "director": "Управляющий директор", - "error-occurred": "Произошла ошибка.", - "faq": "ЧаВо (FAQ)", - "germany": "Германия", - "imprint": "Импрессум", - "made": "Сделано с ❤", - "register": "Регистрационный номер", - "responsible": "ответственный за содержание этой страницы (§ 55 Abs. 2 RStV)", - "taxident": "UST-ID. в соответствии с §27a Закона о налоге с продаж Германии:", - "termsAndConditions": "Условия и положения", - "thanks": "Спасибо!", - "tribunal": "Суд регистрации" - }, - "store": { - "posts": { - "orderBy": { - "newest": { - "label": "Сначала новые" - }, - "oldest": { - "label": "Сначала старые" - } - } - } - }, - "termsAndConditions": { - "addition": { - "description": " https:\/\/human-connection.org\/events\/ <\/a>", - "title": "Кроме того, мы регулярно проводим мероприятия, где вы также можете\\nподелиться своими впечатлениями и задать вопросы. Информацию о текущих событиях можно найти здесь:" - }, - "agree": "Я согласен(на)!", - "code-of-conduct": { - "description": "Наш кодекс поведения служит руководством для личного поведения и взаимодействия друг с другом. Каждый пользователь социальной сети Human Connection, который пишет статьи, комментирует или вступает в контакт с другими пользователями, даже за пределами сети, признает эти правила поведения обязательными. https:\/\/alpha.human-connection.org\/code-of-conduct<\/a>", - "title": "Кодекс поведения" - }, - "errors-and-feedback": { - "description": "Мы прилагаем все усилия для обеспечения безопасности и доступности нашей сети и данных. Каждый новый выпуск программного обеспечения проходит как автоматическое, так и ручное тестирование. Однако могут возникнуть непредвиденные ошибки. Поэтому мы благодарны за любые обнаруженные ошибки. Вы можете сообщить о любых обнаруженных ошибках, отправив электронное письмо в службу поддержки по адресу support@human-connection.org", - "title": "Ошибки и обратная связь" - }, - "help-and-questions": { - "description": "Для справки и вопросов мы собрали для вас исчерпывающую подборку часто задаваемых вопросов и ответов (FAQ). Вы можете найти их здесь: https:\/\/support.human-connection.org\/kb\/ <\/a>", - "title": "Помощь и вопросы" - }, - "moderation": { - "description": "Пока наши финансовые возможности не позволяют нам реализовать полноценную систему модерации, поэтому мы осуществляем упрощенную модерацию собственными силами и с помощью волонтёров. Мы специально обучаем этих модераторов, поэтому только они принимают соответствующие решения. Модераторы действуют анонимно. Вы можете сообщать нам о постах, комментариях и пользователях (например, если они предоставляют информацию в своем профиле или имеют изображения, которые нарушают настоящие Условия использования). При обращении вы можете указать причину и дать краткое пояснение. Мы рассмотрим обращение и применим санкции в случае необходимости, например, путем блокировки постов, комментариев или пользователей. К сожалению, в настоящее время ни вы ни пострадавший пользователь не получите от нас обратной связи, но мы планируем ряд улучшений в этом направлении. Несмотря на это, мы оставляем за собой право на применение санкций по причинам, которые не могут быть или ещё не указаны в нашем Кодексе поведения или настоящих Условиях использования.", - "title": "Модерация" - }, - "newTermsAndConditions": "Новые условия и положения", - "no-commercial-use": { - "description": "Использование Human Connection сети не допускается в коммерческих целях. Это включает, но не ограничивается рекламой продуктов с коммерческими целями, размещением партнерских ссылок, прямым привлечением пожертвований или предоставлением финансовой поддержки для целей, которые не признаются благотворительными для целей налогообложения.", - "title": "Нет коммерческого использования" - }, - "privacy-statement": { - "description": "Наша сеть — это социальная сеть знаний и действий. Поэтому для нас особенно важно, чтобы как можно больше контента было общедоступным. В процессе развития нашей сети будет добавлено больше возможностей для управления видимостью личных данных. Об этих новых функциях мы сообщим дополнительно. В противном случае вы должны думать о том, какие личные данные вы раскрываете о себе (или других). Это особенно актуально для содержания постов и комментариев, поскольку они имеют в основном общедоступный характер. Позже появятся возможности ограничения видимости вашего профиля. Часть условий использования — это наша политика конфиденциальности, которая информирует вас об обработке персональных данных в нашей сети: https:\/\/human-connection.org\/datenschutz\/#netzwerk<\/a> или https:\/\/human-connection.org\/datenschutz<\/a>. Наше заявление о конфиденциальности корректируется в соответствии с законодательством и характеристиками нашей сети и является действительной в настоящей версии.", - "title": "Заявление о конфиденциальности" - }, - "terms-of-service": { - "description": "Следующие условия использования являются основой для использования нашей сети. При регистрации вы должны принять их, а мы при необходимости сообщим вам об изменениях. Сеть Human Connection работает в Германии и поэтому регулируется немецким законодательством. Место юрисдикции - Kirchheim \/ Teck. Подробности в выходных данных: https:\/\/human-connection.org\/en\/imprint<\/a>.", - "title": "Условия обслуживания" - }, - "termsAndConditionsConfirmed": "Я прочитал(а) и подтверждаю Условия и положения<\/a>.", - "termsAndConditionsNewConfirm": "Я прочитал(а) и согласен(на) с новыми условиями.", - "termsAndConditionsNewConfirmText": "Пожалуйста, ознакомьтесь с новыми условиями использования!", - "use-and-license": { - "description": "Если размещаемый в сети контент защищен правами на интеллектуальную собственность, вы предоставляете нам неисключительную, передаваемую, сублицензируемую и всемирную лицензию на использование этого контента для публикации в нашей сети. Эта лицензия заканчивается, как только вы удаляете свой контент или учетную запись. Помните, что другие пользователи могут продолжать делиться вашим контентом, и мы не можем его удалить.", - "title": "Использование и лицензия" - } - }, - "user": { - "avatar": { - "submitted": "Успешная загрузка!" - } - } -} \ No newline at end of file diff --git a/neo4j/Dockerfile b/neo4j/Dockerfile index a180a18a2..22dabe114 100644 --- a/neo4j/Dockerfile +++ b/neo4j/Dockerfile @@ -1,4 +1,4 @@ -FROM neo4j:3.5.13-enterprise +FROM neo4j:3.5.14-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/package.json b/package.json index dcfbec425..201924ed1 100644 --- a/package.json +++ b/package.json @@ -23,25 +23,25 @@ "devDependencies": { "@babel/core": "^7.7.7", "@babel/preset-env": "^7.7.7", - "@babel/register": "^7.7.4", + "@babel/register": "^7.7.7", "auto-changelog": "^1.16.2", "bcryptjs": "^2.4.3", "codecov": "^3.6.1", "cross-env": "^6.0.3", "cucumber": "^6.0.5", - "cypress": "^3.8.0", + "cypress": "^3.8.1", "cypress-cucumber-preprocessor": "^1.19.0", - "cypress-file-upload": "^3.5.1", - "cypress-plugin-retries": "^1.5.0", + "cypress-file-upload": "^3.5.3", + "cypress-plugin-retries": "^1.5.2", "date-fns": "^2.8.1", "dotenv": "^8.2.0", "expect": "^24.9.0", "faker": "Marak/faker.js#master", "graphql-request": "^1.8.2", "neo4j-driver": "^4.0.1", - "neode": "^0.3.6", + "neode": "^0.3.7", "npm-run-all": "^4.1.5", - "slug": "^1.1.0" + "slug": "^2.1.0" }, "resolutions": { "set-value": "^2.0.1" diff --git a/webapp/components/Category/index.vue b/webapp/components/Category/index.vue index a6410d750..91ec7613c 100644 --- a/webapp/components/Category/index.vue +++ b/webapp/components/Category/index.vue @@ -19,6 +19,9 @@ export default { .category-tag { display: inline-flex; align-items: center; + &.language { + float: right; + } > .base-icon { margin-right: $space-xx-small; diff --git a/webapp/graphql/Fragments.js b/webapp/graphql/Fragments.js index 4d3b0958c..1edcd364c 100644 --- a/webapp/graphql/Fragments.js +++ b/webapp/graphql/Fragments.js @@ -28,6 +28,7 @@ export const userCountsFragment = gql` contributionsCount commentedCount followedByCount + followingCount followedByCurrentUser } ` diff --git a/webapp/package.json b/webapp/package.json index 2e6a2f6eb..cb15c5525 100644 --- a/webapp/package.json +++ b/webapp/package.json @@ -96,14 +96,14 @@ "zxcvbn": "^4.4.2" }, "devDependencies": { - "@babel/core": "~7.7.5", + "@babel/core": "~7.7.7", "@babel/plugin-syntax-dynamic-import": "^7.2.0", - "@babel/preset-env": "~7.7.6", + "@babel/preset-env": "~7.7.7", "@storybook/addon-a11y": "^5.2.8", "@storybook/addon-actions": "^5.2.8", "@storybook/addon-notes": "^5.2.8", "@storybook/vue": "~5.2.8", - "@vue/cli-shared-utils": "~4.1.1", + "@vue/cli-shared-utils": "~4.1.2", "@vue/eslint-config-prettier": "~6.0.0", "@vue/server-test-utils": "~1.0.0-beta.30", "@vue/test-utils": "~1.0.0-beta.29", @@ -115,18 +115,18 @@ "babel-plugin-require-context-hook": "^1.0.0", "babel-preset-vue": "~2.0.2", "core-js": "~2.6.10", - "css-loader": "~3.4.0", - "eslint": "~6.7.2", - "eslint-config-prettier": "~6.7.0", + "css-loader": "~3.4.1", + "eslint": "~6.8.0", + "eslint-config-prettier": "~6.9.0", "eslint-config-standard": "~14.1.0", "eslint-loader": "~3.0.3", "eslint-plugin-import": "~2.19.1", - "eslint-plugin-jest": "~23.1.1", - "eslint-plugin-node": "~10.0.0", + "eslint-plugin-jest": "~23.3.0", + "eslint-plugin-node": "~11.0.0", "eslint-plugin-prettier": "~3.1.2", "eslint-plugin-promise": "~4.2.1", "eslint-plugin-standard": "~4.0.1", - "eslint-plugin-vue": "~6.0.1", + "eslint-plugin-vue": "~6.1.2", "faker": "^4.1.0", "flush-promises": "^1.0.2", "fuse.js": "^3.4.6", diff --git a/webapp/pages/post/_id/_slug/index.vue b/webapp/pages/post/_id/_slug/index.vue index e0affdcb2..a94bf7b2d 100644 --- a/webapp/pages/post/_id/_slug/index.vue +++ b/webapp/pages/post/_id/_slug/index.vue @@ -45,6 +45,11 @@ :icon="category.icon" :name="$t(`contribution.category.name.${category.slug}`)" /> + + + + {{ post.language.toUpperCase() }} + diff --git a/webapp/yarn.lock b/webapp/yarn.lock index 6040cc4b9..3163c58df 100644 --- a/webapp/yarn.lock +++ b/webapp/yarn.lock @@ -66,15 +66,15 @@ dependencies: "@babel/highlight" "^7.0.0" -"@babel/core@^7.1.0", "@babel/core@^7.6.4", "@babel/core@~7.7.5": - version "7.7.5" - resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.7.5.tgz#ae1323cd035b5160293307f50647e83f8ba62f7e" - integrity sha512-M42+ScN4+1S9iB6f+TL7QBpoQETxbclx+KNoKJABghnKYE+fMzSGqst0BZJc8CpI625bwPwYgUyRvxZ+0mZzpw== +"@babel/core@^7.1.0", "@babel/core@^7.6.4", "@babel/core@~7.7.7": + version "7.7.7" + resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.7.7.tgz#ee155d2e12300bcc0cff6a8ad46f2af5063803e9" + integrity sha512-jlSjuj/7z138NLZALxVgrx13AOtqip42ATZP7+kYl53GvDV6+4dCek1mVUo8z8c8Xnw/mx2q3d9HWh3griuesQ== dependencies: "@babel/code-frame" "^7.5.5" - "@babel/generator" "^7.7.4" + "@babel/generator" "^7.7.7" "@babel/helpers" "^7.7.4" - "@babel/parser" "^7.7.5" + "@babel/parser" "^7.7.7" "@babel/template" "^7.7.4" "@babel/traverse" "^7.7.4" "@babel/types" "^7.7.4" @@ -96,10 +96,10 @@ lodash "^4.17.13" source-map "^0.5.0" -"@babel/generator@^7.4.0", "@babel/generator@^7.7.4": - version "7.7.4" - resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.7.4.tgz#db651e2840ca9aa66f327dcec1dc5f5fa9611369" - integrity sha512-m5qo2WgdOJeyYngKImbkyQrnUN1mPceaG5BV+G0E3gWsa4l/jCSryWJdM2x8OuGAOyh+3d5pVYfZWCiNFtynxg== +"@babel/generator@^7.4.0", "@babel/generator@^7.7.4", "@babel/generator@^7.7.7": + version "7.7.7" + resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.7.7.tgz#859ac733c44c74148e1a72980a64ec84b85f4f45" + integrity sha512-/AOIBpHh/JU1l0ZFS4kiRCBnLi6OTHzh0RPk3h9isBxkkqELtQNFi1Vr/tiG9p1yfoUdKVwISuXWQR+hwwM4VQ== dependencies: "@babel/types" "^7.7.4" jsesc "^2.5.1" @@ -382,10 +382,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.7.4", "@babel/parser@^7.7.5": - version "7.7.5" - resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.7.5.tgz#cbf45321619ac12d83363fcf9c94bb67fa646d71" - integrity sha512-KNlOe9+/nk4i29g0VXgl8PEXIRms5xKLJeuZ6UptN0fHv+jDiriG+y94X6qAgWTR0h3KaoM1wK5G5h7MHFRSig== +"@babel/parser@^7.0.0", "@babel/parser@^7.1.0", "@babel/parser@^7.1.3", "@babel/parser@^7.4.3", "@babel/parser@^7.7.4", "@babel/parser@^7.7.7": + version "7.7.7" + resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.7.7.tgz#1b886595419cf92d811316d5b715a53ff38b4937" + integrity sha512-WtTZMZAZLbeymhkd/sEaPD8IQyGAhmuTuvTzLiCFM7iXiVdY0gc0IaI+cW0fh1BnSMbJSzXX6/fHllgHKwHhXw== "@babel/plugin-proposal-async-generator-functions@^7.7.4": version "7.7.4" @@ -437,10 +437,10 @@ "@babel/helper-plugin-utils" "^7.0.0" "@babel/plugin-syntax-json-strings" "^7.7.4" -"@babel/plugin-proposal-object-rest-spread@^7.6.2", "@babel/plugin-proposal-object-rest-spread@^7.7.4": - version "7.7.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.7.4.tgz#cc57849894a5c774214178c8ab64f6334ec8af71" - integrity sha512-rnpnZR3/iWKmiQyJ3LKJpSwLDcX/nSXhdLk4Aq/tXOApIvyu7qoabrige0ylsAJffaUC51WiBu209Q0U+86OWQ== +"@babel/plugin-proposal-object-rest-spread@^7.6.2", "@babel/plugin-proposal-object-rest-spread@^7.7.7": + version "7.7.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.7.7.tgz#9f27075004ab99be08c5c1bd653a2985813cb370" + integrity sha512-3qp9I8lelgzNedI3hrhkvhaEYree6+WHnyA/q4Dza9z7iEIs1eyhWyJnetk3jJ69RT0AT4G0UhEGwyGFJ7GUuQ== dependencies: "@babel/helper-plugin-utils" "^7.0.0" "@babel/plugin-syntax-object-rest-spread" "^7.7.4" @@ -453,10 +453,10 @@ "@babel/helper-plugin-utils" "^7.0.0" "@babel/plugin-syntax-optional-catch-binding" "^7.7.4" -"@babel/plugin-proposal-unicode-property-regex@^7.7.4": - version "7.7.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.7.4.tgz#7c239ccaf09470dbe1d453d50057460e84517ebb" - integrity sha512-cHgqHgYvffluZk85dJ02vloErm3Y6xtH+2noOBOJ2kXOJH3aVCDnj5eR/lVNlTnYu4hndAPJD3rTFjW3qee0PA== +"@babel/plugin-proposal-unicode-property-regex@^7.7.7": + version "7.7.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.7.7.tgz#433fa9dac64f953c12578b29633f456b68831c4e" + integrity sha512-80PbkKyORBUVm1fbTLrHpYdJxMThzM1UqFGh0ALEhO9TYbG86Ah9zQYAB/84axz2vcxefDLdZwWwZNlYARlu9w== dependencies: "@babel/helper-create-regexp-features-plugin" "^7.7.4" "@babel/helper-plugin-utils" "^7.0.0" @@ -576,10 +576,10 @@ dependencies: "@babel/helper-plugin-utils" "^7.0.0" -"@babel/plugin-transform-dotall-regex@^7.7.4": - version "7.7.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.7.4.tgz#f7ccda61118c5b7a2599a72d5e3210884a021e96" - integrity sha512-mk0cH1zyMa/XHeb6LOTXTbG7uIJ8Rrjlzu91pUx/KS3JpcgaTDwMS8kM+ar8SLOvlL2Lofi4CGBAjCo3a2x+lw== +"@babel/plugin-transform-dotall-regex@^7.7.7": + version "7.7.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.7.7.tgz#3e9713f1b69f339e87fa796b097d73ded16b937b" + integrity sha512-b4in+YlTeE/QmTgrllnb3bHA0HntYvjz8O3Mcbx75UBPJA2xhb5A8nle498VhxSXJHQefjtQxpnLPehDJ4TRlg== dependencies: "@babel/helper-create-regexp-features-plugin" "^7.7.4" "@babel/helper-plugin-utils" "^7.0.0" @@ -686,10 +686,10 @@ "@babel/helper-plugin-utils" "^7.0.0" "@babel/helper-replace-supers" "^7.7.4" -"@babel/plugin-transform-parameters@^7.7.4": - version "7.7.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.7.4.tgz#da4555c97f39b51ac089d31c7380f03bca4075ce" - integrity sha512-VJwhVePWPa0DqE9vcfptaJSzNDKrWU/4FbYCjZERtmqEs05g3UMXnYMZoXja7JAJ7Y7sPZipwm/pGApZt7wHlw== +"@babel/plugin-transform-parameters@^7.7.7": + version "7.7.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.7.7.tgz#7a884b2460164dc5f194f668332736584c760007" + integrity sha512-OhGSrf9ZBrr1fw84oFXj5hgi8Nmg+E2w5L7NhnG0lPvpDtqd7dbyilM2/vR8CKbJ907RyxPh2kj6sBCSSfI9Ew== dependencies: "@babel/helper-call-delegate" "^7.7.4" "@babel/helper-get-function-arity" "^7.7.4" @@ -779,19 +779,19 @@ "@babel/helper-create-regexp-features-plugin" "^7.7.4" "@babel/helper-plugin-utils" "^7.0.0" -"@babel/preset-env@^7.6.3", "@babel/preset-env@^7.7.1", "@babel/preset-env@~7.7.6": - version "7.7.6" - resolved "https://registry.yarnpkg.com/@babel/preset-env/-/preset-env-7.7.6.tgz#39ac600427bbb94eec6b27953f1dfa1d64d457b2" - integrity sha512-k5hO17iF/Q7tR9Jv8PdNBZWYW6RofxhnxKjBMc0nG4JTaWvOTiPoO/RLFwAKcA4FpmuBFm6jkoqaRJLGi0zdaQ== +"@babel/preset-env@^7.6.3", "@babel/preset-env@^7.7.1", "@babel/preset-env@~7.7.7": + version "7.7.7" + resolved "https://registry.yarnpkg.com/@babel/preset-env/-/preset-env-7.7.7.tgz#c294167b91e53e7e36d820e943ece8d0c7fe46ac" + integrity sha512-pCu0hrSSDVI7kCVUOdcMNQEbOPJ52E+LrQ14sN8uL2ALfSqePZQlKrOy+tM4uhEdYlCHi4imr8Zz2cZe9oSdIg== dependencies: "@babel/helper-module-imports" "^7.7.4" "@babel/helper-plugin-utils" "^7.0.0" "@babel/plugin-proposal-async-generator-functions" "^7.7.4" "@babel/plugin-proposal-dynamic-import" "^7.7.4" "@babel/plugin-proposal-json-strings" "^7.7.4" - "@babel/plugin-proposal-object-rest-spread" "^7.7.4" + "@babel/plugin-proposal-object-rest-spread" "^7.7.7" "@babel/plugin-proposal-optional-catch-binding" "^7.7.4" - "@babel/plugin-proposal-unicode-property-regex" "^7.7.4" + "@babel/plugin-proposal-unicode-property-regex" "^7.7.7" "@babel/plugin-syntax-async-generators" "^7.7.4" "@babel/plugin-syntax-dynamic-import" "^7.7.4" "@babel/plugin-syntax-json-strings" "^7.7.4" @@ -805,7 +805,7 @@ "@babel/plugin-transform-classes" "^7.7.4" "@babel/plugin-transform-computed-properties" "^7.7.4" "@babel/plugin-transform-destructuring" "^7.7.4" - "@babel/plugin-transform-dotall-regex" "^7.7.4" + "@babel/plugin-transform-dotall-regex" "^7.7.7" "@babel/plugin-transform-duplicate-keys" "^7.7.4" "@babel/plugin-transform-exponentiation-operator" "^7.7.4" "@babel/plugin-transform-for-of" "^7.7.4" @@ -819,7 +819,7 @@ "@babel/plugin-transform-named-capturing-groups-regex" "^7.7.4" "@babel/plugin-transform-new-target" "^7.7.4" "@babel/plugin-transform-object-super" "^7.7.4" - "@babel/plugin-transform-parameters" "^7.7.4" + "@babel/plugin-transform-parameters" "^7.7.7" "@babel/plugin-transform-property-literals" "^7.7.4" "@babel/plugin-transform-regenerator" "^7.7.5" "@babel/plugin-transform-reserved-words" "^7.7.4" @@ -831,7 +831,7 @@ "@babel/plugin-transform-unicode-regex" "^7.7.4" "@babel/types" "^7.7.4" browserslist "^4.6.0" - core-js-compat "^3.4.7" + core-js-compat "^3.6.0" invariant "^2.2.2" js-levenshtein "^1.1.3" semver "^5.5.0" @@ -2813,13 +2813,13 @@ "@vue/babel-plugin-transform-vue-jsx" "^1.0.0" camelcase "^5.0.0" -"@vue/cli-shared-utils@~4.1.1": - version "4.1.1" - resolved "https://registry.yarnpkg.com/@vue/cli-shared-utils/-/cli-shared-utils-4.1.1.tgz#79e26b56fda185fda00e5787a8f4aac56757b123" - integrity sha512-nsxNW8Sy9y2yx/r9DqgZoYg/DoygvASIQl0XXG+imQUDWEXKmD6UZA6y5ANfStCljzZ/wd7WgWP+txmjy6exOw== +"@vue/cli-shared-utils@~4.1.2": + version "4.1.2" + resolved "https://registry.yarnpkg.com/@vue/cli-shared-utils/-/cli-shared-utils-4.1.2.tgz#d33984c8790ad869ef77f5229abd3e8e584fe58b" + integrity sha512-uQAVqxCWdL5ipZ0TPu6SVsdokQp4yHt8SzzpUGhq8TkW4vwalGddJAAJrqZHMl91ZTIJ4p4ixofmCaaJo5rSRA== dependencies: "@hapi/joi" "^15.0.1" - chalk "^2.4.1" + chalk "^2.4.2" execa "^1.0.0" launch-editor "^2.2.1" lru-cache "^5.1.1" @@ -2829,7 +2829,6 @@ request "^2.87.0" request-promise-native "^1.0.8" semver "^6.1.0" - string.prototype.padstart "^3.0.0" strip-ansi "^6.0.0" "@vue/component-compiler-utils@^3.1.0": @@ -3077,11 +3076,6 @@ acorn-globals@^4.1.0: acorn "^6.0.1" acorn-walk "^6.0.1" -acorn-jsx@^5.0.0: - version "5.0.1" - resolved "https://registry.yarnpkg.com/acorn-jsx/-/acorn-jsx-5.0.1.tgz#32a064fd925429216a09b141102bfdd185fae40e" - integrity sha512-HJ7CfNHrfJLlNTzIEUTj43LNWGkqpRLxm3YjAlcD0ACydk9XynzYsCBHxut+iqt+1aBXkx9UP/w/ZqMr13XIzg== - acorn-jsx@^5.1.0: version "5.1.0" resolved "https://registry.yarnpkg.com/acorn-jsx/-/acorn-jsx-5.1.0.tgz#294adb71b57398b0680015f0a38c563ee1db5384" @@ -5523,6 +5517,11 @@ commander@~2.19.0: resolved "https://registry.yarnpkg.com/commander/-/commander-2.19.0.tgz#f6198aa84e5b83c46054b94ddedbfed5ee9ff12a" integrity sha512-6tvAOO+D6OENvRAh524Dh9jcfKTYDQAqvqezbCW82xj5X0pSrcpxtvRKHLG0yBY6SD7PSDrJaj+0AiOcKVd1Xg== +commander@~2.20.3: + version "2.20.3" + resolved "https://registry.yarnpkg.com/commander/-/commander-2.20.3.tgz#fd485e84c03eb4881c20722ba48035e8531aeb33" + integrity sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ== + comment-parser@0.7.1: version "0.7.1" resolved "https://registry.yarnpkg.com/comment-parser/-/comment-parser-0.7.1.tgz#99607706e369305f89b0268f138fca7e795a60fc" @@ -5724,13 +5723,13 @@ copy-to-clipboard@^3.0.8: dependencies: toggle-selection "^1.0.6" -core-js-compat@^3.4.7: - version "3.4.8" - resolved "https://registry.yarnpkg.com/core-js-compat/-/core-js-compat-3.4.8.tgz#f72e6a4ed76437ea710928f44615f926a81607d5" - integrity sha512-l3WTmnXHV2Sfu5VuD7EHE2w7y+K68+kULKt5RJg8ZJk3YhHF1qLD4O8v8AmNq+8vbOwnPFFDvds25/AoEvMqlQ== +core-js-compat@^3.6.0: + version "3.6.1" + resolved "https://registry.yarnpkg.com/core-js-compat/-/core-js-compat-3.6.1.tgz#39638c935c83c93a793abb628b252ec43e85783a" + integrity sha512-2Tl1EuxZo94QS2VeH28Ebf5g3xbPZG/hj/N5HDDy4XMP/ImR0JIer/nggQRiMN91Q54JVkGbytf42wO29oXVHg== dependencies: browserslist "^4.8.2" - semver "^6.3.0" + semver "7.0.0" core-js-pure@^3.0.1: version "3.1.4" @@ -5964,10 +5963,10 @@ css-has-pseudo@^0.10.0: postcss "^7.0.6" postcss-selector-parser "^5.0.0-rc.4" -css-loader@^3.0.0, css-loader@^3.2.0, css-loader@~3.4.0: - version "3.4.0" - resolved "https://registry.yarnpkg.com/css-loader/-/css-loader-3.4.0.tgz#9fb263436783117a41d014e45e8eaeba54dd6670" - integrity sha512-JornYo4RAXl1Mzt0lOSVPmArzAMV3rGY2VuwtaDc732WTWjdwTaeS19nCGWMcSCf305Q396lhhDAJEWWM0SgPQ== +css-loader@^3.0.0, css-loader@^3.2.0, css-loader@~3.4.1: + version "3.4.1" + resolved "https://registry.yarnpkg.com/css-loader/-/css-loader-3.4.1.tgz#dfb7968aa9bffb26bd20375afdffe77d5a234b77" + integrity sha512-+ybmv7sVxxNEenQhkifQDvny/1iNQM7YooJbSfVUdQQvisyg1aKIqgGjCjoFSyVLJMp17z9rfZFQaR5HGHcMbw== dependencies: camelcase "^5.3.1" cssesc "^3.0.0" @@ -6853,10 +6852,10 @@ escodegen@^1.9.1: optionalDependencies: source-map "~0.6.1" -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== +eslint-config-prettier@^6.0.0, eslint-config-prettier@~6.9.0: + version "6.9.0" + resolved "https://registry.yarnpkg.com/eslint-config-prettier/-/eslint-config-prettier-6.9.0.tgz#430d24822e82f7deb1e22a435bfa3999fae4ad64" + integrity sha512-k4E14HBtcLv0uqThaI6I/n1LEqROp8XaPu6SO9Z32u5NlGRC07Enu1Bh2KEFw4FNHbekH8yzbIU9kUGxbiGmCA== dependencies: get-stdin "^6.0.0" @@ -6892,12 +6891,12 @@ eslint-module-utils@^2.4.1: debug "^2.6.9" pkg-dir "^2.0.0" -eslint-plugin-es@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/eslint-plugin-es/-/eslint-plugin-es-2.0.0.tgz#0f5f5da5f18aa21989feebe8a73eadefb3432976" - integrity sha512-f6fceVtg27BR02EYnBhgWLFQfK6bN4Ll0nQFrBHOlCsAyxeZkn0NHns5O0YZOPrV1B3ramd6cgFwaoFLcSkwEQ== +eslint-plugin-es@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/eslint-plugin-es/-/eslint-plugin-es-3.0.0.tgz#98cb1bc8ab0aa807977855e11ad9d1c9422d014b" + integrity sha512-6/Jb/J/ZvSebydwbBJO1R9E5ky7YeElfK56Veh7e4QGFHCXoIXGH9HhVz+ibJLM3XJ1XjP+T7rKBLUa/Y7eIng== dependencies: - eslint-utils "^1.4.2" + eslint-utils "^2.0.0" regexpp "^3.0.0" eslint-plugin-import@~2.19.1: @@ -6918,20 +6917,20 @@ eslint-plugin-import@~2.19.1: read-pkg-up "^2.0.0" resolve "^1.12.0" -eslint-plugin-jest@~23.1.1: - version "23.1.1" - resolved "https://registry.yarnpkg.com/eslint-plugin-jest/-/eslint-plugin-jest-23.1.1.tgz#1220ab53d5a4bf5c3c4cd07c0dabc6199d4064dd" - integrity sha512-2oPxHKNh4j1zmJ6GaCBuGcb8FVZU7YjFUOJzGOPnl9ic7VA/MGAskArLJiRIlnFUmi1EUxY+UiATAy8dv8s5JA== +eslint-plugin-jest@~23.3.0: + version "23.3.0" + resolved "https://registry.yarnpkg.com/eslint-plugin-jest/-/eslint-plugin-jest-23.3.0.tgz#b1443d0c46d6a0de9ef3de78176dd6688c7d5326" + integrity sha512-GE6CR4ESJeu6Huw7vfZfaXHmX2R2kCFvf2X9OMcOxfP158yLKgLWz7PqLYTwRDACi84IhpmRxO8lK7GGwG05UQ== dependencies: "@typescript-eslint/experimental-utils" "^2.5.0" -eslint-plugin-node@~10.0.0: - version "10.0.0" - resolved "https://registry.yarnpkg.com/eslint-plugin-node/-/eslint-plugin-node-10.0.0.tgz#fd1adbc7a300cf7eb6ac55cf4b0b6fc6e577f5a6" - integrity sha512-1CSyM/QCjs6PXaT18+zuAXsjXGIGo5Rw630rSKwokSs2jrYURQc4R5JZpoanNCqwNmepg+0eZ9L7YiRUJb8jiQ== +eslint-plugin-node@~11.0.0: + version "11.0.0" + resolved "https://registry.yarnpkg.com/eslint-plugin-node/-/eslint-plugin-node-11.0.0.tgz#365944bb0804c5d1d501182a9bc41a0ffefed726" + integrity sha512-chUs/NVID+sknFiJzxoN9lM7uKSOEta8GC8365hw1nDfwIPIjjpRSwwPvQanWv8dt/pDe9EV4anmVSwdiSndNg== dependencies: - eslint-plugin-es "^2.0.0" - eslint-utils "^1.4.2" + eslint-plugin-es "^3.0.0" + eslint-utils "^2.0.0" ignore "^5.1.1" minimatch "^3.0.4" resolve "^1.10.1" @@ -6954,14 +6953,15 @@ eslint-plugin-standard@~4.0.1: resolved "https://registry.yarnpkg.com/eslint-plugin-standard/-/eslint-plugin-standard-4.0.1.tgz#ff0519f7ffaff114f76d1bd7c3996eef0f6e20b4" integrity sha512-v/KBnfyaOMPmZc/dmc6ozOdWqekGp7bBGq4jLAecEfPGmfKiWS4sA8sC0LqiV9w5qmXAtXVn4M3p1jSyhY85SQ== -eslint-plugin-vue@~6.0.1: - version "6.0.1" - resolved "https://registry.yarnpkg.com/eslint-plugin-vue/-/eslint-plugin-vue-6.0.1.tgz#166d3eb24cf290f3ff24d44fe9fca496f3924fc2" - integrity sha512-5tgFPcxGDKjfVB/6Yi56bKiWxygUibfZmzSh26Np3kuwAk/lfaGbVld+Yt+MPgD84ppvcachtiL4/winsXLjXA== +eslint-plugin-vue@~6.1.2: + version "6.1.2" + resolved "https://registry.yarnpkg.com/eslint-plugin-vue/-/eslint-plugin-vue-6.1.2.tgz#4b05c28c83c0ec912669b64dbd998bb8bf692ef6" + integrity sha512-M75oAB+2a/LNkLKRbeEaS07EjzjIUaV7/hYoHAfRFeeF8ZMmCbahUn8nQLsLP85mkar24+zDU3QW2iT1JRsACw== dependencies: - vue-eslint-parser "^6.0.5" + semver "^5.6.0" + vue-eslint-parser "^7.0.0" -eslint-scope@^4.0.0, eslint-scope@^4.0.3: +eslint-scope@^4.0.3: version "4.0.3" resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-4.0.3.tgz#ca03833310f6889a3264781aa82e63eb9cfe7848" integrity sha512-p7VutNr1O/QrxysMo3E45FjYDTeXBy0iTltPFNSqKAIfjDSXC+4dj+qfyuD8bfAXrW/y6lW3O76VaYNPKfpKrg== @@ -6977,22 +6977,29 @@ eslint-scope@^5.0.0: esrecurse "^4.1.0" estraverse "^4.1.1" -eslint-utils@^1.4.2, eslint-utils@^1.4.3: +eslint-utils@^1.4.3: version "1.4.3" resolved "https://registry.yarnpkg.com/eslint-utils/-/eslint-utils-1.4.3.tgz#74fec7c54d0776b6f67e0251040b5806564e981f" integrity sha512-fbBN5W2xdY45KulGXmLHZ3c3FHfVYmKg0IrAKGOkT/464PQsx2UeIzfz1RmEci+KLm1bBaAzZAh8+/E+XAeZ8Q== dependencies: eslint-visitor-keys "^1.1.0" +eslint-utils@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/eslint-utils/-/eslint-utils-2.0.0.tgz#7be1cc70f27a72a76cd14aa698bcabed6890e1cd" + integrity sha512-0HCPuJv+7Wv1bACm8y5/ECVfYdfsAm9xmVb7saeFlxjPYALefjhbYoCkBjPdPzGH8wWyTpAez82Fh3VKYEZ8OA== + dependencies: + eslint-visitor-keys "^1.1.0" + eslint-visitor-keys@^1.0.0, eslint-visitor-keys@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-1.1.0.tgz#e2a82cea84ff246ad6fb57f9bde5b46621459ec2" integrity sha512-8y9YjtM1JBJU/A9Kc+SbaOV4y29sSWckBwMHa+FGtVj5gN/sbnKDf6xJUl+8g7FAij9LVaP8C24DUiH/f/2Z9A== -eslint@~6.7.2: - version "6.7.2" - resolved "https://registry.yarnpkg.com/eslint/-/eslint-6.7.2.tgz#c17707ca4ad7b2d8af986a33feba71e18a9fecd1" - integrity sha512-qMlSWJaCSxDFr8fBPvJM9kJwbazrhNcBU3+DszDW1OlEwKBBRWsJc7NJFelvwQpanHCR14cOLD41x8Eqvo3Nng== +eslint@~6.8.0: + version "6.8.0" + resolved "https://registry.yarnpkg.com/eslint/-/eslint-6.8.0.tgz#62262d6729739f9275723824302fb227c8c93ffb" + integrity sha512-K+Iayyo2LtyYhDSYwz5D5QdWw0hCacNzyq1Y821Xna2xSJj7cijoLLYmLxTQgcgZ9mC61nryMy9S7GRbYpI5Ig== dependencies: "@babel/code-frame" "^7.0.0" ajv "^6.10.0" @@ -7037,15 +7044,6 @@ esm@^3.2.25: resolved "https://registry.yarnpkg.com/esm/-/esm-3.2.25.tgz#342c18c29d56157688ba5ce31f8431fbb795cc10" integrity sha512-U1suiZ2oDVWv4zPO56S0NcR5QriEahGtdN2OR6FiOG4WJvcjBVFB0qI4+eKoWFH483PKGuLuu6V8Z4T5g63UVA== -espree@^5.0.0: - version "5.0.1" - resolved "https://registry.yarnpkg.com/espree/-/espree-5.0.1.tgz#5d6526fa4fc7f0788a5cf75b15f30323e2f81f7a" - integrity sha512-qWAZcWh4XE/RwzLJejfcofscgMc9CamR6Tn1+XRXNzrvUSSbiAjGOI/fggztjIi7y9VLPqnICMIPiGyr8JaZ0A== - dependencies: - acorn "^6.0.7" - acorn-jsx "^5.0.0" - eslint-visitor-keys "^1.0.0" - espree@^6.1.2: version "6.1.2" resolved "https://registry.yarnpkg.com/espree/-/espree-6.1.2.tgz#6c272650932b4f91c3714e5e7b5f5e2ecf47262d" @@ -8213,9 +8211,9 @@ hable@^2.3.2: integrity sha512-qJ9WoXl/15LNlG1KeAuBjCNGStUb+MCQ5biPxOmwRyESH8CSWwZB4xEnzCduuQ3I/mlgui28t8/oMAGT1Rpb2g== handlebars@^4.1.2: - version "4.1.2" - resolved "https://registry.yarnpkg.com/handlebars/-/handlebars-4.1.2.tgz#b6b37c1ced0306b221e094fc7aca3ec23b131b67" - integrity sha512-nvfrjqvt9xQ8Z/w0ijewdD/vvWDTOweBUm96NTr66Wfvo1mJenBLwcYmPs3TIBP5ruzYGD7Hx/DaM9RmhroGPw== + version "4.5.3" + resolved "https://registry.yarnpkg.com/handlebars/-/handlebars-4.5.3.tgz#5cf75bd8714f7605713511a56be7c349becb0482" + integrity sha512-3yPecJoJHK/4c6aZhSvxOyG4vJKDshV36VHp0iVCDVh7o9w2vwi3NSnL2MMPj3YdduqaBcu7cGbggJQM0br9xA== dependencies: neo-async "^2.6.0" optimist "^0.6.1" @@ -13987,6 +13985,11 @@ semver-diff@^2.0.0: resolved "https://registry.yarnpkg.com/semver/-/semver-5.7.1.tgz#a954f931aeba508d307bbf069eff0c01c96116f7" integrity sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ== +semver@7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/semver/-/semver-7.0.0.tgz#5f3ca35761e47e05b206c6daff2cf814f0316b8e" + integrity sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A== + 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" @@ -15674,7 +15677,15 @@ uglify-js@3.4.x: commander "~2.19.0" source-map "~0.6.1" -uglify-js@^3.1.4, uglify-js@^3.5.1: +uglify-js@^3.1.4: + version "3.7.2" + resolved "https://registry.yarnpkg.com/uglify-js/-/uglify-js-3.7.2.tgz#cb1a601e67536e9ed094a92dd1e333459643d3f9" + integrity sha512-uhRwZcANNWVLrxLfNFEdltoPNhECUR3lc+UdJoG9CBpMcSnKyWA94tc3eAujB1GcMY5Uwq8ZMp4qWpxWYDQmaA== + dependencies: + commander "~2.20.3" + source-map "~0.6.1" + +uglify-js@^3.5.1: version "3.5.11" resolved "https://registry.yarnpkg.com/uglify-js/-/uglify-js-3.5.11.tgz#833442c0aa29b3a7d34344c7c63adaa3f3504f6a" integrity sha512-izPJg8RsSyqxbdnqX36ExpbH3K7tDBsAU/VfNv89VkMFy3z39zFjunQGsSHOlGlyIfGLGprGeosgQno3bo2/Kg== @@ -16073,17 +16084,17 @@ vue-count-to@~1.0.13: resolved "https://registry.yarnpkg.com/vue-count-to/-/vue-count-to-1.0.13.tgz#3e7573ea6e64c2b2972f64e0a2ab2e23c7590ff3" integrity sha512-6R4OVBVNtQTlcbXu6SJ8ENR35M2/CdWt3Jmv57jOUM+1ojiFmjVGvZPH8DfHpMDSA+ITs+EW5V6qthADxeyYOQ== -vue-eslint-parser@^6.0.5: - version "6.0.5" - resolved "https://registry.yarnpkg.com/vue-eslint-parser/-/vue-eslint-parser-6.0.5.tgz#c1c067c2755748e28f3872cd42e8c1c4c1a8059f" - integrity sha512-Bvjlx7rH1Ulvus56KHeLXOjEi3JMOYTa1GAqZr9lBQhd8weK8mV7U7V2l85yokBZEWHJQjLn6X3nosY8TzkOKg== +vue-eslint-parser@^7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/vue-eslint-parser/-/vue-eslint-parser-7.0.0.tgz#a4ed2669f87179dedd06afdd8736acbb3a3864d6" + integrity sha512-yR0dLxsTT7JfD2YQo9BhnQ6bUTLsZouuzt9SKRP7XNaZJV459gvlsJo4vT2nhZ/2dH9j3c53bIx9dnqU2prM9g== dependencies: debug "^4.1.1" - eslint-scope "^4.0.0" - eslint-visitor-keys "^1.0.0" - espree "^5.0.0" + eslint-scope "^5.0.0" + eslint-visitor-keys "^1.1.0" + espree "^6.1.2" esquery "^1.0.1" - lodash "^4.17.11" + lodash "^4.17.15" vue-hot-reload-api@^2.3.0: version "2.3.3" diff --git a/yarn.lock b/yarn.lock index 33fd7aef7..9a639b7aa 100644 --- a/yarn.lock +++ b/yarn.lock @@ -853,10 +853,10 @@ "@babel/plugin-transform-react-jsx-self" "^7.0.0" "@babel/plugin-transform-react-jsx-source" "^7.0.0" -"@babel/register@^7.7.4": - version "7.7.4" - resolved "https://registry.yarnpkg.com/@babel/register/-/register-7.7.4.tgz#45a4956471a9df3b012b747f5781cc084ee8f128" - integrity sha512-/fmONZqL6ZMl9KJUYajetCrID6m0xmL4odX7v+Xvoxcv0DdbP/oO0TWIeLUCHqczQ6L6njDMqmqHFy2cp3FFsA== +"@babel/register@^7.7.7": + version "7.7.7" + resolved "https://registry.yarnpkg.com/@babel/register/-/register-7.7.7.tgz#46910c4d1926b9c6096421b23d1f9e159c1dcee1" + integrity sha512-S2mv9a5dc2pcpg/ConlKZx/6wXaEwHeqfo7x/QbXsdCAZm+WJC1ekVvL1TVxNsedTs5y/gG63MhJTEsmwmjtiA== dependencies: find-cache-dir "^2.0.0" lodash "^4.17.13" @@ -2228,22 +2228,22 @@ cypress-cucumber-preprocessor@^1.19.0: ps-node "^0.1.6" through "^2.3.8" -cypress-file-upload@^3.5.1: - version "3.5.1" - resolved "https://registry.yarnpkg.com/cypress-file-upload/-/cypress-file-upload-3.5.1.tgz#6dcd7a87c93242b8fe917abe39bdda1ff82e23a3" - integrity sha512-HUhnoLlhLTHmgRGsoflcGyv3n9WA/Kh96mmBLmTGlg9Fs/CP2fVVc4NdbKeT9fNYk6Qy3upjfUxYaavNnfQb/Q== +cypress-file-upload@^3.5.3: + version "3.5.3" + resolved "https://registry.yarnpkg.com/cypress-file-upload/-/cypress-file-upload-3.5.3.tgz#cd706485de3fb2cbd4a8c2dd90fe96d537bb4311" + integrity sha512-S/czzqAj1BYz6Xxnfpx2aSc6hXsj76fd8/iuycJ2RxoxCcQMliw8eQV0ugzVlkzr1GD5dKGviNFGYqv3nRJ+Tg== -cypress-plugin-retries@^1.5.0: - version "1.5.0" - resolved "https://registry.yarnpkg.com/cypress-plugin-retries/-/cypress-plugin-retries-1.5.0.tgz#717cdfd7f2a8f07f218eb23e93ff6f7aa4c95029" - integrity sha512-nSJx4RkbeQFGjsymPWabn7i2GmxULUu9SqtiJqoVFa1XfVtQC1Uoogxj/zZzhrWYwYJ2183xslb9HqQV6bafFQ== +cypress-plugin-retries@^1.5.2: + version "1.5.2" + resolved "https://registry.yarnpkg.com/cypress-plugin-retries/-/cypress-plugin-retries-1.5.2.tgz#21d5247cd77013b95bbfdd914f2de66f91f76a2e" + integrity sha512-o1xVIGtv4WvNVxoVJ2X08eAuvditPHrePRzHqhwwHbMKu3C2rtxCdanRCZdO5fjh8ww+q4v4V0e9GmysbOvu3A== dependencies: chalk "^3.0.0" -cypress@^3.8.0: - version "3.8.0" - resolved "https://registry.yarnpkg.com/cypress/-/cypress-3.8.0.tgz#7d4cd08f81f9048ee36760cc9ee3b9014f9e84ab" - integrity sha512-gtEbqCgKETRc3pQFMsELRgIBNgiQg7vbOWTrCi7WE7bgOwNCaW9PEX8Jb3UN8z/maIp9WwzoFfeySfelYY7nRA== +cypress@^3.8.1: + version "3.8.1" + resolved "https://registry.yarnpkg.com/cypress/-/cypress-3.8.1.tgz#7821084e0ead81d35ffa29f2141c977dfdfc2343" + integrity sha512-eLk5OpL/ZMDfQx9t7ZaDUAGVcvSOPTi7CG1tiUnu9BGk7caBiDhuFi3Tz/D5vWqH/Dl6Uh4X+Au4W+zh0xzbXw== dependencies: "@cypress/listr-verbose-renderer" "0.4.1" "@cypress/xvfb" "1.2.4" @@ -3999,10 +3999,10 @@ neo4j-driver@^4.0.1: text-encoding-utf-8 "^1.0.2" uri-js "^4.2.2" -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== +neode@^0.3.7: + version "0.3.7" + resolved "https://registry.yarnpkg.com/neode/-/neode-0.3.7.tgz#766105307e138b1212957aceba538e89e3d784cb" + integrity sha512-XnRJyD6bZx4HyHBmnLHuVUKtSD3FhBPXYdh7/rqiFAwBDMOSySjMFjFCYmop+sF8IBZmliowDs8zkSHt27U1kw== dependencies: "@hapi/joi" "^15.1.0" dotenv "^4.0.0" @@ -4788,9 +4788,9 @@ rxjs@^5.0.0-beta.11: symbol-observable "1.0.1" rxjs@^6.5.2: - version "6.5.3" - resolved "https://registry.yarnpkg.com/rxjs/-/rxjs-6.5.3.tgz#510e26317f4db91a7eb1de77d9dd9ba0a4899a3a" - integrity sha512-wuYsAYYFdWTAnAaPoKGNhfpWwKZbJW+HgAJ+mImp+Epl7BG8oNWBCTyRM8gba9k4lk8BgWdoYm21Mo/RYhhbgA== + version "6.5.4" + resolved "https://registry.yarnpkg.com/rxjs/-/rxjs-6.5.4.tgz#e0777fe0d184cec7872df147f303572d414e211c" + integrity sha512-naMQXcgEo3csAEGvw/NydRA0fuS2nDZJiw1YUWFKU7aPPAPGZEsD4Iimit96qwCieH6y614MCLYwdkrWx7z/7Q== dependencies: tslib "^1.9.0" @@ -4921,10 +4921,10 @@ slice-ansi@0.0.4: resolved "https://registry.yarnpkg.com/slice-ansi/-/slice-ansi-0.0.4.tgz#edbf8903f66f7ce2f8eafd6ceed65e264c831b35" integrity sha1-7b+JA/ZvfOL46v1s7tZeJkyDGzU= -slug@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/slug/-/slug-1.1.0.tgz#73eef5710416f515077bdf70c683bde4915913c9" - integrity sha512-NuIOjDQeTMPm+/AUIHJ5636mF3jOsYLFnoEErl9Tdpt4kpt4fOrAJxscH9mUgX1LtPaEqgPCawBg7A4yhoSWRg== +slug@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/slug/-/slug-2.1.0.tgz#293f8d53de7e55c15871846fd1bc36114841a8c7" + integrity sha512-Q4foEgcE7E8UB/BFg4kEzFUICoppzsbbfRjrdKiOM4Z4EFZF5tdn6amkgeaGur3kI4lMWP2BoMv7XJcKZvLg9Q== dependencies: unicode ">= 0.3.1"