update firebase

This commit is contained in:
2021-05-21 11:28:56 +02:00
parent 7bf2a06b16
commit 80260df71f
7 changed files with 256 additions and 274 deletions

468
package-lock.json generated
View File

@@ -961,9 +961,12 @@
} }
}, },
"@angular/fire": { "@angular/fire": {
"version": "5.4.2", "version": "6.1.5",
"resolved": "https://registry.npmjs.org/@angular/fire/-/fire-5.4.2.tgz", "resolved": "https://registry.npmjs.org/@angular/fire/-/fire-6.1.5.tgz",
"integrity": "sha512-QzB5d1wtqr9jxfsVNv2+569MlfK4/QrrpNy0IngOHdxS4FBbXqMOcx37iv1m2mzJv9zlGUddUX44IZP5Xfb3cw==" "integrity": "sha512-jrstSStogpfJvhlrX8ajtsnbVzIzcrh/InYUGbMVzXyQoT6wHA0LODjR6eIzGhb9/YQ+myMuVelJ39PfU3e8Sg==",
"requires": {
"tslib": "^2.0.0"
}
}, },
"@angular/forms": { "@angular/forms": {
"version": "12.0.1", "version": "12.0.1",
@@ -3254,261 +3257,254 @@
"dev": true "dev": true
}, },
"@firebase/analytics": { "@firebase/analytics": {
"version": "0.3.3", "version": "0.6.0",
"resolved": "https://registry.npmjs.org/@firebase/analytics/-/analytics-0.3.3.tgz", "resolved": "https://registry.npmjs.org/@firebase/analytics/-/analytics-0.6.0.tgz",
"integrity": "sha512-Mj4lufHCnDqI2e8jAFqWmo9r2ejBJiGbI0MUvoiKVMxQm0kddQxUwmxfE6ozOAZ2HjB6OZ0iiAO+XU+0w/BnlA==", "integrity": "sha512-6qYEOPUVYrMhqvJ46Z5Uf1S4uULd6d7vGpMP5Qz+u8kIWuOQGcPdJKQap+Hla6Rq164or9gC2HRXuYXKlgWfpw==",
"requires": { "requires": {
"@firebase/analytics-types": "0.3.0", "@firebase/analytics-types": "0.4.0",
"@firebase/component": "0.1.10", "@firebase/component": "0.1.19",
"@firebase/installations": "0.4.8", "@firebase/installations": "0.4.17",
"@firebase/logger": "0.2.2", "@firebase/logger": "0.2.6",
"@firebase/util": "0.2.45", "@firebase/util": "0.3.2",
"tslib": "1.11.1" "tslib": "^1.11.1"
}, },
"dependencies": { "dependencies": {
"tslib": { "tslib": {
"version": "1.11.1", "version": "1.14.1",
"resolved": "https://registry.npmjs.org/tslib/-/tslib-1.11.1.tgz", "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz",
"integrity": "sha512-aZW88SY8kQbU7gpV19lN24LtXh/yD4ZZg6qieAJDDg+YBsJcSmLGK9QpnUjAKVG/xefmvJGd1WUmfpT/g6AJGA==" "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg=="
} }
} }
}, },
"@firebase/analytics-types": { "@firebase/analytics-types": {
"version": "0.3.0", "version": "0.4.0",
"resolved": "https://registry.npmjs.org/@firebase/analytics-types/-/analytics-types-0.3.0.tgz", "resolved": "https://registry.npmjs.org/@firebase/analytics-types/-/analytics-types-0.4.0.tgz",
"integrity": "sha512-0AJ6xn53Qn0D/YOVHHvlWFfnzzRSdd98Lr8Oqe1PJ2HPIN+o7qf03YmOG7fLpR1uplcWd+7vGKmxUrN3jKUBwg==" "integrity": "sha512-Jj2xW+8+8XPfWGkv9HPv/uR+Qrmq37NPYT352wf7MvE9LrstpLVmFg3LqG6MCRr5miLAom5sen2gZ+iOhVDeRA=="
}, },
"@firebase/app": { "@firebase/app": {
"version": "0.6.2", "version": "0.6.11",
"resolved": "https://registry.npmjs.org/@firebase/app/-/app-0.6.2.tgz", "resolved": "https://registry.npmjs.org/@firebase/app/-/app-0.6.11.tgz",
"integrity": "sha512-rAxc90+82GAPpUxS02EO0dys4+TeQ6XjFjCwQz/OVptGeLgxN9ZoXYAf/bxyeYOdLxJW0kbEKE/0xXaJDt5gsg==", "integrity": "sha512-FH++PaoyTzfTAVuJ0gITNYEIcjT5G+D0671La27MU8Vvr6MTko+5YUZ4xS9QItyotSeRF4rMJ1KR7G8LSyySiA==",
"requires": { "requires": {
"@firebase/app-types": "0.6.0", "@firebase/app-types": "0.6.1",
"@firebase/component": "0.1.10", "@firebase/component": "0.1.19",
"@firebase/logger": "0.2.2", "@firebase/logger": "0.2.6",
"@firebase/util": "0.2.45", "@firebase/util": "0.3.2",
"dom-storage": "2.1.0", "dom-storage": "2.1.0",
"tslib": "1.11.1", "tslib": "^1.11.1",
"xmlhttprequest": "1.8.0" "xmlhttprequest": "1.8.0"
}, },
"dependencies": { "dependencies": {
"tslib": { "tslib": {
"version": "1.11.1", "version": "1.14.1",
"resolved": "https://registry.npmjs.org/tslib/-/tslib-1.11.1.tgz", "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz",
"integrity": "sha512-aZW88SY8kQbU7gpV19lN24LtXh/yD4ZZg6qieAJDDg+YBsJcSmLGK9QpnUjAKVG/xefmvJGd1WUmfpT/g6AJGA==" "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg=="
} }
} }
}, },
"@firebase/app-types": { "@firebase/app-types": {
"version": "0.6.0", "version": "0.6.1",
"resolved": "https://registry.npmjs.org/@firebase/app-types/-/app-types-0.6.0.tgz", "resolved": "https://registry.npmjs.org/@firebase/app-types/-/app-types-0.6.1.tgz",
"integrity": "sha512-ld6rzjXk/SUauHiQZJkeuSJpxIZ5wdnWuF5fWBFQNPaxsaJ9kyYg9GqEvwZ1z2e6JP5cU9gwRBlfW1WkGtGDYA==" "integrity": "sha512-L/ZnJRAq7F++utfuoTKX4CLBG5YR7tFO3PLzG1/oXXKEezJ0kRL3CMRoueBEmTCzVb/6SIs2Qlaw++uDgi5Xyg=="
}, },
"@firebase/auth": { "@firebase/auth": {
"version": "0.14.3", "version": "0.15.0",
"resolved": "https://registry.npmjs.org/@firebase/auth/-/auth-0.14.3.tgz", "resolved": "https://registry.npmjs.org/@firebase/auth/-/auth-0.15.0.tgz",
"integrity": "sha512-XPB3Mf3PwHibv2HbvqOol02ACCuwAKSY9HAtq70w3K3OwSDX4opDdrNOhoer7Nrq3xvX58b+c+oVGxD9mbo/qQ==", "integrity": "sha512-IFuzhxS+HtOQl7+SZ/Mhaghy/zTU7CENsJFWbC16tv2wfLZbayKF5jYGdAU3VFLehgC8KjlcIWd10akc3XivfQ==",
"requires": { "requires": {
"@firebase/auth-types": "0.10.0" "@firebase/auth-types": "0.10.1"
} }
}, },
"@firebase/auth-interop-types": { "@firebase/auth-interop-types": {
"version": "0.1.4", "version": "0.1.5",
"resolved": "https://registry.npmjs.org/@firebase/auth-interop-types/-/auth-interop-types-0.1.4.tgz", "resolved": "https://registry.npmjs.org/@firebase/auth-interop-types/-/auth-interop-types-0.1.5.tgz",
"integrity": "sha512-CLKNS84KGAv5lRnHTQZFWoR11Ti7gIPFirDDXWek/fSU+TdYdnxJFR5XSD4OuGyzUYQ3Dq7aVj5teiRdyBl9hA==" "integrity": "sha512-88h74TMQ6wXChPA6h9Q3E1Jg6TkTHep2+k63OWg3s0ozyGVMeY+TTOti7PFPzq5RhszQPQOoCi59es4MaRvgCw=="
}, },
"@firebase/auth-types": { "@firebase/auth-types": {
"version": "0.10.0", "version": "0.10.1",
"resolved": "https://registry.npmjs.org/@firebase/auth-types/-/auth-types-0.10.0.tgz", "resolved": "https://registry.npmjs.org/@firebase/auth-types/-/auth-types-0.10.1.tgz",
"integrity": "sha512-VuW7c+RAk3AYPU0Hxmun3RzXn7fbJDdjQbxvvpRMnQ9zrhk8mH42cY466M0n4e/UGQ+0smlx5BqZII8aYQ5XPg==" "integrity": "sha512-/+gBHb1O9x/YlG7inXfxff/6X3BPZt4zgBv4kql6HEmdzNQCodIRlEYnI+/da+lN+dha7PjaFH7C7ewMmfV7rw=="
}, },
"@firebase/component": { "@firebase/component": {
"version": "0.1.10", "version": "0.1.19",
"resolved": "https://registry.npmjs.org/@firebase/component/-/component-0.1.10.tgz", "resolved": "https://registry.npmjs.org/@firebase/component/-/component-0.1.19.tgz",
"integrity": "sha512-Iy1+f8wp6mROz19oxWUd31NxMlGxtW1IInGHITnVa6eZtXOg0lxcbgYeLp9W3PKzvvNfshHU0obDkcMY97zRAw==", "integrity": "sha512-L0S3g8eqaerg8y0zox3oOHSTwn/FE8RbcRHiurnbESvDViZtP5S5WnhuAPd7FnFxa8ElWK0z1Tr3ikzWDv1xdQ==",
"requires": { "requires": {
"@firebase/util": "0.2.45", "@firebase/util": "0.3.2",
"tslib": "1.11.1" "tslib": "^1.11.1"
}, },
"dependencies": { "dependencies": {
"tslib": { "tslib": {
"version": "1.11.1", "version": "1.14.1",
"resolved": "https://registry.npmjs.org/tslib/-/tslib-1.11.1.tgz", "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz",
"integrity": "sha512-aZW88SY8kQbU7gpV19lN24LtXh/yD4ZZg6qieAJDDg+YBsJcSmLGK9QpnUjAKVG/xefmvJGd1WUmfpT/g6AJGA==" "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg=="
} }
} }
}, },
"@firebase/database": { "@firebase/database": {
"version": "0.6.1", "version": "0.6.13",
"resolved": "https://registry.npmjs.org/@firebase/database/-/database-0.6.1.tgz", "resolved": "https://registry.npmjs.org/@firebase/database/-/database-0.6.13.tgz",
"integrity": "sha512-7XqUbj3nK2vEdFjGOXBfKISmpLrM0caIwwfDPxhn6i7X/g6AIH+D1limH+Jit4QeKMh/IJZDNqO7P+Fz+e8q1Q==", "integrity": "sha512-NommVkAPzU7CKd1gyehmi3lz0K78q0KOfiex7Nfy7MBMwknLm7oNqKovXSgQV1PCLvKXvvAplDSFhDhzIf9obA==",
"requires": { "requires": {
"@firebase/auth-interop-types": "0.1.4", "@firebase/auth-interop-types": "0.1.5",
"@firebase/component": "0.1.10", "@firebase/component": "0.1.19",
"@firebase/database-types": "0.5.0", "@firebase/database-types": "0.5.2",
"@firebase/logger": "0.2.2", "@firebase/logger": "0.2.6",
"@firebase/util": "0.2.45", "@firebase/util": "0.3.2",
"faye-websocket": "0.11.3", "faye-websocket": "0.11.3",
"tslib": "1.11.1" "tslib": "^1.11.1"
}, },
"dependencies": { "dependencies": {
"faye-websocket": {
"version": "0.11.3",
"resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.3.tgz",
"integrity": "sha512-D2y4bovYpzziGgbHYtGCMjlJM36vAl/y+xUyn1C+FVx8szd1E+86KwVw6XvYSzOP8iMpm1X0I4xJD+QtUb36OA==",
"requires": {
"websocket-driver": ">=0.5.1"
}
},
"tslib": { "tslib": {
"version": "1.11.1", "version": "1.14.1",
"resolved": "https://registry.npmjs.org/tslib/-/tslib-1.11.1.tgz", "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz",
"integrity": "sha512-aZW88SY8kQbU7gpV19lN24LtXh/yD4ZZg6qieAJDDg+YBsJcSmLGK9QpnUjAKVG/xefmvJGd1WUmfpT/g6AJGA==" "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg=="
} }
} }
}, },
"@firebase/database-types": { "@firebase/database-types": {
"version": "0.5.0", "version": "0.5.2",
"resolved": "https://registry.npmjs.org/@firebase/database-types/-/database-types-0.5.0.tgz", "resolved": "https://registry.npmjs.org/@firebase/database-types/-/database-types-0.5.2.tgz",
"integrity": "sha512-6/W3frFznYOALtw2nrWVPK2ytgdl89CzTqVBHCCGf22wT6uKU63iDBo+Nw+7olFGpD15O0zwYalFIcMZ27tkew==", "integrity": "sha512-ap2WQOS3LKmGuVFKUghFft7RxXTyZTDr0Xd8y2aqmWsbJVjgozi0huL/EUMgTjGFrATAjcf2A7aNs8AKKZ2a8g==",
"requires": { "requires": {
"@firebase/app-types": "0.6.0" "@firebase/app-types": "0.6.1"
} }
}, },
"@firebase/firestore": { "@firebase/firestore": {
"version": "1.14.1", "version": "1.18.0",
"resolved": "https://registry.npmjs.org/@firebase/firestore/-/firestore-1.14.1.tgz", "resolved": "https://registry.npmjs.org/@firebase/firestore/-/firestore-1.18.0.tgz",
"integrity": "sha512-6wu+Oh00O8NPWyetr8BVZ9Y3Z7PrBZpoJjam2jjB0RVOaksvC1VTmjIOK6cLczt9hD0JRtb5wy+ME7E70N0ruA==", "integrity": "sha512-maMq4ltkrwjDRusR2nt0qS4wldHQMp+0IDSfXIjC+SNmjnWY/t/+Skn9U3Po+dB38xpz3i7nsKbs+8utpDnPSw==",
"requires": { "requires": {
"@firebase/component": "0.1.10", "@firebase/component": "0.1.19",
"@firebase/firestore-types": "1.10.1", "@firebase/firestore-types": "1.14.0",
"@firebase/logger": "0.2.2", "@firebase/logger": "0.2.6",
"@firebase/util": "0.2.45", "@firebase/util": "0.3.2",
"@firebase/webchannel-wrapper": "0.2.39", "@firebase/webchannel-wrapper": "0.4.0",
"@grpc/grpc-js": "0.8.1", "@grpc/grpc-js": "^1.0.0",
"@grpc/proto-loader": "^0.5.0", "@grpc/proto-loader": "^0.5.0",
"tslib": "1.11.1" "node-fetch": "2.6.1",
"tslib": "^1.11.1"
}, },
"dependencies": { "dependencies": {
"tslib": { "tslib": {
"version": "1.11.1", "version": "1.14.1",
"resolved": "https://registry.npmjs.org/tslib/-/tslib-1.11.1.tgz", "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz",
"integrity": "sha512-aZW88SY8kQbU7gpV19lN24LtXh/yD4ZZg6qieAJDDg+YBsJcSmLGK9QpnUjAKVG/xefmvJGd1WUmfpT/g6AJGA==" "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg=="
} }
} }
}, },
"@firebase/firestore-types": { "@firebase/firestore-types": {
"version": "1.10.1", "version": "1.14.0",
"resolved": "https://registry.npmjs.org/@firebase/firestore-types/-/firestore-types-1.10.1.tgz", "resolved": "https://registry.npmjs.org/@firebase/firestore-types/-/firestore-types-1.14.0.tgz",
"integrity": "sha512-vyKdm+AYUFT8XeUX62IOqaqPFCs/mAMoSEsqIz9HnSVsqCw/IocNjtjSa+3M80kRw4V8fI7JI+Xz6Wg5VJXLqA==" "integrity": "sha512-WF8IBwHzZDhwyOgQnmB0pheVrLNP78A8PGxk1nxb/Nrgh1amo4/zYvFMGgSsTeaQK37xMYS/g7eS948te/dJxw=="
}, },
"@firebase/functions": { "@firebase/functions": {
"version": "0.4.41", "version": "0.5.1",
"resolved": "https://registry.npmjs.org/@firebase/functions/-/functions-0.4.41.tgz", "resolved": "https://registry.npmjs.org/@firebase/functions/-/functions-0.5.1.tgz",
"integrity": "sha512-S7fYjzoCSWoTUpTvYRXHYByXdNIP7TYFkfBGvy/ca1WT/6AnBOkdFuxPLilEaKWKlERMbYUQgxyNq52nUPRhCw==", "integrity": "sha512-yyjPZXXvzFPjkGRSqFVS5Hc2Y7Y48GyyMH+M3i7hLGe69r/59w6wzgXKqTiSYmyE1pxfjxU4a1YqBDHNkQkrYQ==",
"requires": { "requires": {
"@firebase/component": "0.1.10", "@firebase/component": "0.1.19",
"@firebase/functions-types": "0.3.16", "@firebase/functions-types": "0.3.17",
"@firebase/messaging-types": "0.4.4", "@firebase/messaging-types": "0.5.0",
"isomorphic-fetch": "2.2.1", "node-fetch": "2.6.1",
"tslib": "1.11.1" "tslib": "^1.11.1"
}, },
"dependencies": { "dependencies": {
"tslib": { "tslib": {
"version": "1.11.1", "version": "1.14.1",
"resolved": "https://registry.npmjs.org/tslib/-/tslib-1.11.1.tgz", "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz",
"integrity": "sha512-aZW88SY8kQbU7gpV19lN24LtXh/yD4ZZg6qieAJDDg+YBsJcSmLGK9QpnUjAKVG/xefmvJGd1WUmfpT/g6AJGA==" "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg=="
} }
} }
}, },
"@firebase/functions-types": { "@firebase/functions-types": {
"version": "0.3.16", "version": "0.3.17",
"resolved": "https://registry.npmjs.org/@firebase/functions-types/-/functions-types-0.3.16.tgz", "resolved": "https://registry.npmjs.org/@firebase/functions-types/-/functions-types-0.3.17.tgz",
"integrity": "sha512-kHhBvSYiY2prY4vNQCALYs1+OruTdylvGemHG6G6Bs/rj3qw7ui3WysBsDU/rInJitHIcsZ35qrtanoJeQUIXQ==" "integrity": "sha512-DGR4i3VI55KnYk4IxrIw7+VG7Q3gA65azHnZxo98Il8IvYLr2UTBlSh72dTLlDf25NW51HqvJgYJDKvSaAeyHQ=="
}, },
"@firebase/installations": { "@firebase/installations": {
"version": "0.4.8", "version": "0.4.17",
"resolved": "https://registry.npmjs.org/@firebase/installations/-/installations-0.4.8.tgz", "resolved": "https://registry.npmjs.org/@firebase/installations/-/installations-0.4.17.tgz",
"integrity": "sha512-J3tyKCdZ07LR0Bw3rs4CIsWia5exGt77fdbvqnhYa6K8YfIUPFLzsGRvlFJkoIhOMXfujfnC3O/DakROOgOltg==", "integrity": "sha512-AE/TyzIpwkC4UayRJD419xTqZkKzxwk0FLht3Dci8WI2OEKHSwoZG9xv4hOBZebe+fDzoV2EzfatQY8c/6Avig==",
"requires": { "requires": {
"@firebase/component": "0.1.10", "@firebase/component": "0.1.19",
"@firebase/installations-types": "0.3.3", "@firebase/installations-types": "0.3.4",
"@firebase/util": "0.2.45", "@firebase/util": "0.3.2",
"idb": "3.0.2", "idb": "3.0.2",
"tslib": "1.11.1" "tslib": "^1.11.1"
}, },
"dependencies": { "dependencies": {
"tslib": { "tslib": {
"version": "1.11.1", "version": "1.14.1",
"resolved": "https://registry.npmjs.org/tslib/-/tslib-1.11.1.tgz", "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz",
"integrity": "sha512-aZW88SY8kQbU7gpV19lN24LtXh/yD4ZZg6qieAJDDg+YBsJcSmLGK9QpnUjAKVG/xefmvJGd1WUmfpT/g6AJGA==" "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg=="
} }
} }
}, },
"@firebase/installations-types": { "@firebase/installations-types": {
"version": "0.3.3", "version": "0.3.4",
"resolved": "https://registry.npmjs.org/@firebase/installations-types/-/installations-types-0.3.3.tgz", "resolved": "https://registry.npmjs.org/@firebase/installations-types/-/installations-types-0.3.4.tgz",
"integrity": "sha512-XvWhPPAGeZlc+CfCA8jTt2pv19Jovi/nUV73u30QbjBbk5xci9bp5I29aBZukHsR6YNBjFCLSkLPbno4m/bLUg==" "integrity": "sha512-RfePJFovmdIXb6rYwtngyxuEcWnOrzdZd9m7xAW0gRxDIjBT20n3BOhjpmgRWXo/DAxRmS7bRjWAyTHY9cqN7Q=="
}, },
"@firebase/logger": { "@firebase/logger": {
"version": "0.2.2", "version": "0.2.6",
"resolved": "https://registry.npmjs.org/@firebase/logger/-/logger-0.2.2.tgz", "resolved": "https://registry.npmjs.org/@firebase/logger/-/logger-0.2.6.tgz",
"integrity": "sha512-MbEy17Ha1w/DlLtvxG89ScQ+0+yoElGKJ1nUCQHHLjeMNsRwd2wnUPOVCsZvtBzQp8Z0GaFmD4a2iG2v91lEbA==" "integrity": "sha512-KIxcUvW/cRGWlzK9Vd2KB864HlUnCfdTH0taHE0sXW5Xl7+W68suaeau1oKNEqmc3l45azkd4NzXTCWZRZdXrw=="
}, },
"@firebase/messaging": { "@firebase/messaging": {
"version": "0.6.13", "version": "0.7.1",
"resolved": "https://registry.npmjs.org/@firebase/messaging/-/messaging-0.6.13.tgz", "resolved": "https://registry.npmjs.org/@firebase/messaging/-/messaging-0.7.1.tgz",
"integrity": "sha512-QfC1H88q+YYjqzrmplzRwUsVfDJpVB+AaUnv6SPBoh12Eh/Wutu+ot8h6rpEc1b0B69EGYD/Pu2+bnixYVhlUA==", "integrity": "sha512-iev/ST9v0xd/8YpGYrZtDcqdD9J6ZWzSuceRn8EKy5vIgQvW/rk2eTQc8axzvDpQ36ZfphMYuhW6XuNrR3Pd2Q==",
"requires": { "requires": {
"@firebase/component": "0.1.10", "@firebase/component": "0.1.19",
"@firebase/installations": "0.4.8", "@firebase/installations": "0.4.17",
"@firebase/messaging-types": "0.4.4", "@firebase/messaging-types": "0.5.0",
"@firebase/util": "0.2.45", "@firebase/util": "0.3.2",
"idb": "3.0.2", "idb": "3.0.2",
"tslib": "1.11.1" "tslib": "^1.11.1"
}, },
"dependencies": { "dependencies": {
"tslib": { "tslib": {
"version": "1.11.1", "version": "1.14.1",
"resolved": "https://registry.npmjs.org/tslib/-/tslib-1.11.1.tgz", "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz",
"integrity": "sha512-aZW88SY8kQbU7gpV19lN24LtXh/yD4ZZg6qieAJDDg+YBsJcSmLGK9QpnUjAKVG/xefmvJGd1WUmfpT/g6AJGA==" "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg=="
} }
} }
}, },
"@firebase/messaging-types": { "@firebase/messaging-types": {
"version": "0.4.4", "version": "0.5.0",
"resolved": "https://registry.npmjs.org/@firebase/messaging-types/-/messaging-types-0.4.4.tgz", "resolved": "https://registry.npmjs.org/@firebase/messaging-types/-/messaging-types-0.5.0.tgz",
"integrity": "sha512-JGtkr+1A1Dw7+yCqQigqBfGKtq0gTCruFScBD4MVjqZHiqGIYpnQisWnpGbkzPR6aOt6iQxgwxUhHG1ulUQGeg==" "integrity": "sha512-QaaBswrU6umJYb/ZYvjR5JDSslCGOH6D9P136PhabFAHLTR4TWjsaACvbBXuvwrfCXu10DtcjMxqfhdNIB1Xfg=="
}, },
"@firebase/performance": { "@firebase/performance": {
"version": "0.3.1", "version": "0.4.2",
"resolved": "https://registry.npmjs.org/@firebase/performance/-/performance-0.3.1.tgz", "resolved": "https://registry.npmjs.org/@firebase/performance/-/performance-0.4.2.tgz",
"integrity": "sha512-YBs3iIGNZM39Yas4AU9BFZS4na1J/yoARVUGsL0Vcvw6TaPN57KiqKdfbjxz84WSuC3xrDa6Hirxh9S1sS0zbQ==", "integrity": "sha512-irHTCVWJ/sxJo0QHg+yQifBeVu8ZJPihiTqYzBUz/0AGc51YSt49FZwqSfknvCN2+OfHaazz/ARVBn87g7Ex8g==",
"requires": { "requires": {
"@firebase/component": "0.1.10", "@firebase/component": "0.1.19",
"@firebase/installations": "0.4.8", "@firebase/installations": "0.4.17",
"@firebase/logger": "0.2.2", "@firebase/logger": "0.2.6",
"@firebase/performance-types": "0.0.12", "@firebase/performance-types": "0.0.13",
"@firebase/util": "0.2.45", "@firebase/util": "0.3.2",
"tslib": "1.11.1" "tslib": "^1.11.1"
}, },
"dependencies": { "dependencies": {
"tslib": { "tslib": {
"version": "1.11.1", "version": "1.14.1",
"resolved": "https://registry.npmjs.org/tslib/-/tslib-1.11.1.tgz", "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz",
"integrity": "sha512-aZW88SY8kQbU7gpV19lN24LtXh/yD4ZZg6qieAJDDg+YBsJcSmLGK9QpnUjAKVG/xefmvJGd1WUmfpT/g6AJGA==" "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg=="
} }
} }
}, },
"@firebase/performance-types": { "@firebase/performance-types": {
"version": "0.0.12", "version": "0.0.13",
"resolved": "https://registry.npmjs.org/@firebase/performance-types/-/performance-types-0.0.12.tgz", "resolved": "https://registry.npmjs.org/@firebase/performance-types/-/performance-types-0.0.13.tgz",
"integrity": "sha512-eIDF7CHetOE5sc+hCaUebEn/2Aiaju7UkgZDTl7lNQHz5fK9wJ/11HaE8WdnDr//ngS3lQAGC2RB4lAZeEWraA==" "integrity": "sha512-6fZfIGjQpwo9S5OzMpPyqgYAUZcFzZxHFqOyNtorDIgNXq33nlldTL/vtaUZA8iT9TT5cJlCrF/jthKU7X21EA=="
}, },
"@firebase/polyfill": { "@firebase/polyfill": {
"version": "0.3.34", "version": "0.3.36",
"resolved": "https://registry.npmjs.org/@firebase/polyfill/-/polyfill-0.3.34.tgz", "resolved": "https://registry.npmjs.org/@firebase/polyfill/-/polyfill-0.3.36.tgz",
"integrity": "sha512-6EN02vwhX6cmyB4YswKhHkS3kMeNDxjCgf4vR3L9wYv+A5QVgAM85ifzf3mZT0tq3f2LfIsTsCIr/mlz2Swl1A==", "integrity": "sha512-zMM9oSJgY6cT2jx3Ce9LYqb0eIpDE52meIzd/oe/y70F+v9u1LDqk5kUF5mf16zovGBWMNFmgzlsh6Wj0OsFtg==",
"requires": { "requires": {
"core-js": "3.6.5", "core-js": "3.6.5",
"promise-polyfill": "8.1.3", "promise-polyfill": "8.1.3",
@@ -3519,81 +3515,76 @@
"version": "3.6.5", "version": "3.6.5",
"resolved": "https://registry.npmjs.org/core-js/-/core-js-3.6.5.tgz", "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.6.5.tgz",
"integrity": "sha512-vZVEEwZoIsI+vPEuoF9Iqf5H7/M3eeQqWlQnYa8FSKKePuYTf5MWnxb5SDAzCa60b3JBRS5g9b+Dq7b1y/RCrA==" "integrity": "sha512-vZVEEwZoIsI+vPEuoF9Iqf5H7/M3eeQqWlQnYa8FSKKePuYTf5MWnxb5SDAzCa60b3JBRS5g9b+Dq7b1y/RCrA=="
},
"whatwg-fetch": {
"version": "2.0.4",
"resolved": "https://registry.npmjs.org/whatwg-fetch/-/whatwg-fetch-2.0.4.tgz",
"integrity": "sha512-dcQ1GWpOD/eEQ97k66aiEVpNnapVj90/+R+SXTPYGHpYBBypfKJEQjLrvMZ7YXbKm21gXd4NcuxUTjiv1YtLng=="
} }
} }
}, },
"@firebase/remote-config": { "@firebase/remote-config": {
"version": "0.1.19", "version": "0.1.28",
"resolved": "https://registry.npmjs.org/@firebase/remote-config/-/remote-config-0.1.19.tgz", "resolved": "https://registry.npmjs.org/@firebase/remote-config/-/remote-config-0.1.28.tgz",
"integrity": "sha512-2n6bavDGO+cQsS3fs+yHthnkp5TKh8sqSD89dztt/b3/KKRb4C89r3apb6QIcQw/AlyToM+NyU6WIZyXfVAhqQ==", "integrity": "sha512-4zSdyxpt94jAnFhO8toNjG8oMKBD+xTuBIcK+Nw8BdQWeJhEamgXlupdBARUk1uf3AvYICngHH32+Si/dMVTbw==",
"requires": { "requires": {
"@firebase/component": "0.1.10", "@firebase/component": "0.1.19",
"@firebase/installations": "0.4.8", "@firebase/installations": "0.4.17",
"@firebase/logger": "0.2.2", "@firebase/logger": "0.2.6",
"@firebase/remote-config-types": "0.1.8", "@firebase/remote-config-types": "0.1.9",
"@firebase/util": "0.2.45", "@firebase/util": "0.3.2",
"tslib": "1.11.1" "tslib": "^1.11.1"
}, },
"dependencies": { "dependencies": {
"tslib": { "tslib": {
"version": "1.11.1", "version": "1.14.1",
"resolved": "https://registry.npmjs.org/tslib/-/tslib-1.11.1.tgz", "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz",
"integrity": "sha512-aZW88SY8kQbU7gpV19lN24LtXh/yD4ZZg6qieAJDDg+YBsJcSmLGK9QpnUjAKVG/xefmvJGd1WUmfpT/g6AJGA==" "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg=="
} }
} }
}, },
"@firebase/remote-config-types": { "@firebase/remote-config-types": {
"version": "0.1.8", "version": "0.1.9",
"resolved": "https://registry.npmjs.org/@firebase/remote-config-types/-/remote-config-types-0.1.8.tgz", "resolved": "https://registry.npmjs.org/@firebase/remote-config-types/-/remote-config-types-0.1.9.tgz",
"integrity": "sha512-K12IBHO7OD4gCW0FEqZL9zMqVAfS4+joC4YIn3bHezZfu3RL+Bw1wCb0cAD7RfDPcQxWJjxOHpce4YhuqSxPFA==" "integrity": "sha512-G96qnF3RYGbZsTRut7NBX0sxyczxt1uyCgXQuH/eAfUCngxjEGcZQnBdy6mvSdqdJh5mC31rWPO4v9/s7HwtzA=="
}, },
"@firebase/storage": { "@firebase/storage": {
"version": "0.3.32", "version": "0.3.43",
"resolved": "https://registry.npmjs.org/@firebase/storage/-/storage-0.3.32.tgz", "resolved": "https://registry.npmjs.org/@firebase/storage/-/storage-0.3.43.tgz",
"integrity": "sha512-mwWI03VbTd1jP7mmeNBv7mJ96i8GUX1fSxVept5aV2FQb2pAWTKXr7Gmxg06w642I0T1+qZTRVXs8G5m8vuTjg==", "integrity": "sha512-Jp54jcuyimLxPhZHFVAhNbQmgTu3Sda7vXjXrNpPEhlvvMSq4yuZBR6RrZxe/OrNVprLHh/6lTCjwjOVSo3bWA==",
"requires": { "requires": {
"@firebase/component": "0.1.10", "@firebase/component": "0.1.19",
"@firebase/storage-types": "0.3.11", "@firebase/storage-types": "0.3.13",
"@firebase/util": "0.2.45", "@firebase/util": "0.3.2",
"tslib": "1.11.1" "tslib": "^1.11.1"
}, },
"dependencies": { "dependencies": {
"tslib": { "tslib": {
"version": "1.11.1", "version": "1.14.1",
"resolved": "https://registry.npmjs.org/tslib/-/tslib-1.11.1.tgz", "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz",
"integrity": "sha512-aZW88SY8kQbU7gpV19lN24LtXh/yD4ZZg6qieAJDDg+YBsJcSmLGK9QpnUjAKVG/xefmvJGd1WUmfpT/g6AJGA==" "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg=="
} }
} }
}, },
"@firebase/storage-types": { "@firebase/storage-types": {
"version": "0.3.11", "version": "0.3.13",
"resolved": "https://registry.npmjs.org/@firebase/storage-types/-/storage-types-0.3.11.tgz", "resolved": "https://registry.npmjs.org/@firebase/storage-types/-/storage-types-0.3.13.tgz",
"integrity": "sha512-EMOo5aeiJIa8eQ/VqjIa/DYlDcEJX1V84FOxmLfNWZIlmCSvcqx9E9mcNlOnoUB4iePqQjTMQRtKlIBvvEVhVg==" "integrity": "sha512-pL7b8d5kMNCCL0w9hF7pr16POyKkb3imOW7w0qYrhBnbyJTdVxMWZhb0HxCFyQWC0w3EiIFFmxoz8NTFZDEFog=="
}, },
"@firebase/util": { "@firebase/util": {
"version": "0.2.45", "version": "0.3.2",
"resolved": "https://registry.npmjs.org/@firebase/util/-/util-0.2.45.tgz", "resolved": "https://registry.npmjs.org/@firebase/util/-/util-0.3.2.tgz",
"integrity": "sha512-k3IqXaIgwlPg7m5lXmMUtkqA/p+LMFkFQIqBuDtdT0iyWB6kQDokyjw2Sgd3GoTybs6tWqUKFZupZpV6r73UHw==", "integrity": "sha512-Dqs00++c8rwKky6KCKLLY2T1qYO4Q+X5t+lF7DInXDNF4ae1Oau35bkD+OpJ9u7l1pEv7KHowP6CUKuySCOc8g==",
"requires": { "requires": {
"tslib": "1.11.1" "tslib": "^1.11.1"
}, },
"dependencies": { "dependencies": {
"tslib": { "tslib": {
"version": "1.11.1", "version": "1.14.1",
"resolved": "https://registry.npmjs.org/tslib/-/tslib-1.11.1.tgz", "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz",
"integrity": "sha512-aZW88SY8kQbU7gpV19lN24LtXh/yD4ZZg6qieAJDDg+YBsJcSmLGK9QpnUjAKVG/xefmvJGd1WUmfpT/g6AJGA==" "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg=="
} }
} }
}, },
"@firebase/webchannel-wrapper": { "@firebase/webchannel-wrapper": {
"version": "0.2.39", "version": "0.4.0",
"resolved": "https://registry.npmjs.org/@firebase/webchannel-wrapper/-/webchannel-wrapper-0.2.39.tgz", "resolved": "https://registry.npmjs.org/@firebase/webchannel-wrapper/-/webchannel-wrapper-0.4.0.tgz",
"integrity": "sha512-V5oQjtYxHlEpWdQr68ZFo8T+3NVccrTieRy8RnzYIasCeptxOxwYUG0cAAKmalgrrrfRJdXup8h5ybi3XSW9Hw==" "integrity": "sha512-8cUA/mg0S+BxIZ72TdZRsXKBP5n5uRcE3k29TZhZw6oIiHBt9JA7CTb/4pE1uKtE/q5NeTY2tBDcagoZ+1zjXQ=="
}, },
"@fortawesome/angular-fontawesome": { "@fortawesome/angular-fontawesome": {
"version": "0.6.1", "version": "0.6.1",
@@ -3733,11 +3724,18 @@
} }
}, },
"@grpc/grpc-js": { "@grpc/grpc-js": {
"version": "0.8.1", "version": "1.3.2",
"resolved": "https://registry.npmjs.org/@grpc/grpc-js/-/grpc-js-0.8.1.tgz", "resolved": "https://registry.npmjs.org/@grpc/grpc-js/-/grpc-js-1.3.2.tgz",
"integrity": "sha512-e8gSjRZnOUefsR3obOgxG9RtYW2Mw83hh7ogE2ByCdgRhoX0mdnJwBcZOami3E0l643KCTZvORFwfSEi48KFIQ==", "integrity": "sha512-UXepkOKCATJrhHGsxt+CGfpZy9zUn1q9mop5kfcXq1fBkTePxVNPOdnISlCbJFlCtld+pSLGyZCzr9/zVprFKA==",
"requires": { "requires": {
"semver": "^6.2.0" "@types/node": ">=12.12.47"
},
"dependencies": {
"@types/node": {
"version": "15.3.1",
"resolved": "https://registry.npmjs.org/@types/node/-/node-15.3.1.tgz",
"integrity": "sha512-weaeiP4UF4XgF++3rpQhpIJWsCTS4QJw5gvBhQu6cFIxTwyxWIe3xbnrY/o2lTCQ0lsdb8YIUDUvLR4Vuz5rbw=="
}
} }
}, },
"@grpc/proto-loader": { "@grpc/proto-loader": {
@@ -7343,6 +7341,8 @@
"version": "0.1.12", "version": "0.1.12",
"resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.12.tgz", "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.12.tgz",
"integrity": "sha1-U4tm8+5izRq1HsMjgp0flIDHS+s=", "integrity": "sha1-U4tm8+5izRq1HsMjgp0flIDHS+s=",
"dev": true,
"optional": true,
"requires": { "requires": {
"iconv-lite": "~0.4.13" "iconv-lite": "~0.4.13"
} }
@@ -8035,7 +8035,6 @@
"version": "0.11.3", "version": "0.11.3",
"resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.3.tgz", "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.3.tgz",
"integrity": "sha512-D2y4bovYpzziGgbHYtGCMjlJM36vAl/y+xUyn1C+FVx8szd1E+86KwVw6XvYSzOP8iMpm1X0I4xJD+QtUb36OA==", "integrity": "sha512-D2y4bovYpzziGgbHYtGCMjlJM36vAl/y+xUyn1C+FVx8szd1E+86KwVw6XvYSzOP8iMpm1X0I4xJD+QtUb36OA==",
"dev": true,
"requires": { "requires": {
"websocket-driver": ">=0.5.1" "websocket-driver": ">=0.5.1"
} }
@@ -8136,24 +8135,24 @@
} }
}, },
"firebase": { "firebase": {
"version": "7.14.1", "version": "7.24.0",
"resolved": "https://registry.npmjs.org/firebase/-/firebase-7.14.1.tgz", "resolved": "https://registry.npmjs.org/firebase/-/firebase-7.24.0.tgz",
"integrity": "sha512-2lgBgWuFOd9wnwgOQEKmqqxuWf2Cp2xw08Nwar8/fD5gtoMngn7JY2PE86VUSu7XVTyhVFLfAIAMyZLDaRRTOg==", "integrity": "sha512-j6jIyGFFBlwWAmrlUg9HyQ/x+YpsPkc/TTkbTyeLwwAJrpAmmEHNPT6O9xtAnMV4g7d3RqLL/u9//aZlbY4rQA==",
"requires": { "requires": {
"@firebase/analytics": "0.3.3", "@firebase/analytics": "0.6.0",
"@firebase/app": "0.6.2", "@firebase/app": "0.6.11",
"@firebase/app-types": "0.6.0", "@firebase/app-types": "0.6.1",
"@firebase/auth": "0.14.3", "@firebase/auth": "0.15.0",
"@firebase/database": "0.6.1", "@firebase/database": "0.6.13",
"@firebase/firestore": "1.14.1", "@firebase/firestore": "1.18.0",
"@firebase/functions": "0.4.41", "@firebase/functions": "0.5.1",
"@firebase/installations": "0.4.8", "@firebase/installations": "0.4.17",
"@firebase/messaging": "0.6.13", "@firebase/messaging": "0.7.1",
"@firebase/performance": "0.3.1", "@firebase/performance": "0.4.2",
"@firebase/polyfill": "0.3.34", "@firebase/polyfill": "0.3.36",
"@firebase/remote-config": "0.1.19", "@firebase/remote-config": "0.1.28",
"@firebase/storage": "0.3.32", "@firebase/storage": "0.3.43",
"@firebase/util": "0.2.45" "@firebase/util": "0.3.2"
} }
}, },
"firebase-tools": { "firebase-tools": {
@@ -9535,6 +9534,7 @@
"version": "0.4.24", "version": "0.4.24",
"resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz",
"integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==",
"dev": true,
"requires": { "requires": {
"safer-buffer": ">= 2.1.2 < 3" "safer-buffer": ">= 2.1.2 < 3"
} }
@@ -10131,7 +10131,8 @@
"is-stream": { "is-stream": {
"version": "1.1.0", "version": "1.1.0",
"resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz",
"integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=" "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=",
"dev": true
}, },
"is-stream-ended": { "is-stream-ended": {
"version": "0.1.4", "version": "0.1.4",
@@ -10212,15 +10213,6 @@
"integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=",
"dev": true "dev": true
}, },
"isomorphic-fetch": {
"version": "2.2.1",
"resolved": "https://registry.npmjs.org/isomorphic-fetch/-/isomorphic-fetch-2.2.1.tgz",
"integrity": "sha1-YRrhrPFPXoH3KVB0coGf6XM1WKk=",
"requires": {
"node-fetch": "^1.0.1",
"whatwg-fetch": ">=0.10.0"
}
},
"isstream": { "isstream": {
"version": "0.1.2", "version": "0.1.2",
"resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz",
@@ -11969,13 +11961,9 @@
} }
}, },
"node-fetch": { "node-fetch": {
"version": "1.7.3", "version": "2.6.1",
"resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-1.7.3.tgz", "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.1.tgz",
"integrity": "sha512-NhZ4CsKx7cYm2vSrBAr2PvFOe6sWDf0UYLRqA6svUYg7+/TSfVAu49jYC4BvQ4Sms9SZgdqGBgroqfDhJdTyKQ==", "integrity": "sha512-V4aYg89jEoVRxRb2fJdAg8FHvI7cEyYdVAh94HH0UIK8oJxUfkjlDQN9RbMx+bEjP7+ggMiFRprSti032Oipxw=="
"requires": {
"encoding": "^0.1.11",
"is-stream": "^1.0.1"
}
}, },
"node-forge": { "node-forge": {
"version": "0.9.0", "version": "0.9.0",
@@ -15555,7 +15543,8 @@
"safer-buffer": { "safer-buffer": {
"version": "2.1.2", "version": "2.1.2",
"resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz",
"integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==",
"dev": true
}, },
"sass": { "sass": {
"version": "1.32.12", "version": "1.32.12",
@@ -15670,7 +15659,8 @@
"semver": { "semver": {
"version": "6.3.0", "version": "6.3.0",
"resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz",
"integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==",
"dev": true
}, },
"semver-diff": { "semver-diff": {
"version": "2.1.0", "version": "2.1.0",
@@ -18392,9 +18382,9 @@
"integrity": "sha512-nqHUnMXmBzT0w570r2JpJxfiSD1IzoI+HGVdd3aZ0yNi3ngvQ4jv1dtHt5VGxfI2yj5yqImPhOK4vmIh2xMbGg==" "integrity": "sha512-nqHUnMXmBzT0w570r2JpJxfiSD1IzoI+HGVdd3aZ0yNi3ngvQ4jv1dtHt5VGxfI2yj5yqImPhOK4vmIh2xMbGg=="
}, },
"whatwg-fetch": { "whatwg-fetch": {
"version": "3.0.0", "version": "2.0.4",
"resolved": "https://registry.npmjs.org/whatwg-fetch/-/whatwg-fetch-3.0.0.tgz", "resolved": "https://registry.npmjs.org/whatwg-fetch/-/whatwg-fetch-2.0.4.tgz",
"integrity": "sha512-9GSJUgz1D4MfyKU7KRqwOjXCXTqWdFNvEr7eUBYchQiVc744mqK/MzXPNR2WsPkmkOa4ywfg8C2n8h+13Bey1Q==" "integrity": "sha512-dcQ1GWpOD/eEQ97k66aiEVpNnapVj90/+R+SXTPYGHpYBBypfKJEQjLrvMZ7YXbKm21gXd4NcuxUTjiv1YtLng=="
}, },
"which": { "which": {
"version": "1.3.1", "version": "1.3.1",

View File

@@ -16,7 +16,7 @@
"@angular/common": "~12.0.1", "@angular/common": "~12.0.1",
"@angular/compiler": "~12.0.1", "@angular/compiler": "~12.0.1",
"@angular/core": "~12.0.1", "@angular/core": "~12.0.1",
"@angular/fire": "^5.4.2", "@angular/fire": "^6.1.5",
"@angular/forms": "~12.0.1", "@angular/forms": "~12.0.1",
"@angular/material": "^12.0.1", "@angular/material": "^12.0.1",
"@angular/platform-browser": "~12.0.1", "@angular/platform-browser": "~12.0.1",
@@ -27,7 +27,7 @@
"@fortawesome/fontawesome-svg-core": "^1.2.28", "@fortawesome/fontawesome-svg-core": "^1.2.28",
"@fortawesome/free-solid-svg-icons": "^5.13.0", "@fortawesome/free-solid-svg-icons": "^5.13.0",
"docx": "^6.0.3", "docx": "^6.0.3",
"firebase": ">= 5.5.7 <8", "firebase": "^7.24.0",
"ngx-hocs-unsubscriber": "^1.1.7", "ngx-hocs-unsubscriber": "^1.1.7",
"ngx-mat-select-search": "^3.3.0", "ngx-mat-select-search": "^3.3.0",
"ngx-perfect-scrollbar": "^10.1.1", "ngx-perfect-scrollbar": "^10.1.1",

View File

@@ -1,5 +1,5 @@
import {Injectable} from '@angular/core'; import {Injectable} from '@angular/core';
import {Document, HeadingLevel, Packer, Paragraph} from 'docx'; import {Document, HeadingLevel, ISectionOptions, Packer, Paragraph} from 'docx';
import {ShowService} from './show.service'; import {ShowService} from './show.service';
import {ShowTypePipe} from '../../../widget-modules/pipes/show-type-translater/show-type.pipe'; import {ShowTypePipe} from '../../../widget-modules/pipes/show-type-translater/show-type.pipe';
import {first} from 'rxjs/operators'; import {first} from 'rxjs/operators';
@@ -48,11 +48,18 @@ export class DocxService {
...this.renderSongs(songs, options, config), ...this.renderSongs(songs, options, config),
]; ];
const document = this.prepareNewDocument(type, user.name, options); const sections: ISectionOptions[] = [
document.addSection({ {
properties: {top: 400, bottom: 400, left: 400, right: 400}, properties: {
children: paragraphs, page: {
}); margin: {top: 400, bottom: 400, left: 400, right: 400},
},
},
children: paragraphs,
}
]
const document = this.prepareNewDocument(type, user.name, options, sections);
const blob = await Packer.toBlob(document); const blob = await Packer.toBlob(document);
@@ -60,11 +67,12 @@ export class DocxService {
this.saveAs(blob, `${title}.docx`); this.saveAs(blob, `${title}.docx`);
} }
private prepareNewDocument(type: string, name: string, options: DownloadOptions): Document { private prepareNewDocument(type: string, name: string, options: DownloadOptions, sections: ISectionOptions[]): Document {
return new Document({ return new Document({
creator: name, creator: name,
title: type, title: type,
description: '... mit Beschreibung', description: '... mit Beschreibung',
sections: sections,
styles: { styles: {
paragraphStyles: [ paragraphStyles: [
{ {

View File

@@ -1,7 +1,6 @@
import {Injectable} from '@angular/core'; import {Injectable} from '@angular/core';
import {File} from './file'; import {File} from './file';
import {Observable} from 'rxjs'; import {Observable} from 'rxjs';
import {map} from 'rxjs/operators';
import {FileServer} from './fileServer'; import {FileServer} from './fileServer';
import {DbService} from '../../../services/db.service'; import {DbService} from '../../../services/db.service';
@@ -27,12 +26,8 @@ export class FileDataService {
public read$(songId: string): Observable<File[]> { public read$(songId: string): Observable<File[]> {
const songRef = this.db.doc('songs/' + songId); const songRef = this.db.doc('songs/' + songId);
return songRef.collection<File>('files').snapshotChanges().pipe(map(actions => { return songRef.collection<File>('files').valueChanges({idField: 'id'});
return actions.map(a => ({
...a.payload.doc.data(),
id: a.payload.doc.id
}));
}));
} }

View File

@@ -1,7 +1,6 @@
import {Injectable} from '@angular/core'; import {Injectable} from '@angular/core';
import {AngularFirestore, AngularFirestoreCollection, AngularFirestoreDocument} from '@angular/fire/firestore'; import {AngularFirestore, AngularFirestoreCollection, AngularFirestoreDocument} from '@angular/fire/firestore';
import {Observable} from 'rxjs'; import {Observable} from 'rxjs';
import {map} from 'rxjs/operators';
type CollectionPredicate<T> = string | AngularFirestoreCollection<T>; type CollectionPredicate<T> = string | AngularFirestoreCollection<T>;
type DocumentPredicate<T> = string | AngularFirestoreDocument<T>; type DocumentPredicate<T> = string | AngularFirestoreDocument<T>;
@@ -23,22 +22,11 @@ export class DbService {
} }
public doc$<T>(ref: DocumentPredicate<T>): Observable<T> { public doc$<T>(ref: DocumentPredicate<T>): Observable<T> {
return this.doc(ref).snapshotChanges().pipe( return this.doc(ref).valueChanges({idField: 'id'});
map(doc => {
const data = doc.payload.data();
const id = doc.payload.id;
return {...data, id} as T;
})
);
} }
public col$<T>(ref: CollectionPredicate<T>, queryFn?): Observable<T[]> { public col$<T>(ref: CollectionPredicate<T>, queryFn?): Observable<T[]> {
return this.col(ref, queryFn).snapshotChanges().pipe( return this.col(ref, queryFn).valueChanges({idField: 'id'});
map(doc => doc.map(_ => {
const data = _.payload.doc.data();
const id = _.payload.doc.id;
return {...data, id} as T;
}))
);
} }
} }

View File

@@ -44,7 +44,7 @@ export class UserService {
} }
public async login(user: string, password: string): Promise<any> { public async login(user: string, password: string): Promise<any> {
const aUser = await this.afAuth.auth.signInWithEmailAndPassword(user, password); const aUser = await this.afAuth.signInWithEmailAndPassword(user, password);
const dUser = await this.readUser(aUser.user.uid); const dUser = await this.readUser(aUser.user.uid);
this._user$.next(dUser); this._user$.next(dUser);
this._userId$.next(aUser.user.uid); this._userId$.next(aUser.user.uid);
@@ -55,7 +55,7 @@ export class UserService {
public list$ = (): Observable<User[]> => this.db.col$('users'); public list$ = (): Observable<User[]> => this.db.col$('users');
public async logout(): Promise<any> { public async logout(): Promise<any> {
await this.afAuth.auth.signOut(); await this.afAuth.signOut();
this._user$.next(null); this._user$.next(null);
this._userId$.next(null); this._userId$.next(null);
} }
@@ -66,11 +66,11 @@ export class UserService {
public async changePassword(user: string): Promise<any> { public async changePassword(user: string): Promise<any> {
const url = environment.url; const url = environment.url;
await this.afAuth.auth.sendPasswordResetEmail(user, {url}); await this.afAuth.sendPasswordResetEmail(user, {url});
} }
public async createNewUser(user: string, name: string, password: string): Promise<any> { public async createNewUser(user: string, name: string, password: string): Promise<any> {
const aUser = await this.afAuth.auth.createUserWithEmailAndPassword(user, password); const aUser = await this.afAuth.createUserWithEmailAndPassword(user, password);
const userId = aUser.user.uid; const userId = aUser.user.uid;
await this.db.doc('users/' + userId).set({name, chordMode: 'onlyFirst'}); await this.db.doc('users/' + userId).set({name, chordMode: 'onlyFirst'});
const dUser = await this.readUser(aUser.user.uid); const dUser = await this.readUser(aUser.user.uid);

View File

@@ -7,6 +7,7 @@
"declaration": false, "declaration": false,
"downlevelIteration": true, "downlevelIteration": true,
"experimentalDecorators": true, "experimentalDecorators": true,
"allowSyntheticDefaultImports": true,
"module": "es2020", "module": "es2020",
"moduleResolution": "node", "moduleResolution": "node",
"importHelpers": true, "importHelpers": true,