From baf7f0b675dcf72642f92c54d7d88985a6d0b61f Mon Sep 17 00:00:00 2001 From: Ife Date: Mon, 28 Dec 2020 21:00:38 -0500 Subject: [PATCH 1/3] Fix to issue #2012 --- src/components/ProjectPreview.jsx | 2 +- src/util/compileProject.js | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/components/ProjectPreview.jsx b/src/components/ProjectPreview.jsx index 49a7d3cd08..0ebd56c4a9 100644 --- a/src/components/ProjectPreview.jsx +++ b/src/components/ProjectPreview.jsx @@ -27,7 +27,7 @@ export default function ProjectPreview({ {preview.slice(0, MAX_LENGTH)} {!isNil(project.updatedAt) && (
- {moment(project.updatedAt).fromNow()} + {moment(project.updatedAt).fromNow() || '\b'}
)} diff --git a/src/util/compileProject.js b/src/util/compileProject.js index 1056138e84..4d6f4d2a80 100644 --- a/src/util/compileProject.js +++ b/src/util/compileProject.js @@ -199,7 +199,7 @@ export async function addJavascript(doc, {sources: {javascript}}, opts) { export function generateTextPreview(project) { const {title} = constructDocument(project); - return (title || '').trim(); + return (title || '\b').trim(); } export default async function compileProject(project, {isInlinePreview} = {}) { From b0fec58c4757e89ae3dbe47af6ee0e706f47c8cb Mon Sep 17 00:00:00 2001 From: Ife Date: Sun, 24 Jan 2021 00:01:52 -0500 Subject: [PATCH 2/3] fix: created a media query for 1366px screens to increase editor and iframe font-size --- src/components/PreviewFrame.jsx | 11 +++++++++-- src/css/application.css | 6 ++++++ src/services/bowser.js | 2 +- 3 files changed, 16 insertions(+), 3 deletions(-) diff --git a/src/components/PreviewFrame.jsx b/src/components/PreviewFrame.jsx index 3ca26f15af..efc8abcbc6 100644 --- a/src/components/PreviewFrame.jsx +++ b/src/components/PreviewFrame.jsx @@ -7,7 +7,7 @@ import React from 'react'; import ImmutablePropTypes from 'react-immutable-proptypes'; import {CompiledProject as CompiledProjectRecord} from '../records'; -import bowser from '../services/bowser'; +import bowser, { innerWidth } from '../services/bowser'; import {sourceDelimiter} from '../util/compileProject'; import {createError} from '../util/errorUtils'; import retryingFailedImports from '../util/retryingFailedImports'; @@ -30,6 +30,13 @@ class PreviewFrame extends React.Component { compiledProject: {source}, } = props; + const isWindowSmall = innerWidth < 1366; + const increaseIFrameBodyFont = ``; + bindAll(this, '_attachToFrame', '_handleInfiniteLoop'); this.render = constant( @@ -39,7 +46,7 @@ class PreviewFrame extends React.Component { name={`preview-frame-${nextId++}`} ref={this._attachToFrame} sandbox={sandboxOptions} - srcDoc={source} + srcDoc={source + (isWindowSmall ? increaseIFrameBodyFont : "")} /> , ); diff --git a/src/css/application.css b/src/css/application.css index c5b9dd8b32..105e2a4221 100644 --- a/src/css/application.css +++ b/src/css/application.css @@ -582,6 +582,12 @@ body { font-size: 14px; } +@media only screen and (max-width: 1366px) { + .editors { + font-size: 18px; + } +} + .editors__editor-container { box-sizing: border-box; position: relative; diff --git a/src/services/bowser.js b/src/services/bowser.js index c8cfaa8b1b..9999fcc1a9 100644 --- a/src/services/bowser.js +++ b/src/services/bowser.js @@ -1,3 +1,3 @@ import Bowser from 'bowser'; - export default Bowser.getParser(window.navigator.userAgent); +export const innerWidth = window.innerWidth; From 41f521e4d489b4d88abfd366dd1f456e671da391 Mon Sep 17 00:00:00 2001 From: Ife Date: Sun, 24 Jan 2021 00:19:18 -0500 Subject: [PATCH 3/3] fix to issue #1554 by enlarging the editor and iframe font-size for screens smaller than 1366 --- package.json | 6 +- src/components/PreviewFrame.jsx | 11 +- src/components/ProjectPreview.jsx | 2 +- src/css/application.css | 6 + src/services/bowser.js | 2 +- src/util/compileProject.js | 2 +- yarn.lock | 275 ++++++++++++++---------------- 7 files changed, 147 insertions(+), 157 deletions(-) diff --git a/package.json b/package.json index 3db095bb46..8b83a52698 100644 --- a/package.json +++ b/package.json @@ -222,13 +222,13 @@ "array-to-sentence": "2.0.0", "bowser": "2.11.0", "classnames": "2.2.6", - "codemirror": "5.57.0", + "codemirror": "5.58.3", "core-js": "3.8.1", "css": "3.0.0", "delay": "4.4.0", "enum": "3.0.4", "esprima": "4.0.1", - "firebase": "7.19.1", + "firebase": "7.24.0", "first-input-delay": "0.1.3", "github-api": "3.3.0", "hast-util-sanitize": "3.0.2", @@ -236,7 +236,7 @@ "highlight.js": "10.0.3", "html-inspector": "0.8.2", "htmllint": "0.8.0", - "i18next": "19.7.0", + "i18next": "19.8.4", "immutable": "3.8.2", "immutable-devtools": "0.1.5", "inline-style-prefixer": "6.0.0", diff --git a/src/components/PreviewFrame.jsx b/src/components/PreviewFrame.jsx index 3ca26f15af..efc8abcbc6 100644 --- a/src/components/PreviewFrame.jsx +++ b/src/components/PreviewFrame.jsx @@ -7,7 +7,7 @@ import React from 'react'; import ImmutablePropTypes from 'react-immutable-proptypes'; import {CompiledProject as CompiledProjectRecord} from '../records'; -import bowser from '../services/bowser'; +import bowser, { innerWidth } from '../services/bowser'; import {sourceDelimiter} from '../util/compileProject'; import {createError} from '../util/errorUtils'; import retryingFailedImports from '../util/retryingFailedImports'; @@ -30,6 +30,13 @@ class PreviewFrame extends React.Component { compiledProject: {source}, } = props; + const isWindowSmall = innerWidth < 1366; + const increaseIFrameBodyFont = ``; + bindAll(this, '_attachToFrame', '_handleInfiniteLoop'); this.render = constant( @@ -39,7 +46,7 @@ class PreviewFrame extends React.Component { name={`preview-frame-${nextId++}`} ref={this._attachToFrame} sandbox={sandboxOptions} - srcDoc={source} + srcDoc={source + (isWindowSmall ? increaseIFrameBodyFont : "")} /> , ); diff --git a/src/components/ProjectPreview.jsx b/src/components/ProjectPreview.jsx index 49a7d3cd08..0ebd56c4a9 100644 --- a/src/components/ProjectPreview.jsx +++ b/src/components/ProjectPreview.jsx @@ -27,7 +27,7 @@ export default function ProjectPreview({ {preview.slice(0, MAX_LENGTH)} {!isNil(project.updatedAt) && (
- {moment(project.updatedAt).fromNow()} + {moment(project.updatedAt).fromNow() || '\b'}
)} diff --git a/src/css/application.css b/src/css/application.css index c5b9dd8b32..105e2a4221 100644 --- a/src/css/application.css +++ b/src/css/application.css @@ -582,6 +582,12 @@ body { font-size: 14px; } +@media only screen and (max-width: 1366px) { + .editors { + font-size: 18px; + } +} + .editors__editor-container { box-sizing: border-box; position: relative; diff --git a/src/services/bowser.js b/src/services/bowser.js index c8cfaa8b1b..9999fcc1a9 100644 --- a/src/services/bowser.js +++ b/src/services/bowser.js @@ -1,3 +1,3 @@ import Bowser from 'bowser'; - export default Bowser.getParser(window.navigator.userAgent); +export const innerWidth = window.innerWidth; diff --git a/src/util/compileProject.js b/src/util/compileProject.js index 1056138e84..4d6f4d2a80 100644 --- a/src/util/compileProject.js +++ b/src/util/compileProject.js @@ -199,7 +199,7 @@ export async function addJavascript(doc, {sources: {javascript}}, opts) { export function generateTextPreview(project) { const {title} = constructDocument(project); - return (title || '').trim(); + return (title || '\b').trim(); } export default async function compileProject(project, {isInlinePreview} = {}) { diff --git a/yarn.lock b/yarn.lock index 7eb04e74d2..0d58738640 100644 --- a/yarn.lock +++ b/yarn.lock @@ -933,7 +933,7 @@ pirates "^4.0.0" source-map-support "^0.5.16" -"@babel/runtime@^7.10.1", "@babel/runtime@^7.12.1", "@babel/runtime@^7.6.3", "@babel/runtime@^7.8.4": +"@babel/runtime@^7.12.0", "@babel/runtime@^7.12.1", "@babel/runtime@^7.6.3", "@babel/runtime@^7.8.4": version "7.12.5" resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.12.5.tgz#410e7e487441e1b360c29be715d870d9b985882e" integrity sha512-plcc+hbExy3McchJCEQG3knOsuh3HH+Prx1P6cLIkET/0dLuQDEnrT+s27Axgc9bqfsmNUNHfscgMUdBpC9xfg== @@ -1060,21 +1060,21 @@ minimatch "^3.0.4" strip-json-comments "^3.1.1" -"@firebase/analytics-types@0.3.1": - version "0.3.1" - resolved "https://registry.yarnpkg.com/@firebase/analytics-types/-/analytics-types-0.3.1.tgz#3c5f5d71129c88295e17e914e34b391ffda1723c" - integrity sha512-63vVJ5NIBh/JF8l9LuPrQYSzFimk7zYHySQB4Dk9rVdJ8kV/vGQoVTvRu1UW05sEc2Ug5PqtEChtTHU+9hvPcA== +"@firebase/analytics-types@0.4.0": + version "0.4.0" + resolved "https://registry.yarnpkg.com/@firebase/analytics-types/-/analytics-types-0.4.0.tgz#d6716f9fa36a6e340bc0ecfe68af325aa6f60508" + integrity sha512-Jj2xW+8+8XPfWGkv9HPv/uR+Qrmq37NPYT352wf7MvE9LrstpLVmFg3LqG6MCRr5miLAom5sen2gZ+iOhVDeRA== -"@firebase/analytics@0.4.2": - version "0.4.2" - resolved "https://registry.yarnpkg.com/@firebase/analytics/-/analytics-0.4.2.tgz#b4869df9efc0334ae2fe3eba19b65b845a190012" - integrity sha512-WCoeUAO3lP6ikHJ3/XYptV90fpTidzTS9VpAfiVQK8gl9w1zvvKSavY9U3+EVG3frOPCFdE5DBO4MYrUw4gaqw== +"@firebase/analytics@0.6.0": + version "0.6.0" + resolved "https://registry.yarnpkg.com/@firebase/analytics/-/analytics-0.6.0.tgz#49f508d3f9f419f08c503f1171ef5fa1c3ba52eb" + integrity sha512-6qYEOPUVYrMhqvJ46Z5Uf1S4uULd6d7vGpMP5Qz+u8kIWuOQGcPdJKQap+Hla6Rq164or9gC2HRXuYXKlgWfpw== dependencies: - "@firebase/analytics-types" "0.3.1" - "@firebase/component" "0.1.18" - "@firebase/installations" "0.4.16" + "@firebase/analytics-types" "0.4.0" + "@firebase/component" "0.1.19" + "@firebase/installations" "0.4.17" "@firebase/logger" "0.2.6" - "@firebase/util" "0.3.1" + "@firebase/util" "0.3.2" tslib "^1.11.1" "@firebase/app-types@0.6.1": @@ -1082,15 +1082,15 @@ resolved "https://registry.yarnpkg.com/@firebase/app-types/-/app-types-0.6.1.tgz#dcbd23030a71c0c74fc95d4a3f75ba81653850e9" integrity sha512-L/ZnJRAq7F++utfuoTKX4CLBG5YR7tFO3PLzG1/oXXKEezJ0kRL3CMRoueBEmTCzVb/6SIs2Qlaw++uDgi5Xyg== -"@firebase/app@0.6.10": - version "0.6.10" - resolved "https://registry.yarnpkg.com/@firebase/app/-/app-0.6.10.tgz#520798f76906897284742b6eeb43257ec73f67a5" - integrity sha512-USg/AbgqBERhY0LayrKmmp7pka08WPa7OlFI46kaNW1pA2mUNf/ifTaxhCr2hGg/eWI0zPhpbEvtGQhSJ/QqWg== +"@firebase/app@0.6.11": + version "0.6.11" + resolved "https://registry.yarnpkg.com/@firebase/app/-/app-0.6.11.tgz#f73f9e4571ba62f4029d8f9c9880a97e5a94eb1d" + integrity sha512-FH++PaoyTzfTAVuJ0gITNYEIcjT5G+D0671La27MU8Vvr6MTko+5YUZ4xS9QItyotSeRF4rMJ1KR7G8LSyySiA== dependencies: "@firebase/app-types" "0.6.1" - "@firebase/component" "0.1.18" + "@firebase/component" "0.1.19" "@firebase/logger" "0.2.6" - "@firebase/util" "0.3.1" + "@firebase/util" "0.3.2" dom-storage "2.1.0" tslib "^1.11.1" xmlhttprequest "1.8.0" @@ -1105,19 +1105,19 @@ resolved "https://registry.yarnpkg.com/@firebase/auth-types/-/auth-types-0.10.1.tgz#7815e71c9c6f072034415524b29ca8f1d1770660" integrity sha512-/+gBHb1O9x/YlG7inXfxff/6X3BPZt4zgBv4kql6HEmdzNQCodIRlEYnI+/da+lN+dha7PjaFH7C7ewMmfV7rw== -"@firebase/auth@0.14.9": - version "0.14.9" - resolved "https://registry.yarnpkg.com/@firebase/auth/-/auth-0.14.9.tgz#481db24d5bd6eded8ac2e5aea6edb9307040229c" - integrity sha512-PxYa2r5qUEdheXTvqROFrMstK8W4uPiP7NVfp+2Bec+AjY5PxZapCx/YFDLkU0D7YBI82H74PtZrzdJZw7TJ4w== +"@firebase/auth@0.15.0": + version "0.15.0" + resolved "https://registry.yarnpkg.com/@firebase/auth/-/auth-0.15.0.tgz#45d6def6d6d9444432c005710df442991828275f" + integrity sha512-IFuzhxS+HtOQl7+SZ/Mhaghy/zTU7CENsJFWbC16tv2wfLZbayKF5jYGdAU3VFLehgC8KjlcIWd10akc3XivfQ== dependencies: "@firebase/auth-types" "0.10.1" -"@firebase/component@0.1.18": - version "0.1.18" - resolved "https://registry.yarnpkg.com/@firebase/component/-/component-0.1.18.tgz#28e69e54b79953376283464cb0543bde4c104140" - integrity sha512-c8gd1k/e0sbBTR0xkLIYUN8nVkA0zWxcXGIvdfYtGEsNw6n7kh5HkcxKXOPB8S7bcPpqZkGgBIfvd94IyG2gaQ== +"@firebase/component@0.1.19": + version "0.1.19" + resolved "https://registry.yarnpkg.com/@firebase/component/-/component-0.1.19.tgz#bd2ac601652c22576b574c08c40da245933dbac7" + integrity sha512-L0S3g8eqaerg8y0zox3oOHSTwn/FE8RbcRHiurnbESvDViZtP5S5WnhuAPd7FnFxa8ElWK0z1Tr3ikzWDv1xdQ== dependencies: - "@firebase/util" "0.3.1" + "@firebase/util" "0.3.2" tslib "^1.11.1" "@firebase/database-types@0.5.2": @@ -1127,37 +1127,37 @@ dependencies: "@firebase/app-types" "0.6.1" -"@firebase/database@0.6.11": - version "0.6.11" - resolved "https://registry.yarnpkg.com/@firebase/database/-/database-0.6.11.tgz#74a09d5f4769eb97c00bc2f7621f54efbccea6f2" - integrity sha512-QOHhB7+CdjVhEXG9CyX0roA9ARJcEuwbozz0Bix+ULuZqjQ58KUFHMH1apW6EEiUP22d/mYD7dNXsUGshjL9PA== +"@firebase/database@0.6.13": + version "0.6.13" + resolved "https://registry.yarnpkg.com/@firebase/database/-/database-0.6.13.tgz#b96fe0c53757dd6404ee085fdcb45c0f9f525c17" + integrity sha512-NommVkAPzU7CKd1gyehmi3lz0K78q0KOfiex7Nfy7MBMwknLm7oNqKovXSgQV1PCLvKXvvAplDSFhDhzIf9obA== dependencies: "@firebase/auth-interop-types" "0.1.5" - "@firebase/component" "0.1.18" + "@firebase/component" "0.1.19" "@firebase/database-types" "0.5.2" "@firebase/logger" "0.2.6" - "@firebase/util" "0.3.1" + "@firebase/util" "0.3.2" faye-websocket "0.11.3" tslib "^1.11.1" -"@firebase/firestore-types@1.12.1": - version "1.12.1" - resolved "https://registry.yarnpkg.com/@firebase/firestore-types/-/firestore-types-1.12.1.tgz#67e999798043d1b3156d0a2c52d4299a92345deb" - integrity sha512-CpWcDriYnGDoAl0D9DcSuwX0b/fXqi7qOwuuTI1M0SYxau48G8cqhVjzjqPDgEM3kDGYJTnPN3ALS0Z4cnwERQ== +"@firebase/firestore-types@1.14.0": + version "1.14.0" + resolved "https://registry.yarnpkg.com/@firebase/firestore-types/-/firestore-types-1.14.0.tgz#4516249d3c181849fd3c856831944dbd5c8c55fc" + integrity sha512-WF8IBwHzZDhwyOgQnmB0pheVrLNP78A8PGxk1nxb/Nrgh1amo4/zYvFMGgSsTeaQK37xMYS/g7eS948te/dJxw== -"@firebase/firestore@1.16.6": - version "1.16.6" - resolved "https://registry.yarnpkg.com/@firebase/firestore/-/firestore-1.16.6.tgz#a38d02b525cb19a12b28d580403c20cc215a2330" - integrity sha512-w04ZS0i8xclGNvwpxt7Q3M9nhUq6pL0G73ZpDizPKB+peTuY/bcks+zrfNKZwDEaM+i0/lg9UZKREr0HtZOJsw== +"@firebase/firestore@1.18.0": + version "1.18.0" + resolved "https://registry.yarnpkg.com/@firebase/firestore/-/firestore-1.18.0.tgz#3430e8c60d3e6be1d174b3a258838b1944c93a4d" + integrity sha512-maMq4ltkrwjDRusR2nt0qS4wldHQMp+0IDSfXIjC+SNmjnWY/t/+Skn9U3Po+dB38xpz3i7nsKbs+8utpDnPSw== dependencies: - "@firebase/component" "0.1.18" - "@firebase/firestore-types" "1.12.1" + "@firebase/component" "0.1.19" + "@firebase/firestore-types" "1.14.0" "@firebase/logger" "0.2.6" - "@firebase/util" "0.3.1" - "@firebase/webchannel-wrapper" "0.3.0" + "@firebase/util" "0.3.2" + "@firebase/webchannel-wrapper" "0.4.0" "@grpc/grpc-js" "^1.0.0" "@grpc/proto-loader" "^0.5.0" - node-fetch "2.6.0" + node-fetch "2.6.1" tslib "^1.11.1" "@firebase/functions-types@0.3.17": @@ -1165,15 +1165,15 @@ resolved "https://registry.yarnpkg.com/@firebase/functions-types/-/functions-types-0.3.17.tgz#348bf5528b238eeeeeae1d52e8ca547b21d33a94" integrity sha512-DGR4i3VI55KnYk4IxrIw7+VG7Q3gA65azHnZxo98Il8IvYLr2UTBlSh72dTLlDf25NW51HqvJgYJDKvSaAeyHQ== -"@firebase/functions@0.4.50": - version "0.4.50" - resolved "https://registry.yarnpkg.com/@firebase/functions/-/functions-0.4.50.tgz#02ae1a2a42de9c4c73f13c00043dbba6546248a0" - integrity sha512-eBsNrUm/Jfc/xsQXmxQRSkEg6pwHlMd2hice8N90/EeqgwqS/SCvC+O9cJITLlXroAghb9jWDWRvAkDU/TOhpw== +"@firebase/functions@0.5.1": + version "0.5.1" + resolved "https://registry.yarnpkg.com/@firebase/functions/-/functions-0.5.1.tgz#fa0568bdcdf7dfa7e5f4f66c1e06e376dc7e25b6" + integrity sha512-yyjPZXXvzFPjkGRSqFVS5Hc2Y7Y48GyyMH+M3i7hLGe69r/59w6wzgXKqTiSYmyE1pxfjxU4a1YqBDHNkQkrYQ== dependencies: - "@firebase/component" "0.1.18" + "@firebase/component" "0.1.19" "@firebase/functions-types" "0.3.17" "@firebase/messaging-types" "0.5.0" - isomorphic-fetch "2.2.1" + node-fetch "2.6.1" tslib "^1.11.1" "@firebase/installations-types@0.3.4": @@ -1181,14 +1181,14 @@ resolved "https://registry.yarnpkg.com/@firebase/installations-types/-/installations-types-0.3.4.tgz#589a941d713f4f64bf9f4feb7f463505bab1afa2" integrity sha512-RfePJFovmdIXb6rYwtngyxuEcWnOrzdZd9m7xAW0gRxDIjBT20n3BOhjpmgRWXo/DAxRmS7bRjWAyTHY9cqN7Q== -"@firebase/installations@0.4.16": - version "0.4.16" - resolved "https://registry.yarnpkg.com/@firebase/installations/-/installations-0.4.16.tgz#5c3f2e542308f06439aeddb0f456f3f36ae808eb" - integrity sha512-gqv3IrBUmPWKpH8wLJ0fZcAH1NEXwQhqjqnK3cQXRcIkEARP430cmIAaj7CcPdgdemHX9HqwJG+So/yBHIYXPA== +"@firebase/installations@0.4.17": + version "0.4.17" + resolved "https://registry.yarnpkg.com/@firebase/installations/-/installations-0.4.17.tgz#1367b721e2c6c4880646bbc4f257e8616986a004" + integrity sha512-AE/TyzIpwkC4UayRJD419xTqZkKzxwk0FLht3Dci8WI2OEKHSwoZG9xv4hOBZebe+fDzoV2EzfatQY8c/6Avig== dependencies: - "@firebase/component" "0.1.18" + "@firebase/component" "0.1.19" "@firebase/installations-types" "0.3.4" - "@firebase/util" "0.3.1" + "@firebase/util" "0.3.2" idb "3.0.2" tslib "^1.11.1" @@ -1202,15 +1202,15 @@ resolved "https://registry.yarnpkg.com/@firebase/messaging-types/-/messaging-types-0.5.0.tgz#c5d0ef309ced1758fda93ef3ac70a786de2e73c4" integrity sha512-QaaBswrU6umJYb/ZYvjR5JDSslCGOH6D9P136PhabFAHLTR4TWjsaACvbBXuvwrfCXu10DtcjMxqfhdNIB1Xfg== -"@firebase/messaging@0.7.0": - version "0.7.0" - resolved "https://registry.yarnpkg.com/@firebase/messaging/-/messaging-0.7.0.tgz#6932f6bfcc04148891751aecce426cafe76e0a06" - integrity sha512-PTD5pQw9QremOjiWWZYOkzcX6OKByMvlG+NQXdTnyL3kLbE01Bdp9iWhkH6ipNpHYMiwcK1RZD4TLkYVBviBsw== +"@firebase/messaging@0.7.1": + version "0.7.1" + resolved "https://registry.yarnpkg.com/@firebase/messaging/-/messaging-0.7.1.tgz#debbe7eb17c5b789231da6c166c506e19ecf1ed4" + integrity sha512-iev/ST9v0xd/8YpGYrZtDcqdD9J6ZWzSuceRn8EKy5vIgQvW/rk2eTQc8axzvDpQ36ZfphMYuhW6XuNrR3Pd2Q== dependencies: - "@firebase/component" "0.1.18" - "@firebase/installations" "0.4.16" + "@firebase/component" "0.1.19" + "@firebase/installations" "0.4.17" "@firebase/messaging-types" "0.5.0" - "@firebase/util" "0.3.1" + "@firebase/util" "0.3.2" idb "3.0.2" tslib "^1.11.1" @@ -1219,16 +1219,16 @@ resolved "https://registry.yarnpkg.com/@firebase/performance-types/-/performance-types-0.0.13.tgz#58ce5453f57e34b18186f74ef11550dfc558ede6" integrity sha512-6fZfIGjQpwo9S5OzMpPyqgYAUZcFzZxHFqOyNtorDIgNXq33nlldTL/vtaUZA8iT9TT5cJlCrF/jthKU7X21EA== -"@firebase/performance@0.4.0": - version "0.4.0" - resolved "https://registry.yarnpkg.com/@firebase/performance/-/performance-0.4.0.tgz#7f5bb47ef085cd83bf331b19d3213e11fbe88941" - integrity sha512-LZG89G2wAjTRsIcuewIx152+DyRzQf8UtPCAjifkFiMcAY4GmZZKeIbIC3b4oQDwTgH5i0IKKd4EOv7dLD97gw== +"@firebase/performance@0.4.2": + version "0.4.2" + resolved "https://registry.yarnpkg.com/@firebase/performance/-/performance-0.4.2.tgz#d5f134674b429d095ce0edfb50fcb4ab279c3cbe" + integrity sha512-irHTCVWJ/sxJo0QHg+yQifBeVu8ZJPihiTqYzBUz/0AGc51YSt49FZwqSfknvCN2+OfHaazz/ARVBn87g7Ex8g== dependencies: - "@firebase/component" "0.1.18" - "@firebase/installations" "0.4.16" + "@firebase/component" "0.1.19" + "@firebase/installations" "0.4.17" "@firebase/logger" "0.2.6" "@firebase/performance-types" "0.0.13" - "@firebase/util" "0.3.1" + "@firebase/util" "0.3.2" tslib "^1.11.1" "@firebase/polyfill@0.3.36": @@ -1245,16 +1245,16 @@ resolved "https://registry.yarnpkg.com/@firebase/remote-config-types/-/remote-config-types-0.1.9.tgz#fe6bbe4d08f3b6e92fce30e4b7a9f4d6a96d6965" integrity sha512-G96qnF3RYGbZsTRut7NBX0sxyczxt1uyCgXQuH/eAfUCngxjEGcZQnBdy6mvSdqdJh5mC31rWPO4v9/s7HwtzA== -"@firebase/remote-config@0.1.27": - version "0.1.27" - resolved "https://registry.yarnpkg.com/@firebase/remote-config/-/remote-config-0.1.27.tgz#b581cb7d870e7d32bac5967acbbb5d7ec593a2f3" - integrity sha512-BGjmQomRKNf+yGJ/3/5Kw6zNLM5jY9oTVjLmYsQXf6U+HMgz6J2H6EVGc1bZW7YSsvak8f6DomxegQtvfvwaMw== +"@firebase/remote-config@0.1.28": + version "0.1.28" + resolved "https://registry.yarnpkg.com/@firebase/remote-config/-/remote-config-0.1.28.tgz#1c39916446f1ed82b4c07e556455bd232fcfd8e1" + integrity sha512-4zSdyxpt94jAnFhO8toNjG8oMKBD+xTuBIcK+Nw8BdQWeJhEamgXlupdBARUk1uf3AvYICngHH32+Si/dMVTbw== dependencies: - "@firebase/component" "0.1.18" - "@firebase/installations" "0.4.16" + "@firebase/component" "0.1.19" + "@firebase/installations" "0.4.17" "@firebase/logger" "0.2.6" "@firebase/remote-config-types" "0.1.9" - "@firebase/util" "0.3.1" + "@firebase/util" "0.3.2" tslib "^1.11.1" "@firebase/storage-types@0.3.13": @@ -1262,27 +1262,27 @@ resolved "https://registry.yarnpkg.com/@firebase/storage-types/-/storage-types-0.3.13.tgz#cd43e939a2ab5742e109eb639a313673a48b5458" integrity sha512-pL7b8d5kMNCCL0w9hF7pr16POyKkb3imOW7w0qYrhBnbyJTdVxMWZhb0HxCFyQWC0w3EiIFFmxoz8NTFZDEFog== -"@firebase/storage@0.3.42": - version "0.3.42" - resolved "https://registry.yarnpkg.com/@firebase/storage/-/storage-0.3.42.tgz#e2fe1aa54c004852a848b50f34c2f351e6e517e5" - integrity sha512-FqHDWZPhATQeOFBQUZPsQO7xhnGBxprYVDb9eIjCnh1yRl6WAv/OQGHOF+JU5+H+YkjsKTtr/5VjyDl3Y0UHxw== +"@firebase/storage@0.3.43": + version "0.3.43" + resolved "https://registry.yarnpkg.com/@firebase/storage/-/storage-0.3.43.tgz#107fb5db2eff2561b5c4e35ee4cbff48f28c7e77" + integrity sha512-Jp54jcuyimLxPhZHFVAhNbQmgTu3Sda7vXjXrNpPEhlvvMSq4yuZBR6RrZxe/OrNVprLHh/6lTCjwjOVSo3bWA== dependencies: - "@firebase/component" "0.1.18" + "@firebase/component" "0.1.19" "@firebase/storage-types" "0.3.13" - "@firebase/util" "0.3.1" + "@firebase/util" "0.3.2" tslib "^1.11.1" -"@firebase/util@0.3.1": - version "0.3.1" - resolved "https://registry.yarnpkg.com/@firebase/util/-/util-0.3.1.tgz#8c95152a00121bd31fb7c1fc6520ca208976e384" - integrity sha512-zjVd9rfL08dRRdZILFn1RZTHb1euCcnD9N/9P56gdBcm2bvT5XsCC4G6t5toQBpE/H/jYe5h6MZMqfLu3EQLXw== +"@firebase/util@0.3.2": + version "0.3.2" + resolved "https://registry.yarnpkg.com/@firebase/util/-/util-0.3.2.tgz#87de27f9cffc2324651cabf6ec133d0a9eb21b52" + integrity sha512-Dqs00++c8rwKky6KCKLLY2T1qYO4Q+X5t+lF7DInXDNF4ae1Oau35bkD+OpJ9u7l1pEv7KHowP6CUKuySCOc8g== dependencies: tslib "^1.11.1" -"@firebase/webchannel-wrapper@0.3.0": - version "0.3.0" - resolved "https://registry.yarnpkg.com/@firebase/webchannel-wrapper/-/webchannel-wrapper-0.3.0.tgz#d1689566b94c25423d1fb2cb031c5c2ea4c9f939" - integrity sha512-VniCGPIgSGNEgOkh5phb3iKmSGIzcwrccy3IomMFRWPCMiCk2y98UQNJEoDs1yIHtZMstVjYWKYxnunIGzC5UQ== +"@firebase/webchannel-wrapper@0.4.0": + version "0.4.0" + resolved "https://registry.yarnpkg.com/@firebase/webchannel-wrapper/-/webchannel-wrapper-0.4.0.tgz#becce788818d3f47f0ac1a74c3c061ac1dcf4f6d" + integrity sha512-8cUA/mg0S+BxIZ72TdZRsXKBP5n5uRcE3k29TZhZw6oIiHBt9JA7CTb/4pE1uKtE/q5NeTY2tBDcagoZ+1zjXQ== "@fortawesome/fontawesome-common-types@^0.2.30", "@fortawesome/fontawesome-common-types@^0.2.32": version "0.2.32" @@ -3776,10 +3776,10 @@ code-point-at@^1.0.0: resolved "https://registry.yarnpkg.com/code-point-at/-/code-point-at-1.1.0.tgz#0d070b4d043a5bea33a2f1a40e2edb3d9a4ccf77" integrity sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c= -codemirror@5.57.0: - version "5.57.0" - resolved "https://registry.yarnpkg.com/codemirror/-/codemirror-5.57.0.tgz#d26365b72f909f5d2dbb6b1209349ca1daeb2d50" - integrity sha512-WGc6UL7Hqt+8a6ZAsj/f1ApQl3NPvHY/UQSzG6fB6l4BjExgVdhFaxd7mRTw1UCiYe/6q86zHP+kfvBQcZGvUg== +codemirror@5.58.3: + version "5.58.3" + resolved "https://registry.yarnpkg.com/codemirror/-/codemirror-5.58.3.tgz#3f0689854ecfbed5d4479a98b96148b2c3b79796" + integrity sha512-KBhB+juiyOOgn0AqtRmWyAT3yoElkuvWTI6hsHa9E6GQrl6bk/fdAYcvuqW1/upO9T9rtEtapWdw4XYcNiVDEA== collapse-white-space@^1.0.2: version "1.0.6" @@ -4998,13 +4998,6 @@ encodeurl@~1.0.1, encodeurl@~1.0.2: resolved "https://registry.yarnpkg.com/encodeurl/-/encodeurl-1.0.2.tgz#ad3ff4c86ec2d029322f5a02c3a9a606c95b3f59" integrity sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k= -encoding@^0.1.11: - version "0.1.12" - resolved "https://registry.yarnpkg.com/encoding/-/encoding-0.1.12.tgz#538b66f3ee62cd1ab51ec323829d1f9480c74beb" - integrity sha1-U4tm8+5izRq1HsMjgp0flIDHS+s= - dependencies: - iconv-lite "~0.4.13" - end-of-stream@^1.0.0, end-of-stream@^1.1.0: version "1.4.4" resolved "https://registry.yarnpkg.com/end-of-stream/-/end-of-stream-1.4.4.tgz#5ae64a5f45057baf3626ec14da0ca5e4b2431eb0" @@ -6119,25 +6112,25 @@ fined@^1.0.1: object.pick "^1.2.0" parse-filepath "^1.0.1" -firebase@7.19.1: - version "7.19.1" - resolved "https://registry.yarnpkg.com/firebase/-/firebase-7.19.1.tgz#e77c778117c92206c4806c15a0513f33b625ad05" - integrity sha512-kZUbxN4amrKZc2pkmAMqQtWNkb608rCZLL61NC0X/UXI1euWhIFXdCGQNBlEdOlUwDLBGwNpyTBhQtL4UYHEZw== +firebase@7.24.0: + version "7.24.0" + resolved "https://registry.yarnpkg.com/firebase/-/firebase-7.24.0.tgz#dab53b9c0f1c9538d2d6f4f51769897b0b6d60d8" + integrity sha512-j6jIyGFFBlwWAmrlUg9HyQ/x+YpsPkc/TTkbTyeLwwAJrpAmmEHNPT6O9xtAnMV4g7d3RqLL/u9//aZlbY4rQA== dependencies: - "@firebase/analytics" "0.4.2" - "@firebase/app" "0.6.10" + "@firebase/analytics" "0.6.0" + "@firebase/app" "0.6.11" "@firebase/app-types" "0.6.1" - "@firebase/auth" "0.14.9" - "@firebase/database" "0.6.11" - "@firebase/firestore" "1.16.6" - "@firebase/functions" "0.4.50" - "@firebase/installations" "0.4.16" - "@firebase/messaging" "0.7.0" - "@firebase/performance" "0.4.0" + "@firebase/auth" "0.15.0" + "@firebase/database" "0.6.13" + "@firebase/firestore" "1.18.0" + "@firebase/functions" "0.5.1" + "@firebase/installations" "0.4.17" + "@firebase/messaging" "0.7.1" + "@firebase/performance" "0.4.2" "@firebase/polyfill" "0.3.36" - "@firebase/remote-config" "0.1.27" - "@firebase/storage" "0.3.42" - "@firebase/util" "0.3.1" + "@firebase/remote-config" "0.1.28" + "@firebase/storage" "0.3.43" + "@firebase/util" "0.3.2" first-input-delay@0.1.3: version "0.1.3" @@ -7136,14 +7129,14 @@ i18next-resource-store-loader@0.1.2: loader-utils "^0.2.11" lodash "^4.6.1" -i18next@19.7.0: - version "19.7.0" - resolved "https://registry.yarnpkg.com/i18next/-/i18next-19.7.0.tgz#e637bbbf36481d34b7d5e6d3b04e1bb654bf2a26" - integrity sha512-sxZhj6u7HbEYOMx81oGwq5MiXISRBVg2wRY3n6YIbe+HtU8ydzlGzv6ErHdrRKYxATBFssVXYbc3lNZoyB4vfA== +i18next@19.8.4: + version "19.8.4" + resolved "https://registry.yarnpkg.com/i18next/-/i18next-19.8.4.tgz#447718f2a26319b8debdbcc6fbc1a9761be7316b" + integrity sha512-FfVPNWv+felJObeZ6DSXZkj9QM1Ivvh7NcFCgA8XPtJWHz0iXVa9BUy+QY8EPrCLE+vWgDfV/sc96BgXVo6HAA== dependencies: - "@babel/runtime" "^7.10.1" + "@babel/runtime" "^7.12.0" -iconv-lite@0.4.24, iconv-lite@^0.4.5, iconv-lite@~0.4.13: +iconv-lite@0.4.24, iconv-lite@^0.4.5: version "0.4.24" resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.24.tgz#2022b4b25fbddc21d2f524974a474aafe733908b" integrity sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA== @@ -7740,7 +7733,7 @@ is-retry-allowed@^1.0.0: resolved "https://registry.yarnpkg.com/is-retry-allowed/-/is-retry-allowed-1.2.0.tgz#d778488bd0a4666a3be8a1482b9f2baafedea8b4" integrity sha512-RUbUeKwvm3XG2VYamhJL1xFktgjvPzL0Hq8C+6yrWIswDy3BIXGqCxhxkc30N9jqK311gVU137K8Ei55/zVJRg== -is-stream@^1.0.0, is-stream@^1.0.1, is-stream@^1.1.0: +is-stream@^1.0.0, is-stream@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-1.1.0.tgz#12d4a3dd4e68e0b79ceb8dbc84173ae80d91ca44" integrity sha1-EtSj3U5o4Lec6428hBc66A2RykQ= @@ -7855,14 +7848,6 @@ isobject@^3.0.0, isobject@^3.0.1: resolved "https://registry.yarnpkg.com/isobject/-/isobject-3.0.1.tgz#4e431e92b11a9731636aa1f9c8d1ccbcfdab78df" integrity sha1-TkMekrEalzFjaqH5yNHMvP2reN8= -isomorphic-fetch@2.2.1: - version "2.2.1" - resolved "https://registry.yarnpkg.com/isomorphic-fetch/-/isomorphic-fetch-2.2.1.tgz#611ae1acf14f5e81f729507472819fe9733558a9" - integrity sha1-YRrhrPFPXoH3KVB0coGf6XM1WKk= - dependencies: - node-fetch "^1.0.1" - whatwg-fetch ">=0.10.0" - isstream@~0.1.2: version "0.1.2" resolved "https://registry.yarnpkg.com/isstream/-/isstream-0.1.2.tgz#47e63f7af55afa6f92e1500e690eb8b8529c099a" @@ -9579,18 +9564,10 @@ node-emoji@^1.0.3: dependencies: lodash.toarray "^4.4.0" -node-fetch@2.6.0: - version "2.6.0" - resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-2.6.0.tgz#e633456386d4aa55863f676a7ab0daa8fdecb0fd" - integrity sha512-8dG4H5ujfvFiqDmVu9fQ5bOHUC15JMjMY/Zumv26oOvvVJjM67KF8koCWIabKQ1GJIa9r2mMZscBq/TbdOcmNA== - -node-fetch@^1.0.1: - version "1.7.3" - resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-1.7.3.tgz#980f6f72d85211a5347c6b2bc18c5b84c3eb47ef" - integrity sha512-NhZ4CsKx7cYm2vSrBAr2PvFOe6sWDf0UYLRqA6svUYg7+/TSfVAu49jYC4BvQ4Sms9SZgdqGBgroqfDhJdTyKQ== - dependencies: - encoding "^0.1.11" - is-stream "^1.0.1" +node-fetch@2.6.1: + version "2.6.1" + resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-2.6.1.tgz#045bd323631f76ed2e2b55573394416b639a0052" + integrity sha512-V4aYg89jEoVRxRb2fJdAg8FHvI7cEyYdVAh94HH0UIK8oJxUfkjlDQN9RbMx+bEjP7+ggMiFRprSti032Oipxw== node-int64@^0.4.0: version "0.4.0" @@ -14888,7 +14865,7 @@ whatwg-fetch@2.0.4: resolved "https://registry.yarnpkg.com/whatwg-fetch/-/whatwg-fetch-2.0.4.tgz#dde6a5df315f9d39991aa17621853d720b85566f" integrity sha512-dcQ1GWpOD/eEQ97k66aiEVpNnapVj90/+R+SXTPYGHpYBBypfKJEQjLrvMZ7YXbKm21gXd4NcuxUTjiv1YtLng== -whatwg-fetch@3.4.1, whatwg-fetch@>=0.10.0: +whatwg-fetch@3.4.1: version "3.4.1" resolved "https://registry.yarnpkg.com/whatwg-fetch/-/whatwg-fetch-3.4.1.tgz#e5f871572d6879663fa5674c8f833f15a8425ab3" integrity sha512-sofZVzE1wKwO+EYPbWfiwzaKovWiZXf4coEzjGP9b2GBVgQRLQUZ2QcuPpQExGDAW5GItpEm6Tl4OU5mywnAoQ==