diff --git a/.firebaserc b/.firebaserc deleted file mode 100644 index f38df49..0000000 --- a/.firebaserc +++ /dev/null @@ -1,5 +0,0 @@ -{ - "projects": { - "default": "stacjownik-td2" - } -} diff --git a/firebase.json b/firebase.json deleted file mode 100644 index a0ce57e..0000000 --- a/firebase.json +++ /dev/null @@ -1,19 +0,0 @@ -{ - "hosting": { - "public": "dist", - "site": "stacjownik-td2", - "ignore": ["firebase.json", "**/.*", "**/node_modules/**"], - "rewrites": [ - { - "source": "**", - "destination": "/index.html" - } - ] - }, - "functions": { - "predeploy": [ - "npm --prefix \"$RESOURCE_DIR\" run lint", - "npm --prefix \"$RESOURCE_DIR\" run build" - ] - } -} diff --git a/functions/lib/stations.json b/functions/lib/stations.json deleted file mode 100644 index 41fd683..0000000 --- a/functions/lib/stations.json +++ /dev/null @@ -1,1743 +0,0 @@ -[ - { - "stationName": "Blaszki", - "stationURL": "https://td2.info.pl/scenerie/blaszki/", - "stationLines": "", - "stationProject": "", - "reqLevel": "10", - "supportersOnly": "NIE", - "signalType": "współczesna", - "controlType": "SPK", - "SBL": "", - "twoWayBlock": "", - "routes": { - "oneWay": { - "catenary": 1, - "noCatenary": 1 - }, - "twoWay": { - "catenary": 2, - "noCatenary": 0 - } - }, - "default": true, - "nonPublic": false - }, - { - "stationName": "LCS Borowe", - "stationURL": "https://td2.info.pl/scenerie/lcs-borowe/", - "stationLines": "", - "stationProject": "", - "reqLevel": "12", - "supportersOnly": "NIE", - "signalType": "współczesna", - "controlType": "SCS", - "SBL": "TAK", - "twoWayBlock": "TAK", - "routes": { - "oneWay": { - "catenary": 1, - "noCatenary": 0 - }, - "twoWay": { - "catenary": 3, - "noCatenary": 0 - } - }, - "default": false, - "nonPublic": true - }, - { - "stationName": "LCS Gdańsk", - "stationURL": "https://td2.info.pl/scenerie/lcs-gdansk/", - "stationLines": "9, 202, 227, 249, 250", - "stationProject": "", - "reqLevel": "10", - "supportersOnly": "NIE", - "signalType": "współczesna", - "controlType": "SCS", - "SBL": "TAK", - "twoWayBlock": "TAK", - "routes": { - "oneWay": { - "catenary": 3, - "noCatenary": 0 - }, - "twoWay": { - "catenary": 3, - "noCatenary": 0 - } - }, - "default": true, - "nonPublic": false - }, - { - "stationName": "Lębork", - "stationURL": "https://td2.info.pl/scenerie/lebork-5834/", - "stationLines": "202, 229, 237", - "stationProject": "", - "reqLevel": "8", - "supportersOnly": "NIE", - "signalType": "współczesna", - "controlType": "mechaniczne+SCS", - "SBL": "", - "twoWayBlock": "", - "routes": { - "oneWay": { - "catenary": 2, - "noCatenary": 2 - }, - "twoWay": { - "catenary": 0, - "noCatenary": 0 - } - }, - "default": true, - "nonPublic": false - }, - { - "stationName": "Grabów Miasto", - "stationURL": "https://td2.info.pl/scenerie/grabow-miasto-v2/", - "stationLines": "", - "stationProject": "", - "reqLevel": "6", - "supportersOnly": "NIE", - "signalType": "współczesna", - "controlType": "SCS", - "SBL": "", - "twoWayBlock": "TAK", - "routes": { - "oneWay": { - "catenary": 2, - "noCatenary": 1 - }, - "twoWay": { - "catenary": 1, - "noCatenary": 0 - } - }, - "default": true, - "nonPublic": false - }, - { - "stationName": "Parzęczewo", - "stationURL": "https://td2.info.pl/scenerie/parzeczewo/", - "stationLines": "", - "stationProject": "", - "reqLevel": "6", - "supportersOnly": "NIE", - "signalType": "mieszana", - "controlType": "SCS", - "SBL": "TAK", - "twoWayBlock": "TAK", - "routes": { - "oneWay": { - "catenary": 1, - "noCatenary": 0 - }, - "twoWay": { - "catenary": 2, - "noCatenary": 0 - } - }, - "default": true, - "nonPublic": false - }, - { - "stationName": "Aleksandrów Kujawski", - "stationURL": "https://td2.info.pl/scenerie/aleksandrow-kujawski/", - "stationLines": "18, 245", - "stationProject": "", - "reqLevel": "4", - "supportersOnly": "NIE", - "signalType": "współczesna", - "controlType": "SCS-SPK", - "SBL": "", - "twoWayBlock": "TAK", - "routes": { - "oneWay": { - "catenary": 1, - "noCatenary": 0 - }, - "twoWay": { - "catenary": 2, - "noCatenary": 0 - } - }, - "default": true, - "nonPublic": false - }, - { - "stationName": "Arkadia Zdrój 2012", - "stationURL": "https://td2.info.pl/scenerie/arkadia-zdroj/", - "stationLines": "", - "stationProject": "", - "reqLevel": "4", - "supportersOnly": "NIE", - "signalType": "mieszana", - "controlType": "mechaniczne+SPK", - "SBL": "", - "twoWayBlock": "", - "routes": { - "oneWay": { - "catenary": 1, - "noCatenary": 0 - }, - "twoWay": { - "catenary": 2, - "noCatenary": 0 - } - }, - "default": true, - "nonPublic": false - }, - { - "stationName": "Buk 2018", - "stationURL": "https://td2.info.pl/scenerie/buk2/", - "stationLines": "", - "stationProject": "", - "reqLevel": "4", - "supportersOnly": "NIE", - "signalType": "współczesna", - "controlType": "SCS-SPK", - "SBL": "", - "twoWayBlock": "TAK", - "routes": { - "oneWay": { - "catenary": 2, - "noCatenary": 0 - }, - "twoWay": { - "catenary": 1, - "noCatenary": 0 - } - }, - "default": true, - "nonPublic": false - }, - { - "stationName": "Jordanowo", - "stationURL": "https://td2.info.pl/scenerie/jordanowo/", - "stationLines": "", - "stationProject": "", - "reqLevel": "4", - "supportersOnly": "NIE", - "signalType": "mieszana", - "controlType": "mechaniczne", - "SBL": "", - "twoWayBlock": "", - "routes": { - "oneWay": { - "catenary": 3, - "noCatenary": 2 - }, - "twoWay": { - "catenary": 0, - "noCatenary": 0 - } - }, - "default": true, - "nonPublic": false - }, - { - "stationName": "LCS Głowno", - "stationURL": "https://td2.info.pl/scenerie/glowno-(linia-nr-15-lka)/", - "stationLines": "15", - "stationProject": "ŁKA", - "reqLevel": "4", - "supportersOnly": "NIE", - "signalType": "współczesna", - "controlType": "SCS", - "SBL": "", - "twoWayBlock": "", - "routes": { - "oneWay": { - "catenary": 2, - "noCatenary": 0 - }, - "twoWay": { - "catenary": 0, - "noCatenary": 0 - } - }, - "default": true, - "nonPublic": false - }, - { - "stationName": "LCS Ozorków", - "stationURL": "https://td2.info.pl/scenerie/lcs-ozorkow/", - "stationLines": "16", - "stationProject": "ŁKA", - "reqLevel": "4", - "supportersOnly": "NIE", - "signalType": "współczesna", - "controlType": "SCS", - "SBL": "", - "twoWayBlock": "", - "routes": { - "oneWay": { - "catenary": 2, - "noCatenary": 0 - }, - "twoWay": { - "catenary": 0, - "noCatenary": 0 - } - }, - "default": true, - "nonPublic": false - }, - { - "stationName": "LCS Skrzynki", - "stationURL": "https://td2.info.pl/scenerie/lcs-skrzynki/", - "stationLines": "25", - "stationProject": "ŁKA", - "reqLevel": "4", - "supportersOnly": "NIE", - "signalType": "współczesna", - "controlType": "SCS-SPK", - "SBL": "", - "twoWayBlock": "TAK", - "routes": { - "oneWay": { - "catenary": 0, - "noCatenary": 0 - }, - "twoWay": { - "catenary": 2, - "noCatenary": 0 - } - }, - "default": true, - "nonPublic": false - }, - { - "stationName": "Łask", - "stationURL": "https://td2.info.pl/scenerie/lask-w-ramach-lka/", - "stationLines": "14", - "stationProject": "ŁKA", - "reqLevel": "4", - "supportersOnly": "NIE", - "signalType": "współczesna", - "controlType": "mechaniczne+SCS", - "SBL": "", - "twoWayBlock": "", - "routes": { - "oneWay": { - "catenary": 0, - "noCatenary": 0 - }, - "twoWay": { - "catenary": 2, - "noCatenary": 0 - } - }, - "default": true, - "nonPublic": false - }, - { - "stationName": "Naterki", - "stationURL": "https://td2.info.pl/scenerie/naterki/", - "stationLines": "353", - "stationProject": "", - "reqLevel": "4", - "supportersOnly": "NIE", - "signalType": "kształtowa", - "controlType": "mechaniczne+SCS", - "SBL": "", - "twoWayBlock": "", - "routes": { - "oneWay": { - "catenary": 0, - "noCatenary": 0 - }, - "twoWay": { - "catenary": 2, - "noCatenary": 0 - } - }, - "default": true, - "nonPublic": false - }, - { - "stationName": "Santok Zdrój", - "stationURL": "https://td2.info.pl/scenerie/santok-zdroj/", - "stationLines": "", - "stationProject": "", - "reqLevel": "4", - "supportersOnly": "NIE", - "signalType": "współczesna", - "controlType": "SPK", - "SBL": "", - "twoWayBlock": "", - "routes": { - "oneWay": { - "catenary": 2, - "noCatenary": 0 - }, - "twoWay": { - "catenary": 0, - "noCatenary": 0 - } - }, - "default": true, - "nonPublic": false - }, - { - "stationName": "Testowo", - "stationURL": "https://td2.info.pl/scenerie/testowo-3581", - "stationLines": "", - "stationProject": "", - "reqLevel": "4", - "supportersOnly": "NIE", - "signalType": "współczesna", - "controlType": "SPK", - "SBL": "TAK (szlak Sl)", - "twoWayBlock": "TAK", - "routes": { - "oneWay": { - "catenary": 1, - "noCatenary": 1 - }, - "twoWay": { - "catenary": 1, - "noCatenary": 0 - } - }, - "default": true, - "nonPublic": false - }, - { - "stationName": "Tłoki", - "stationURL": "https://td2.info.pl/scenerie/podg-tloki", - "stationLines": "", - "stationProject": "", - "reqLevel": "4", - "supportersOnly": "NIE", - "signalType": "współczesna", - "controlType": "SCS-SPK", - "SBL": "", - "twoWayBlock": "TAK", - "routes": { - "oneWay": { - "catenary": 1, - "noCatenary": 0 - }, - "twoWay": { - "catenary": 2, - "noCatenary": 0 - } - }, - "default": true, - "nonPublic": false - }, - { - "stationName": "Witaszyczki", - "stationURL": "https://td2.info.pl/scenerie/witaszyczki/", - "stationLines": "", - "stationProject": "", - "reqLevel": "4", - "supportersOnly": "NIE", - "signalType": "współczesna", - "controlType": "SCS", - "SBL": "", - "twoWayBlock": "TAK", - "routes": { - "oneWay": { - "catenary": 0, - "noCatenary": 0 - }, - "twoWay": { - "catenary": 2, - "noCatenary": 0 - } - }, - "default": true, - "nonPublic": false - }, - { - "stationName": "Bydgowo", - "stationURL": "https://td2.info.pl/scenerie/bydgowo/", - "stationLines": "", - "stationProject": "", - "reqLevel": "2", - "supportersOnly": "NIE", - "signalType": "współczesna", - "controlType": "SPK", - "SBL": "TAK (szlak SK)", - "twoWayBlock": "TAK", - "routes": { - "oneWay": { - "catenary": 0, - "noCatenary": 0 - }, - "twoWay": { - "catenary": 2, - "noCatenary": 0 - } - }, - "default": true, - "nonPublic": false - }, - { - "stationName": "Głębce", - "stationURL": "https://td2.info.pl/scenerie/glebce", - "stationLines": "", - "stationProject": "", - "reqLevel": "2", - "supportersOnly": "NIE", - "signalType": "współczesna", - "controlType": "ręczne+SPK", - "SBL": "", - "twoWayBlock": "", - "routes": { - "oneWay": { - "catenary": 1, - "noCatenary": 0 - }, - "twoWay": { - "catenary": 0, - "noCatenary": 0 - } - }, - "default": true, - "nonPublic": false - }, - { - "stationName": "Hel", - "stationURL": "https://td2.info.pl/scenerie/hel/", - "stationLines": "213", - "stationProject": "", - "reqLevel": "2", - "supportersOnly": "NIE", - "signalType": "współczesna", - "controlType": "SPK", - "SBL": "", - "twoWayBlock": "", - "routes": { - "oneWay": { - "catenary": 0, - "noCatenary": 1 - }, - "twoWay": { - "catenary": 0, - "noCatenary": 0 - } - }, - "default": true, - "nonPublic": false - }, - { - "stationName": "Kcynia", - "stationURL": "https://td2.info.pl/scenerie/kcynia", - "stationLines": "281, 356", - "stationProject": "", - "reqLevel": "2", - "supportersOnly": "NIE", - "signalType": "kształtowa", - "controlType": "mechaniczne", - "SBL": "", - "twoWayBlock": "", - "routes": { - "oneWay": { - "catenary": 0, - "noCatenary": 4 - }, - "twoWay": { - "catenary": 0, - "noCatenary": 0 - } - }, - "default": true, - "nonPublic": false - }, - { - "stationName": "Lewków", - "stationURL": "https://td2.info.pl/scenerie/lewkow/", - "stationLines": "", - "stationProject": "", - "reqLevel": "2", - "supportersOnly": "NIE", - "signalType": "mieszana", - "controlType": "mechaniczne+SCS", - "SBL": "", - "twoWayBlock": "TAK (szlak Ks)", - "routes": { - "oneWay": { - "catenary": 0, - "noCatenary": 0 - }, - "twoWay": { - "catenary": 2, - "noCatenary": 0 - } - }, - "default": true, - "nonPublic": false - }, - { - "stationName": "Cis 2013", - "stationURL": "https://td2.info.pl/scenerie/cis2", - "stationLines": "", - "stationProject": "", - "reqLevel": "0", - "supportersOnly": "NIE", - "signalType": "kształtowa", - "controlType": "mechaniczne", - "SBL": "", - "twoWayBlock": "", - "routes": { - "oneWay": { - "catenary": 2, - "noCatenary": 0 - }, - "twoWay": { - "catenary": 0, - "noCatenary": 0 - } - }, - "default": true, - "nonPublic": false - }, - { - "stationName": "Cis 2018", - "stationURL": "https://td2.info.pl/scenerie/cis2", - "stationLines": "", - "stationProject": "", - "reqLevel": "0", - "supportersOnly": "NIE", - "signalType": "współczesna", - "controlType": "SCS-SPK", - "SBL": "", - "twoWayBlock": "", - "routes": { - "oneWay": { - "catenary": 2, - "noCatenary": 0 - }, - "twoWay": { - "catenary": 0, - "noCatenary": 0 - } - }, - "default": true, - "nonPublic": false - }, - { - "stationName": "Glinnik", - "stationURL": "https://td2.info.pl/scenerie/glinnik-(projekt-lka)/", - "stationLines": "15", - "stationProject": "ŁKA", - "reqLevel": "0", - "supportersOnly": "NIE", - "signalType": "współczesna", - "controlType": "SPK", - "SBL": "", - "twoWayBlock": "", - "routes": { - "oneWay": { - "catenary": 2, - "noCatenary": 0 - }, - "twoWay": { - "catenary": 0, - "noCatenary": 0 - } - }, - "default": true, - "nonPublic": false - }, - { - "stationName": "Głogowo", - "stationURL": "https://td2.info.pl/scenerie/glogowo", - "stationLines": "", - "stationProject": "", - "reqLevel": "0", - "supportersOnly": "NIE", - "signalType": "współczesna", - "controlType": "SCS", - "SBL": "", - "twoWayBlock": "", - "routes": { - "oneWay": { - "catenary": 0, - "noCatenary": 2 - }, - "twoWay": { - "catenary": 0, - "noCatenary": 0 - } - }, - "default": true, - "nonPublic": false - }, - { - "stationName": "Karszynek", - "stationURL": "https://td2.info.pl/scenerie/karszynek/", - "stationLines": "", - "stationProject": "", - "reqLevel": "0", - "supportersOnly": "NIE", - "signalType": "historyczna", - "controlType": "mechaniczne", - "SBL": "", - "twoWayBlock": "", - "routes": { - "oneWay": { - "catenary": 0, - "noCatenary": 0 - }, - "twoWay": { - "catenary": 2, - "noCatenary": 0 - } - }, - "default": true, - "nonPublic": false - }, - { - "stationName": "Imielin 2015", - "stationURL": "https://td2.info.pl/scenerie/imielin-2015", - "stationLines": "138", - "stationProject": "", - "reqLevel": "0", - "supportersOnly": "NIE", - "signalType": "współczesna", - "controlType": "mechaniczne+SCS", - "SBL": "", - "twoWayBlock": "TAK", - "routes": { - "oneWay": { - "catenary": 0, - "noCatenary": 0 - }, - "twoWay": { - "catenary": 2, - "noCatenary": 0 - } - }, - "default": true, - "nonPublic": false - }, - { - "stationName": "Kolsko", - "stationURL": "https://td2.info.pl/scenerie/kolsko/", - "stationLines": "", - "stationProject": "", - "reqLevel": "0", - "supportersOnly": "NIE", - "signalType": "kształtowa", - "controlType": "mechaniczne", - "SBL": "", - "twoWayBlock": "", - "routes": { - "oneWay": { - "catenary": 0, - "noCatenary": 3 - }, - "twoWay": { - "catenary": 0, - "noCatenary": 0 - } - }, - "default": true, - "nonPublic": false - }, - { - "stationName": "LCS Bucz Wileński", - "stationURL": "https://td2.info.pl/scenerie/bucz-wilenski/", - "stationLines": "", - "stationProject": "", - "reqLevel": "0", - "supportersOnly": "NIE", - "signalType": "współczesna", - "controlType": "SCS", - "SBL": "TAK", - "twoWayBlock": "TAK", - "routes": { - "oneWay": { - "catenary": 0, - "noCatenary": 0 - }, - "twoWay": { - "catenary": 1, - "noCatenary": 0 - } - }, - "default": true, - "nonPublic": false - }, - { - "stationName": "Lisiczki", - "stationURL": "https://td2.info.pl/scenerie/lisiczki", - "stationLines": "", - "stationProject": "", - "reqLevel": "6", - "supportersOnly": "NIE", - "signalType": "współczesna", - "controlType": "SCS-SPK", - "SBL": "", - "twoWayBlock": "", - "routes": { - "oneWay": { - "catenary": 2, - "noCatenary": 0 - }, - "twoWay": { - "catenary": 0, - "noCatenary": 0 - } - }, - "default": true, - "nonPublic": false - }, - { - "stationName": "Łęczyca", - "stationURL": "https://td2.info.pl/scenerie/leczyca-projekt-lka/", - "stationLines": "16", - "stationProject": "ŁKA", - "reqLevel": "0", - "supportersOnly": "NIE", - "signalType": "współczesna", - "controlType": "SPK", - "SBL": "", - "twoWayBlock": "", - "routes": { - "oneWay": { - "catenary": 2, - "noCatenary": 0 - }, - "twoWay": { - "catenary": 0, - "noCatenary": 0 - } - }, - "default": true, - "nonPublic": false - }, - { - "stationName": "Poreńsk", - "stationURL": "https://td2.info.pl/scenerie/porensk/", - "stationLines": "", - "stationProject": "", - "reqLevel": "0", - "supportersOnly": "NIE", - "signalType": "współczesna", - "controlType": "SPK", - "SBL": "", - "twoWayBlock": "", - "routes": { - "oneWay": { - "catenary": 2, - "noCatenary": 0 - }, - "twoWay": { - "catenary": 0, - "noCatenary": 0 - } - }, - "default": true, - "nonPublic": false - }, - { - "stationName": "Radowice", - "stationURL": "https://td2.info.pl/scenerie/radowice", - "stationLines": "", - "stationProject": "", - "reqLevel": "0", - "supportersOnly": "NIE", - "signalType": "kształtowa", - "controlType": "mechaniczne", - "SBL": "", - "twoWayBlock": "", - "routes": { - "oneWay": { - "catenary": 0, - "noCatenary": 2 - }, - "twoWay": { - "catenary": 0, - "noCatenary": 0 - } - }, - "default": true, - "nonPublic": false - }, - { - "stationName": "Witonia", - "stationURL": "https://td2.info.pl/scenerie/witonia-(projekt-lka)/", - "stationLines": "16", - "stationProject": "ŁKA", - "reqLevel": "0", - "supportersOnly": "NIE", - "signalType": "współczesna", - "controlType": "SCS", - "SBL": "", - "twoWayBlock": "", - "routes": { - "oneWay": { - "catenary": 2, - "noCatenary": 0 - }, - "twoWay": { - "catenary": 0, - "noCatenary": 0 - } - }, - "default": true, - "nonPublic": false - }, - { - "stationName": "Wola", - "stationURL": "https://td2.info.pl/scenerie/wola/", - "stationLines": "", - "stationProject": "", - "reqLevel": "0", - "supportersOnly": "NIE", - "signalType": "mieszana", - "controlType": "mechaniczne+SCS", - "SBL": "", - "twoWayBlock": "", - "routes": { - "oneWay": { - "catenary": 0, - "noCatenary": 0 - }, - "twoWay": { - "catenary": 2, - "noCatenary": 0 - } - }, - "default": true, - "nonPublic": false - }, - { - "stationName": "Zgierz Kontrewers", - "stationURL": "https://td2.info.pl/scenerie/zgierz-kontrewers-6172/", - "stationLines": "16", - "stationProject": "ŁKA", - "reqLevel": "0", - "supportersOnly": "NIE", - "signalType": "współczesna", - "controlType": "SPK", - "SBL": "", - "twoWayBlock": "", - "routes": { - "oneWay": { - "catenary": 2, - "noCatenary": 0 - }, - "twoWay": { - "catenary": 0, - "noCatenary": 0 - } - }, - "default": true, - "nonPublic": false - }, - { - "stationName": "Bargowice", - "stationURL": "https://td2.info.pl/scenerie/bargowice-4441/", - "stationLines": "", - "reqLevel": "10", - "supportersOnly": "NIE", - "signalType": "współczesna", - "controlType": "SCS-SPK", - "SBL": "", - "twoWayBlock": "TAK", - "routes": { - "oneWay": { - "catenary": 1, - "noCatenary": 0 - }, - "twoWay": { - "catenary": 2, - "noCatenary": 0 - } - }, - "default": false, - "nonPublic": false - }, - { - "stationName": "Szklana Poręba", - "stationURL": "https://td2.info.pl/scenerie/szklana-poreba-gorna/", - "stationLines": "", - "reqLevel": "8", - "supportersOnly": "TAK", - "signalType": "współczesna", - "controlType": "mechaniczne", - "SBL": "", - "twoWayBlock": "", - "routes": { - "oneWay": { - "catenary": 1, - "noCatenary": 0 - }, - "twoWay": { - "catenary": 0, - "noCatenary": 0 - } - }, - "default": false, - "nonPublic": false - }, - { - "stationName": "Wschodna", - "stationURL": "https://td2.info.pl/scenerie/wschodna/", - "stationLines": "", - "reqLevel": "8", - "supportersOnly": "NIE", - "signalType": "kształtowa", - "controlType": "mechaniczne", - "SBL": "", - "twoWayBlock": "", - "routes": { - "oneWay": { - "catenary": 1, - "noCatenary": 0 - }, - "twoWay": { - "catenary": 2, - "noCatenary": 0 - } - }, - "default": false, - "nonPublic": false - }, - { - "stationName": "Zabłocie", - "stationURL": "https://td2.info.pl/scenerie/zablocie-3896", - "stationLines": "", - "reqLevel": "8", - "supportersOnly": "NIE", - "signalType": "współczesna", - "controlType": "SCS", - "SBL": "", - "twoWayBlock": "TAK", - "routes": { - "oneWay": { - "catenary": 2, - "noCatenary": 0 - }, - "twoWay": { - "catenary": 1, - "noCatenary": 0 - } - }, - "default": false, - "nonPublic": false - }, - { - "stationName": "Zdroje", - "stationURL": "https://td2.info.pl/scenerie/zdroje", - "stationLines": "", - "reqLevel": "8", - "supportersOnly": "NIE", - "signalType": "kształtowa", - "controlType": "mechaniczne", - "SBL": "", - "twoWayBlock": "", - "routes": { - "oneWay": { - "catenary": 0, - "noCatenary": 1 - }, - "twoWay": { - "catenary": 0, - "noCatenary": 0 - } - }, - "default": false, - "nonPublic": false - }, - { - "stationName": "Grzybowo", - "stationURL": "https://td2.info.pl/scenerie/grzybowo", - "stationLines": "", - "reqLevel": "6", - "supportersOnly": "NIE", - "signalType": "kształtowa", - "controlType": "mechaniczne", - "SBL": "", - "twoWayBlock": "", - "routes": { - "oneWay": { - "catenary": 0, - "noCatenary": 0 - }, - "twoWay": { - "catenary": 2, - "noCatenary": 0 - } - }, - "default": false, - "nonPublic": false - }, - { - "stationName": "Zwardoń", - "stationURL": "https://td2.info.pl/scenerie/zwardon-4161", - "stationLines": "139", - "reqLevel": "6", - "supportersOnly": "TAK", - "signalType": "współczesna", - "controlType": "SCS", - "SBL": "", - "twoWayBlock": "", - "routes": { - "oneWay": { - "catenary": 2, - "noCatenary": 0 - }, - "twoWay": { - "catenary": 0, - "noCatenary": 0 - } - }, - "default": false, - "nonPublic": false - }, - { - "stationName": "Piaskowo", - "stationURL": "https://td2.info.pl/scenerie/piaskowo/", - "stationLines": "", - "reqLevel": "4", - "supportersOnly": "NIE", - "signalType": "współczesna", - "controlType": "SCS", - "SBL": "TAK", - "twoWayBlock": "TAK", - "routes": { - "oneWay": { - "catenary": 0, - "noCatenary": 0 - }, - "twoWay": { - "catenary": 2, - "noCatenary": 0 - } - }, - "default": false, - "nonPublic": false - }, - { - "stationName": "Rajcza", - "stationURL": "https://td2.info.pl/scenerie/rajcza/", - "stationLines": "139", - "reqLevel": "4", - "supportersOnly": "NIE", - "signalType": "współczesna", - "controlType": "SPK", - "SBL": "", - "twoWayBlock": "", - "routes": { - "oneWay": { - "catenary": 2, - "noCatenary": 0 - }, - "twoWay": { - "catenary": 0, - "noCatenary": 0 - } - }, - "default": false, - "nonPublic": false - }, - { - "stationName": "Brzezinka", - "stationURL": "https://td2.info.pl/scenerie/brzezinka/", - "stationLines": "", - "reqLevel": "3", - "supportersOnly": "NIE", - "signalType": "współczesna", - "controlType": "SCS-SPK", - "SBL": "", - "twoWayBlock": "TAK (szlak KSG)", - "routes": { - "oneWay": { - "catenary": 0, - "noCatenary": 0 - }, - "twoWay": { - "catenary": 2, - "noCatenary": 0 - } - }, - "default": false, - "nonPublic": false - }, - { - "stationName": "Torzyn", - "stationURL": "https://td2.info.pl/scenerie/torzyn/", - "stationLines": "", - "reqLevel": "3", - "supportersOnly": "NIE", - "signalType": "współczesna", - "controlType": "SCS", - "SBL": "TAK", - "twoWayBlock": "TAK", - "routes": { - "oneWay": { - "catenary": 0, - "noCatenary": 0 - }, - "twoWay": { - "catenary": 2, - "noCatenary": 0 - } - }, - "default": false, - "nonPublic": false - }, - { - "stationName": "Wola Nowska", - "stationURL": "https://td2.info.pl/scenerie/wola-nowska//", - "stationLines": "", - "reqLevel": "3", - "supportersOnly": "NIE", - "signalType": "współczesna", - "controlType": "SPK", - "SBL": "", - "twoWayBlock": "TAK", - "routes": { - "oneWay": { - "catenary": 1, - "noCatenary": 0 - }, - "twoWay": { - "catenary": 2, - "noCatenary": 0 - } - }, - "default": false, - "nonPublic": false - }, - { - "stationName": "Chełmik Wołowski", - "stationURL": "https://td2.info.pl/scenerie/chelmik-wolowski//", - "stationLines": "", - "reqLevel": "2", - "supportersOnly": "NIE", - "signalType": "współczesna", - "controlType": "SPK", - "SBL": "", - "twoWayBlock": "TAK", - "routes": { - "oneWay": { - "catenary": 1, - "noCatenary": 0 - }, - "twoWay": { - "catenary": 2, - "noCatenary": 0 - } - }, - "default": false, - "nonPublic": false - }, - { - "stationName": "Drzewko", - "stationURL": "https://td2.info.pl/w-trakcie-prac/drzewko/", - "stationLines": "", - "reqLevel": "2", - "supportersOnly": "NIE", - "signalType": "współczesna", - "controlType": "SCS", - "SBL": "", - "twoWayBlock": "TAK", - "routes": { - "oneWay": { - "catenary": 0, - "noCatenary": 0 - }, - "twoWay": { - "catenary": 2, - "noCatenary": 0 - } - }, - "default": false, - "nonPublic": false - }, - { - "stationName": "Krzemienice", - "stationURL": "https://td2.info.pl/scenerie/krzemienice/", - "stationLines": "", - "reqLevel": "2", - "supportersOnly": "NIE", - "signalType": "współczesna", - "controlType": "SCS", - "SBL": "", - "twoWayBlock": "TAK", - "routes": { - "oneWay": { - "catenary": 3, - "noCatenary": 0 - }, - "twoWay": { - "catenary": 1, - "noCatenary": 0 - } - }, - "default": false, - "nonPublic": false - }, - { - "stationName": "Milówka", - "stationURL": "https://td2.info.pl/scenerie/milowka/", - "stationLines": "139", - "reqLevel": "2", - "supportersOnly": "NIE", - "signalType": "współczesna", - "controlType": "SPK", - "SBL": "", - "twoWayBlock": "", - "routes": { - "oneWay": { - "catenary": 2, - "noCatenary": 0 - }, - "twoWay": { - "catenary": 0, - "noCatenary": 0 - } - }, - "default": false, - "nonPublic": false - }, - { - "stationName": "Orniki", - "stationURL": "https://td2.info.pl/scenerie/orniki/", - "stationLines": "", - "reqLevel": "2", - "supportersOnly": "NIE", - "signalType": "współczesna", - "controlType": "SCS", - "SBL": "", - "twoWayBlock": "TAK", - "routes": { - "oneWay": { - "catenary": 1, - "noCatenary": 1 - }, - "twoWay": { - "catenary": 2, - "noCatenary": 0 - } - }, - "default": false, - "nonPublic": false - }, - { - "stationName": "Otwocko", - "stationURL": "https://td2.info.pl/scenerie/otwocko/", - "stationLines": "", - "reqLevel": "2", - "supportersOnly": "NIE", - "signalType": "współczesna", - "controlType": "SCS", - "SBL": "", - "twoWayBlock": "TAK", - "routes": { - "oneWay": { - "catenary": 0, - "noCatenary": 0 - }, - "twoWay": { - "catenary": 2, - "noCatenary": 0 - } - }, - "default": false, - "nonPublic": false - }, - { - "stationName": "Skostomłoty", - "stationURL": "https://td2.info.pl/w-trakcie-prac/skostomloty/", - "stationLines": "", - "reqLevel": "2", - "supportersOnly": "NIE", - "signalType": "współczesna", - "controlType": "mechaniczne", - "SBL": "", - "twoWayBlock": "TAK", - "routes": { - "oneWay": { - "catenary": 0, - "noCatenary": 0 - }, - "twoWay": { - "catenary": 2, - "noCatenary": 0 - } - }, - "default": false, - "nonPublic": false - }, - { - "stationName": "Babimost", - "stationURL": "https://td2.info.pl/scenerie/babimost", - "stationLines": "358", - "reqLevel": "0", - "supportersOnly": "NIE", - "signalType": "współczesna", - "controlType": "mechaniczne", - "SBL": "", - "twoWayBlock": "", - "routes": { - "oneWay": { - "catenary": 2, - "noCatenary": 0 - }, - "twoWay": { - "catenary": 0, - "noCatenary": 0 - } - }, - "default": false, - "nonPublic": false - }, - { - "stationName": "Czerepy", - "stationURL": "https://td2.info.pl/scenerie/czerepy/", - "stationLines": "", - "reqLevel": "0", - "supportersOnly": "NIE", - "signalType": "współczesna", - "controlType": "SPK", - "SBL": "TAK (szlak BO)", - "twoWayBlock": "TAK", - "routes": { - "oneWay": { - "catenary": 0, - "noCatenary": 0 - }, - "twoWay": { - "catenary": 2, - "noCatenary": 0 - } - }, - "default": false, - "nonPublic": false - }, - { - "stationName": "Grabiny", - "stationURL": "https://td2.info.pl/scenerie/grabiny", - "stationLines": "", - "reqLevel": "0", - "supportersOnly": "NIE", - "signalType": "współczesna", - "controlType": "mechaniczne", - "SBL": "", - "twoWayBlock": "", - "routes": { - "oneWay": { - "catenary": 2, - "noCatenary": 0 - }, - "twoWay": { - "catenary": 0, - "noCatenary": 0 - } - }, - "default": false, - "nonPublic": false - }, - { - "stationName": "Kieły", - "stationURL": "https://td2.info.pl/scenerie/kiely-6224/", - "stationLines": "", - "reqLevel": "0", - "supportersOnly": "NIE", - "signalType": "kształtowa", - "controlType": "mechaniczne", - "SBL": "", - "twoWayBlock": "", - "routes": { - "oneWay": { - "catenary": 0, - "noCatenary": 1 - }, - "twoWay": { - "catenary": 0, - "noCatenary": 0 - } - }, - "default": false, - "nonPublic": false - }, - { - "stationName": "Lutol Suchy", - "stationURL": "https://td2.info.pl/scenerie/lutol-suchy/", - "stationLines": "367", - "reqLevel": "0", - "supportersOnly": "NIE", - "signalType": "współczesna", - "controlType": "mechaniczne", - "SBL": "", - "twoWayBlock": "", - "routes": { - "oneWay": { - "catenary": 0, - "noCatenary": 2 - }, - "twoWay": { - "catenary": 0, - "noCatenary": 0 - } - }, - "default": false, - "nonPublic": false - }, - { - "stationName": "Raki", - "stationURL": "https://td2.info.pl/scenerie/raki/", - "stationLines": "", - "reqLevel": "0", - "supportersOnly": "NIE", - "signalType": "kształtowa", - "controlType": "mechaniczne", - "SBL": "", - "twoWayBlock": "", - "routes": { - "oneWay": { - "catenary": 0, - "noCatenary": 1 - }, - "twoWay": { - "catenary": 0, - "noCatenary": 0 - } - }, - "default": false, - "nonPublic": false - }, - { - "stationName": "Sieniawka", - "stationURL": "https://td2.info.pl/scenerie/sieniawka/", - "stationLines": "", - "reqLevel": "0", - "supportersOnly": "NIE", - "signalType": "współczesna", - "controlType": "mechaniczne", - "SBL": "", - "twoWayBlock": "", - "routes": { - "oneWay": { - "catenary": 0, - "noCatenary": 1 - }, - "twoWay": { - "catenary": 0, - "noCatenary": 1 - } - }, - "default": false, - "nonPublic": false - }, - { - "stationName": "Stefanowo", - "stationURL": "https://td2.info.pl/scenerie/stefanowo/", - "stationLines": "359", - "reqLevel": "0", - "supportersOnly": "NIE", - "signalType": "kształtowa", - "controlType": "mechaniczne", - "SBL": "", - "twoWayBlock": "", - "routes": { - "oneWay": { - "catenary": 0, - "noCatenary": 2 - }, - "twoWay": { - "catenary": 0, - "noCatenary": 0 - } - }, - "default": false, - "nonPublic": false - }, - { - "stationName": "Szlichtyngowa", - "stationURL": "https://td2.info.pl/scenerie/szlichtyngowa//", - "stationLines": "", - "reqLevel": "0", - "supportersOnly": "NIE", - "signalType": "współczesna", - "controlType": "SPK", - "SBL": "", - "twoWayBlock": "TAK", - "routes": { - "oneWay": { - "catenary": 0, - "noCatenary": 0 - }, - "twoWay": { - "catenary": 2, - "noCatenary": 0 - } - }, - "default": false, - "nonPublic": false - }, - { - "stationName": "Tarnowo Górne", - "stationURL": "https://td2.info.pl/scenerie/tarnowo-gorne/", - "stationLines": "", - "reqLevel": "0", - "supportersOnly": "NIE", - "signalType": "kształtowa", - "controlType": "mechaniczne", - "SBL": "", - "twoWayBlock": "", - "routes": { - "oneWay": { - "catenary": 0, - "noCatenary": 2 - }, - "twoWay": { - "catenary": 0, - "noCatenary": 0 - } - }, - "default": false, - "nonPublic": false - }, - { - "stationName": "Tartakowo 2013", - "stationURL": "https://td2.info.pl/w-trakcie-prac/tartakowo/", - "stationLines": "", - "reqLevel": "0", - "supportersOnly": "NIE", - "signalType": "mieszana", - "controlType": "mechaniczne", - "SBL": "", - "twoWayBlock": "", - "routes": { - "oneWay": { - "catenary": 0, - "noCatenary": 2 - }, - "twoWay": { - "catenary": 0, - "noCatenary": 0 - } - }, - "default": false, - "nonPublic": false - }, - { - "stationName": "Wielgowo", - "stationURL": "https://td2.info.pl/scenerie/wielgowo/", - "stationLines": "", - "reqLevel": "0", - "supportersOnly": "NIE", - "signalType": "współczesna", - "controlType": "SPK", - "SBL": "", - "twoWayBlock": "", - "routes": { - "oneWay": { - "catenary": 0, - "noCatenary": 2 - }, - "twoWay": { - "catenary": 0, - "noCatenary": 0 - } - }, - "default": false, - "nonPublic": false - }, - { - "stationName": "Sulechów", - "stationURL": "https://td2.info.pl/scenerie/sulechow/", - "stationLines": "358", - "reqLevel": "0", - "supportersOnly": "NIE", - "signalType": "mieszana", - "controlType": "SPK", - "SBL": "", - "twoWayBlock": "", - "routes": { - "oneWay": { - "catenary": 2, - "noCatenary": 1 - }, - "twoWay": { - "catenary": 0, - "noCatenary": 0 - } - }, - "default": false, - "nonPublic": false - }, - { - "stationName": "Wilczyca", - "stationURL": "https://td2.info.pl/scenerie/wilczyca/", - "stationLines": "", - "reqLevel": "0", - "supportersOnly": "NIE", - "signalType": "współczesna", - "controlType": "SCS", - "SBL": "", - "twoWayBlock": "", - "routes": { - "oneWay": { - "catenary": 0, - "noCatenary": 2 - }, - "twoWay": { - "catenary": 0, - "noCatenary": 0 - } - }, - "default": false, - "nonPublic": false - }, - { - "stationName": "Sowi Bór", - "stationURL": "https://td2.info.pl/scenerie/sowi-bor/", - "stationLines": "", - "reqLevel": "3", - "supportersOnly": "NIE", - "signalType": "współczesna", - "controlType": "SPK", - "SBL": "", - "twoWayBlock": "", - "routes": { - "oneWay": { - "catenary": 0, - "noCatenary": 0 - }, - "twoWay": { - "catenary": 2, - "noCatenary": 0 - } - }, - "default": false, - "nonPublic": false - }, - { - "stationName": "Sól", - "stationURL": "https://td2.info.pl/scenerie/sol/", - "stationLines": "139", - "reqLevel": "0", - "supportersOnly": "NIE", - "signalType": "współczesna", - "controlType": "SPK", - "SBL": "", - "twoWayBlock": "", - "routes": { - "oneWay": { - "catenary": 2, - "noCatenary": 0 - }, - "twoWay": { - "catenary": 0, - "noCatenary": 0 - } - }, - "default": false, - "nonPublic": false - } -] diff --git a/functions/package-lock.json b/functions/package-lock.json deleted file mode 100644 index 9f36344..0000000 --- a/functions/package-lock.json +++ /dev/null @@ -1,2371 +0,0 @@ -{ - "name": "functions", - "requires": true, - "lockfileVersion": 1, - "dependencies": { - "@babel/code-frame": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.10.4.tgz", - "integrity": "sha512-vG6SvB6oYEhvgisZNFRmRCUkLz11c7rp+tbNTynGqc6mS1d5ATd/sGyV6W0KZZnXRKMTzZDRgQT3Ou9jhpAfUg==", - "dev": true, - "requires": { - "@babel/highlight": "^7.10.4" - } - }, - "@babel/helper-validator-identifier": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.10.4.tgz", - "integrity": "sha512-3U9y+43hz7ZM+rzG24Qe2mufW5KhvFg/NhnNph+i9mgCtdTCtMJuI1TMkrIUiK7Ix4PYlRF9I5dhqaLYA/ADXw==", - "dev": true - }, - "@babel/highlight": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.10.4.tgz", - "integrity": "sha512-i6rgnR/YgPEQzZZnbTHHuZdlE8qyoBNalD6F+q4vAFlcMEcqmkoG+mPqJYJCo63qPf74+Y1UZsl3l6f7/RIkmA==", - "dev": true, - "requires": { - "@babel/helper-validator-identifier": "^7.10.4", - "chalk": "^2.0.0", - "js-tokens": "^4.0.0" - } - }, - "@firebase/app-types": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/@firebase/app-types/-/app-types-0.6.1.tgz", - "integrity": "sha512-L/ZnJRAq7F++utfuoTKX4CLBG5YR7tFO3PLzG1/oXXKEezJ0kRL3CMRoueBEmTCzVb/6SIs2Qlaw++uDgi5Xyg==" - }, - "@firebase/auth-interop-types": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/@firebase/auth-interop-types/-/auth-interop-types-0.1.5.tgz", - "integrity": "sha512-88h74TMQ6wXChPA6h9Q3E1Jg6TkTHep2+k63OWg3s0ozyGVMeY+TTOti7PFPzq5RhszQPQOoCi59es4MaRvgCw==" - }, - "@firebase/component": { - "version": "0.1.18", - "resolved": "https://registry.npmjs.org/@firebase/component/-/component-0.1.18.tgz", - "integrity": "sha512-c8gd1k/e0sbBTR0xkLIYUN8nVkA0zWxcXGIvdfYtGEsNw6n7kh5HkcxKXOPB8S7bcPpqZkGgBIfvd94IyG2gaQ==", - "requires": { - "@firebase/util": "0.3.1", - "tslib": "^1.11.1" - } - }, - "@firebase/database": { - "version": "0.6.11", - "resolved": "https://registry.npmjs.org/@firebase/database/-/database-0.6.11.tgz", - "integrity": "sha512-QOHhB7+CdjVhEXG9CyX0roA9ARJcEuwbozz0Bix+ULuZqjQ58KUFHMH1apW6EEiUP22d/mYD7dNXsUGshjL9PA==", - "requires": { - "@firebase/auth-interop-types": "0.1.5", - "@firebase/component": "0.1.18", - "@firebase/database-types": "0.5.2", - "@firebase/logger": "0.2.6", - "@firebase/util": "0.3.1", - "faye-websocket": "0.11.3", - "tslib": "^1.11.1" - } - }, - "@firebase/database-types": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/@firebase/database-types/-/database-types-0.5.2.tgz", - "integrity": "sha512-ap2WQOS3LKmGuVFKUghFft7RxXTyZTDr0Xd8y2aqmWsbJVjgozi0huL/EUMgTjGFrATAjcf2A7aNs8AKKZ2a8g==", - "requires": { - "@firebase/app-types": "0.6.1" - } - }, - "@firebase/logger": { - "version": "0.2.6", - "resolved": "https://registry.npmjs.org/@firebase/logger/-/logger-0.2.6.tgz", - "integrity": "sha512-KIxcUvW/cRGWlzK9Vd2KB864HlUnCfdTH0taHE0sXW5Xl7+W68suaeau1oKNEqmc3l45azkd4NzXTCWZRZdXrw==" - }, - "@firebase/util": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/@firebase/util/-/util-0.3.1.tgz", - "integrity": "sha512-zjVd9rfL08dRRdZILFn1RZTHb1euCcnD9N/9P56gdBcm2bvT5XsCC4G6t5toQBpE/H/jYe5h6MZMqfLu3EQLXw==", - "requires": { - "tslib": "^1.11.1" - } - }, - "@google-cloud/common": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/@google-cloud/common/-/common-2.4.0.tgz", - "integrity": "sha512-zWFjBS35eI9leAHhjfeOYlK5Plcuj/77EzstnrJIZbKgF/nkqjcQuGiMCpzCwOfPyUbz8ZaEOYgbHa759AKbjg==", - "optional": true, - "requires": { - "@google-cloud/projectify": "^1.0.0", - "@google-cloud/promisify": "^1.0.0", - "arrify": "^2.0.0", - "duplexify": "^3.6.0", - "ent": "^2.2.0", - "extend": "^3.0.2", - "google-auth-library": "^5.5.0", - "retry-request": "^4.0.0", - "teeny-request": "^6.0.0" - } - }, - "@google-cloud/firestore": { - "version": "3.8.6", - "resolved": "https://registry.npmjs.org/@google-cloud/firestore/-/firestore-3.8.6.tgz", - "integrity": "sha512-ox80NbrM1MLJgvAAUd1quFLx/ie/nSjrk1PtscSicpoYDlKb9e6j7pHrVpbopBMyliyfNl3tLJWaDh+x+uCXqw==", - "optional": true, - "requires": { - "deep-equal": "^2.0.0", - "functional-red-black-tree": "^1.0.1", - "google-gax": "^1.15.3", - "readable-stream": "^3.4.0", - "through2": "^3.0.0" - } - }, - "@google-cloud/paginator": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/@google-cloud/paginator/-/paginator-2.0.3.tgz", - "integrity": "sha512-kp/pkb2p/p0d8/SKUu4mOq8+HGwF8NPzHWkj+VKrIPQPyMRw8deZtrO/OcSiy9C/7bpfU5Txah5ltUNfPkgEXg==", - "optional": true, - "requires": { - "arrify": "^2.0.0", - "extend": "^3.0.2" - } - }, - "@google-cloud/projectify": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/@google-cloud/projectify/-/projectify-1.0.4.tgz", - "integrity": "sha512-ZdzQUN02eRsmTKfBj9FDL0KNDIFNjBn/d6tHQmA/+FImH5DO6ZV8E7FzxMgAUiVAUq41RFAkb25p1oHOZ8psfg==", - "optional": true - }, - "@google-cloud/promisify": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/@google-cloud/promisify/-/promisify-1.0.4.tgz", - "integrity": "sha512-VccZDcOql77obTnFh0TbNED/6ZbbmHDf8UMNnzO1d5g9V0Htfm4k5cllY8P1tJsRKC3zWYGRLaViiupcgVjBoQ==", - "optional": true - }, - "@google-cloud/storage": { - "version": "4.7.0", - "resolved": "https://registry.npmjs.org/@google-cloud/storage/-/storage-4.7.0.tgz", - "integrity": "sha512-f0guAlbeg7Z0m3gKjCfBCu7FG9qS3M3oL5OQQxlvGoPtK7/qg3+W+KQV73O2/sbuS54n0Kh2mvT5K2FWzF5vVQ==", - "optional": true, - "requires": { - "@google-cloud/common": "^2.1.1", - "@google-cloud/paginator": "^2.0.0", - "@google-cloud/promisify": "^1.0.0", - "arrify": "^2.0.0", - "compressible": "^2.0.12", - "concat-stream": "^2.0.0", - "date-and-time": "^0.13.0", - "duplexify": "^3.5.0", - "extend": "^3.0.2", - "gaxios": "^3.0.0", - "gcs-resumable-upload": "^2.2.4", - "hash-stream-validation": "^0.2.2", - "mime": "^2.2.0", - "mime-types": "^2.0.8", - "onetime": "^5.1.0", - "p-limit": "^2.2.0", - "pumpify": "^2.0.0", - "readable-stream": "^3.4.0", - "snakeize": "^0.1.0", - "stream-events": "^1.0.1", - "through2": "^3.0.0", - "xdg-basedir": "^4.0.0" - }, - "dependencies": { - "gaxios": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/gaxios/-/gaxios-3.1.0.tgz", - "integrity": "sha512-DDTn3KXVJJigtz+g0J3vhcfbDbKtAroSTxauWsdnP57sM5KZ3d2c/3D9RKFJ86s43hfw6WULg6TXYw/AYiBlpA==", - "optional": true, - "requires": { - "abort-controller": "^3.0.0", - "extend": "^3.0.2", - "https-proxy-agent": "^5.0.0", - "is-stream": "^2.0.0", - "node-fetch": "^2.3.0" - } - } - } - }, - "@grpc/grpc-js": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/@grpc/grpc-js/-/grpc-js-1.0.5.tgz", - "integrity": "sha512-Hm+xOiqAhcpT9RYM8lc15dbQD7aQurM7ZU8ulmulepiPlN7iwBXXwP3vSBUimoFoApRqz7pSIisXU8pZaCB4og==", - "optional": true, - "requires": { - "semver": "^6.2.0" - } - }, - "@grpc/proto-loader": { - "version": "0.5.5", - "resolved": "https://registry.npmjs.org/@grpc/proto-loader/-/proto-loader-0.5.5.tgz", - "integrity": "sha512-WwN9jVNdHRQoOBo9FDH7qU+mgfjPc8GygPYms3M+y3fbQLfnCe/Kv/E01t7JRgnrsOHH8euvSbed3mIalXhwqQ==", - "optional": true, - "requires": { - "lodash.camelcase": "^4.3.0", - "protobufjs": "^6.8.6" - } - }, - "@protobufjs/aspromise": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@protobufjs/aspromise/-/aspromise-1.1.2.tgz", - "integrity": "sha1-m4sMxmPWaafY9vXQiToU00jzD78=", - "optional": true - }, - "@protobufjs/base64": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@protobufjs/base64/-/base64-1.1.2.tgz", - "integrity": "sha512-AZkcAA5vnN/v4PDqKyMR5lx7hZttPDgClv83E//FMNhR2TMcLUhfRUBHCmSl0oi9zMgDDqRUJkSxO3wm85+XLg==", - "optional": true - }, - "@protobufjs/codegen": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/@protobufjs/codegen/-/codegen-2.0.4.tgz", - "integrity": "sha512-YyFaikqM5sH0ziFZCN3xDC7zeGaB/d0IUb9CATugHWbd1FRFwWwt4ld4OYMPWu5a3Xe01mGAULCdqhMlPl29Jg==", - "optional": true - }, - "@protobufjs/eventemitter": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@protobufjs/eventemitter/-/eventemitter-1.1.0.tgz", - "integrity": "sha1-NVy8mLr61ZePntCV85diHx0Ga3A=", - "optional": true - }, - "@protobufjs/fetch": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@protobufjs/fetch/-/fetch-1.1.0.tgz", - "integrity": "sha1-upn7WYYUr2VwDBYZ/wbUVLDYTEU=", - "optional": true, - "requires": { - "@protobufjs/aspromise": "^1.1.1", - "@protobufjs/inquire": "^1.1.0" - } - }, - "@protobufjs/float": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@protobufjs/float/-/float-1.0.2.tgz", - "integrity": "sha1-Xp4avctz/Ap8uLKR33jIy9l7h9E=", - "optional": true - }, - "@protobufjs/inquire": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@protobufjs/inquire/-/inquire-1.1.0.tgz", - "integrity": "sha1-/yAOPnzyQp4tyvwRQIKOjMY48Ik=", - "optional": true - }, - "@protobufjs/path": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@protobufjs/path/-/path-1.1.2.tgz", - "integrity": "sha1-bMKyDFya1q0NzP0hynZz2Nf79o0=", - "optional": true - }, - "@protobufjs/pool": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@protobufjs/pool/-/pool-1.1.0.tgz", - "integrity": "sha1-Cf0V8tbTq/qbZbw2ZQbWrXhG/1Q=", - "optional": true - }, - "@protobufjs/utf8": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@protobufjs/utf8/-/utf8-1.1.0.tgz", - "integrity": "sha1-p3c2C1s5oaLlEG+OhY8v0tBgxXA=", - "optional": true - }, - "@tootallnate/once": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-1.1.2.tgz", - "integrity": "sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw==", - "optional": true - }, - "@types/body-parser": { - "version": "1.19.0", - "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.0.tgz", - "integrity": "sha512-W98JrE0j2K78swW4ukqMleo8R7h/pFETjM2DQ90MF6XK2i4LO4W3gQ71Lt4w3bfm2EvVSyWHplECvB5sK22yFQ==", - "requires": { - "@types/connect": "*", - "@types/node": "*" - } - }, - "@types/connect": { - "version": "3.4.33", - "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.33.tgz", - "integrity": "sha512-2+FrkXY4zllzTNfJth7jOqEHC+enpLeGslEhpnTAkg21GkRrWV4SsAtqchtT4YS9/nODBU2/ZfsBY2X4J/dX7A==", - "requires": { - "@types/node": "*" - } - }, - "@types/express": { - "version": "4.17.3", - "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.3.tgz", - "integrity": "sha512-I8cGRJj3pyOLs/HndoP+25vOqhqWkAZsWMEmq1qXy/b/M3ppufecUwaK2/TVDVxcV61/iSdhykUjQQ2DLSrTdg==", - "requires": { - "@types/body-parser": "*", - "@types/express-serve-static-core": "*", - "@types/serve-static": "*" - } - }, - "@types/express-serve-static-core": { - "version": "4.17.9", - "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.9.tgz", - "integrity": "sha512-DG0BYg6yO+ePW+XoDENYz8zhNGC3jDDEpComMYn7WJc4mY1Us8Rw9ax2YhJXxpyk2SF47PQAoQ0YyVT1a0bEkA==", - "requires": { - "@types/node": "*", - "@types/qs": "*", - "@types/range-parser": "*" - } - }, - "@types/fs-extra": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/@types/fs-extra/-/fs-extra-8.1.1.tgz", - "integrity": "sha512-TcUlBem321DFQzBNuz8p0CLLKp0VvF/XH9E4KHNmgwyp4E3AfgI5cjiIVZWlbfThBop2qxFIh4+LeY6hVWWZ2w==", - "optional": true, - "requires": { - "@types/node": "*" - } - }, - "@types/lodash": { - "version": "4.14.159", - "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.14.159.tgz", - "integrity": "sha512-gF7A72f7WQN33DpqOWw9geApQPh4M3PxluMtaHxWHXEGSN12/WbcEk/eNSqWNQcQhF66VSZ06vCF94CrHwXJDg==", - "dev": true - }, - "@types/long": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/@types/long/-/long-4.0.1.tgz", - "integrity": "sha512-5tXH6Bx/kNGd3MgffdmP4dy2Z+G4eaXw0SE81Tq3BNadtnMR5/ySMzX4SLEzHJzSmPNn4HIdpQsBvXMUykr58w==", - "optional": true - }, - "@types/mime": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/@types/mime/-/mime-2.0.3.tgz", - "integrity": "sha512-Jus9s4CDbqwocc5pOAnh8ShfrnMcPHuJYzVcSUU7lrh8Ni5HuIqX3oilL86p3dlTrk0LzHRCgA/GQ7uNCw6l2Q==" - }, - "@types/node": { - "version": "8.10.62", - "resolved": "https://registry.npmjs.org/@types/node/-/node-8.10.62.tgz", - "integrity": "sha512-76fupxOYVxk36kb7O/6KtrAPZ9jnSK3+qisAX4tQMEuGNdlvl7ycwatlHqjoE6jHfVtXFM3pCrCixZOidc5cuw==" - }, - "@types/qs": { - "version": "6.9.4", - "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.4.tgz", - "integrity": "sha512-+wYo+L6ZF6BMoEjtf8zB2esQsqdV6WsjRK/GP9WOgLPrq87PbNWgIxS76dS5uvl/QXtHGakZmwTznIfcPXcKlQ==" - }, - "@types/range-parser": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.3.tgz", - "integrity": "sha512-ewFXqrQHlFsgc09MK5jP5iR7vumV/BYayNC6PgJO2LPe8vrnNFyjQjSppfEngITi0qvfKtzFvgKymGheFM9UOA==" - }, - "@types/serve-static": { - "version": "1.13.5", - "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.13.5.tgz", - "integrity": "sha512-6M64P58N+OXjU432WoLLBQxbA0LRGBCRm7aAGQJ+SMC1IMl0dgRVi9EFfoDcS2a7Xogygk/eGN94CfwU9UF7UQ==", - "requires": { - "@types/express-serve-static-core": "*", - "@types/mime": "*" - } - }, - "abort-controller": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/abort-controller/-/abort-controller-3.0.0.tgz", - "integrity": "sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==", - "optional": true, - "requires": { - "event-target-shim": "^5.0.0" - } - }, - "accepts": { - "version": "1.3.7", - "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.7.tgz", - "integrity": "sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA==", - "requires": { - "mime-types": "~2.1.24", - "negotiator": "0.6.2" - } - }, - "agent-base": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.1.tgz", - "integrity": "sha512-01q25QQDwLSsyfhrKbn8yuur+JNw0H+0Y4JiGIKd3z9aYk/w/2kxD/Upc+t2ZBBSUNff50VjPsSW2YxM8QYKVg==", - "optional": true, - "requires": { - "debug": "4" - } - }, - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "requires": { - "color-convert": "^1.9.0" - } - }, - "argparse": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", - "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", - "dev": true, - "requires": { - "sprintf-js": "~1.0.2" - } - }, - "array-filter": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/array-filter/-/array-filter-1.0.0.tgz", - "integrity": "sha1-uveeYubvTCpMC4MSMtr/7CUfnYM=", - "optional": true - }, - "array-flatten": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", - "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=" - }, - "arrify": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/arrify/-/arrify-2.0.1.tgz", - "integrity": "sha512-3duEwti880xqi4eAMN8AyR4a0ByT90zoYdLlevfrvU43vb0YZwZVfxOgxWrLXXXpyugL0hNZc9G6BiB5B3nUug==", - "optional": true - }, - "available-typed-arrays": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.2.tgz", - "integrity": "sha512-XWX3OX8Onv97LMk/ftVyBibpGwY5a8SmuxZPzeOxqmuEqUCOM9ZE+uIaD1VNJ5QnvU2UQusvmKbuM1FR8QWGfQ==", - "optional": true, - "requires": { - "array-filter": "^1.0.0" - } - }, - "axios": { - "version": "0.19.2", - "resolved": "https://registry.npmjs.org/axios/-/axios-0.19.2.tgz", - "integrity": "sha512-fjgm5MvRHLhx+osE2xoekY70AhARk3a6hkN+3Io1jc00jtquGvxYlKlsFUhmUET0V5te6CcZI7lcv2Ym61mjHA==", - "dev": true, - "requires": { - "follow-redirects": "1.5.10" - } - }, - "balanced-match": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", - "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=", - "dev": true - }, - "base64-js": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.3.1.tgz", - "integrity": "sha512-mLQ4i2QO1ytvGWFWmcngKO//JXAQueZvwEKtjgQFM4jIK0kU+ytMfplL8j+n5mspOfjHwoAg+9yhb7BwAHm36g==", - "optional": true - }, - "bignumber.js": { - "version": "9.0.0", - "resolved": "https://registry.npmjs.org/bignumber.js/-/bignumber.js-9.0.0.tgz", - "integrity": "sha512-t/OYhhJ2SD+YGBQcjY8GzzDHEk9f3nerxjtfa6tlMXfe7frs/WozhvCNoGvpM0P3bNf3Gq5ZRMlGr5f3r4/N8A==", - "optional": true - }, - "body-parser": { - "version": "1.19.0", - "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.19.0.tgz", - "integrity": "sha512-dhEPs72UPbDnAQJ9ZKMNTP6ptJaionhP5cBb541nXPlW60Jepo9RV/a4fX4XWW9CuFNK22krhrj1+rgzifNCsw==", - "requires": { - "bytes": "3.1.0", - "content-type": "~1.0.4", - "debug": "2.6.9", - "depd": "~1.1.2", - "http-errors": "1.7.2", - "iconv-lite": "0.4.24", - "on-finished": "~2.3.0", - "qs": "6.7.0", - "raw-body": "2.4.0", - "type-is": "~1.6.17" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "requires": { - "ms": "2.0.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" - } - } - }, - "brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, - "requires": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "buffer-equal-constant-time": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/buffer-equal-constant-time/-/buffer-equal-constant-time-1.0.1.tgz", - "integrity": "sha1-+OcRMvf/5uAaXJaXpMbz5I1cyBk=" - }, - "buffer-from": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz", - "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==", - "optional": true - }, - "builtin-modules": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-1.1.1.tgz", - "integrity": "sha1-Jw8HbFpywC9bZaR9+Uxf46J4iS8=", - "dev": true - }, - "bytes": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz", - "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==" - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, - "color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, - "requires": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", - "dev": true - }, - "commander": { - "version": "2.20.3", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", - "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", - "dev": true - }, - "compressible": { - "version": "2.0.18", - "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", - "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", - "optional": true, - "requires": { - "mime-db": ">= 1.43.0 < 2" - } - }, - "concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", - "dev": true - }, - "concat-stream": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-2.0.0.tgz", - "integrity": "sha512-MWufYdFw53ccGjCA+Ol7XJYpAlW6/prSMzuPOTRnJGcGzuhLn4Scrz7qf6o8bROZ514ltazcIFJZevcfbo0x7A==", - "optional": true, - "requires": { - "buffer-from": "^1.0.0", - "inherits": "^2.0.3", - "readable-stream": "^3.0.2", - "typedarray": "^0.0.6" - } - }, - "configstore": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/configstore/-/configstore-5.0.1.tgz", - "integrity": "sha512-aMKprgk5YhBNyH25hj8wGt2+D52Sw1DRRIzqBwLp2Ya9mFmY8KPvvtvmna8SxVR9JMZ4kzMD68N22vlaRpkeFA==", - "optional": true, - "requires": { - "dot-prop": "^5.2.0", - "graceful-fs": "^4.1.2", - "make-dir": "^3.0.0", - "unique-string": "^2.0.0", - "write-file-atomic": "^3.0.0", - "xdg-basedir": "^4.0.0" - } - }, - "content-disposition": { - "version": "0.5.3", - "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.3.tgz", - "integrity": "sha512-ExO0774ikEObIAEV9kDo50o+79VCUdEB6n6lzKgGwupcVeRlhrj3qGAfwq8G6uBJjkqLrhT0qEYFcWng8z1z0g==", - "requires": { - "safe-buffer": "5.1.2" - }, - "dependencies": { - "safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" - } - } - }, - "content-type": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", - "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==" - }, - "cookie": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.0.tgz", - "integrity": "sha512-+Hp8fLp57wnUSt0tY0tHEXh4voZRDnoIrZPqlo3DPiI4y9lwg/jqx+1Om94/W6ZaPDOUbnjOt/99w66zk+l1Xg==" - }, - "cookie-signature": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", - "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw=" - }, - "core-util-is": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", - "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=", - "optional": true - }, - "cors": { - "version": "2.8.5", - "resolved": "https://registry.npmjs.org/cors/-/cors-2.8.5.tgz", - "integrity": "sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==", - "requires": { - "object-assign": "^4", - "vary": "^1" - } - }, - "crypto-random-string": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-2.0.0.tgz", - "integrity": "sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA==", - "optional": true - }, - "date-and-time": { - "version": "0.13.1", - "resolved": "https://registry.npmjs.org/date-and-time/-/date-and-time-0.13.1.tgz", - "integrity": "sha512-/Uge9DJAT+s+oAcDxtBhyR8+sKjUnZbYmyhbmWjTHNtX7B7oWD8YyYdeXcBRbwSj6hVvj+IQegJam7m7czhbFw==", - "optional": true - }, - "debug": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", - "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", - "optional": true, - "requires": { - "ms": "^2.1.1" - } - }, - "deep-equal": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-2.0.3.tgz", - "integrity": "sha512-Spqdl4H+ky45I9ByyJtXteOm9CaIrPmnIPmOhrkKGNYWeDgCvJ8jNYVCTjChxW4FqGuZnLHADc8EKRMX6+CgvA==", - "optional": true, - "requires": { - "es-abstract": "^1.17.5", - "es-get-iterator": "^1.1.0", - "is-arguments": "^1.0.4", - "is-date-object": "^1.0.2", - "is-regex": "^1.0.5", - "isarray": "^2.0.5", - "object-is": "^1.1.2", - "object-keys": "^1.1.1", - "object.assign": "^4.1.0", - "regexp.prototype.flags": "^1.3.0", - "side-channel": "^1.0.2", - "which-boxed-primitive": "^1.0.1", - "which-collection": "^1.0.1", - "which-typed-array": "^1.1.2" - } - }, - "define-properties": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz", - "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==", - "requires": { - "object-keys": "^1.0.12" - } - }, - "depd": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", - "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=" - }, - "destroy": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", - "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=" - }, - "dicer": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/dicer/-/dicer-0.3.0.tgz", - "integrity": "sha512-MdceRRWqltEG2dZqO769g27N/3PXfcKl04VhYnBlo2YhH7zPi88VebsjTKclaOyiuMaGU72hTfw3VkUitGcVCA==", - "requires": { - "streamsearch": "0.1.2" - } - }, - "diff": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", - "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==", - "dev": true - }, - "dot-prop": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-5.2.0.tgz", - "integrity": "sha512-uEUyaDKoSQ1M4Oq8l45hSE26SnTxL6snNnqvK/VWx5wJhmff5z0FUVJDKDanor/6w3kzE3i7XZOk+7wC0EXr1A==", - "optional": true, - "requires": { - "is-obj": "^2.0.0" - } - }, - "duplexify": { - "version": "3.7.1", - "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.7.1.tgz", - "integrity": "sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g==", - "optional": true, - "requires": { - "end-of-stream": "^1.0.0", - "inherits": "^2.0.1", - "readable-stream": "^2.0.0", - "stream-shift": "^1.0.0" - }, - "dependencies": { - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", - "optional": true - }, - "readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "optional": true, - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "optional": true - } - } - }, - "ecdsa-sig-formatter": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/ecdsa-sig-formatter/-/ecdsa-sig-formatter-1.0.11.tgz", - "integrity": "sha512-nagl3RYrbNv6kQkeJIpt6NJZy8twLB/2vtz6yN9Z4vRKHN4/QZJIEbqohALSgwKdnksuY3k5Addp5lg8sVoVcQ==", - "requires": { - "safe-buffer": "^5.0.1" - } - }, - "ee-first": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", - "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=" - }, - "encodeurl": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", - "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=" - }, - "end-of-stream": { - "version": "1.4.4", - "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", - "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", - "optional": true, - "requires": { - "once": "^1.4.0" - } - }, - "ent": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/ent/-/ent-2.2.0.tgz", - "integrity": "sha1-6WQhkyWiHQX0RGai9obtbOX13R0=", - "optional": true - }, - "es-abstract": { - "version": "1.17.6", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.17.6.tgz", - "integrity": "sha512-Fr89bON3WFyUi5EvAeI48QTWX0AyekGgLA8H+c+7fbfCkJwRWRMLd8CQedNEyJuoYYhmtEqY92pgte1FAhBlhw==", - "requires": { - "es-to-primitive": "^1.2.1", - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.1", - "is-callable": "^1.2.0", - "is-regex": "^1.1.0", - "object-inspect": "^1.7.0", - "object-keys": "^1.1.1", - "object.assign": "^4.1.0", - "string.prototype.trimend": "^1.0.1", - "string.prototype.trimstart": "^1.0.1" - } - }, - "es-get-iterator": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/es-get-iterator/-/es-get-iterator-1.1.0.tgz", - "integrity": "sha512-UfrmHuWQlNMTs35e1ypnvikg6jCz3SK8v8ImvmDsh36fCVUR1MqoFDiyn0/k52C8NqO3YsO8Oe0azeesNuqSsQ==", - "optional": true, - "requires": { - "es-abstract": "^1.17.4", - "has-symbols": "^1.0.1", - "is-arguments": "^1.0.4", - "is-map": "^2.0.1", - "is-set": "^2.0.1", - "is-string": "^1.0.5", - "isarray": "^2.0.5" - } - }, - "es-to-primitive": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", - "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", - "requires": { - "is-callable": "^1.1.4", - "is-date-object": "^1.0.1", - "is-symbol": "^1.0.2" - } - }, - "escape-html": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", - "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=" - }, - "escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", - "dev": true - }, - "esprima": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", - "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", - "dev": true - }, - "etag": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", - "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=" - }, - "event-target-shim": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/event-target-shim/-/event-target-shim-5.0.1.tgz", - "integrity": "sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==", - "optional": true - }, - "express": { - "version": "4.17.1", - "resolved": "https://registry.npmjs.org/express/-/express-4.17.1.tgz", - "integrity": "sha512-mHJ9O79RqluphRrcw2X/GTh3k9tVv8YcoyY4Kkh4WDMUYKRZUq0h1o0w2rrrxBqM7VoeUVqgb27xlEMXTnYt4g==", - "requires": { - "accepts": "~1.3.7", - "array-flatten": "1.1.1", - "body-parser": "1.19.0", - "content-disposition": "0.5.3", - "content-type": "~1.0.4", - "cookie": "0.4.0", - "cookie-signature": "1.0.6", - "debug": "2.6.9", - "depd": "~1.1.2", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "etag": "~1.8.1", - "finalhandler": "~1.1.2", - "fresh": "0.5.2", - "merge-descriptors": "1.0.1", - "methods": "~1.1.2", - "on-finished": "~2.3.0", - "parseurl": "~1.3.3", - "path-to-regexp": "0.1.7", - "proxy-addr": "~2.0.5", - "qs": "6.7.0", - "range-parser": "~1.2.1", - "safe-buffer": "5.1.2", - "send": "0.17.1", - "serve-static": "1.14.1", - "setprototypeof": "1.1.1", - "statuses": "~1.5.0", - "type-is": "~1.6.18", - "utils-merge": "1.0.1", - "vary": "~1.1.2" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "requires": { - "ms": "2.0.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" - }, - "safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" - } - } - }, - "extend": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", - "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", - "optional": true - }, - "fast-text-encoding": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/fast-text-encoding/-/fast-text-encoding-1.0.3.tgz", - "integrity": "sha512-dtm4QZH9nZtcDt8qJiOH9fcQd1NAgi+K1O2DbE6GG1PPCK/BWfOH3idCTRQ4ImXRUOyopDEgDEnVEE7Y/2Wrig==", - "optional": true - }, - "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" - } - }, - "finalhandler": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz", - "integrity": "sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==", - "requires": { - "debug": "2.6.9", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "on-finished": "~2.3.0", - "parseurl": "~1.3.3", - "statuses": "~1.5.0", - "unpipe": "~1.0.0" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "requires": { - "ms": "2.0.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" - } - } - }, - "firebase-admin": { - "version": "8.13.0", - "resolved": "https://registry.npmjs.org/firebase-admin/-/firebase-admin-8.13.0.tgz", - "integrity": "sha512-krXj5ncWMJBhCpXSn9UFY6zmDWjFjqgx+1e9ATXKFYndEjmKtNBuJzqdrAdDh7aTUR7X6+0TPx4Hbc08kd0lwQ==", - "requires": { - "@firebase/database": "^0.6.0", - "@google-cloud/firestore": "^3.0.0", - "@google-cloud/storage": "^4.1.2", - "@types/node": "^8.10.59", - "dicer": "^0.3.0", - "jsonwebtoken": "^8.5.1", - "node-forge": "^0.7.6" - } - }, - "firebase-functions": { - "version": "3.9.1", - "resolved": "https://registry.npmjs.org/firebase-functions/-/firebase-functions-3.9.1.tgz", - "integrity": "sha512-LnQQ5EJp8RaSvNZSOz/Ulp9ZQbKUXme/8sa5bLAmcKMc1o/cLu6IMB4GmWJXoi/4O5IFqSrWI9vNqb14LpfSIQ==", - "requires": { - "@types/express": "4.17.3", - "cors": "^2.8.5", - "express": "^4.17.1", - "lodash": "^4.17.14" - } - }, - "firebase-functions-test": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/firebase-functions-test/-/firebase-functions-test-0.2.1.tgz", - "integrity": "sha512-+ZaNrDoRVy0ar4NGtrYbqVTsnitL3/Ud5yC7ElZUkX3956j+AzPCcrsCfa+5GJnpnVODXkMKpw9AySFJ/12nvA==", - "dev": true, - "requires": { - "@types/lodash": "^4.14.104", - "lodash": "^4.17.5" - } - }, - "follow-redirects": { - "version": "1.5.10", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.5.10.tgz", - "integrity": "sha512-0V5l4Cizzvqt5D44aTXbFZz+FtyXV1vrDN6qrelxtfYQKW0KO0W2T/hkE8xvGa/540LkZlkaUjO4ailYTFtHVQ==", - "dev": true, - "requires": { - "debug": "=3.1.0" - }, - "dependencies": { - "debug": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", - "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true - } - } - }, - "foreach": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/foreach/-/foreach-2.0.5.tgz", - "integrity": "sha1-C+4AUBiusmDQo6865ljdATbsG5k=", - "optional": true - }, - "forwarded": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.1.2.tgz", - "integrity": "sha1-mMI9qxF1ZXuMBXPozszZGw/xjIQ=" - }, - "fresh": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", - "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=" - }, - "fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", - "dev": true - }, - "function-bind": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", - "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" - }, - "functional-red-black-tree": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", - "integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=", - "optional": true - }, - "gaxios": { - "version": "2.3.4", - "resolved": "https://registry.npmjs.org/gaxios/-/gaxios-2.3.4.tgz", - "integrity": "sha512-US8UMj8C5pRnao3Zykc4AAVr+cffoNKRTg9Rsf2GiuZCW69vgJj38VK2PzlPuQU73FZ/nTk9/Av6/JGcE1N9vA==", - "optional": true, - "requires": { - "abort-controller": "^3.0.0", - "extend": "^3.0.2", - "https-proxy-agent": "^5.0.0", - "is-stream": "^2.0.0", - "node-fetch": "^2.3.0" - } - }, - "gcp-metadata": { - "version": "3.5.0", - "resolved": "https://registry.npmjs.org/gcp-metadata/-/gcp-metadata-3.5.0.tgz", - "integrity": "sha512-ZQf+DLZ5aKcRpLzYUyBS3yo3N0JSa82lNDO8rj3nMSlovLcz2riKFBsYgDzeXcv75oo5eqB2lx+B14UvPoCRnA==", - "optional": true, - "requires": { - "gaxios": "^2.1.0", - "json-bigint": "^0.3.0" - } - }, - "gcs-resumable-upload": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/gcs-resumable-upload/-/gcs-resumable-upload-2.3.3.tgz", - "integrity": "sha512-sf896I5CC/1AxeaGfSFg3vKMjUq/r+A3bscmVzZm10CElyRanN0XwPu/MxeIO4LSP+9uF6yKzXvNsaTsMXUG6Q==", - "optional": true, - "requires": { - "abort-controller": "^3.0.0", - "configstore": "^5.0.0", - "gaxios": "^2.0.0", - "google-auth-library": "^5.0.0", - "pumpify": "^2.0.0", - "stream-events": "^1.0.4" - } - }, - "glob": { - "version": "7.1.6", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", - "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", - "dev": true, - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - }, - "google-auth-library": { - "version": "5.10.1", - "resolved": "https://registry.npmjs.org/google-auth-library/-/google-auth-library-5.10.1.tgz", - "integrity": "sha512-rOlaok5vlpV9rSiUu5EpR0vVpc+PhN62oF4RyX/6++DG1VsaulAFEMlDYBLjJDDPI6OcNOCGAKy9UVB/3NIDXg==", - "optional": true, - "requires": { - "arrify": "^2.0.0", - "base64-js": "^1.3.0", - "ecdsa-sig-formatter": "^1.0.11", - "fast-text-encoding": "^1.0.0", - "gaxios": "^2.1.0", - "gcp-metadata": "^3.4.0", - "gtoken": "^4.1.0", - "jws": "^4.0.0", - "lru-cache": "^5.0.0" - } - }, - "google-gax": { - "version": "1.15.3", - "resolved": "https://registry.npmjs.org/google-gax/-/google-gax-1.15.3.tgz", - "integrity": "sha512-3JKJCRumNm3x2EksUTw4P1Rad43FTpqrtW9jzpf3xSMYXx+ogaqTM1vGo7VixHB4xkAyATXVIa3OcNSh8H9zsQ==", - "optional": true, - "requires": { - "@grpc/grpc-js": "~1.0.3", - "@grpc/proto-loader": "^0.5.1", - "@types/fs-extra": "^8.0.1", - "@types/long": "^4.0.0", - "abort-controller": "^3.0.0", - "duplexify": "^3.6.0", - "google-auth-library": "^5.0.0", - "is-stream-ended": "^0.1.4", - "lodash.at": "^4.6.0", - "lodash.has": "^4.5.2", - "node-fetch": "^2.6.0", - "protobufjs": "^6.8.9", - "retry-request": "^4.0.0", - "semver": "^6.0.0", - "walkdir": "^0.4.0" - } - }, - "google-p12-pem": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/google-p12-pem/-/google-p12-pem-2.0.4.tgz", - "integrity": "sha512-S4blHBQWZRnEW44OcR7TL9WR+QCqByRvhNDZ/uuQfpxywfupikf/miba8js1jZi6ZOGv5slgSuoshCWh6EMDzg==", - "optional": true, - "requires": { - "node-forge": "^0.9.0" - }, - "dependencies": { - "node-forge": { - "version": "0.9.1", - "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-0.9.1.tgz", - "integrity": "sha512-G6RlQt5Sb4GMBzXvhfkeFmbqR6MzhtnT7VTHuLadjkii3rdYHNdw0m8zA4BTxVIh68FicCQ2NSUANpsqkr9jvQ==", - "optional": true - } - } - }, - "graceful-fs": { - "version": "4.2.4", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.4.tgz", - "integrity": "sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw==", - "optional": true - }, - "gtoken": { - "version": "4.1.4", - "resolved": "https://registry.npmjs.org/gtoken/-/gtoken-4.1.4.tgz", - "integrity": "sha512-VxirzD0SWoFUo5p8RDP8Jt2AGyOmyYcT/pOUgDKJCK+iSw0TMqwrVfY37RXTNmoKwrzmDHSk0GMT9FsgVmnVSA==", - "optional": true, - "requires": { - "gaxios": "^2.1.0", - "google-p12-pem": "^2.0.0", - "jws": "^4.0.0", - "mime": "^2.2.0" - } - }, - "has": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", - "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", - "requires": { - "function-bind": "^1.1.1" - } - }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", - "dev": true - }, - "has-symbols": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.1.tgz", - "integrity": "sha512-PLcsoqu++dmEIZB+6totNFKq/7Do+Z0u4oT0zKOJNl3lYK6vGwwu2hjHs+68OEZbTjiUE9bgOABXbP/GvrS0Kg==" - }, - "hash-stream-validation": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/hash-stream-validation/-/hash-stream-validation-0.2.3.tgz", - "integrity": "sha512-OEohGLoUOh+bwsIpHpdvhIXFyRGjeLqJbT8Yc5QTZPbRM7LKywagTQxnX/6mghLDOrD9YGz88hy5mLN2eKflYQ==", - "optional": true, - "requires": { - "through2": "^2.0.0" - }, - "dependencies": { - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", - "optional": true - }, - "readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "optional": true, - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "optional": true - }, - "through2": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", - "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", - "optional": true, - "requires": { - "readable-stream": "~2.3.6", - "xtend": "~4.0.1" - } - } - } - }, - "http-errors": { - "version": "1.7.2", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.7.2.tgz", - "integrity": "sha512-uUQBt3H/cSIVfch6i1EuPNy/YsRSOUBXTVfZ+yR7Zjez3qjBz6i9+i4zjNaoqcoFVI4lQJ5plg63TvGfRSDCRg==", - "requires": { - "depd": "~1.1.2", - "inherits": "2.0.3", - "setprototypeof": "1.1.1", - "statuses": ">= 1.5.0 < 2", - "toidentifier": "1.0.0" - }, - "dependencies": { - "inherits": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" - } - } - }, - "http-parser-js": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.2.tgz", - "integrity": "sha512-opCO9ASqg5Wy2FNo7A0sxy71yGbbkJJXLdgMK04Tcypw9jr2MgWbyubb0+WdmDmGnFflO7fRbqbaihh/ENDlRQ==" - }, - "http-proxy-agent": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-4.0.1.tgz", - "integrity": "sha512-k0zdNgqWTGA6aeIRVpvfVob4fL52dTfaehylg0Y4UvSySvOq/Y+BOyPrgpUrA7HylqvU8vIZGsRuXmspskV0Tg==", - "optional": true, - "requires": { - "@tootallnate/once": "1", - "agent-base": "6", - "debug": "4" - } - }, - "https-proxy-agent": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.0.tgz", - "integrity": "sha512-EkYm5BcKUGiduxzSt3Eppko+PiNWNEpa4ySk9vTC6wDsQJW9rHSa+UhGNJoRYp7bz6Ht1eaRIa6QaJqO5rCFbA==", - "optional": true, - "requires": { - "agent-base": "6", - "debug": "4" - } - }, - "iconv-lite": { - "version": "0.4.24", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", - "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", - "requires": { - "safer-buffer": ">= 2.1.2 < 3" - } - }, - "imurmurhash": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", - "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", - "optional": true - }, - "inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", - "dev": true, - "requires": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" - }, - "ipaddr.js": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", - "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==" - }, - "is-arguments": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.0.4.tgz", - "integrity": "sha512-xPh0Rmt8NE65sNzvyUmWgI1tz3mKq74lGA0mL8LYZcoIzKOzDh6HmrYm3d18k60nHerC8A9Km8kYu87zfSFnLA==", - "optional": true - }, - "is-bigint": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.0.tgz", - "integrity": "sha512-t5mGUXC/xRheCK431ylNiSkGGpBp8bHENBcENTkDT6ppwPzEVxNGZRvgvmOEfbWkFhA7D2GEuE2mmQTr78sl2g==", - "optional": true - }, - "is-boolean-object": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.0.1.tgz", - "integrity": "sha512-TqZuVwa/sppcrhUCAYkGBk7w0yxfQQnxq28fjkO53tnK9FQXmdwz2JS5+GjsWQ6RByES1K40nI+yDic5c9/aAQ==", - "optional": true - }, - "is-callable": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.0.tgz", - "integrity": "sha512-pyVD9AaGLxtg6srb2Ng6ynWJqkHU9bEM087AKck0w8QwDarTfNcpIYoU8x8Hv2Icm8u6kFJM18Dag8lyqGkviw==" - }, - "is-date-object": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.2.tgz", - "integrity": "sha512-USlDT524woQ08aoZFzh3/Z6ch9Y/EWXEHQ/AaRN0SkKq4t2Jw2R2339tSXmwuVoY7LLlBCbOIlx2myP/L5zk0g==" - }, - "is-map": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.1.tgz", - "integrity": "sha512-T/S49scO8plUiAOA2DBTBG3JHpn1yiw0kRp6dgiZ0v2/6twi5eiB0rHtHFH9ZIrvlWc6+4O+m4zg5+Z833aXgw==", - "optional": true - }, - "is-number-object": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.4.tgz", - "integrity": "sha512-zohwelOAur+5uXtk8O3GPQ1eAcu4ZX3UwxQhUlfFFMNpUd83gXgjbhJh6HmB6LUNV/ieOLQuDwJO3dWJosUeMw==", - "optional": true - }, - "is-obj": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz", - "integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==", - "optional": true - }, - "is-regex": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.1.tgz", - "integrity": "sha512-1+QkEcxiLlB7VEyFtyBg94e08OAsvq7FUBgApTq/w2ymCLyKJgDPsybBENVtA7XCQEgEXxKPonG+mvYRxh/LIg==", - "requires": { - "has-symbols": "^1.0.1" - } - }, - "is-set": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-set/-/is-set-2.0.1.tgz", - "integrity": "sha512-eJEzOtVyenDs1TMzSQ3kU3K+E0GUS9sno+F0OBT97xsgcJsF9nXMBtkT9/kut5JEpM7oL7X/0qxR17K3mcwIAA==", - "optional": true - }, - "is-stream": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.0.tgz", - "integrity": "sha512-XCoy+WlUr7d1+Z8GgSuXmpuUFC9fOhRXglJMx+dwLKTkL44Cjd4W1Z5P+BQZpr+cR93aGP4S/s7Ftw6Nd/kiEw==", - "optional": true - }, - "is-stream-ended": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/is-stream-ended/-/is-stream-ended-0.1.4.tgz", - "integrity": "sha512-xj0XPvmr7bQFTvirqnFr50o0hQIh6ZItDqloxt5aJrR4NQsYeSsyFQERYGCAzfindAcnKjINnwEEgLx4IqVzQw==", - "optional": true - }, - "is-string": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.5.tgz", - "integrity": "sha512-buY6VNRjhQMiF1qWDouloZlQbRhDPCebwxSjxMjxgemYT46YMd2NR0/H+fBhEfWX4A/w9TBJ+ol+okqJKFE6vQ==", - "optional": true - }, - "is-symbol": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.3.tgz", - "integrity": "sha512-OwijhaRSgqvhm/0ZdAcXNZt9lYdKFpcRDT5ULUuYXPoT794UNOdU+gpT6Rzo7b4V2HUl/op6GqY894AZwv9faQ==", - "requires": { - "has-symbols": "^1.0.1" - } - }, - "is-typed-array": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.3.tgz", - "integrity": "sha512-BSYUBOK/HJibQ30wWkWold5txYwMUXQct9YHAQJr8fSwvZoiglcqB0pd7vEN23+Tsi9IUEjztdOSzl4qLVYGTQ==", - "optional": true, - "requires": { - "available-typed-arrays": "^1.0.0", - "es-abstract": "^1.17.4", - "foreach": "^2.0.5", - "has-symbols": "^1.0.1" - } - }, - "is-typedarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", - "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=", - "optional": true - }, - "is-weakmap": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-weakmap/-/is-weakmap-2.0.1.tgz", - "integrity": "sha512-NSBR4kH5oVj1Uwvv970ruUkCV7O1mzgVFO4/rev2cLRda9Tm9HrL70ZPut4rOHgY0FNrUu9BCbXA2sdQ+x0chA==", - "optional": true - }, - "is-weakset": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-weakset/-/is-weakset-2.0.1.tgz", - "integrity": "sha512-pi4vhbhVHGLxohUw7PhGsueT4vRGFoXhP7+RGN0jKIv9+8PWYCQTqtADngrxOm2g46hoH0+g8uZZBzMrvVGDmw==", - "optional": true - }, - "isarray": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", - "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", - "optional": true - }, - "js-tokens": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", - "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", - "dev": true - }, - "js-yaml": { - "version": "3.14.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.0.tgz", - "integrity": "sha512-/4IbIeHcD9VMHFqDR/gQ7EdZdLimOvW2DdcxFjdyyZ9NsbS+ccrXqVWDtab/lRl5AlUqmpBx8EhPaWR+OtY17A==", - "dev": true, - "requires": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" - } - }, - "json-bigint": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/json-bigint/-/json-bigint-0.3.1.tgz", - "integrity": "sha512-DGWnSzmusIreWlEupsUelHrhwmPPE+FiQvg+drKfk2p+bdEYa5mp4PJ8JsCWqae0M2jQNb0HPvnwvf1qOTThzQ==", - "optional": true, - "requires": { - "bignumber.js": "^9.0.0" - } - }, - "jsonwebtoken": { - "version": "8.5.1", - "resolved": "https://registry.npmjs.org/jsonwebtoken/-/jsonwebtoken-8.5.1.tgz", - "integrity": "sha512-XjwVfRS6jTMsqYs0EsuJ4LGxXV14zQybNd4L2r0UvbVnSF9Af8x7p5MzbJ90Ioz/9TI41/hTCvznF/loiSzn8w==", - "requires": { - "jws": "^3.2.2", - "lodash.includes": "^4.3.0", - "lodash.isboolean": "^3.0.3", - "lodash.isinteger": "^4.0.4", - "lodash.isnumber": "^3.0.3", - "lodash.isplainobject": "^4.0.6", - "lodash.isstring": "^4.0.1", - "lodash.once": "^4.0.0", - "ms": "^2.1.1", - "semver": "^5.6.0" - }, - "dependencies": { - "jwa": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/jwa/-/jwa-1.4.1.tgz", - "integrity": "sha512-qiLX/xhEEFKUAJ6FiBMbes3w9ATzyk5W7Hvzpa/SLYdxNtng+gcurvrI7TbACjIXlsJyr05/S1oUhZrc63evQA==", - "requires": { - "buffer-equal-constant-time": "1.0.1", - "ecdsa-sig-formatter": "1.0.11", - "safe-buffer": "^5.0.1" - } - }, - "jws": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/jws/-/jws-3.2.2.tgz", - "integrity": "sha512-YHlZCB6lMTllWDtSPHz/ZXTsi8S00usEV6v1tjq8tOUZzw7DpSDWVXjXDre6ed1w/pd495ODpHZYSdkRTsa0HA==", - "requires": { - "jwa": "^1.4.1", - "safe-buffer": "^5.0.1" - } - }, - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" - } - } - }, - "jwa": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/jwa/-/jwa-2.0.0.tgz", - "integrity": "sha512-jrZ2Qx916EA+fq9cEAeCROWPTfCwi1IVHqT2tapuqLEVVDKFDENFw1oL+MwrTvH6msKxsd1YTDVw6uKEcsrLEA==", - "optional": true, - "requires": { - "buffer-equal-constant-time": "1.0.1", - "ecdsa-sig-formatter": "1.0.11", - "safe-buffer": "^5.0.1" - } - }, - "jws": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/jws/-/jws-4.0.0.tgz", - "integrity": "sha512-KDncfTmOZoOMTFG4mBlG0qUIOlc03fmzH+ru6RgYVZhPkyiy/92Owlt/8UEN+a4TXR1FQetfIpJE8ApdvdVxTg==", - "optional": true, - "requires": { - "jwa": "^2.0.0", - "safe-buffer": "^5.0.1" - } - }, - "lodash": { - "version": "4.17.20", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.20.tgz", - "integrity": "sha512-PlhdFcillOINfeV7Ni6oF1TAEayyZBoZ8bcshTHqOYJYlrqzRK5hagpagky5o4HfCzzd1TRkXPMFq6cKk9rGmA==" - }, - "lodash.at": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/lodash.at/-/lodash.at-4.6.0.tgz", - "integrity": "sha1-k83OZk8KGZTqM9181A4jr9EbD/g=", - "optional": true - }, - "lodash.camelcase": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz", - "integrity": "sha1-soqmKIorn8ZRA1x3EfZathkDMaY=", - "optional": true - }, - "lodash.has": { - "version": "4.5.2", - "resolved": "https://registry.npmjs.org/lodash.has/-/lodash.has-4.5.2.tgz", - "integrity": "sha1-0Z9NwQlQWMzL4rDN9O4P5Ko3yGI=", - "optional": true - }, - "lodash.includes": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/lodash.includes/-/lodash.includes-4.3.0.tgz", - "integrity": "sha1-YLuYqHy5I8aMoeUTJUgzFISfVT8=" - }, - "lodash.isboolean": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/lodash.isboolean/-/lodash.isboolean-3.0.3.tgz", - "integrity": "sha1-bC4XHbKiV82WgC/UOwGyDV9YcPY=" - }, - "lodash.isinteger": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/lodash.isinteger/-/lodash.isinteger-4.0.4.tgz", - "integrity": "sha1-YZwK89A/iwTDH1iChAt3sRzWg0M=" - }, - "lodash.isnumber": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/lodash.isnumber/-/lodash.isnumber-3.0.3.tgz", - "integrity": "sha1-POdoEMWSjQM1IwGsKHMX8RwLH/w=" - }, - "lodash.isplainobject": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz", - "integrity": "sha1-fFJqUtibRcRcxpC4gWO+BJf1UMs=" - }, - "lodash.isstring": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/lodash.isstring/-/lodash.isstring-4.0.1.tgz", - "integrity": "sha1-1SfftUVuynzJu5XV2ur4i6VKVFE=" - }, - "lodash.once": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/lodash.once/-/lodash.once-4.1.1.tgz", - "integrity": "sha1-DdOXEhPHxW34gJd9UEyI+0cal6w=" - }, - "long": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/long/-/long-4.0.0.tgz", - "integrity": "sha512-XsP+KhQif4bjX1kbuSiySJFNAehNxgLb6hPRGJ9QsUr8ajHkuXGdrHmFUTUUXhDwVX2R5bY4JNZEwbUiMhV+MA==", - "optional": true - }, - "lru-cache": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", - "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", - "optional": true, - "requires": { - "yallist": "^3.0.2" - } - }, - "make-dir": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", - "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", - "optional": true, - "requires": { - "semver": "^6.0.0" - } - }, - "media-typer": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", - "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=" - }, - "merge-descriptors": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", - "integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=" - }, - "methods": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", - "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=" - }, - "mime": { - "version": "2.4.6", - "resolved": "https://registry.npmjs.org/mime/-/mime-2.4.6.tgz", - "integrity": "sha512-RZKhC3EmpBchfTGBVb8fb+RL2cWyw/32lshnsETttkBAyAUXSGHxbEJWWRXc751DrIxG1q04b8QwMbAwkRPpUA==", - "optional": true - }, - "mime-db": { - "version": "1.44.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.44.0.tgz", - "integrity": "sha512-/NOTfLrsPBVeH7YtFPgsVWveuL+4SjjYxaQ1xtM1KMFj7HdxlBlxeyNLzhyJVx7r4rZGJAZ/6lkKCitSc/Nmpg==" - }, - "mime-types": { - "version": "2.1.27", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.27.tgz", - "integrity": "sha512-JIhqnCasI9yD+SsmkquHBxTSEuZdQX5BuQnS2Vc7puQQQ+8yiP5AY5uWhpdv4YL4VM5c6iliiYWPgJ/nJQLp7w==", - "requires": { - "mime-db": "1.44.0" - } - }, - "mimic-fn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", - "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", - "optional": true - }, - "minimatch": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", - "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", - "dev": true, - "requires": { - "brace-expansion": "^1.1.7" - } - }, - "minimist": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", - "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==", - "dev": true - }, - "mkdirp": { - "version": "0.5.5", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", - "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", - "dev": true, - "requires": { - "minimist": "^1.2.5" - } - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" - }, - "negotiator": { - "version": "0.6.2", - "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.2.tgz", - "integrity": "sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw==" - }, - "node-fetch": { - "version": "2.6.0", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.0.tgz", - "integrity": "sha512-8dG4H5ujfvFiqDmVu9fQ5bOHUC15JMjMY/Zumv26oOvvVJjM67KF8koCWIabKQ1GJIa9r2mMZscBq/TbdOcmNA==", - "optional": true - }, - "node-forge": { - "version": "0.7.6", - "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-0.7.6.tgz", - "integrity": "sha512-sol30LUpz1jQFBjOKwbjxijiE3b6pjd74YwfD0fJOKPjF+fONKb2Yg8rYgS6+bK6VDl+/wfr4IYpC7jDzLUIfw==" - }, - "object-assign": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=" - }, - "object-inspect": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.8.0.tgz", - "integrity": "sha512-jLdtEOB112fORuypAyl/50VRVIBIdVQOSUUGQHzJ4xBSbit81zRarz7GThkEFZy1RceYrWYcPcBFPQwHyAc1gA==" - }, - "object-is": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.1.2.tgz", - "integrity": "sha512-5lHCz+0uufF6wZ7CRFWJN3hp8Jqblpgve06U5CMQ3f//6iDjPr2PEo9MWCjEssDsa+UZEL4PkFpr+BMop6aKzQ==", - "optional": true, - "requires": { - "define-properties": "^1.1.3", - "es-abstract": "^1.17.5" - } - }, - "object-keys": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", - "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==" - }, - "object.assign": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.0.tgz", - "integrity": "sha512-exHJeq6kBKj58mqGyTQ9DFvrZC/eR6OwxzoM9YRoGBqrXYonaFyGiFMuc9VZrXf7DarreEwMpurG3dd+CNyW5w==", - "requires": { - "define-properties": "^1.1.2", - "function-bind": "^1.1.1", - "has-symbols": "^1.0.0", - "object-keys": "^1.0.11" - } - }, - "on-finished": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", - "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=", - "requires": { - "ee-first": "1.1.1" - } - }, - "once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", - "requires": { - "wrappy": "1" - } - }, - "onetime": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", - "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", - "optional": true, - "requires": { - "mimic-fn": "^2.1.0" - } - }, - "p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "optional": true, - "requires": { - "p-try": "^2.0.0" - } - }, - "p-try": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", - "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", - "optional": true - }, - "parseurl": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", - "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==" - }, - "path-is-absolute": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", - "dev": true - }, - "path-parse": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz", - "integrity": "sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==", - "dev": true - }, - "path-to-regexp": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", - "integrity": "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w=" - }, - "process-nextick-args": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", - "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", - "optional": true - }, - "protobufjs": { - "version": "6.10.1", - "resolved": "https://registry.npmjs.org/protobufjs/-/protobufjs-6.10.1.tgz", - "integrity": "sha512-pb8kTchL+1Ceg4lFd5XUpK8PdWacbvV5SK2ULH2ebrYtl4GjJmS24m6CKME67jzV53tbJxHlnNOSqQHbTsR9JQ==", - "optional": true, - "requires": { - "@protobufjs/aspromise": "^1.1.2", - "@protobufjs/base64": "^1.1.2", - "@protobufjs/codegen": "^2.0.4", - "@protobufjs/eventemitter": "^1.1.0", - "@protobufjs/fetch": "^1.1.0", - "@protobufjs/float": "^1.0.2", - "@protobufjs/inquire": "^1.1.0", - "@protobufjs/path": "^1.1.2", - "@protobufjs/pool": "^1.1.0", - "@protobufjs/utf8": "^1.1.0", - "@types/long": "^4.0.1", - "@types/node": "^13.7.0", - "long": "^4.0.0" - }, - "dependencies": { - "@types/node": { - "version": "13.13.15", - "resolved": "https://registry.npmjs.org/@types/node/-/node-13.13.15.tgz", - "integrity": "sha512-kwbcs0jySLxzLsa2nWUAGOd/s21WU1jebrEdtzhsj1D4Yps1EOuyI1Qcu+FD56dL7NRNIJtDDjcqIG22NwkgLw==", - "optional": true - } - } - }, - "proxy-addr": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.6.tgz", - "integrity": "sha512-dh/frvCBVmSsDYzw6n926jv974gddhkFPfiN8hPOi30Wax25QZyZEGveluCgliBnqmuM+UJmBErbAUFIoDbjOw==", - "requires": { - "forwarded": "~0.1.2", - "ipaddr.js": "1.9.1" - } - }, - "pump": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", - "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", - "optional": true, - "requires": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" - } - }, - "pumpify": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/pumpify/-/pumpify-2.0.1.tgz", - "integrity": "sha512-m7KOje7jZxrmutanlkS1daj1dS6z6BgslzOXmcSEpIlCxM3VJH7lG5QLeck/6hgF6F4crFf01UtQmNsJfweTAw==", - "optional": true, - "requires": { - "duplexify": "^4.1.1", - "inherits": "^2.0.3", - "pump": "^3.0.0" - }, - "dependencies": { - "duplexify": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-4.1.1.tgz", - "integrity": "sha512-DY3xVEmVHTv1wSzKNbwoU6nVjzI369Y6sPoqfYr0/xlx3IdX2n94xIszTcjPO8W8ZIv0Wb0PXNcjuZyT4wiICA==", - "optional": true, - "requires": { - "end-of-stream": "^1.4.1", - "inherits": "^2.0.3", - "readable-stream": "^3.1.1", - "stream-shift": "^1.0.0" - } - } - } - }, - "qs": { - "version": "6.7.0", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.7.0.tgz", - "integrity": "sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ==" - }, - "range-parser": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", - "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==" - }, - "raw-body": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.4.0.tgz", - "integrity": "sha512-4Oz8DUIwdvoa5qMJelxipzi/iJIi40O5cGV1wNYp5hvZP8ZN0T+jiNkL0QepXs+EsQ9XJ8ipEDoiH70ySUJP3Q==", - "requires": { - "bytes": "3.1.0", - "http-errors": "1.7.2", - "iconv-lite": "0.4.24", - "unpipe": "1.0.0" - } - }, - "readable-stream": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", - "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", - "optional": true, - "requires": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - } - }, - "regexp.prototype.flags": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.3.0.tgz", - "integrity": "sha512-2+Q0C5g951OlYlJz6yu5/M33IcsESLlLfsyIaLJaG4FA2r4yP8MvVMJUUP/fVBkSpbbbZlS5gynbEWLipiiXiQ==", - "optional": true, - "requires": { - "define-properties": "^1.1.3", - "es-abstract": "^1.17.0-next.1" - } - }, - "resolve": { - "version": "1.17.0", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.17.0.tgz", - "integrity": "sha512-ic+7JYiV8Vi2yzQGFWOkiZD5Z9z7O2Zhm9XMaTxdJExKasieFCr+yXZ/WmXsckHiKl12ar0y6XiXDx3m4RHn1w==", - "dev": true, - "requires": { - "path-parse": "^1.0.6" - } - }, - "retry-request": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/retry-request/-/retry-request-4.1.2.tgz", - "integrity": "sha512-fa4OwUcplhOYIhTm7zt6xsUfoApWo+auhvxbpPR4XLxHj0k67MhPItpCzYWzOEjtJlCH4MJ5V0qUrXiu/pOpag==", - "optional": true, - "requires": { - "debug": "^4.1.1", - "through2": "^3.0.1" - } - }, - "safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==" - }, - "safer-buffer": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" - }, - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "optional": true - }, - "send": { - "version": "0.17.1", - "resolved": "https://registry.npmjs.org/send/-/send-0.17.1.tgz", - "integrity": "sha512-BsVKsiGcQMFwT8UxypobUKyv7irCNRHk1T0G680vk88yf6LBByGcZJOTJCrTP2xVN6yI+XjPJcNuE3V4fT9sAg==", - "requires": { - "debug": "2.6.9", - "depd": "~1.1.2", - "destroy": "~1.0.4", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "etag": "~1.8.1", - "fresh": "0.5.2", - "http-errors": "~1.7.2", - "mime": "1.6.0", - "ms": "2.1.1", - "on-finished": "~2.3.0", - "range-parser": "~1.2.1", - "statuses": "~1.5.0" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "requires": { - "ms": "2.0.0" - }, - "dependencies": { - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" - } - } - }, - "mime": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", - "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==" - }, - "ms": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", - "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==" - } - } - }, - "serve-static": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.14.1.tgz", - "integrity": "sha512-JMrvUwE54emCYWlTI+hGrGv5I8dEwmco/00EvkzIIsR7MqrHonbD9pO2MOfFnpFntl7ecpZs+3mW+XbQZu9QCg==", - "requires": { - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "parseurl": "~1.3.3", - "send": "0.17.1" - } - }, - "setprototypeof": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz", - "integrity": "sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw==" - }, - "side-channel": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.2.tgz", - "integrity": "sha512-7rL9YlPHg7Ancea1S96Pa8/QWb4BtXL/TZvS6B8XFetGBeuhAsfmUspK6DokBeZ64+Kj9TCNRD/30pVz1BvQNA==", - "optional": true, - "requires": { - "es-abstract": "^1.17.0-next.1", - "object-inspect": "^1.7.0" - } - }, - "signal-exit": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.3.tgz", - "integrity": "sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA==", - "optional": true - }, - "snakeize": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/snakeize/-/snakeize-0.1.0.tgz", - "integrity": "sha1-EMCI2LWOsHazIpu1oE4jLOEmQi0=", - "optional": true - }, - "sprintf-js": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", - "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=", - "dev": true - }, - "statuses": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", - "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=" - }, - "stream-events": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/stream-events/-/stream-events-1.0.5.tgz", - "integrity": "sha512-E1GUzBSgvct8Jsb3v2X15pjzN1tYebtbLaMg+eBOUOAxgbLoSbT2NS91ckc5lJD1KfLjId+jXJRgo0qnV5Nerg==", - "optional": true, - "requires": { - "stubs": "^3.0.0" - } - }, - "stream-shift": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.1.tgz", - "integrity": "sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ==", - "optional": true - }, - "streamsearch": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/streamsearch/-/streamsearch-0.1.2.tgz", - "integrity": "sha1-gIudDlb8Jz2Am6VzOOkpkZoanxo=" - }, - "string.prototype.trimend": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.1.tgz", - "integrity": "sha512-LRPxFUaTtpqYsTeNKaFOw3R4bxIzWOnbQ837QfBylo8jIxtcbK/A/sMV7Q+OAV/vWo+7s25pOE10KYSjaSO06g==", - "requires": { - "define-properties": "^1.1.3", - "es-abstract": "^1.17.5" - } - }, - "string.prototype.trimstart": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.1.tgz", - "integrity": "sha512-XxZn+QpvrBI1FOcg6dIpxUPgWCPuNXvMD72aaRaUQv1eD4e/Qy8i/hFTe0BUmD60p/QA6bh1avmuPTfNjqVWRw==", - "requires": { - "define-properties": "^1.1.3", - "es-abstract": "^1.17.5" - } - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "optional": true, - "requires": { - "safe-buffer": "~5.1.0" - }, - "dependencies": { - "safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "optional": true - } - } - }, - "stubs": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/stubs/-/stubs-3.0.0.tgz", - "integrity": "sha1-6NK6H6nJBXAwPAMLaQD31fiavls=", - "optional": true - }, - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - }, - "teeny-request": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/teeny-request/-/teeny-request-6.0.3.tgz", - "integrity": "sha512-TZG/dfd2r6yeji19es1cUIwAlVD8y+/svB1kAC2Y0bjEyysrfbO8EZvJBRwIE6WkwmUoB7uvWLwTIhJbMXZ1Dw==", - "optional": true, - "requires": { - "http-proxy-agent": "^4.0.0", - "https-proxy-agent": "^5.0.0", - "node-fetch": "^2.2.0", - "stream-events": "^1.0.5", - "uuid": "^7.0.0" - } - }, - "through2": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/through2/-/through2-3.0.2.tgz", - "integrity": "sha512-enaDQ4MUyP2W6ZyT6EsMzqBPZaM/avg8iuo+l2d3QCs0J+6RaqkHV/2/lOwDTueBHeJ/2LG9lrLW3d5rWPucuQ==", - "optional": true, - "requires": { - "inherits": "^2.0.4", - "readable-stream": "2 || 3" - } - }, - "toidentifier": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.0.tgz", - "integrity": "sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw==" - }, - "tslib": { - "version": "1.13.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.13.0.tgz", - "integrity": "sha512-i/6DQjL8Xf3be4K/E6Wgpekn5Qasl1usyw++dAA35Ue5orEn65VIxOA+YvNNl9HV3qv70T7CNwjODHZrLwvd1Q==" - }, - "tslint": { - "version": "5.20.1", - "resolved": "https://registry.npmjs.org/tslint/-/tslint-5.20.1.tgz", - "integrity": "sha512-EcMxhzCFt8k+/UP5r8waCf/lzmeSyVlqxqMEDQE7rWYiQky8KpIBz1JAoYXfROHrPZ1XXd43q8yQnULOLiBRQg==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.0.0", - "builtin-modules": "^1.1.1", - "chalk": "^2.3.0", - "commander": "^2.12.1", - "diff": "^4.0.1", - "glob": "^7.1.1", - "js-yaml": "^3.13.1", - "minimatch": "^3.0.4", - "mkdirp": "^0.5.1", - "resolve": "^1.3.2", - "semver": "^5.3.0", - "tslib": "^1.8.0", - "tsutils": "^2.29.0" - }, - "dependencies": { - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true - } - } - }, - "tsutils": { - "version": "2.29.0", - "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-2.29.0.tgz", - "integrity": "sha512-g5JVHCIJwzfISaXpXE1qvNalca5Jwob6FjI4AoPlqMusJ6ftFE7IkkFoMhVLRgK+4Kx3gkzb8UZK5t5yTTvEmA==", - "dev": true, - "requires": { - "tslib": "^1.8.1" - } - }, - "type-is": { - "version": "1.6.18", - "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", - "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", - "requires": { - "media-typer": "0.3.0", - "mime-types": "~2.1.24" - } - }, - "typedarray": { - "version": "0.0.6", - "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", - "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=", - "optional": true - }, - "typedarray-to-buffer": { - "version": "3.1.5", - "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz", - "integrity": "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==", - "optional": true, - "requires": { - "is-typedarray": "^1.0.0" - } - }, - "typescript": { - "version": "3.9.7", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-3.9.7.tgz", - "integrity": "sha512-BLbiRkiBzAwsjut4x/dsibSTB6yWpwT5qWmC2OfuCg3GgVQCSgMs4vEctYPhsaGtd0AeuuHMkjZ2h2WG8MSzRw==", - "dev": true - }, - "unique-string": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-2.0.0.tgz", - "integrity": "sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg==", - "optional": true, - "requires": { - "crypto-random-string": "^2.0.0" - } - }, - "unpipe": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", - "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=" - }, - "util-deprecate": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", - "optional": true - }, - "utils-merge": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", - "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=" - }, - "uuid": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-7.0.3.tgz", - "integrity": "sha512-DPSke0pXhTZgoF/d+WSt2QaKMCFSfx7QegxEWT+JOuHF5aWrKEn0G+ztjuJg/gG8/ItK+rbPCD/yNv8yyih6Cg==", - "optional": true - }, - "vary": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", - "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=" - }, - "walkdir": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/walkdir/-/walkdir-0.4.1.tgz", - "integrity": "sha512-3eBwRyEln6E1MSzcxcVpQIhRG8Q1jLvEqRmCZqS3dsfXEDR/AhOF4d+jHg1qvDCpYaVRZjENPQyrVxAkQqxPgQ==", - "optional": true - }, - "websocket-driver": { - "version": "0.7.4", - "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.4.tgz", - "integrity": "sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg==", - "requires": { - "http-parser-js": ">=0.5.1", - "safe-buffer": ">=5.1.0", - "websocket-extensions": ">=0.1.1" - } - }, - "websocket-extensions": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.4.tgz", - "integrity": "sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==" - }, - "which-boxed-primitive": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.1.tgz", - "integrity": "sha512-7BT4TwISdDGBgaemWU0N0OU7FeAEJ9Oo2P1PHRm/FCWoEi2VLWC9b6xvxAA3C/NMpxg3HXVgi0sMmGbNUbNepQ==", - "optional": true, - "requires": { - "is-bigint": "^1.0.0", - "is-boolean-object": "^1.0.0", - "is-number-object": "^1.0.3", - "is-string": "^1.0.4", - "is-symbol": "^1.0.2" - } - }, - "which-collection": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/which-collection/-/which-collection-1.0.1.tgz", - "integrity": "sha512-W8xeTUwaln8i3K/cY1nGXzdnVZlidBcagyNFtBdD5kxnb4TvGKR7FfSIS3mYpwWS1QUCutfKz8IY8RjftB0+1A==", - "optional": true, - "requires": { - "is-map": "^2.0.1", - "is-set": "^2.0.1", - "is-weakmap": "^2.0.1", - "is-weakset": "^2.0.1" - } - }, - "which-typed-array": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.2.tgz", - "integrity": "sha512-KT6okrd1tE6JdZAy3o2VhMoYPh3+J6EMZLyrxBQsZflI1QCZIxMrIYLkosd8Twf+YfknVIHmYQPgJt238p8dnQ==", - "optional": true, - "requires": { - "available-typed-arrays": "^1.0.2", - "es-abstract": "^1.17.5", - "foreach": "^2.0.5", - "function-bind": "^1.1.1", - "has-symbols": "^1.0.1", - "is-typed-array": "^1.1.3" - } - }, - "wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" - }, - "write-file-atomic": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz", - "integrity": "sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==", - "optional": true, - "requires": { - "imurmurhash": "^0.1.4", - "is-typedarray": "^1.0.0", - "signal-exit": "^3.0.2", - "typedarray-to-buffer": "^3.1.5" - } - }, - "xdg-basedir": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-4.0.0.tgz", - "integrity": "sha512-PSNhEJDejZYV7h50BohL09Er9VaIefr2LMAf3OEmpCkjOi34eYyQYAXUTjEQtZJTKcF0E2UKTh+osDLsgNim9Q==", - "optional": true - }, - "xtend": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", - "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", - "optional": true - }, - "yallist": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", - "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", - "optional": true - } - } -} diff --git a/functions/package.json b/functions/package.json deleted file mode 100644 index 970b753..0000000 --- a/functions/package.json +++ /dev/null @@ -1,27 +0,0 @@ -{ - "name": "functions", - "scripts": { - "lint": "tslint --project tsconfig.json", - "build": "tsc", - "serve": "npm run build && firebase emulators:start --only functions", - "shell": "npm run build && firebase functions:shell", - "start": "npm run shell", - "deploy": "firebase deploy --only functions", - "logs": "firebase functions:log" - }, - "engines": { - "node": "10" - }, - "main": "lib/index.js", - "dependencies": { - "axios": "^0.19.2", - "firebase-admin": "^8.10.0", - "firebase-functions": "^3.6.1" - }, - "devDependencies": { - "firebase-functions-test": "^0.2.0", - "tslint": "^5.12.0", - "typescript": "^3.8.0" - }, - "private": true -} diff --git a/functions/src/index.ts b/functions/src/index.ts deleted file mode 100644 index 5062425..0000000 --- a/functions/src/index.ts +++ /dev/null @@ -1,254 +0,0 @@ -// import * as functions from "firebase-functions"; -// import * as admin from "firebase-admin"; - -// admin.initializeApp(); -// const db = admin.firestore(); - -// import axios from "axios"; - -// import stationJSONList from "./stations.json"; - -// let stationAPIData: { -// stationName: string; -// dispatcherName: string; -// isOnline: boolean; -// region: string; -// }[] = []; - -// let previousOnlineStations: { -// stationName: string; -// dispatcherName: string; -// occupiedFrom: number; -// }[] = []; - -// const API_URL = "https://api.td2.info.pl:9640/?method=getStationsOnline"; - -// exports.updateHistory = functions.pubsub -// .schedule("*/5 * * * *") -// .onRun(async (context) => { -// try { -// stationAPIData = await (await axios.get(API_URL)).data.message; -// } catch (error) { -// return; -// } - -// // On server start -// if (previousOnlineStations.length == 0) { -// stationAPIData -// .filter( -// (station) => -// station.isOnline && -// station.region === "eu" && -// stationJSONList.some( -// (data) => data.stationName === station.stationName -// ) -// ) -// .forEach((station) => { -// const occupiedFrom = Date.now(); - -// previousOnlineStations.push({ -// stationName: station.stationName, -// dispatcherName: station.dispatcherName, -// occupiedFrom, -// }); -// }); - -// return; -// } - -// // When array with previous stations isn't empty -// previousOnlineStations.forEach((prevStation) => { -// const currStationData = stationAPIData.find( -// (currStation) => currStation.stationName === prevStation.stationName -// ); - -// // Dispatcher left -// if (!currStationData) { -// previousOnlineStations = previousOnlineStations.filter( -// (s) => s.stationName !== prevStation.stationName -// ); -// } -// // Dispatchers switched -// else if (prevStation.dispatcherName !== currStationData.dispatcherName) { -// previousOnlineStations = previousOnlineStations.filter( -// (s) => s.stationName !== prevStation.stationName -// ); - -// previousOnlineStations.push({ -// stationName: currStationData.stationName, -// dispatcherName: currStationData.dispatcherName, -// occupiedFrom: Date.now(), -// }); -// } -// }); - -// stationAPIData -// .filter( -// (stationData) => -// !previousOnlineStations.find( -// (prevStation) => prevStation.stationName === stationData.stationName -// ) -// ) -// .forEach((stationData) => { -// previousOnlineStations.push({ -// stationName: stationData.stationName, -// dispatcherName: stationData.dispatcherName, -// occupiedFrom: Date.now(), -// }); -// }); - -// const stationsDoc = db.collection("stations").doc("previous"); - -// stationsDoc.set({ previousOnlineStations }); -// }); - -// exports.test = functions.https.onRequest(async (req, res) => { -// try { -// stationAPIData = await (await axios.get(API_URL)).data.message; -// } catch (error) { -// return; -// } - -// // On server start -// if (previousOnlineStations.length == 0) { -// stationAPIData -// .filter( -// (station) => -// station.isOnline && -// station.region === "eu" && -// stationJSONList.some( -// (data) => data.stationName === station.stationName -// ) -// ) -// .forEach((station) => { -// const occupiedFrom = Date.now(); - -// previousOnlineStations.push({ -// stationName: station.stationName, -// dispatcherName: station.dispatcherName, -// occupiedFrom, -// }); -// }); - -// return; -// } - -// // When array with previous stations isn't empty -// previousOnlineStations.forEach((prevStation) => { -// const currStationData = stationAPIData.find( -// (currStation) => currStation.stationName === prevStation.stationName -// ); - -// // Dispatcher left -// if (!currStationData) { -// previousOnlineStations = previousOnlineStations.filter( -// (s) => s.stationName !== prevStation.stationName -// ); -// } -// // Dispatchers switched -// else if (prevStation.dispatcherName !== currStationData.dispatcherName) { -// previousOnlineStations = previousOnlineStations.filter( -// (s) => s.stationName !== prevStation.stationName -// ); - -// previousOnlineStations.push({ -// stationName: currStationData.stationName, -// dispatcherName: currStationData.dispatcherName, -// occupiedFrom: Date.now(), -// }); -// } -// }); - -// stationAPIData -// .filter( -// (stationData) => -// !previousOnlineStations.find( -// (prevStation) => prevStation.stationName === stationData.stationName -// ) -// ) -// .forEach((stationData) => { -// previousOnlineStations.push({ -// stationName: stationData.stationName, -// dispatcherName: stationData.dispatcherName, -// occupiedFrom: Date.now(), -// }); -// }); - -// const stationsDoc = db.collection("stations").doc("previous"); - -// stationsDoc.set({ previousOnlineStations }); - -// res.status(200); -// }); - -// // // const scheduledUpdate = functions.pubsub -// // // .schedule("0 * * * *") -// // // .onRun(async (context) => { -// // // let stationData: { -// // // stationName: string; -// // // dispatcherName: string; -// // // isOnline: boolean; -// // // region: string; -// // // }[]; - -// // // try { -// // // stationData = await ( -// // // await axios.get( -// // // "https://api.td2.info.pl:9640/?method=getStationsOnline" -// // // ) -// // // ).data.message; -// // // } catch (error) { -// // // return; -// // // } - -// // // const historyRef = db.collection("history"); - -// // // stationData.forEach(async (station) => { -// // // const docRef = historyRef.doc(station.stationName); -// // // const docSnapshot = await docRef.get(); - -// // // if (!docSnapshot.exists) { -// // // docRef.set({ -// // // occupiedFrom: Date.now(), -// // // currentDispatcherName: station.dispatcherName, -// // // }); -// // // return; -// // // } -// // // }); - -// // // const snapshot = await historyRef.get(); - -// // // snapshot.forEach(async (doc) => { -// // // const docData = doc.data(); -// // // const docRef = historyRef.doc(doc.id); - -// // // const APIStationData = stationData -// // // .filter((station) => station.isOnline && station.region === "eu") -// // // .find((station) => station.stationName == doc.id); - -// // // if (docData.currentDispatcherName != "") { -// // // if ( -// // // !APIStationData || -// // // APIStationData.dispatcherName != docData.currentDispatcherName -// // // ) { -// // // docRef.update({ -// // // currentDispatcherName: !APIStationData -// // // ? "" -// // // : APIStationData.dispatcherName, -// // // occupiedFrom: !APIStationData ? 0 : Date.now(), -// // // }); - -// // // docRef.collection("dispatcherHistory").add({ -// // // currentDispatcherName: docData.currentDispatcherName, -// // // occupiedFrom: docData.occupiedFrom, -// // // occupiedTo: Date.now(), -// // // }); -// // // } -// // // } else if (APIStationData) { -// // // docRef.update({ -// // // currentDispatcherName: APIStationData.dispatcherName, -// // // occupiedFrom: Date.now(), -// // // }); -// // // } -// // // }); -// // // }); diff --git a/functions/src/stations.json b/functions/src/stations.json deleted file mode 100644 index 6e87f8c..0000000 --- a/functions/src/stations.json +++ /dev/null @@ -1,1743 +0,0 @@ -[ - { - "stationName": "Blaszki", - "stationURL": "https://td2.info.pl/scenerie/blaszki/", - "stationLines": "", - "stationProject": "", - "reqLevel": "10", - "supportersOnly": "NIE", - "signalType": "współczesna", - "controlType": "SPK", - "SBL": "", - "twoWayBlock": "", - "routes": { - "oneWay": { - "catenary": 1, - "noCatenary": 1 - }, - "twoWay": { - "catenary": 2, - "noCatenary": 0 - } - }, - "default": true, - "nonPublic": false - }, - { - "stationName": "LCS Borowe", - "stationURL": "https://td2.info.pl/scenerie/lcs-borowe/", - "stationLines": "", - "stationProject": "", - "reqLevel": "12", - "supportersOnly": "NIE", - "signalType": "współczesna", - "controlType": "SCS", - "SBL": "TAK", - "twoWayBlock": "TAK", - "routes": { - "oneWay": { - "catenary": 1, - "noCatenary": 0 - }, - "twoWay": { - "catenary": 3, - "noCatenary": 0 - } - }, - "default": false, - "nonPublic": true - }, - { - "stationName": "LCS Gdańsk", - "stationURL": "https://td2.info.pl/scenerie/lcs-gdansk/", - "stationLines": "9, 202, 227, 249, 250", - "stationProject": "", - "reqLevel": "10", - "supportersOnly": "NIE", - "signalType": "współczesna", - "controlType": "SCS", - "SBL": "TAK", - "twoWayBlock": "TAK", - "routes": { - "oneWay": { - "catenary": 3, - "noCatenary": 0 - }, - "twoWay": { - "catenary": 3, - "noCatenary": 0 - } - }, - "default": true, - "nonPublic": false - }, - { - "stationName": "Lębork", - "stationURL": "https://td2.info.pl/scenerie/lebork-5834/", - "stationLines": "202, 229, 237", - "stationProject": "", - "reqLevel": "8", - "supportersOnly": "NIE", - "signalType": "współczesna", - "controlType": "mechaniczne+SCS", - "SBL": "", - "twoWayBlock": "", - "routes": { - "oneWay": { - "catenary": 2, - "noCatenary": 2 - }, - "twoWay": { - "catenary": 0, - "noCatenary": 0 - } - }, - "default": true, - "nonPublic": false - }, - { - "stationName": "Grabów Miasto", - "stationURL": "https://td2.info.pl/scenerie/grabow-miasto-v2/", - "stationLines": "", - "stationProject": "", - "reqLevel": "6", - "supportersOnly": "NIE", - "signalType": "współczesna", - "controlType": "SCS", - "SBL": "", - "twoWayBlock": "TAK", - "routes": { - "oneWay": { - "catenary": 2, - "noCatenary": 1 - }, - "twoWay": { - "catenary": 1, - "noCatenary": 0 - } - }, - "default": true, - "nonPublic": false - }, - { - "stationName": "Parzęczewo", - "stationURL": "https://td2.info.pl/scenerie/parzeczewo/", - "stationLines": "", - "stationProject": "", - "reqLevel": "6", - "supportersOnly": "NIE", - "signalType": "mieszana", - "controlType": "SCS", - "SBL": "TAK", - "twoWayBlock": "TAK", - "routes": { - "oneWay": { - "catenary": 1, - "noCatenary": 0 - }, - "twoWay": { - "catenary": 2, - "noCatenary": 0 - } - }, - "default": true, - "nonPublic": false - }, - { - "stationName": "Aleksandrów Kujawski", - "stationURL": "https://td2.info.pl/scenerie/aleksandrow-kujawski/", - "stationLines": "18, 245", - "stationProject": "", - "reqLevel": "4", - "supportersOnly": "NIE", - "signalType": "współczesna", - "controlType": "SCS-SPK", - "SBL": "", - "twoWayBlock": "TAK", - "routes": { - "oneWay": { - "catenary": 1, - "noCatenary": 0 - }, - "twoWay": { - "catenary": 2, - "noCatenary": 0 - } - }, - "default": true, - "nonPublic": false - }, - { - "stationName": "Arkadia Zdrój 2012", - "stationURL": "https://td2.info.pl/scenerie/arkadia-zdroj/", - "stationLines": "", - "stationProject": "", - "reqLevel": "4", - "supportersOnly": "NIE", - "signalType": "mieszana", - "controlType": "mechaniczne+SPK", - "SBL": "", - "twoWayBlock": "", - "routes": { - "oneWay": { - "catenary": 1, - "noCatenary": 0 - }, - "twoWay": { - "catenary": 2, - "noCatenary": 0 - } - }, - "default": true, - "nonPublic": false - }, - { - "stationName": "Buk 2018", - "stationURL": "https://td2.info.pl/scenerie/buk2/", - "stationLines": "", - "stationProject": "", - "reqLevel": "4", - "supportersOnly": "NIE", - "signalType": "współczesna", - "controlType": "SCS-SPK", - "SBL": "", - "twoWayBlock": "TAK", - "routes": { - "oneWay": { - "catenary": 2, - "noCatenary": 0 - }, - "twoWay": { - "catenary": 1, - "noCatenary": 0 - } - }, - "default": true, - "nonPublic": false - }, - { - "stationName": "Jordanowo", - "stationURL": "https://td2.info.pl/scenerie/jordanowo/", - "stationLines": "", - "stationProject": "", - "reqLevel": "4", - "supportersOnly": "NIE", - "signalType": "mieszana", - "controlType": "mechaniczne", - "SBL": "", - "twoWayBlock": "", - "routes": { - "oneWay": { - "catenary": 3, - "noCatenary": 2 - }, - "twoWay": { - "catenary": 0, - "noCatenary": 0 - } - }, - "default": true, - "nonPublic": false - }, - { - "stationName": "LCS Głowno", - "stationURL": "https://td2.info.pl/scenerie/glowno-(linia-nr-15-lka)/", - "stationLines": "15", - "stationProject": "ŁKA", - "reqLevel": "4", - "supportersOnly": "NIE", - "signalType": "współczesna", - "controlType": "SCS", - "SBL": "", - "twoWayBlock": "", - "routes": { - "oneWay": { - "catenary": 2, - "noCatenary": 0 - }, - "twoWay": { - "catenary": 0, - "noCatenary": 0 - } - }, - "default": true, - "nonPublic": false - }, - { - "stationName": "LCS Ozorków", - "stationURL": "https://td2.info.pl/scenerie/lcs-ozorkow/", - "stationLines": "16", - "stationProject": "ŁKA", - "reqLevel": "4", - "supportersOnly": "NIE", - "signalType": "współczesna", - "controlType": "SCS", - "SBL": "", - "twoWayBlock": "", - "routes": { - "oneWay": { - "catenary": 2, - "noCatenary": 0 - }, - "twoWay": { - "catenary": 0, - "noCatenary": 0 - } - }, - "default": true, - "nonPublic": false - }, - { - "stationName": "LCS Skrzynki", - "stationURL": "https://td2.info.pl/scenerie/lcs-skrzynki/", - "stationLines": "25", - "stationProject": "ŁKA", - "reqLevel": "4", - "supportersOnly": "NIE", - "signalType": "współczesna", - "controlType": "SCS-SPK", - "SBL": "", - "twoWayBlock": "TAK", - "routes": { - "oneWay": { - "catenary": 0, - "noCatenary": 0 - }, - "twoWay": { - "catenary": 2, - "noCatenary": 0 - } - }, - "default": true, - "nonPublic": false - }, - { - "stationName": "Łask", - "stationURL": "https://td2.info.pl/scenerie/lask-w-ramach-lka/", - "stationLines": "14", - "stationProject": "ŁKA", - "reqLevel": "4", - "supportersOnly": "NIE", - "signalType": "współczesna", - "controlType": "mechaniczne+SCS", - "SBL": "", - "twoWayBlock": "", - "routes": { - "oneWay": { - "catenary": 0, - "noCatenary": 0 - }, - "twoWay": { - "catenary": 2, - "noCatenary": 0 - } - }, - "default": true, - "nonPublic": false - }, - { - "stationName": "Naterki", - "stationURL": "https://td2.info.pl/scenerie/naterki/", - "stationLines": "353", - "stationProject": "", - "reqLevel": "4", - "supportersOnly": "NIE", - "signalType": "kształtowa", - "controlType": "mechaniczne+SCS", - "SBL": "", - "twoWayBlock": "", - "routes": { - "oneWay": { - "catenary": 0, - "noCatenary": 0 - }, - "twoWay": { - "catenary": 2, - "noCatenary": 0 - } - }, - "default": true, - "nonPublic": false - }, - { - "stationName": "Santok Zdrój", - "stationURL": "https://td2.info.pl/scenerie/santok-zdroj/", - "stationLines": "", - "stationProject": "", - "reqLevel": "4", - "supportersOnly": "NIE", - "signalType": "współczesna", - "controlType": "SPK", - "SBL": "", - "twoWayBlock": "", - "routes": { - "oneWay": { - "catenary": 2, - "noCatenary": 0 - }, - "twoWay": { - "catenary": 0, - "noCatenary": 0 - } - }, - "default": true, - "nonPublic": false - }, - { - "stationName": "Testowo", - "stationURL": "https://td2.info.pl/scenerie/testowo-3581", - "stationLines": "", - "stationProject": "", - "reqLevel": "4", - "supportersOnly": "NIE", - "signalType": "współczesna", - "controlType": "SPK", - "SBL": "TAK (szlak Sl)", - "twoWayBlock": "TAK", - "routes": { - "oneWay": { - "catenary": 1, - "noCatenary": 1 - }, - "twoWay": { - "catenary": 1, - "noCatenary": 0 - } - }, - "default": true, - "nonPublic": false - }, - { - "stationName": "Tłoki", - "stationURL": "https://td2.info.pl/scenerie/podg-tloki", - "stationLines": "", - "stationProject": "", - "reqLevel": "4", - "supportersOnly": "NIE", - "signalType": "współczesna", - "controlType": "SCS-SPK", - "SBL": "", - "twoWayBlock": "TAK", - "routes": { - "oneWay": { - "catenary": 1, - "noCatenary": 0 - }, - "twoWay": { - "catenary": 2, - "noCatenary": 0 - } - }, - "default": true, - "nonPublic": false - }, - { - "stationName": "Witaszyczki", - "stationURL": "https://td2.info.pl/scenerie/witaszyczki/", - "stationLines": "", - "stationProject": "", - "reqLevel": "4", - "supportersOnly": "NIE", - "signalType": "współczesna", - "controlType": "SCS", - "SBL": "", - "twoWayBlock": "TAK", - "routes": { - "oneWay": { - "catenary": 0, - "noCatenary": 0 - }, - "twoWay": { - "catenary": 2, - "noCatenary": 0 - } - }, - "default": true, - "nonPublic": false - }, - { - "stationName": "Bydgowo", - "stationURL": "https://td2.info.pl/scenerie/bydgowo/", - "stationLines": "", - "stationProject": "", - "reqLevel": "2", - "supportersOnly": "NIE", - "signalType": "współczesna", - "controlType": "SPK", - "SBL": "TAK (szlak SK)", - "twoWayBlock": "TAK", - "routes": { - "oneWay": { - "catenary": 0, - "noCatenary": 0 - }, - "twoWay": { - "catenary": 2, - "noCatenary": 0 - } - }, - "default": true, - "nonPublic": false - }, - { - "stationName": "Głębce", - "stationURL": "https://td2.info.pl/scenerie/glebce", - "stationLines": "", - "stationProject": "", - "reqLevel": "2", - "supportersOnly": "NIE", - "signalType": "współczesna", - "controlType": "ręczne+SPK", - "SBL": "", - "twoWayBlock": "", - "routes": { - "oneWay": { - "catenary": 1, - "noCatenary": 0 - }, - "twoWay": { - "catenary": 0, - "noCatenary": 0 - } - }, - "default": true, - "nonPublic": false - }, - { - "stationName": "Hel", - "stationURL": "https://td2.info.pl/scenerie/hel/", - "stationLines": "213", - "stationProject": "", - "reqLevel": "2", - "supportersOnly": "NIE", - "signalType": "współczesna", - "controlType": "SPK", - "SBL": "", - "twoWayBlock": "", - "routes": { - "oneWay": { - "catenary": 0, - "noCatenary": 1 - }, - "twoWay": { - "catenary": 0, - "noCatenary": 0 - } - }, - "default": true, - "nonPublic": false - }, - { - "stationName": "Kcynia", - "stationURL": "https://td2.info.pl/scenerie/kcynia", - "stationLines": "281, 356", - "stationProject": "", - "reqLevel": "2", - "supportersOnly": "NIE", - "signalType": "kształtowa", - "controlType": "mechaniczne", - "SBL": "", - "twoWayBlock": "", - "routes": { - "oneWay": { - "catenary": 0, - "noCatenary": 4 - }, - "twoWay": { - "catenary": 0, - "noCatenary": 0 - } - }, - "default": true, - "nonPublic": false - }, - { - "stationName": "Lewków", - "stationURL": "https://td2.info.pl/scenerie/lewkow/", - "stationLines": "", - "stationProject": "", - "reqLevel": "2", - "supportersOnly": "NIE", - "signalType": "mieszana", - "controlType": "mechaniczne+SCS", - "SBL": "", - "twoWayBlock": "TAK (szlak Ks)", - "routes": { - "oneWay": { - "catenary": 0, - "noCatenary": 0 - }, - "twoWay": { - "catenary": 2, - "noCatenary": 0 - } - }, - "default": true, - "nonPublic": false - }, - { - "stationName": "Cis 2013", - "stationURL": "https://td2.info.pl/scenerie/cis2", - "stationLines": "", - "stationProject": "", - "reqLevel": "0", - "supportersOnly": "NIE", - "signalType": "kształtowa", - "controlType": "mechaniczne", - "SBL": "", - "twoWayBlock": "", - "routes": { - "oneWay": { - "catenary": 2, - "noCatenary": 0 - }, - "twoWay": { - "catenary": 0, - "noCatenary": 0 - } - }, - "default": true, - "nonPublic": false - }, - { - "stationName": "Cis 2018", - "stationURL": "https://td2.info.pl/scenerie/cis2", - "stationLines": "", - "stationProject": "", - "reqLevel": "0", - "supportersOnly": "NIE", - "signalType": "współczesna", - "controlType": "SCS-SPK", - "SBL": "", - "twoWayBlock": "", - "routes": { - "oneWay": { - "catenary": 2, - "noCatenary": 0 - }, - "twoWay": { - "catenary": 0, - "noCatenary": 0 - } - }, - "default": true, - "nonPublic": false - }, - { - "stationName": "Glinnik", - "stationURL": "https://td2.info.pl/scenerie/glinnik-(projekt-lka)/", - "stationLines": "15", - "stationProject": "ŁKA", - "reqLevel": "0", - "supportersOnly": "NIE", - "signalType": "współczesna", - "controlType": "SPK", - "SBL": "", - "twoWayBlock": "", - "routes": { - "oneWay": { - "catenary": 2, - "noCatenary": 0 - }, - "twoWay": { - "catenary": 0, - "noCatenary": 0 - } - }, - "default": true, - "nonPublic": false - }, - { - "stationName": "Głogowo", - "stationURL": "https://td2.info.pl/scenerie/glogowo", - "stationLines": "", - "stationProject": "", - "reqLevel": "0", - "supportersOnly": "NIE", - "signalType": "współczesna", - "controlType": "SCS", - "SBL": "", - "twoWayBlock": "", - "routes": { - "oneWay": { - "catenary": 0, - "noCatenary": 2 - }, - "twoWay": { - "catenary": 0, - "noCatenary": 0 - } - }, - "default": true, - "nonPublic": false - }, - { - "stationName": "Karszynek", - "stationURL": "https://td2.info.pl/scenerie/karszynek/", - "stationLines": "", - "stationProject": "", - "reqLevel": "0", - "supportersOnly": "NIE", - "signalType": "historyczna", - "controlType": "mechaniczne", - "SBL": "", - "twoWayBlock": "", - "routes": { - "oneWay": { - "catenary": 0, - "noCatenary": 0 - }, - "twoWay": { - "catenary": 2, - "noCatenary": 0 - } - }, - "default": true, - "nonPublic": false - }, - { - "stationName": "Imielin 2015", - "stationURL": "https://td2.info.pl/scenerie/imielin-2015", - "stationLines": "138", - "stationProject": "", - "reqLevel": "0", - "supportersOnly": "NIE", - "signalType": "współczesna", - "controlType": "mechaniczne+SCS", - "SBL": "", - "twoWayBlock": "TAK", - "routes": { - "oneWay": { - "catenary": 0, - "noCatenary": 0 - }, - "twoWay": { - "catenary": 2, - "noCatenary": 0 - } - }, - "default": true, - "nonPublic": false - }, - { - "stationName": "Kolsko", - "stationURL": "https://td2.info.pl/scenerie/kolsko/", - "stationLines": "", - "stationProject": "", - "reqLevel": "0", - "supportersOnly": "NIE", - "signalType": "kształtowa", - "controlType": "mechaniczne", - "SBL": "", - "twoWayBlock": "", - "routes": { - "oneWay": { - "catenary": 0, - "noCatenary": 3 - }, - "twoWay": { - "catenary": 0, - "noCatenary": 0 - } - }, - "default": true, - "nonPublic": false - }, - { - "stationName": "LCS Bucz Wileński", - "stationURL": "https://td2.info.pl/scenerie/bucz-wilenski/", - "stationLines": "", - "stationProject": "", - "reqLevel": "0", - "supportersOnly": "NIE", - "signalType": "współczesna", - "controlType": "SCS", - "SBL": "TAK", - "twoWayBlock": "TAK", - "routes": { - "oneWay": { - "catenary": 0, - "noCatenary": 0 - }, - "twoWay": { - "catenary": 1, - "noCatenary": 0 - } - }, - "default": true, - "nonPublic": false - }, - { - "stationName": "Lisiczki", - "stationURL": "https://td2.info.pl/scenerie/lisiczki", - "stationLines": "", - "stationProject": "", - "reqLevel": "6", - "supportersOnly": "NIE", - "signalType": "współczesna", - "controlType": "SCS-SPK", - "SBL": "", - "twoWayBlock": "", - "routes": { - "oneWay": { - "catenary": 2, - "noCatenary": 0 - }, - "twoWay": { - "catenary": 0, - "noCatenary": 0 - } - }, - "default": true, - "nonPublic": false - }, - { - "stationName": "Łęczyca", - "stationURL": "https://td2.info.pl/scenerie/leczyca-projekt-lka/", - "stationLines": "16", - "stationProject": "ŁKA", - "reqLevel": "0", - "supportersOnly": "NIE", - "signalType": "współczesna", - "controlType": "SPK", - "SBL": "", - "twoWayBlock": "", - "routes": { - "oneWay": { - "catenary": 2, - "noCatenary": 0 - }, - "twoWay": { - "catenary": 0, - "noCatenary": 0 - } - }, - "default": true, - "nonPublic": false - }, - { - "stationName": "Poreńsk", - "stationURL": "https://td2.info.pl/scenerie/porensk/", - "stationLines": "", - "stationProject": "", - "reqLevel": "0", - "supportersOnly": "NIE", - "signalType": "współczesna", - "controlType": "SPK", - "SBL": "", - "twoWayBlock": "", - "routes": { - "oneWay": { - "catenary": 2, - "noCatenary": 0 - }, - "twoWay": { - "catenary": 0, - "noCatenary": 0 - } - }, - "default": true, - "nonPublic": false - }, - { - "stationName": "Radowice", - "stationURL": "https://td2.info.pl/scenerie/radowice", - "stationLines": "", - "stationProject": "", - "reqLevel": "0", - "supportersOnly": "NIE", - "signalType": "kształtowa", - "controlType": "mechaniczne", - "SBL": "", - "twoWayBlock": "", - "routes": { - "oneWay": { - "catenary": 0, - "noCatenary": 2 - }, - "twoWay": { - "catenary": 0, - "noCatenary": 0 - } - }, - "default": true, - "nonPublic": false - }, - { - "stationName": "Witonia", - "stationURL": "https://td2.info.pl/scenerie/witonia-(projekt-lka)/", - "stationLines": "16", - "stationProject": "ŁKA", - "reqLevel": "0", - "supportersOnly": "NIE", - "signalType": "współczesna", - "controlType": "SCS", - "SBL": "", - "twoWayBlock": "", - "routes": { - "oneWay": { - "catenary": 2, - "noCatenary": 0 - }, - "twoWay": { - "catenary": 0, - "noCatenary": 0 - } - }, - "default": true, - "nonPublic": false - }, - { - "stationName": "Wola", - "stationURL": "https://td2.info.pl/scenerie/wola/", - "stationLines": "", - "stationProject": "", - "reqLevel": "0", - "supportersOnly": "NIE", - "signalType": "mieszana", - "controlType": "mechaniczne+SCS", - "SBL": "", - "twoWayBlock": "", - "routes": { - "oneWay": { - "catenary": 0, - "noCatenary": 0 - }, - "twoWay": { - "catenary": 2, - "noCatenary": 0 - } - }, - "default": true, - "nonPublic": false - }, - { - "stationName": "Zgierz Kontrewers", - "stationURL": "https://td2.info.pl/scenerie/zgierz-kontrewers-6172/", - "stationLines": "16", - "stationProject": "ŁKA", - "reqLevel": "0", - "supportersOnly": "NIE", - "signalType": "współczesna", - "controlType": "SPK", - "SBL": "", - "twoWayBlock": "", - "routes": { - "oneWay": { - "catenary": 2, - "noCatenary": 0 - }, - "twoWay": { - "catenary": 0, - "noCatenary": 0 - } - }, - "default": true, - "nonPublic": false - }, - { - "stationName": "Bargowice", - "stationURL": "https://td2.info.pl/scenerie/bargowice-4441/", - "stationLines": "", - "reqLevel": "10", - "supportersOnly": "NIE", - "signalType": "współczesna", - "controlType": "SCS-SPK", - "SBL": "", - "twoWayBlock": "TAK", - "routes": { - "oneWay": { - "catenary": 1, - "noCatenary": 0 - }, - "twoWay": { - "catenary": 2, - "noCatenary": 0 - } - }, - "default": false, - "nonPublic": false - }, - { - "stationName": "Szklana Poręba", - "stationURL": "https://td2.info.pl/scenerie/szklana-poreba-gorna/", - "stationLines": "", - "reqLevel": "8", - "supportersOnly": "TAK", - "signalType": "współczesna", - "controlType": "mechaniczne", - "SBL": "", - "twoWayBlock": "", - "routes": { - "oneWay": { - "catenary": 1, - "noCatenary": 0 - }, - "twoWay": { - "catenary": 0, - "noCatenary": 0 - } - }, - "default": false, - "nonPublic": false - }, - { - "stationName": "Wschodna", - "stationURL": "https://td2.info.pl/scenerie/wschodna/", - "stationLines": "", - "reqLevel": "8", - "supportersOnly": "NIE", - "signalType": "kształtowa", - "controlType": "mechaniczne", - "SBL": "", - "twoWayBlock": "", - "routes": { - "oneWay": { - "catenary": 1, - "noCatenary": 0 - }, - "twoWay": { - "catenary": 2, - "noCatenary": 0 - } - }, - "default": false, - "nonPublic": false - }, - { - "stationName": "Zabłocie", - "stationURL": "https://td2.info.pl/scenerie/zablocie-3896", - "stationLines": "", - "reqLevel": "8", - "supportersOnly": "NIE", - "signalType": "współczesna", - "controlType": "SCS", - "SBL": "", - "twoWayBlock": "TAK", - "routes": { - "oneWay": { - "catenary": 2, - "noCatenary": 0 - }, - "twoWay": { - "catenary": 1, - "noCatenary": 0 - } - }, - "default": false, - "nonPublic": false - }, - { - "stationName": "Zdroje", - "stationURL": "https://td2.info.pl/scenerie/zdroje", - "stationLines": "", - "reqLevel": "8", - "supportersOnly": "NIE", - "signalType": "kształtowa", - "controlType": "mechaniczne", - "SBL": "", - "twoWayBlock": "", - "routes": { - "oneWay": { - "catenary": 0, - "noCatenary": 1 - }, - "twoWay": { - "catenary": 0, - "noCatenary": 0 - } - }, - "default": false, - "nonPublic": false - }, - { - "stationName": "Grzybowo", - "stationURL": "https://td2.info.pl/scenerie/grzybowo", - "stationLines": "", - "reqLevel": "6", - "supportersOnly": "NIE", - "signalType": "kształtowa", - "controlType": "mechaniczne", - "SBL": "", - "twoWayBlock": "", - "routes": { - "oneWay": { - "catenary": 0, - "noCatenary": 0 - }, - "twoWay": { - "catenary": 2, - "noCatenary": 0 - } - }, - "default": false, - "nonPublic": false - }, - { - "stationName": "Zwardoń", - "stationURL": "https://td2.info.pl/scenerie/zwardon-4161", - "stationLines": "139", - "reqLevel": "6", - "supportersOnly": "TAK", - "signalType": "współczesna", - "controlType": "SCS", - "SBL": "", - "twoWayBlock": "", - "routes": { - "oneWay": { - "catenary": 2, - "noCatenary": 0 - }, - "twoWay": { - "catenary": 0, - "noCatenary": 0 - } - }, - "default": false, - "nonPublic": false - }, - { - "stationName": "Piaskowo", - "stationURL": "https://td2.info.pl/scenerie/piaskowo/", - "stationLines": "", - "reqLevel": "4", - "supportersOnly": "NIE", - "signalType": "współczesna", - "controlType": "SCS", - "SBL": "TAK", - "twoWayBlock": "TAK", - "routes": { - "oneWay": { - "catenary": 0, - "noCatenary": 0 - }, - "twoWay": { - "catenary": 2, - "noCatenary": 0 - } - }, - "default": false, - "nonPublic": false - }, - { - "stationName": "Rajcza", - "stationURL": "https://td2.info.pl/scenerie/rajcza/", - "stationLines": "139", - "reqLevel": "4", - "supportersOnly": "NIE", - "signalType": "współczesna", - "controlType": "SPK", - "SBL": "", - "twoWayBlock": "", - "routes": { - "oneWay": { - "catenary": 2, - "noCatenary": 0 - }, - "twoWay": { - "catenary": 0, - "noCatenary": 0 - } - }, - "default": false, - "nonPublic": false - }, - { - "stationName": "Brzezinka", - "stationURL": "https://td2.info.pl/scenerie/brzezinka/", - "stationLines": "", - "reqLevel": "3", - "supportersOnly": "NIE", - "signalType": "współczesna", - "controlType": "SCS-SPK", - "SBL": "", - "twoWayBlock": "TAK (szlak KSG)", - "routes": { - "oneWay": { - "catenary": 0, - "noCatenary": 0 - }, - "twoWay": { - "catenary": 2, - "noCatenary": 0 - } - }, - "default": false, - "nonPublic": false - }, - { - "stationName": "Torzyn", - "stationURL": "https://td2.info.pl/scenerie/torzyn/", - "stationLines": "", - "reqLevel": "3", - "supportersOnly": "NIE", - "signalType": "współczesna", - "controlType": "SCS", - "SBL": "TAK", - "twoWayBlock": "TAK", - "routes": { - "oneWay": { - "catenary": 0, - "noCatenary": 0 - }, - "twoWay": { - "catenary": 2, - "noCatenary": 0 - } - }, - "default": false, - "nonPublic": false - }, - { - "stationName": "Wola Nowska", - "stationURL": "https://td2.info.pl/scenerie/wola-nowska//", - "stationLines": "", - "reqLevel": "3", - "supportersOnly": "NIE", - "signalType": "współczesna", - "controlType": "SPK", - "SBL": "", - "twoWayBlock": "TAK", - "routes": { - "oneWay": { - "catenary": 1, - "noCatenary": 0 - }, - "twoWay": { - "catenary": 2, - "noCatenary": 0 - } - }, - "default": false, - "nonPublic": false - }, - { - "stationName": "Chełmik Wołowski", - "stationURL": "https://td2.info.pl/scenerie/chelmik-wolowski//", - "stationLines": "", - "reqLevel": "2", - "supportersOnly": "NIE", - "signalType": "współczesna", - "controlType": "SPK", - "SBL": "", - "twoWayBlock": "TAK", - "routes": { - "oneWay": { - "catenary": 1, - "noCatenary": 0 - }, - "twoWay": { - "catenary": 2, - "noCatenary": 0 - } - }, - "default": false, - "nonPublic": false - }, - { - "stationName": "Drzewko", - "stationURL": "https://td2.info.pl/w-trakcie-prac/drzewko/", - "stationLines": "", - "reqLevel": "2", - "supportersOnly": "NIE", - "signalType": "współczesna", - "controlType": "SCS", - "SBL": "", - "twoWayBlock": "TAK", - "routes": { - "oneWay": { - "catenary": 0, - "noCatenary": 0 - }, - "twoWay": { - "catenary": 2, - "noCatenary": 0 - } - }, - "default": false, - "nonPublic": false - }, - { - "stationName": "Krzemienice", - "stationURL": "https://td2.info.pl/scenerie/krzemienice/", - "stationLines": "", - "reqLevel": "2", - "supportersOnly": "NIE", - "signalType": "współczesna", - "controlType": "SCS", - "SBL": "", - "twoWayBlock": "TAK", - "routes": { - "oneWay": { - "catenary": 3, - "noCatenary": 0 - }, - "twoWay": { - "catenary": 1, - "noCatenary": 0 - } - }, - "default": false, - "nonPublic": false - }, - { - "stationName": "Milówka", - "stationURL": "https://td2.info.pl/scenerie/milowka/", - "stationLines": "139", - "reqLevel": "2", - "supportersOnly": "NIE", - "signalType": "współczesna", - "controlType": "SPK", - "SBL": "", - "twoWayBlock": "", - "routes": { - "oneWay": { - "catenary": 2, - "noCatenary": 0 - }, - "twoWay": { - "catenary": 0, - "noCatenary": 0 - } - }, - "default": false, - "nonPublic": false - }, - { - "stationName": "Orniki", - "stationURL": "https://td2.info.pl/scenerie/orniki/", - "stationLines": "", - "reqLevel": "2", - "supportersOnly": "NIE", - "signalType": "współczesna", - "controlType": "SCS", - "SBL": "", - "twoWayBlock": "TAK", - "routes": { - "oneWay": { - "catenary": 1, - "noCatenary": 1 - }, - "twoWay": { - "catenary": 2, - "noCatenary": 0 - } - }, - "default": false, - "nonPublic": false - }, - { - "stationName": "Otwocko", - "stationURL": "https://td2.info.pl/scenerie/otwocko/", - "stationLines": "", - "reqLevel": "2", - "supportersOnly": "NIE", - "signalType": "współczesna", - "controlType": "SCS", - "SBL": "", - "twoWayBlock": "TAK", - "routes": { - "oneWay": { - "catenary": 0, - "noCatenary": 0 - }, - "twoWay": { - "catenary": 2, - "noCatenary": 0 - } - }, - "default": false, - "nonPublic": false - }, - { - "stationName": "Skostomłoty", - "stationURL": "https://td2.info.pl/w-trakcie-prac/skostomloty/", - "stationLines": "", - "reqLevel": "2", - "supportersOnly": "NIE", - "signalType": "współczesna", - "controlType": "mechaniczne", - "SBL": "", - "twoWayBlock": "TAK", - "routes": { - "oneWay": { - "catenary": 0, - "noCatenary": 0 - }, - "twoWay": { - "catenary": 2, - "noCatenary": 0 - } - }, - "default": false, - "nonPublic": false - }, - { - "stationName": "Babimost", - "stationURL": "https://td2.info.pl/scenerie/babimost", - "stationLines": "358", - "reqLevel": "0", - "supportersOnly": "NIE", - "signalType": "współczesna", - "controlType": "mechaniczne", - "SBL": "", - "twoWayBlock": "", - "routes": { - "oneWay": { - "catenary": 2, - "noCatenary": 0 - }, - "twoWay": { - "catenary": 0, - "noCatenary": 0 - } - }, - "default": false, - "nonPublic": false - }, - { - "stationName": "Czerepy", - "stationURL": "https://td2.info.pl/scenerie/czerepy/", - "stationLines": "", - "reqLevel": "0", - "supportersOnly": "NIE", - "signalType": "współczesna", - "controlType": "SPK", - "SBL": "TAK (szlak BO)", - "twoWayBlock": "TAK", - "routes": { - "oneWay": { - "catenary": 0, - "noCatenary": 0 - }, - "twoWay": { - "catenary": 2, - "noCatenary": 0 - } - }, - "default": false, - "nonPublic": false - }, - { - "stationName": "Grabiny", - "stationURL": "https://td2.info.pl/scenerie/grabiny", - "stationLines": "", - "reqLevel": "0", - "supportersOnly": "NIE", - "signalType": "współczesna", - "controlType": "mechaniczne", - "SBL": "", - "twoWayBlock": "", - "routes": { - "oneWay": { - "catenary": 2, - "noCatenary": 0 - }, - "twoWay": { - "catenary": 0, - "noCatenary": 0 - } - }, - "default": false, - "nonPublic": false - }, - { - "stationName": "Kieły", - "stationURL": "https://td2.info.pl/scenerie/kiely-6224/", - "stationLines": "", - "reqLevel": "0", - "supportersOnly": "NIE", - "signalType": "kształtowa", - "controlType": "mechaniczne", - "SBL": "", - "twoWayBlock": "", - "routes": { - "oneWay": { - "catenary": 0, - "noCatenary": 1 - }, - "twoWay": { - "catenary": 0, - "noCatenary": 0 - } - }, - "default": false, - "nonPublic": false - }, - { - "stationName": "Lutol Suchy", - "stationURL": "https://td2.info.pl/scenerie/lutol-suchy/", - "stationLines": "367", - "reqLevel": "0", - "supportersOnly": "NIE", - "signalType": "współczesna", - "controlType": "mechaniczne", - "SBL": "", - "twoWayBlock": "", - "routes": { - "oneWay": { - "catenary": 0, - "noCatenary": 2 - }, - "twoWay": { - "catenary": 0, - "noCatenary": 0 - } - }, - "default": false, - "nonPublic": false - }, - { - "stationName": "Raki", - "stationURL": "https://td2.info.pl/scenerie/raki/", - "stationLines": "", - "reqLevel": "0", - "supportersOnly": "NIE", - "signalType": "kształtowa", - "controlType": "mechaniczne", - "SBL": "", - "twoWayBlock": "", - "routes": { - "oneWay": { - "catenary": 0, - "noCatenary": 1 - }, - "twoWay": { - "catenary": 0, - "noCatenary": 0 - } - }, - "default": false, - "nonPublic": false - }, - { - "stationName": "Sieniawka", - "stationURL": "https://td2.info.pl/scenerie/sieniawka/", - "stationLines": "", - "reqLevel": "0", - "supportersOnly": "NIE", - "signalType": "współczesna", - "controlType": "mechaniczne", - "SBL": "", - "twoWayBlock": "", - "routes": { - "oneWay": { - "catenary": 0, - "noCatenary": 1 - }, - "twoWay": { - "catenary": 0, - "noCatenary": 1 - } - }, - "default": false, - "nonPublic": false - }, - { - "stationName": "Stefanowo", - "stationURL": "https://td2.info.pl/scenerie/stefanowo/", - "stationLines": "359", - "reqLevel": "0", - "supportersOnly": "NIE", - "signalType": "kształtowa", - "controlType": "mechaniczne", - "SBL": "", - "twoWayBlock": "", - "routes": { - "oneWay": { - "catenary": 0, - "noCatenary": 2 - }, - "twoWay": { - "catenary": 0, - "noCatenary": 0 - } - }, - "default": false, - "nonPublic": false - }, - { - "stationName": "Szlichtyngowa", - "stationURL": "https://td2.info.pl/scenerie/szlichtyngowa//", - "stationLines": "", - "reqLevel": "0", - "supportersOnly": "NIE", - "signalType": "współczesna", - "controlType": "SPK", - "SBL": "", - "twoWayBlock": "TAK", - "routes": { - "oneWay": { - "catenary": 0, - "noCatenary": 0 - }, - "twoWay": { - "catenary": 2, - "noCatenary": 0 - } - }, - "default": false, - "nonPublic": false - }, - { - "stationName": "Tarnowo Górne", - "stationURL": "https://td2.info.pl/scenerie/tarnowo-gorne/", - "stationLines": "", - "reqLevel": "0", - "supportersOnly": "NIE", - "signalType": "kształtowa", - "controlType": "mechaniczne", - "SBL": "", - "twoWayBlock": "", - "routes": { - "oneWay": { - "catenary": 0, - "noCatenary": 2 - }, - "twoWay": { - "catenary": 0, - "noCatenary": 0 - } - }, - "default": false, - "nonPublic": false - }, - { - "stationName": "Tartakowo 2013", - "stationURL": "https://td2.info.pl/w-trakcie-prac/tartakowo/", - "stationLines": "", - "reqLevel": "0", - "supportersOnly": "NIE", - "signalType": "mieszana", - "controlType": "mechaniczne", - "SBL": "", - "twoWayBlock": "", - "routes": { - "oneWay": { - "catenary": 0, - "noCatenary": 2 - }, - "twoWay": { - "catenary": 0, - "noCatenary": 0 - } - }, - "default": false, - "nonPublic": false - }, - { - "stationName": "Wielgowo", - "stationURL": "https://td2.info.pl/scenerie/wielgowo/", - "stationLines": "", - "reqLevel": "0", - "supportersOnly": "NIE", - "signalType": "współczesna", - "controlType": "SPK", - "SBL": "", - "twoWayBlock": "", - "routes": { - "oneWay": { - "catenary": 0, - "noCatenary": 2 - }, - "twoWay": { - "catenary": 0, - "noCatenary": 0 - } - }, - "default": false, - "nonPublic": false - }, - { - "stationName": "Sulechów", - "stationURL": "https://td2.info.pl/scenerie/sulechow/", - "stationLines": "358", - "reqLevel": "0", - "supportersOnly": "NIE", - "signalType": "mieszana", - "controlType": "SPK", - "SBL": "", - "twoWayBlock": "", - "routes": { - "oneWay": { - "catenary": 2, - "noCatenary": 1 - }, - "twoWay": { - "catenary": 0, - "noCatenary": 0 - } - }, - "default": false, - "nonPublic": false - }, - { - "stationName": "Wilczyca", - "stationURL": "https://td2.info.pl/scenerie/wilczyca/", - "stationLines": "", - "reqLevel": "0", - "supportersOnly": "NIE", - "signalType": "współczesna", - "controlType": "SCS", - "SBL": "", - "twoWayBlock": "", - "routes": { - "oneWay": { - "catenary": 0, - "noCatenary": 2 - }, - "twoWay": { - "catenary": 0, - "noCatenary": 0 - } - }, - "default": false, - "nonPublic": false - }, - { - "stationName": "Sowi Bór", - "stationURL": "https://td2.info.pl/scenerie/sowi-bor/", - "stationLines": "", - "reqLevel": "3", - "supportersOnly": "NIE", - "signalType": "współczesna", - "controlType": "SPK", - "SBL": "", - "twoWayBlock": "", - "routes": { - "oneWay": { - "catenary": 0, - "noCatenary": 0 - }, - "twoWay": { - "catenary": 2, - "noCatenary": 0 - } - }, - "default": false, - "nonPublic": false - }, - { - "stationName": "Sól", - "stationURL": "https://td2.info.pl/scenerie/sol/", - "stationLines": "139", - "reqLevel": "0", - "supportersOnly": "NIE", - "signalType": "współczesna", - "controlType": "SPK", - "SBL": "", - "twoWayBlock": "", - "routes": { - "oneWay": { - "catenary": 2, - "noCatenary": 0 - }, - "twoWay": { - "catenary": 0, - "noCatenary": 0 - } - }, - "default": false, - "nonPublic": false - } -] \ No newline at end of file diff --git a/functions/tsconfig.json b/functions/tsconfig.json deleted file mode 100644 index f3e4f00..0000000 --- a/functions/tsconfig.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "compilerOptions": { - "module": "commonjs", - "noImplicitReturns": true, - "resolveJsonModule": true, - "esModuleInterop": true, - "noUnusedLocals": true, - "outDir": "lib", - "sourceMap": true, - "strict": true, - "target": "es2017" - }, - "compileOnSave": true, - "include": [ - "src" - ] -} \ No newline at end of file diff --git a/functions/tslint.json b/functions/tslint.json deleted file mode 100644 index f7adc5f..0000000 --- a/functions/tslint.json +++ /dev/null @@ -1,114 +0,0 @@ -{ - "rules": { - // -- Strict errors -- - // These lint rules are likely always a good idea. - - // Force function overloads to be declared together. This ensures readers understand APIs. - "adjacent-overload-signatures": true, - - // Do not allow the subtle/obscure comma operator. - "ban-comma-operator": true, - - // Do not allow internal modules or namespaces . These are deprecated in favor of ES6 modules. - "no-namespace": true, - - // Do not allow parameters to be reassigned. To avoid bugs, developers should instead assign new values to new vars. - "no-parameter-reassignment": true, - - // Force the use of ES6-style imports instead of /// imports. - "no-reference": true, - - // Do not allow type assertions that do nothing. This is a big warning that the developer may not understand the - // code currently being edited (they may be incorrectly handling a different type case that does not exist). - "no-unnecessary-type-assertion": true, - - // Disallow nonsensical label usage. - "label-position": true, - - // Disallows the (often typo) syntax if (var1 = var2). Replace with if (var2) { var1 = var2 }. - "no-conditional-assignment": true, - - // Disallows constructors for primitive types (e.g. new Number('123'), though Number('123') is still allowed). - "no-construct": true, - - // Do not allow super() to be called twice in a constructor. - "no-duplicate-super": true, - - // Do not allow the same case to appear more than once in a switch block. - "no-duplicate-switch-case": true, - - // Do not allow a variable to be declared more than once in the same block. Consider function parameters in this - // rule. - "no-duplicate-variable": [true, "check-parameters"], - - // Disallows a variable definition in an inner scope from shadowing a variable in an outer scope. Developers should - // instead use a separate variable name. - "no-shadowed-variable": true, - - // Empty blocks are almost never needed. Allow the one general exception: empty catch blocks. - "no-empty": [true, "allow-empty-catch"], - - // Functions must either be handled directly (e.g. with a catch() handler) or returned to another function. - // This is a major source of errors in Cloud Functions and the team strongly recommends leaving this rule on. - "no-floating-promises": false, - - // Do not allow any imports for modules that are not in package.json. These will almost certainly fail when - // deployed. - "no-implicit-dependencies": true, - - // The 'this' keyword can only be used inside of classes. - "no-invalid-this": true, - - // Do not allow strings to be thrown because they will not include stack traces. Throw Errors instead. - "no-string-throw": true, - - // Disallow control flow statements, such as return, continue, break, and throw in finally blocks. - "no-unsafe-finally": true, - - // Expressions must always return a value. Avoids common errors like const myValue = functionReturningVoid(); - "no-void-expression": [true, "ignore-arrow-function-shorthand"], - - // Disallow duplicate imports in the same file. - "no-duplicate-imports": true, - - // -- Strong Warnings -- - // These rules should almost never be needed, but may be included due to legacy code. - // They are left as a warning to avoid frustration with blocked deploys when the developer - // understand the warning and wants to deploy anyway. - - // Warn when an empty interface is defined. These are generally not useful. - "no-empty-interface": { "severity": "warning" }, - - // Warn when an import will have side effects. - "no-import-side-effect": { "severity": "warning" }, - - // Warn when variables are defined with var. Var has subtle meaning that can lead to bugs. Strongly prefer const for - // most values and let for values that will change. - "no-var-keyword": { "severity": "warning" }, - - // Prefer === and !== over == and !=. The latter operators support overloads that are often accidental. - "triple-equals": { "severity": "warning" }, - - // Warn when using deprecated APIs. - "deprecation": { "severity": "warning" }, - - // -- Light Warnings -- - // These rules are intended to help developers use better style. Simpler code has fewer bugs. These would be "info" - // if TSLint supported such a level. - - // prefer for( ... of ... ) to an index loop when the index is only used to fetch an object from an array. - // (Even better: check out utils like .map if transforming an array!) - "prefer-for-of": { "severity": "warning" }, - - // Warns if function overloads could be unified into a single function with optional or rest parameters. - "unified-signatures": { "severity": "warning" }, - - // Prefer const for values that will not change. This better documents code. - "prefer-const": { "severity": "warning" }, - - // Multi-line object literals and function calls should have a trailing comma. This helps avoid merge conflicts. - "trailing-comma": { "severity": "warning" } - }, - - "defaultSeverity": "error" -} diff --git a/functions/ui-debug.log b/functions/ui-debug.log deleted file mode 100644 index 2f9d04d..0000000 --- a/functions/ui-debug.log +++ /dev/null @@ -1 +0,0 @@ -Web / API server started at http://localhost:4000 diff --git a/package-lock.json b/package-lock.json index d2b8b94..4d50077 100644 --- a/package-lock.json +++ b/package-lock.json @@ -970,6 +970,7 @@ "version": "7.10.4", "resolved": "https://registry.npmjs.org/@babel/runtime-corejs3/-/runtime-corejs3-7.10.4.tgz", "integrity": "sha512-BFlgP2SoLO9HJX9WBwN67gHWMBhDX/eDz64Jajd6mR/UAUzqrNMm99d4qHnVaKscAElZoFiPv+JpR/Siud5lXw==", + "dev": true, "requires": { "core-js-pure": "^3.0.0", "regenerator-runtime": "^0.13.4" @@ -1014,306 +1015,6 @@ "to-fast-properties": "^2.0.0" } }, - "@firebase/analytics": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/@firebase/analytics/-/analytics-0.5.0.tgz", - "integrity": "sha512-WyQ8BT6JSoXpg4q7SV9Yg5EPXbGbG8FkkXAIhV/AnslCglhpxegO1FU33qbuT4Grzc525hZJA97oqtQS8tm4Wg==", - "requires": { - "@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.2", - "tslib": "^1.11.1" - } - }, - "@firebase/analytics-types": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/@firebase/analytics-types/-/analytics-types-0.4.0.tgz", - "integrity": "sha512-Jj2xW+8+8XPfWGkv9HPv/uR+Qrmq37NPYT352wf7MvE9LrstpLVmFg3LqG6MCRr5miLAom5sen2gZ+iOhVDeRA==" - }, - "@firebase/app": { - "version": "0.6.11", - "resolved": "https://registry.npmjs.org/@firebase/app/-/app-0.6.11.tgz", - "integrity": "sha512-FH++PaoyTzfTAVuJ0gITNYEIcjT5G+D0671La27MU8Vvr6MTko+5YUZ4xS9QItyotSeRF4rMJ1KR7G8LSyySiA==", - "requires": { - "@firebase/app-types": "0.6.1", - "@firebase/component": "0.1.19", - "@firebase/logger": "0.2.6", - "@firebase/util": "0.3.2", - "dom-storage": "2.1.0", - "tslib": "^1.11.1", - "xmlhttprequest": "1.8.0" - } - }, - "@firebase/app-types": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/@firebase/app-types/-/app-types-0.6.1.tgz", - "integrity": "sha512-L/ZnJRAq7F++utfuoTKX4CLBG5YR7tFO3PLzG1/oXXKEezJ0kRL3CMRoueBEmTCzVb/6SIs2Qlaw++uDgi5Xyg==" - }, - "@firebase/auth": { - "version": "0.14.9", - "resolved": "https://registry.npmjs.org/@firebase/auth/-/auth-0.14.9.tgz", - "integrity": "sha512-PxYa2r5qUEdheXTvqROFrMstK8W4uPiP7NVfp+2Bec+AjY5PxZapCx/YFDLkU0D7YBI82H74PtZrzdJZw7TJ4w==", - "requires": { - "@firebase/auth-types": "0.10.1" - } - }, - "@firebase/auth-interop-types": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/@firebase/auth-interop-types/-/auth-interop-types-0.1.5.tgz", - "integrity": "sha512-88h74TMQ6wXChPA6h9Q3E1Jg6TkTHep2+k63OWg3s0ozyGVMeY+TTOti7PFPzq5RhszQPQOoCi59es4MaRvgCw==" - }, - "@firebase/auth-types": { - "version": "0.10.1", - "resolved": "https://registry.npmjs.org/@firebase/auth-types/-/auth-types-0.10.1.tgz", - "integrity": "sha512-/+gBHb1O9x/YlG7inXfxff/6X3BPZt4zgBv4kql6HEmdzNQCodIRlEYnI+/da+lN+dha7PjaFH7C7ewMmfV7rw==" - }, - "@firebase/component": { - "version": "0.1.19", - "resolved": "https://registry.npmjs.org/@firebase/component/-/component-0.1.19.tgz", - "integrity": "sha512-L0S3g8eqaerg8y0zox3oOHSTwn/FE8RbcRHiurnbESvDViZtP5S5WnhuAPd7FnFxa8ElWK0z1Tr3ikzWDv1xdQ==", - "requires": { - "@firebase/util": "0.3.2", - "tslib": "^1.11.1" - } - }, - "@firebase/database": { - "version": "0.6.13", - "resolved": "https://registry.npmjs.org/@firebase/database/-/database-0.6.13.tgz", - "integrity": "sha512-NommVkAPzU7CKd1gyehmi3lz0K78q0KOfiex7Nfy7MBMwknLm7oNqKovXSgQV1PCLvKXvvAplDSFhDhzIf9obA==", - "requires": { - "@firebase/auth-interop-types": "0.1.5", - "@firebase/component": "0.1.19", - "@firebase/database-types": "0.5.2", - "@firebase/logger": "0.2.6", - "@firebase/util": "0.3.2", - "faye-websocket": "0.11.3", - "tslib": "^1.11.1" - }, - "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" - } - } - } - }, - "@firebase/database-types": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/@firebase/database-types/-/database-types-0.5.2.tgz", - "integrity": "sha512-ap2WQOS3LKmGuVFKUghFft7RxXTyZTDr0Xd8y2aqmWsbJVjgozi0huL/EUMgTjGFrATAjcf2A7aNs8AKKZ2a8g==", - "requires": { - "@firebase/app-types": "0.6.1" - } - }, - "@firebase/firestore": { - "version": "1.17.0", - "resolved": "https://registry.npmjs.org/@firebase/firestore/-/firestore-1.17.0.tgz", - "integrity": "sha512-ZELQC7nC0Ueexxy/K9zk0lqFuGs7LatEK9Ybr2BwH6KbkvNUovToTiaRUhSOv5IDxjrEu2k6sY1xwnxE4qpqMA==", - "requires": { - "@firebase/component": "0.1.19", - "@firebase/firestore-types": "1.13.0", - "@firebase/logger": "0.2.6", - "@firebase/util": "0.3.2", - "@firebase/webchannel-wrapper": "0.3.0", - "@grpc/grpc-js": "^1.0.0", - "@grpc/proto-loader": "^0.5.0", - "node-fetch": "2.6.1", - "tslib": "^1.11.1" - } - }, - "@firebase/firestore-types": { - "version": "1.13.0", - "resolved": "https://registry.npmjs.org/@firebase/firestore-types/-/firestore-types-1.13.0.tgz", - "integrity": "sha512-QF5CAuYOHE6Zbsn1uEg6wkl836iP+i6C0C/Zs3kF60eebxZvTWp8JSZk19Ar+jj4w+ye8/7H5olu5CqDNjWpEA==" - }, - "@firebase/functions": { - "version": "0.4.51", - "resolved": "https://registry.npmjs.org/@firebase/functions/-/functions-0.4.51.tgz", - "integrity": "sha512-PPx8eZcr4eoU9BITOUGUVurs4WZu8Thj3uCWx766dU3mV1W/7kRgtiptmW0XJUB18FZ1PT3+Hadd6V6vjtLgYw==", - "requires": { - "@firebase/component": "0.1.19", - "@firebase/functions-types": "0.3.17", - "@firebase/messaging-types": "0.5.0", - "isomorphic-fetch": "2.2.1", - "tslib": "^1.11.1" - } - }, - "@firebase/functions-types": { - "version": "0.3.17", - "resolved": "https://registry.npmjs.org/@firebase/functions-types/-/functions-types-0.3.17.tgz", - "integrity": "sha512-DGR4i3VI55KnYk4IxrIw7+VG7Q3gA65azHnZxo98Il8IvYLr2UTBlSh72dTLlDf25NW51HqvJgYJDKvSaAeyHQ==" - }, - "@firebase/installations": { - "version": "0.4.17", - "resolved": "https://registry.npmjs.org/@firebase/installations/-/installations-0.4.17.tgz", - "integrity": "sha512-AE/TyzIpwkC4UayRJD419xTqZkKzxwk0FLht3Dci8WI2OEKHSwoZG9xv4hOBZebe+fDzoV2EzfatQY8c/6Avig==", - "requires": { - "@firebase/component": "0.1.19", - "@firebase/installations-types": "0.3.4", - "@firebase/util": "0.3.2", - "idb": "3.0.2", - "tslib": "^1.11.1" - } - }, - "@firebase/installations-types": { - "version": "0.3.4", - "resolved": "https://registry.npmjs.org/@firebase/installations-types/-/installations-types-0.3.4.tgz", - "integrity": "sha512-RfePJFovmdIXb6rYwtngyxuEcWnOrzdZd9m7xAW0gRxDIjBT20n3BOhjpmgRWXo/DAxRmS7bRjWAyTHY9cqN7Q==" - }, - "@firebase/logger": { - "version": "0.2.6", - "resolved": "https://registry.npmjs.org/@firebase/logger/-/logger-0.2.6.tgz", - "integrity": "sha512-KIxcUvW/cRGWlzK9Vd2KB864HlUnCfdTH0taHE0sXW5Xl7+W68suaeau1oKNEqmc3l45azkd4NzXTCWZRZdXrw==" - }, - "@firebase/messaging": { - "version": "0.7.1", - "resolved": "https://registry.npmjs.org/@firebase/messaging/-/messaging-0.7.1.tgz", - "integrity": "sha512-iev/ST9v0xd/8YpGYrZtDcqdD9J6ZWzSuceRn8EKy5vIgQvW/rk2eTQc8axzvDpQ36ZfphMYuhW6XuNrR3Pd2Q==", - "requires": { - "@firebase/component": "0.1.19", - "@firebase/installations": "0.4.17", - "@firebase/messaging-types": "0.5.0", - "@firebase/util": "0.3.2", - "idb": "3.0.2", - "tslib": "^1.11.1" - } - }, - "@firebase/messaging-types": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/@firebase/messaging-types/-/messaging-types-0.5.0.tgz", - "integrity": "sha512-QaaBswrU6umJYb/ZYvjR5JDSslCGOH6D9P136PhabFAHLTR4TWjsaACvbBXuvwrfCXu10DtcjMxqfhdNIB1Xfg==" - }, - "@firebase/performance": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/@firebase/performance/-/performance-0.4.1.tgz", - "integrity": "sha512-eAqS3/456xnUwuTg4w58x2fYbvTtQpgt67lpBUX3DuhOqwiM8+JELRte52nDgum2lTaTZWiu5de9mPuAYx2WDg==", - "requires": { - "@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.2", - "tslib": "^1.11.1" - } - }, - "@firebase/performance-types": { - "version": "0.0.13", - "resolved": "https://registry.npmjs.org/@firebase/performance-types/-/performance-types-0.0.13.tgz", - "integrity": "sha512-6fZfIGjQpwo9S5OzMpPyqgYAUZcFzZxHFqOyNtorDIgNXq33nlldTL/vtaUZA8iT9TT5cJlCrF/jthKU7X21EA==" - }, - "@firebase/polyfill": { - "version": "0.3.36", - "resolved": "https://registry.npmjs.org/@firebase/polyfill/-/polyfill-0.3.36.tgz", - "integrity": "sha512-zMM9oSJgY6cT2jx3Ce9LYqb0eIpDE52meIzd/oe/y70F+v9u1LDqk5kUF5mf16zovGBWMNFmgzlsh6Wj0OsFtg==", - "requires": { - "core-js": "3.6.5", - "promise-polyfill": "8.1.3", - "whatwg-fetch": "2.0.4" - }, - "dependencies": { - "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": { - "version": "0.1.28", - "resolved": "https://registry.npmjs.org/@firebase/remote-config/-/remote-config-0.1.28.tgz", - "integrity": "sha512-4zSdyxpt94jAnFhO8toNjG8oMKBD+xTuBIcK+Nw8BdQWeJhEamgXlupdBARUk1uf3AvYICngHH32+Si/dMVTbw==", - "requires": { - "@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.2", - "tslib": "^1.11.1" - } - }, - "@firebase/remote-config-types": { - "version": "0.1.9", - "resolved": "https://registry.npmjs.org/@firebase/remote-config-types/-/remote-config-types-0.1.9.tgz", - "integrity": "sha512-G96qnF3RYGbZsTRut7NBX0sxyczxt1uyCgXQuH/eAfUCngxjEGcZQnBdy6mvSdqdJh5mC31rWPO4v9/s7HwtzA==" - }, - "@firebase/storage": { - "version": "0.3.43", - "resolved": "https://registry.npmjs.org/@firebase/storage/-/storage-0.3.43.tgz", - "integrity": "sha512-Jp54jcuyimLxPhZHFVAhNbQmgTu3Sda7vXjXrNpPEhlvvMSq4yuZBR6RrZxe/OrNVprLHh/6lTCjwjOVSo3bWA==", - "requires": { - "@firebase/component": "0.1.19", - "@firebase/storage-types": "0.3.13", - "@firebase/util": "0.3.2", - "tslib": "^1.11.1" - } - }, - "@firebase/storage-types": { - "version": "0.3.13", - "resolved": "https://registry.npmjs.org/@firebase/storage-types/-/storage-types-0.3.13.tgz", - "integrity": "sha512-pL7b8d5kMNCCL0w9hF7pr16POyKkb3imOW7w0qYrhBnbyJTdVxMWZhb0HxCFyQWC0w3EiIFFmxoz8NTFZDEFog==" - }, - "@firebase/util": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/@firebase/util/-/util-0.3.2.tgz", - "integrity": "sha512-Dqs00++c8rwKky6KCKLLY2T1qYO4Q+X5t+lF7DInXDNF4ae1Oau35bkD+OpJ9u7l1pEv7KHowP6CUKuySCOc8g==", - "requires": { - "tslib": "^1.11.1" - } - }, - "@firebase/webchannel-wrapper": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/@firebase/webchannel-wrapper/-/webchannel-wrapper-0.3.0.tgz", - "integrity": "sha512-VniCGPIgSGNEgOkh5phb3iKmSGIzcwrccy3IomMFRWPCMiCk2y98UQNJEoDs1yIHtZMstVjYWKYxnunIGzC5UQ==" - }, - "@grpc/grpc-js": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/@grpc/grpc-js/-/grpc-js-1.1.7.tgz", - "integrity": "sha512-EuxMstI0u778dp0nk6Fe3gHXYPeV6FYsWOe0/QFwxv1NQ6bc5Wl/0Yxa4xl9uBlKElL6AIxuASmSfu7KEJhqiw==", - "requires": { - "@grpc/proto-loader": "^0.6.0-pre14", - "@types/node": "^12.12.47", - "google-auth-library": "^6.0.0", - "semver": "^6.2.0" - }, - "dependencies": { - "@grpc/proto-loader": { - "version": "0.6.0-pre9", - "resolved": "https://registry.npmjs.org/@grpc/proto-loader/-/proto-loader-0.6.0-pre9.tgz", - "integrity": "sha512-oM+LjpEjNzW5pNJjt4/hq1HYayNeQT+eGrOPABJnYHv7TyNPDNzkQ76rDYZF86X5swJOa4EujEMzQ9iiTdPgww==", - "requires": { - "@types/long": "^4.0.1", - "lodash.camelcase": "^4.3.0", - "long": "^4.0.0", - "protobufjs": "^6.9.0", - "yargs": "^15.3.1" - } - }, - "@types/node": { - "version": "12.12.62", - "resolved": "https://registry.npmjs.org/@types/node/-/node-12.12.62.tgz", - "integrity": "sha512-qAfo81CsD7yQIM9mVyh6B/U47li5g7cfpVQEDMfQeF8pSZVwzbhwU3crc0qG4DmpsebpJPR49AKOExQyJ05Cpg==" - }, - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" - } - } - }, - "@grpc/proto-loader": { - "version": "0.5.5", - "resolved": "https://registry.npmjs.org/@grpc/proto-loader/-/proto-loader-0.5.5.tgz", - "integrity": "sha512-WwN9jVNdHRQoOBo9FDH7qU+mgfjPc8GygPYms3M+y3fbQLfnCe/Kv/E01t7JRgnrsOHH8euvSbed3mIalXhwqQ==", - "requires": { - "lodash.camelcase": "^4.3.0", - "protobufjs": "^6.8.6" - } - }, "@hapi/address": { "version": "2.1.4", "resolved": "https://registry.npmjs.org/@hapi/address/-/address-2.1.4.tgz", @@ -1380,60 +1081,6 @@ "integrity": "sha512-shAmDyaQC4H92APFoIaVDHCx5bStIocgvbwQyxPRrbUY20V1EYTbSDchWbuwlMG3V17cprZhA6+78JfB+3DTPw==", "dev": true }, - "@protobufjs/aspromise": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@protobufjs/aspromise/-/aspromise-1.1.2.tgz", - "integrity": "sha1-m4sMxmPWaafY9vXQiToU00jzD78=" - }, - "@protobufjs/base64": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@protobufjs/base64/-/base64-1.1.2.tgz", - "integrity": "sha512-AZkcAA5vnN/v4PDqKyMR5lx7hZttPDgClv83E//FMNhR2TMcLUhfRUBHCmSl0oi9zMgDDqRUJkSxO3wm85+XLg==" - }, - "@protobufjs/codegen": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/@protobufjs/codegen/-/codegen-2.0.4.tgz", - "integrity": "sha512-YyFaikqM5sH0ziFZCN3xDC7zeGaB/d0IUb9CATugHWbd1FRFwWwt4ld4OYMPWu5a3Xe01mGAULCdqhMlPl29Jg==" - }, - "@protobufjs/eventemitter": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@protobufjs/eventemitter/-/eventemitter-1.1.0.tgz", - "integrity": "sha1-NVy8mLr61ZePntCV85diHx0Ga3A=" - }, - "@protobufjs/fetch": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@protobufjs/fetch/-/fetch-1.1.0.tgz", - "integrity": "sha1-upn7WYYUr2VwDBYZ/wbUVLDYTEU=", - "requires": { - "@protobufjs/aspromise": "^1.1.1", - "@protobufjs/inquire": "^1.1.0" - } - }, - "@protobufjs/float": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@protobufjs/float/-/float-1.0.2.tgz", - "integrity": "sha1-Xp4avctz/Ap8uLKR33jIy9l7h9E=" - }, - "@protobufjs/inquire": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@protobufjs/inquire/-/inquire-1.1.0.tgz", - "integrity": "sha1-/yAOPnzyQp4tyvwRQIKOjMY48Ik=" - }, - "@protobufjs/path": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@protobufjs/path/-/path-1.1.2.tgz", - "integrity": "sha1-bMKyDFya1q0NzP0hynZz2Nf79o0=" - }, - "@protobufjs/pool": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@protobufjs/pool/-/pool-1.1.0.tgz", - "integrity": "sha1-Cf0V8tbTq/qbZbw2ZQbWrXhG/1Q=" - }, - "@protobufjs/utf8": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@protobufjs/utf8/-/utf8-1.1.0.tgz", - "integrity": "sha1-p3c2C1s5oaLlEG+OhY8v0tBgxXA=" - }, "@soda/friendly-errors-webpack-plugin": { "version": "1.7.1", "resolved": "https://registry.npmjs.org/@soda/friendly-errors-webpack-plugin/-/friendly-errors-webpack-plugin-1.7.1.tgz", @@ -1496,7 +1143,8 @@ "@types/color-name": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/@types/color-name/-/color-name-1.1.1.tgz", - "integrity": "sha512-rr+OQyAjxze7GgWrSaJwydHStIhHq2lvY3BOC2Mj7KnzI7XK0Uw1TOOdI9lDoajEbSWLiYgoo4f1R51erQfhPQ==" + "integrity": "sha512-rr+OQyAjxze7GgWrSaJwydHStIhHq2lvY3BOC2Mj7KnzI7XK0Uw1TOOdI9lDoajEbSWLiYgoo4f1R51erQfhPQ==", + "dev": true }, "@types/glob": { "version": "7.1.2", @@ -1514,11 +1162,6 @@ "integrity": "sha512-7+2BITlgjgDhH0vvwZU/HZJVyk+2XUlvxXe8dFMedNX/aMkaOq++rMAFXc0tM7ij15QaWlbdQASBR9dihi+bDQ==", "dev": true }, - "@types/long": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/@types/long/-/long-4.0.1.tgz", - "integrity": "sha512-5tXH6Bx/kNGd3MgffdmP4dy2Z+G4eaXw0SE81Tq3BNadtnMR5/ySMzX4SLEzHJzSmPNn4HIdpQsBvXMUykr58w==" - }, "@types/minimatch": { "version": "3.0.3", "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-3.0.3.tgz", @@ -2181,14 +1824,6 @@ "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==", "dev": true }, - "abort-controller": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/abort-controller/-/abort-controller-3.0.0.tgz", - "integrity": "sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==", - "requires": { - "event-target-shim": "^5.0.0" - } - }, "accepts": { "version": "1.3.7", "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.7.tgz", @@ -2217,14 +1852,6 @@ "integrity": "sha512-aT6camzM4xEA54YVJYSqxz1kv4IHnQZRtThJJHhUMRExaU5spC7jX5ugSwTaTgJliIgs4VhZOk7htClvQ/LmRA==", "dev": true }, - "agent-base": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.1.tgz", - "integrity": "sha512-01q25QQDwLSsyfhrKbn8yuur+JNw0H+0Y4JiGIKd3z9aYk/w/2kxD/Upc+t2ZBBSUNff50VjPsSW2YxM8QYKVg==", - "requires": { - "debug": "4" - } - }, "aggregate-error": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.0.1.tgz", @@ -2374,11 +2001,6 @@ "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", "dev": true }, - "arrify": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/arrify/-/arrify-2.0.1.tgz", - "integrity": "sha512-3duEwti880xqi4eAMN8AyR4a0ByT90zoYdLlevfrvU43vb0YZwZVfxOgxWrLXXXpyugL0hNZc9G6BiB5B3nUug==" - }, "asn1": { "version": "0.2.4", "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz", @@ -2686,7 +2308,8 @@ "base64-js": { "version": "1.3.1", "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.3.1.tgz", - "integrity": "sha512-mLQ4i2QO1ytvGWFWmcngKO//JXAQueZvwEKtjgQFM4jIK0kU+ytMfplL8j+n5mspOfjHwoAg+9yhb7BwAHm36g==" + "integrity": "sha512-mLQ4i2QO1ytvGWFWmcngKO//JXAQueZvwEKtjgQFM4jIK0kU+ytMfplL8j+n5mspOfjHwoAg+9yhb7BwAHm36g==", + "dev": true }, "batch": { "version": "0.6.1", @@ -2721,11 +2344,6 @@ "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==", "dev": true }, - "bignumber.js": { - "version": "9.0.0", - "resolved": "https://registry.npmjs.org/bignumber.js/-/bignumber.js-9.0.0.tgz", - "integrity": "sha512-t/OYhhJ2SD+YGBQcjY8GzzDHEk9f3nerxjtfa6tlMXfe7frs/WozhvCNoGvpM0P3bNf3Gq5ZRMlGr5f3r4/N8A==" - }, "binary-extensions": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.1.0.tgz", @@ -2981,11 +2599,6 @@ "isarray": "^1.0.0" } }, - "buffer-equal-constant-time": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/buffer-equal-constant-time/-/buffer-equal-constant-time-1.0.1.tgz", - "integrity": "sha1-+OcRMvf/5uAaXJaXpMbz5I1cyBk=" - }, "buffer-from": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz", @@ -3196,7 +2809,8 @@ "camelcase": { "version": "5.3.1", "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==" + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "dev": true }, "caniuse-api": { "version": "3.0.0", @@ -3480,6 +3094,7 @@ "version": "6.0.0", "resolved": "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz", "integrity": "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==", + "dev": true, "requires": { "string-width": "^4.2.0", "strip-ansi": "^6.0.0", @@ -3489,12 +3104,14 @@ "is-fullwidth-code-point": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==" + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true }, "string-width": { "version": "4.2.0", "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.0.tgz", "integrity": "sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg==", + "dev": true, "requires": { "emoji-regex": "^8.0.0", "is-fullwidth-code-point": "^3.0.0", @@ -3878,7 +3495,8 @@ "core-js-pure": { "version": "3.6.5", "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.6.5.tgz", - "integrity": "sha512-lacdXOimsiD0QyNf9BC/mxivNJ/ybBGJXQFKzRekp1WTHoVUWsUHEn+2T8GJAzzIhyOuXA+gOxCVN3l+5PLPUA==" + "integrity": "sha512-lacdXOimsiD0QyNf9BC/mxivNJ/ybBGJXQFKzRekp1WTHoVUWsUHEn+2T8GJAzzIhyOuXA+gOxCVN3l+5PLPUA==", + "dev": true }, "core-util-is": { "version": "1.0.2", @@ -4215,6 +3833,7 @@ "version": "4.1.1", "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", + "dev": true, "requires": { "ms": "^2.1.1" } @@ -4223,6 +3842,7 @@ "version": "3.2.0", "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-3.2.0.tgz", "integrity": "sha512-4TgkVUsmmu7oCSyGBm5FvfMoACuoh9EOidm7V5/J2X2djAwwt57qb3F2KMP2ITqODTCSwb+YRV+0Zqrv18k/hw==", + "dev": true, "requires": { "xregexp": "^4.2.4" } @@ -4591,11 +4211,6 @@ } } }, - "dom-storage": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/dom-storage/-/dom-storage-2.1.0.tgz", - "integrity": "sha512-g6RpyWXzl0RR6OTElHKBl7nwnK87GUyZMYC7JWsB/IA73vpqK2K6LT39x4VepLxlSsWBFrPVLnsSR5Jyty0+2Q==" - }, "domain-browser": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/domain-browser/-/domain-browser-1.2.0.tgz", @@ -4681,14 +4296,6 @@ "safer-buffer": "^2.1.0" } }, - "ecdsa-sig-formatter": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/ecdsa-sig-formatter/-/ecdsa-sig-formatter-1.0.11.tgz", - "integrity": "sha512-nagl3RYrbNv6kQkeJIpt6NJZy8twLB/2vtz6yN9Z4vRKHN4/QZJIEbqohALSgwKdnksuY3k5Addp5lg8sVoVcQ==", - "requires": { - "safe-buffer": "^5.0.1" - } - }, "ee-first": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", @@ -4733,7 +4340,8 @@ "emoji-regex": { "version": "8.0.0", "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true }, "emojis-list": { "version": "3.0.0", @@ -4747,24 +4355,6 @@ "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=", "dev": true }, - "encoding": { - "version": "0.1.13", - "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.13.tgz", - "integrity": "sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==", - "requires": { - "iconv-lite": "^0.6.2" - }, - "dependencies": { - "iconv-lite": { - "version": "0.6.2", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.2.tgz", - "integrity": "sha512-2y91h5OpQlolefMPmUlivelittSWy0rP+oYVpn6A7GwVHNE8AWzoYOBNmlwks3LobaJxgHCYZAnyNo2GgpNRNQ==", - "requires": { - "safer-buffer": ">= 2.1.2 < 3.0.0" - } - } - } - }, "end-of-stream": { "version": "1.4.4", "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", @@ -4927,11 +4517,6 @@ "integrity": "sha512-z7IyloorXvKbFx9Bpie2+vMJKKx1fH1EN5yiTfp8CiLOTptSYy1g8H4yDpGlEdshL1PBiFtBHepF2cNsqeEeFQ==", "dev": true }, - "event-target-shim": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/event-target-shim/-/event-target-shim-5.0.1.tgz", - "integrity": "sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==" - }, "eventemitter3": { "version": "4.0.4", "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.4.tgz", @@ -5092,7 +4677,8 @@ "extend": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", - "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==" + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", + "dev": true }, "extend-shallow": { "version": "3.0.2", @@ -5235,11 +4821,6 @@ "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", "dev": true }, - "fast-text-encoding": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/fast-text-encoding/-/fast-text-encoding-1.0.3.tgz", - "integrity": "sha512-dtm4QZH9nZtcDt8qJiOH9fcQd1NAgi+K1O2DbE6GG1PPCK/BWfOH3idCTRQ4ImXRUOyopDEgDEnVEE7Y/2Wrig==" - }, "faye-websocket": { "version": "0.10.0", "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.10.0.tgz", @@ -5346,27 +4927,6 @@ "locate-path": "^3.0.0" } }, - "firebase": { - "version": "7.21.0", - "resolved": "https://registry.npmjs.org/firebase/-/firebase-7.21.0.tgz", - "integrity": "sha512-aERVRK3oxll+lzcDUzOFjww39G1h1dRlEdCqZEl5NL/3CC4GcVhX64At1RdDKcNoW/5jAtHaIvKFaNgC2B91EA==", - "requires": { - "@firebase/analytics": "0.5.0", - "@firebase/app": "0.6.11", - "@firebase/app-types": "0.6.1", - "@firebase/auth": "0.14.9", - "@firebase/database": "0.6.13", - "@firebase/firestore": "1.17.0", - "@firebase/functions": "0.4.51", - "@firebase/installations": "0.4.17", - "@firebase/messaging": "0.7.1", - "@firebase/performance": "0.4.1", - "@firebase/polyfill": "0.3.36", - "@firebase/remote-config": "0.1.28", - "@firebase/storage": "0.3.43", - "@firebase/util": "0.3.2" - } - }, "flush-write-stream": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/flush-write-stream/-/flush-write-stream-1.1.1.tgz", @@ -5504,34 +5064,6 @@ "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", "dev": true }, - "gaxios": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/gaxios/-/gaxios-3.2.0.tgz", - "integrity": "sha512-+6WPeVzPvOshftpxJwRi2Ozez80tn/hdtOUag7+gajDHRJvAblKxTFSSMPtr2hmnLy7p0mvYz0rMXLBl8pSO7Q==", - "requires": { - "abort-controller": "^3.0.0", - "extend": "^3.0.2", - "https-proxy-agent": "^5.0.0", - "is-stream": "^2.0.0", - "node-fetch": "^2.3.0" - }, - "dependencies": { - "is-stream": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.0.tgz", - "integrity": "sha512-XCoy+WlUr7d1+Z8GgSuXmpuUFC9fOhRXglJMx+dwLKTkL44Cjd4W1Z5P+BQZpr+cR93aGP4S/s7Ftw6Nd/kiEw==" - } - } - }, - "gcp-metadata": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/gcp-metadata/-/gcp-metadata-4.2.0.tgz", - "integrity": "sha512-vQZD57cQkqIA6YPGXM/zc+PIZfNRFdukWGsGZ5+LcJzesi5xp6Gn7a02wRJi4eXPyArNMIYpPET4QMxGqtlk6Q==", - "requires": { - "gaxios": "^3.0.0", - "json-bigint": "^1.0.0" - } - }, "gensync": { "version": "1.0.0-beta.1", "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.1.tgz", @@ -5541,7 +5073,8 @@ "get-caller-file": { "version": "2.0.5", "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", - "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==" + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "dev": true }, "get-stream": { "version": "4.1.0", @@ -5618,69 +5151,12 @@ "slash": "^2.0.0" } }, - "google-auth-library": { - "version": "6.0.6", - "resolved": "https://registry.npmjs.org/google-auth-library/-/google-auth-library-6.0.6.tgz", - "integrity": "sha512-fWYdRdg55HSJoRq9k568jJA1lrhg9i2xgfhVIMJbskUmbDpJGHsbv9l41DGhCDXM21F9Kn4kUwdysgxSYBYJUw==", - "requires": { - "arrify": "^2.0.0", - "base64-js": "^1.3.0", - "ecdsa-sig-formatter": "^1.0.11", - "fast-text-encoding": "^1.0.0", - "gaxios": "^3.0.0", - "gcp-metadata": "^4.1.0", - "gtoken": "^5.0.0", - "jws": "^4.0.0", - "lru-cache": "^6.0.0" - }, - "dependencies": { - "lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "requires": { - "yallist": "^4.0.0" - } - }, - "yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" - } - } - }, - "google-p12-pem": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/google-p12-pem/-/google-p12-pem-3.0.3.tgz", - "integrity": "sha512-wS0ek4ZtFx/ACKYF3JhyGe5kzH7pgiQ7J5otlumqR9psmWMYc+U9cErKlCYVYHoUaidXHdZ2xbo34kB+S+24hA==", - "requires": { - "node-forge": "^0.10.0" - }, - "dependencies": { - "node-forge": { - "version": "0.10.0", - "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-0.10.0.tgz", - "integrity": "sha512-PPmu8eEeG9saEUvI97fm4OYxXVB6bFvyNTyiUOBichBpFG8A1Ljw3bY62+5oOjDEMHRnd0Y7HQ+x7uzxOzC6JA==" - } - } - }, "graceful-fs": { "version": "4.2.4", "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.4.tgz", "integrity": "sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw==", "dev": true }, - "gtoken": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/gtoken/-/gtoken-5.0.3.tgz", - "integrity": "sha512-Nyd1wZCMRc2dj/mAD0LlfQLcAO06uKdpKJXvK85SGrF5+5+Bpfil9u/2aw35ltvEHjvl0h5FMKN5knEU+9JrOg==", - "requires": { - "gaxios": "^3.0.0", - "google-p12-pem": "^3.0.0", - "jws": "^4.0.0", - "mime": "^2.2.0" - } - }, "gzip-size": { "version": "5.1.1", "resolved": "https://registry.npmjs.org/gzip-size/-/gzip-size-5.1.1.tgz", @@ -6097,15 +5573,6 @@ "integrity": "sha1-7AbBDgo0wPL68Zn3/X/Hj//QPHM=", "dev": true }, - "https-proxy-agent": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.0.tgz", - "integrity": "sha512-EkYm5BcKUGiduxzSt3Eppko+PiNWNEpa4ySk9vTC6wDsQJW9rHSa+UhGNJoRYp7bz6Ht1eaRIa6QaJqO5rCFbA==", - "requires": { - "agent-base": "6", - "debug": "4" - } - }, "human-signals": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-1.1.1.tgz", @@ -6130,11 +5597,6 @@ "postcss": "^7.0.14" } }, - "idb": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/idb/-/idb-3.0.2.tgz", - "integrity": "sha512-+FLa/0sTXqyux0o6C+i2lOR0VoS60LU/jzUo5xjfY6+7sEEgy4Gz1O7yFBXvjd7N0NyIGWIRg8DcQSLEG+VSPw==" - }, "ieee754": { "version": "1.1.13", "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.1.13.tgz", @@ -6529,7 +5991,8 @@ "is-stream": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", - "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=" + "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=", + "dev": true }, "is-svg": { "version": "3.0.0", @@ -6585,26 +6048,6 @@ "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", "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" - }, - "dependencies": { - "node-fetch": { - "version": "1.7.3", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-1.7.3.tgz", - "integrity": "sha512-NhZ4CsKx7cYm2vSrBAr2PvFOe6sWDf0UYLRqA6svUYg7+/TSfVAu49jYC4BvQ4Sms9SZgdqGBgroqfDhJdTyKQ==", - "requires": { - "encoding": "^0.1.11", - "is-stream": "^1.0.1" - } - } - } - }, "isstream": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", @@ -6687,14 +6130,6 @@ "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", "dev": true }, - "json-bigint": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-bigint/-/json-bigint-1.0.0.tgz", - "integrity": "sha512-SiPv/8VpZuWbvLSMtTDU8hEfrZWg/mH/nV/b4o0CYbSxu1UIQPLdwKOCIyLQX+VIPO5vrLX3i8qtqFyhdPSUSQ==", - "requires": { - "bignumber.js": "^9.0.0" - } - }, "json-parse-better-errors": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", @@ -6755,25 +6190,6 @@ "verror": "1.10.0" } }, - "jwa": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/jwa/-/jwa-2.0.0.tgz", - "integrity": "sha512-jrZ2Qx916EA+fq9cEAeCROWPTfCwi1IVHqT2tapuqLEVVDKFDENFw1oL+MwrTvH6msKxsd1YTDVw6uKEcsrLEA==", - "requires": { - "buffer-equal-constant-time": "1.0.1", - "ecdsa-sig-formatter": "1.0.11", - "safe-buffer": "^5.0.1" - } - }, - "jws": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/jws/-/jws-4.0.0.tgz", - "integrity": "sha512-KDncfTmOZoOMTFG4mBlG0qUIOlc03fmzH+ru6RgYVZhPkyiy/92Owlt/8UEN+a4TXR1FQetfIpJE8ApdvdVxTg==", - "requires": { - "jwa": "^2.0.0", - "safe-buffer": "^5.0.1" - } - }, "killable": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/killable/-/killable-1.0.1.tgz", @@ -6870,11 +6286,6 @@ "integrity": "sha512-JNvd8XER9GQX0v2qJgsaN/mzFCNA5BRe/j8JN9d+tWyGLSodKQHKFicdwNYzWwI3wjRnaKPsGj1XkBjx/F96DQ==", "dev": true }, - "lodash.camelcase": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz", - "integrity": "sha1-soqmKIorn8ZRA1x3EfZathkDMaY=" - }, "lodash.defaultsdeep": { "version": "4.6.1", "resolved": "https://registry.npmjs.org/lodash.defaultsdeep/-/lodash.defaultsdeep-4.6.1.tgz", @@ -6926,11 +6337,6 @@ "integrity": "sha512-bsU7+gc9AJ2SqpzxwU3+1fedl8zAntbtC5XYlt3s2j1hJcn2PsXSmgN8TaLG/J1/2mod4+cE/3vNL70/c1RNCA==", "dev": true }, - "long": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/long/-/long-4.0.0.tgz", - "integrity": "sha512-XsP+KhQif4bjX1kbuSiySJFNAehNxgLb6hPRGJ9QsUr8ajHkuXGdrHmFUTUUXhDwVX2R5bY4JNZEwbUiMhV+MA==" - }, "loose-envify": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", @@ -7102,7 +6508,8 @@ "mime": { "version": "2.4.6", "resolved": "https://registry.npmjs.org/mime/-/mime-2.4.6.tgz", - "integrity": "sha512-RZKhC3EmpBchfTGBVb8fb+RL2cWyw/32lshnsETttkBAyAUXSGHxbEJWWRXc751DrIxG1q04b8QwMbAwkRPpUA==" + "integrity": "sha512-RZKhC3EmpBchfTGBVb8fb+RL2cWyw/32lshnsETttkBAyAUXSGHxbEJWWRXc751DrIxG1q04b8QwMbAwkRPpUA==", + "dev": true }, "mime-db": { "version": "1.44.0", @@ -7298,7 +6705,8 @@ "ms": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true }, "multicast-dns": { "version": "6.2.3", @@ -7373,11 +6781,6 @@ "lower-case": "^1.1.1" } }, - "node-fetch": { - "version": "2.6.1", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.1.tgz", - "integrity": "sha512-V4aYg89jEoVRxRb2fJdAg8FHvI7cEyYdVAh94HH0UIK8oJxUfkjlDQN9RbMx+bEjP7+ggMiFRprSti032Oipxw==" - }, "node-forge": { "version": "0.10.0", "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-0.10.0.tgz", @@ -7724,6 +7127,7 @@ "version": "2.3.0", "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, "requires": { "p-try": "^2.0.0" } @@ -7758,7 +7162,8 @@ "p-try": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", - "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==" + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "dev": true }, "pako": { "version": "1.0.11", @@ -8621,38 +8026,6 @@ "integrity": "sha1-mEcocL8igTL8vdhoEputEsPAKeM=", "dev": true }, - "promise-polyfill": { - "version": "8.1.3", - "resolved": "https://registry.npmjs.org/promise-polyfill/-/promise-polyfill-8.1.3.tgz", - "integrity": "sha512-MG5r82wBzh7pSKDRa9y+vllNHz3e3d4CNj1PQE4BQYxLme0gKYYBm9YENq+UkEikyZ0XbiGWxYlVw3Rl9O/U8g==" - }, - "protobufjs": { - "version": "6.10.1", - "resolved": "https://registry.npmjs.org/protobufjs/-/protobufjs-6.10.1.tgz", - "integrity": "sha512-pb8kTchL+1Ceg4lFd5XUpK8PdWacbvV5SK2ULH2ebrYtl4GjJmS24m6CKME67jzV53tbJxHlnNOSqQHbTsR9JQ==", - "requires": { - "@protobufjs/aspromise": "^1.1.2", - "@protobufjs/base64": "^1.1.2", - "@protobufjs/codegen": "^2.0.4", - "@protobufjs/eventemitter": "^1.1.0", - "@protobufjs/fetch": "^1.1.0", - "@protobufjs/float": "^1.0.2", - "@protobufjs/inquire": "^1.1.0", - "@protobufjs/path": "^1.1.2", - "@protobufjs/pool": "^1.1.0", - "@protobufjs/utf8": "^1.1.0", - "@types/long": "^4.0.1", - "@types/node": "^13.7.0", - "long": "^4.0.0" - }, - "dependencies": { - "@types/node": { - "version": "13.13.21", - "resolved": "https://registry.npmjs.org/@types/node/-/node-13.13.21.tgz", - "integrity": "sha512-tlFWakSzBITITJSxHV4hg4KvrhR/7h3xbJdSFbYJBVzKubrASbnnIFuSgolUh7qKGo/ZeJPKUfbZ0WS6Jp14DQ==" - } - } - }, "proxy-addr": { "version": "2.0.6", "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.6.tgz", @@ -8873,7 +8246,8 @@ "regenerator-runtime": { "version": "0.13.5", "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.5.tgz", - "integrity": "sha512-ZS5w8CpKFinUzOwW3c83oPeVXoNsrLsaCoLtJvAClH135j/R77RuymhiSErhm2lKcwSCIpmvIWSbDkIfAqKQlA==" + "integrity": "sha512-ZS5w8CpKFinUzOwW3c83oPeVXoNsrLsaCoLtJvAClH135j/R77RuymhiSErhm2lKcwSCIpmvIWSbDkIfAqKQlA==", + "dev": true }, "regenerator-transform": { "version": "0.14.5", @@ -9054,12 +8428,14 @@ "require-directory": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", - "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=" + "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=", + "dev": true }, "require-main-filename": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", - "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==" + "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==", + "dev": true }, "requires-port": { "version": "1.0.0", @@ -9162,7 +8538,8 @@ "safe-buffer": { "version": "5.1.2", "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true }, "safe-regex": { "version": "1.1.0", @@ -9176,7 +8553,8 @@ "safer-buffer": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "dev": true }, "sass": { "version": "1.26.10", @@ -9378,7 +8756,8 @@ "set-blocking": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", - "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=" + "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=", + "dev": true }, "set-value": { "version": "2.0.1", @@ -9966,6 +9345,7 @@ "version": "6.0.0", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", + "dev": true, "requires": { "ansi-regex": "^5.0.0" }, @@ -9973,7 +9353,8 @@ "ansi-regex": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", - "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==" + "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", + "dev": true } } }, @@ -10331,7 +9712,8 @@ "tslib": { "version": "1.13.0", "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.13.0.tgz", - "integrity": "sha512-i/6DQjL8Xf3be4K/E6Wgpekn5Qasl1usyw++dAA35Ue5orEn65VIxOA+YvNNl9HV3qv70T7CNwjODHZrLwvd1Q==" + "integrity": "sha512-i/6DQjL8Xf3be4K/E6Wgpekn5Qasl1usyw++dAA35Ue5orEn65VIxOA+YvNNl9HV3qv70T7CNwjODHZrLwvd1Q==", + "dev": true }, "tslint": { "version": "5.20.1", @@ -11420,6 +10802,7 @@ "version": "0.6.5", "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.6.5.tgz", "integrity": "sha1-XLJVbOuF9Dc8bYI4qmkchFThOjY=", + "dev": true, "requires": { "websocket-extensions": ">=0.1.1" } @@ -11427,12 +10810,8 @@ "websocket-extensions": { "version": "0.1.4", "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.4.tgz", - "integrity": "sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==" - }, - "whatwg-fetch": { - "version": "3.4.1", - "resolved": "https://registry.npmjs.org/whatwg-fetch/-/whatwg-fetch-3.4.1.tgz", - "integrity": "sha512-sofZVzE1wKwO+EYPbWfiwzaKovWiZXf4coEzjGP9b2GBVgQRLQUZ2QcuPpQExGDAW5GItpEm6Tl4OU5mywnAoQ==" + "integrity": "sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==", + "dev": true }, "which": { "version": "1.3.1", @@ -11446,7 +10825,8 @@ "which-module": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", - "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=" + "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=", + "dev": true }, "worker-farm": { "version": "1.7.0", @@ -11470,6 +10850,7 @@ "version": "6.2.0", "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", + "dev": true, "requires": { "ansi-styles": "^4.0.0", "string-width": "^4.1.0", @@ -11480,6 +10861,7 @@ "version": "4.2.1", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", + "dev": true, "requires": { "@types/color-name": "^1.1.1", "color-convert": "^2.0.1" @@ -11489,6 +10871,7 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, "requires": { "color-name": "~1.1.4" } @@ -11496,17 +10879,20 @@ "color-name": { "version": "1.1.4", "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true }, "is-fullwidth-code-point": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==" + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true }, "string-width": { "version": "4.2.0", "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.0.tgz", "integrity": "sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg==", + "dev": true, "requires": { "emoji-regex": "^8.0.0", "is-fullwidth-code-point": "^3.0.0", @@ -11530,15 +10916,11 @@ "async-limiter": "~1.0.0" } }, - "xmlhttprequest": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/xmlhttprequest/-/xmlhttprequest-1.8.0.tgz", - "integrity": "sha1-Z/4HXFwk/vOfnWX197f+dRcZaPw=" - }, "xregexp": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/xregexp/-/xregexp-4.3.0.tgz", "integrity": "sha512-7jXDIFXh5yJ/orPn4SXjuVrWWoi4Cr8jfV1eHv9CixKSbU+jY4mxfrBwAuDvupPNKpMUY+FeIqsVw/JLT9+B8g==", + "dev": true, "requires": { "@babel/runtime-corejs3": "^7.8.3" } @@ -11552,7 +10934,8 @@ "y18n": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.0.tgz", - "integrity": "sha512-r9S/ZyXu/Xu9q1tYlpsLIsa3EeLXXk0VwlxqTcFRfg9EhMW+17kbt9G0NrgCmhGb5vT2hyhJZLfDGx+7+5Uj/w==" + "integrity": "sha512-r9S/ZyXu/Xu9q1tYlpsLIsa3EeLXXk0VwlxqTcFRfg9EhMW+17kbt9G0NrgCmhGb5vT2hyhJZLfDGx+7+5Uj/w==", + "dev": true }, "yallist": { "version": "3.1.1", @@ -11564,6 +10947,7 @@ "version": "15.4.0", "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.4.0.tgz", "integrity": "sha512-D3fRFnZwLWp8jVAAhPZBsmeIHY8tTsb8ItV9KaAaopmC6wde2u6Yw29JBIZHXw14kgkRnYmDgmQU4FVMDlIsWw==", + "dev": true, "requires": { "cliui": "^6.0.0", "decamelize": "^3.2.0", @@ -11582,6 +10966,7 @@ "version": "4.1.0", "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dev": true, "requires": { "locate-path": "^5.0.0", "path-exists": "^4.0.0" @@ -11590,12 +10975,14 @@ "is-fullwidth-code-point": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==" + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true }, "locate-path": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, "requires": { "p-locate": "^4.1.0" } @@ -11604,6 +10991,7 @@ "version": "4.1.0", "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dev": true, "requires": { "p-limit": "^2.2.0" } @@ -11611,12 +10999,14 @@ "path-exists": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==" + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true }, "string-width": { "version": "4.2.0", "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.0.tgz", "integrity": "sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg==", + "dev": true, "requires": { "emoji-regex": "^8.0.0", "is-fullwidth-code-point": "^3.0.0", @@ -11629,6 +11019,7 @@ "version": "18.1.3", "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz", "integrity": "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==", + "dev": true, "requires": { "camelcase": "^5.0.0", "decamelize": "^1.2.0" @@ -11637,7 +11028,8 @@ "decamelize": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", - "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=" + "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=", + "dev": true } } }, diff --git a/package.json b/package.json index f184be4..cca281e 100644 --- a/package.json +++ b/package.json @@ -10,7 +10,6 @@ "dependencies": { "core-js": "^3.6.5", "dotenv": "^8.2.0", - "firebase": "^7.21.0", "howler": "^2.2.1", "vue": "^2.6.11", "vue-class-component": "^7.2.5", diff --git a/src/data/stations.json b/src/data/stations.json index 162a39d..1a97af5 100644 --- a/src/data/stations.json +++ b/src/data/stations.json @@ -1850,9 +1850,9 @@ }, { "stationName": "Sroka", - "stationURL": "https://td2.info.pl/w-trakcie-prac/podg-sroka/", + "stationURL": "https://td2.info.pl/scenerie/sroka-projekt-1001/", "stationLines": "", - "reqLevel": "8", + "reqLevel": "7", "supportersOnly": "NIE", "signalType": "współczesna", "controlType": "SCS", @@ -1870,7 +1870,6 @@ }, "default": false, "nonPublic": false, - "unavailable": true, "subStations": ["Sroka, podg.", "Sroka Południe, podg."], "stops": ["Sroka, podg."] }, diff --git a/src/router/index.ts b/src/router/index.ts index 568f4cd..b1b6a14 100644 --- a/src/router/index.ts +++ b/src/router/index.ts @@ -3,8 +3,6 @@ import VueRouter, { RouteConfig } from 'vue-router'; import StationsView from '../views/StationsView.vue'; import TrainsView from '../views/TrainsView.vue'; -import TimetableView from '../views/TimetableView.vue'; -import SceneryView from '../views/SceneryView.vue'; Vue.use(VueRouter); @@ -23,15 +21,15 @@ const routes: Array = [ { path: '/timetable', name: 'TimetableView', - component: TimetableView, - props: true + component: () => import('@/views/TimetableView.vue'), + props: true, }, { path: '/scenery', - name: "SceneryView", - component: SceneryView, - props: true - } + name: 'SceneryView', + component: () => import('@/views/SceneryView.vue'), + props: true, + }, ]; const router = new VueRouter({ diff --git a/src/scripts/firebase/firebaseInit.ts b/src/scripts/firebase/firebaseInit.ts deleted file mode 100644 index 812e14a..0000000 --- a/src/scripts/firebase/firebaseInit.ts +++ /dev/null @@ -1,17 +0,0 @@ -import * as firebase from "firebase/app"; -import "firebase/firestore"; -import "firebase/functions"; - -require("dotenv").config(); - -firebase.initializeApp({ - apiKey: process.env.API_KEY, - authDomain: "stacjownik-td2.firebaseapp.com", - databaseURL: "https://stacjownik-td2.firebaseio.com", - projectId: "stacjownik-td2", -}); - -export default { - db: firebase.firestore(), - functions: firebase.functions(), -}; diff --git a/src/views/StationsView.vue b/src/views/StationsView.vue index 38939b9..ac03e15 100644 --- a/src/views/StationsView.vue +++ b/src/views/StationsView.vue @@ -1,5 +1,5 @@