@@ -49,9 +50,8 @@
@@ -163,11 +160,7 @@ h3 {
text-align: center;
}
-
.last-timetables {
overflow-y: auto;
}
-
-
-
diff --git a/src/components/JournalView/JournalDispatchersList.vue b/src/components/JournalView/JournalDispatchersList.vue
index 2e2f4de..a35b00b 100644
--- a/src/components/JournalView/JournalDispatchersList.vue
+++ b/src/components/JournalView/JournalDispatchersList.vue
@@ -1,241 +1,254 @@
-
+
+
+
+
diff --git a/src/components/JournalView/JournalDriverStats.vue b/src/components/JournalView/JournalDriverStats.vue
index b5566b3..5ce8c5a 100644
--- a/src/components/JournalView/JournalDriverStats.vue
+++ b/src/components/JournalView/JournalDriverStats.vue
@@ -2,13 +2,17 @@
- {{ $t('journal.stats-title') }} {{ store.driverStatsName.toUpperCase() }}
+ {{ $t('journal.stats-title') }}
+ {{ store.driverStatsName.toUpperCase() }}
{{ $t('journal.stats-timetables') }}
- {{ store.driverStatsData._count.fulfilled }} / {{ store.driverStatsData._count._all }}
+ {{ store.driverStatsData._count.fulfilled }} /
+ {{ store.driverStatsData._count._all }}
@@ -39,7 +43,9 @@
-
{{ $t('journal.stats-loading') }}
+
{{
+ $t('journal.stats-loading')
+ }}
{{ $t('journal.stats-error ') }}
@@ -56,9 +62,9 @@ export default defineComponent({
data() {
return {
store: useStore(),
- DataStatus,
+ DataStatus
};
- },
+ }
});
diff --git a/src/components/JournalView/JournalOptions.vue b/src/components/JournalView/JournalOptions.vue
index 45c6c72..528a06c 100644
--- a/src/components/JournalView/JournalOptions.vue
+++ b/src/components/JournalView/JournalOptions.vue
@@ -1,300 +1,303 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
{{ $t('options.search-title') }}
-
-
-
-
-
-
-
-
-
-
-
-
-
{{ $t('options.sort-title') }}
-
-
-
-
-
-
-
{{ $t('options.filter-title') }}
-
-
-
- {{ $t(`options.filter-section-${section}`) }}
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
{{ $t('options.search-title') }}
+
+
+
+
+
+
+
+
+
+
+
+
+
{{ $t('options.sort-title') }}
+
+
+
+
+
+
+
{{ $t('options.filter-title') }}
+
+
+
+ {{ $t(`options.filter-section-${section}`) }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/components/JournalView/JournalStats.vue b/src/components/JournalView/JournalStats.vue
index daceb0a..c957b39 100644
--- a/src/components/JournalView/JournalStats.vue
+++ b/src/components/JournalView/JournalStats.vue
@@ -3,6 +3,7 @@
@@ -24,7 +28,7 @@
-
-
+
+
+
+
+
+ {{ $t('app.offline') }}
+
+
+
+
+
+ {{ $t('app.error') }}
+
+
+
+ {{ $t('app.no-result') }}
+
+
+
+
+
+
+
{{ $t('journal.no-further-data') }}
+
+ {{ $t('journal.loading-further-data') }}
+
+
+
+
+
+
+
diff --git a/src/components/JournalView/JournalTimetables/TimetableExtra.vue b/src/components/JournalView/JournalTimetables/TimetableExtra.vue
index e1f98b8..0609a32 100644
--- a/src/components/JournalView/JournalTimetables/TimetableExtra.vue
+++ b/src/components/JournalView/JournalTimetables/TimetableExtra.vue
@@ -18,7 +18,11 @@
{{ $t('journal.stock-length') }}
- {{ currentHistoryIndex == 0 ? timetable.stockLength : stockHistory[currentHistoryIndex].stockLength || timetable.stockLength }}m
+ {{
+ currentHistoryIndex == 0
+ ? timetable.stockLength
+ : stockHistory[currentHistoryIndex].stockLength || timetable.stockLength
+ }}m
@@ -26,7 +30,11 @@
{{ $t('journal.stock-mass') }}
{{
- Math.floor((currentHistoryIndex == 0 ? timetable.stockMass! : stockHistory[currentHistoryIndex].stockMass || timetable.stockMass) / 1000)
+ Math.floor(
+ (currentHistoryIndex == 0
+ ? timetable.stockMass!
+ : stockHistory[currentHistoryIndex].stockMass || timetable.stockMass) / 1000
+ )
}}t
@@ -34,13 +42,26 @@
-
-
+
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
diff --git a/src/components/SceneryView/SceneryInfo/SceneryInfoDispatcher.vue b/src/components/SceneryView/SceneryInfo/SceneryInfoDispatcher.vue
index 0fe14f6..ce0e542 100644
--- a/src/components/SceneryView/SceneryInfo/SceneryInfoDispatcher.vue
+++ b/src/components/SceneryView/SceneryInfo/SceneryInfoDispatcher.vue
@@ -3,7 +3,12 @@
{{ station.onlineInfo.dispatcherExp > 1 ? station.onlineInfo.dispatcherExp : 'L' }}
@@ -30,7 +35,7 @@
@@ -98,4 +103,3 @@ export default defineComponent({
}
}
-
diff --git a/src/components/SceneryView/SceneryInfo/SceneryInfoIcons.vue b/src/components/SceneryView/SceneryInfo/SceneryInfoIcons.vue
index 9295c65..a084a38 100644
--- a/src/components/SceneryView/SceneryInfo/SceneryInfoIcons.vue
+++ b/src/components/SceneryView/SceneryInfo/SceneryInfoIcons.vue
@@ -76,7 +76,7 @@
@@ -118,4 +118,3 @@ export default defineComponent({
}
}
-
diff --git a/src/components/SceneryView/SceneryInfo/SceneryInfoRoutes.vue b/src/components/SceneryView/SceneryInfo/SceneryInfoRoutes.vue
index bab7fbf..22a43be 100644
--- a/src/components/SceneryView/SceneryInfo/SceneryInfoRoutes.vue
+++ b/src/components/SceneryView/SceneryInfo/SceneryInfoRoutes.vue
@@ -1,129 +1,142 @@
-
-
-
-
{{ $t('scenery.one-way-routes') }}
-
-
- -
- {{ route.name }}
-
- {{ activeShowLength.includes(route.name) ? route.length + 'm' : route.speed }}
-
- SBL
-
-
-
-
-
-
{{ $t('scenery.two-way-routes') }}
-
-
- -
- {{ route.name }}
-
- {{ activeShowLength.includes(route.name) ? route.length + 'm' : route.speed }}
-
- SBL
-
-
-
-
-
-
-
-
-
+
+
+
+
{{ $t('scenery.one-way-routes') }}
+
+
+ -
+
+ {{ route.name }}
+
+ {{ activeShowLength.includes(route.name) ? route.length + 'm' : route.speed }}
+
+ SBL
+
+
+
+
+
+
{{ $t('scenery.two-way-routes') }}
+
+
+ -
+ {{
+ route.name
+ }}
+
+ {{ activeShowLength.includes(route.name) ? route.length + 'm' : route.speed }}
+
+ SBL
+
+
+
+
+
+
+
+
+
diff --git a/src/components/SceneryView/SceneryInfo/SceneryInfoSpawnList.vue b/src/components/SceneryView/SceneryInfo/SceneryInfoSpawnList.vue
index ea416d0..3fc9810 100644
--- a/src/components/SceneryView/SceneryInfo/SceneryInfoSpawnList.vue
+++ b/src/components/SceneryView/SceneryInfo/SceneryInfoSpawnList.vue
@@ -1,65 +1,71 @@
-
-
-
-
-
-
- {{ spawn.spawnName }}
- {{ spawn.spawnLength }}m
-
-
-
- {{ $t('scenery.no-spawns') }}
-
-
-
-
-
-
-
+
+
+
+
+
+
+ {{ spawn.spawnName }}
+ {{ spawn.spawnLength }}m
+
+
+
+ {{ $t('scenery.no-spawns') }}
+
+
+
+
+
+
+
diff --git a/src/components/SceneryView/SceneryInfo/SceneryInfoStats.vue b/src/components/SceneryView/SceneryInfo/SceneryInfoStats.vue
index b52f33d..2ff8979 100644
--- a/src/components/SceneryView/SceneryInfo/SceneryInfoStats.vue
+++ b/src/components/SceneryView/SceneryInfo/SceneryInfoStats.vue
@@ -23,7 +23,10 @@
{{ station.onlineInfo?.scheduledTrains?.length || '0' }}
/
{{ station.onlineInfo?.scheduledTrains?.filter((train) => train.stopInfo.confirmed).length || '0' }}
+ >{{
+ station.onlineInfo?.scheduledTrains?.filter((train) => train.stopInfo.confirmed)
+ .length || '0'
+ }}
@@ -31,7 +34,7 @@
diff --git a/src/components/SceneryView/SceneryInfo/SceneryInfoUserList.vue b/src/components/SceneryView/SceneryInfo/SceneryInfoUserList.vue
index a920397..6ac0afa 100644
--- a/src/components/SceneryView/SceneryInfo/SceneryInfoUserList.vue
+++ b/src/components/SceneryView/SceneryInfo/SceneryInfoUserList.vue
@@ -1,131 +1,136 @@
-
-
-
-
-
- {{ train.trainNo }}
- {{ train.driverName }}
-
-
-
- {{ $t('scenery.no-users') }}
-
-
-
-
-
-
-
+
+
+
+
+
+ {{ train.trainNo }}
+ {{ train.driverName }}
+
+
+
+ {{ $t('scenery.no-users') }}
+
+
+
+
+
+
+
diff --git a/src/components/SceneryView/SceneryTimetable.vue b/src/components/SceneryView/SceneryTimetable.vue
index 2385167..fe96aa8 100644
--- a/src/components/SceneryView/SceneryTimetable.vue
+++ b/src/components/SceneryView/SceneryTimetable.vue
@@ -1,457 +1,481 @@
-
-
-
-
-
-
-
+
+
+
+
+
+
+
diff --git a/src/components/SceneryView/SceneryTimetablesHistory.vue b/src/components/SceneryView/SceneryTimetablesHistory.vue
index 186094d..14aff15 100644
--- a/src/components/SceneryView/SceneryTimetablesHistory.vue
+++ b/src/components/SceneryView/SceneryTimetablesHistory.vue
@@ -1,110 +1,117 @@
-
-
-
- {{ $t('scenery.history-list-empty') }}
-
-
-
- | {{ $t('scenery.timetables-history-id') }} |
- {{ $t('scenery.timetables-history-number') }} |
- {{ $t('scenery.timetables-history-route') }} |
- {{ $t('scenery.timetables-history-driver') }} |
- {{ $t('scenery.timetables-history-author') }} |
- {{ $t('scenery.timetables-history-date') }} |
-
-
-
-
- |
- #{{ historyItem.id }}
- |
-
- {{ historyItem.trainCategoryCode }}
- {{ historyItem.trainNo }}
- |
- {{ historyItem.route.replace('|', ' -> ') }} |
- {{ historyItem.driverName }} |
-
- {{ historyItem.authorName }}
-
- {{ $t('scenery.timetable-author-unknown') }}
- |
-
- {{ localeDay(historyItem.beginDate, $i18n.locale) }}
- {{ localeTime(historyItem.beginDate, $i18n.locale) }}
- |
-
-
-
-
-
-
-
- {{ $t('scenery.bottom-info') }}
-
-
-
-
-
-
-
+
+
+
+
+ {{ $t('scenery.history-list-empty') }}
+
+
+
+
+ | {{ $t('scenery.timetables-history-id') }} |
+ {{ $t('scenery.timetables-history-number') }} |
+ {{ $t('scenery.timetables-history-route') }} |
+ {{ $t('scenery.timetables-history-driver') }} |
+ {{ $t('scenery.timetables-history-author') }} |
+ {{ $t('scenery.timetables-history-date') }} |
+
+
+
+
+ |
+ #{{ historyItem.id }}
+ |
+
+ {{ historyItem.trainCategoryCode }}
+ {{ historyItem.trainNo }}
+ |
+ {{ historyItem.route.replace('|', ' -> ') }} |
+ {{ historyItem.driverName }} |
+
+ {{ historyItem.authorName }}
+
+ {{ $t('scenery.timetable-author-unknown') }}
+ |
+
+ {{ localeDay(historyItem.beginDate, $i18n.locale) }}
+ {{ localeTime(historyItem.beginDate, $i18n.locale) }}
+ |
+
+
+
+
+
+
+
+ {{ $t('scenery.bottom-info') }}
+
+
+
+
+
+
+
diff --git a/src/components/SceneryView/ScheduledTrainStatus.vue b/src/components/SceneryView/ScheduledTrainStatus.vue
index 73a8ba3..c376d7a 100644
--- a/src/components/SceneryView/ScheduledTrainStatus.vue
+++ b/src/components/SceneryView/ScheduledTrainStatus.vue
@@ -1,6 +1,9 @@
-
+
{{ computedScheduledTrain.stopStatusIndicator }}
@@ -19,16 +22,21 @@ export default defineComponent({
props: {
scheduledTrain: {
type: Object as PropType,
- required: true,
- },
+ required: true
+ }
},
computed: {
computedScheduledTrain(): ScheduledTrainComp {
- const { prevDepartureLine, prevStationName, stopStatus, nextArrivalLine, nextStationName } = this.scheduledTrain;
+ const { prevDepartureLine, prevStationName, stopStatus, nextArrivalLine, nextStationName } =
+ this.scheduledTrain;
- const prevDepartureIndicator = prevDepartureLine ? `(${prevDepartureLine}) ${prevStationName}` : '---';
- const nextArrivalIndicator = nextArrivalLine ? `(${nextArrivalLine}) ${nextStationName}` : '---';
+ const prevDepartureIndicator = prevDepartureLine
+ ? `(${prevDepartureLine}) ${prevStationName}`
+ : '---';
+ const nextArrivalIndicator = nextArrivalLine
+ ? `(${nextArrivalLine}) ${nextStationName}`
+ : '---';
let stopStatusDescription = '',
stopStatusIndicator = '';
@@ -36,7 +44,10 @@ export default defineComponent({
switch (stopStatus) {
case StopStatus.arriving:
stopStatusIndicator = `${this.$t('timetables.from')}: ${prevDepartureIndicator}`;
- stopStatusDescription = this.$t('timetables.desc-arriving', { prevStationName, prevDepartureLine });
+ stopStatusDescription = this.$t('timetables.desc-arriving', {
+ prevStationName,
+ prevDepartureLine
+ });
break;
case StopStatus.online:
@@ -51,12 +62,18 @@ export default defineComponent({
case StopStatus.departed:
stopStatusIndicator = `${this.$t('timetables.to')}: ${nextArrivalIndicator}`;
- stopStatusDescription = this.$t('timetables.desc-departed', { nextStationName, nextArrivalLine });
+ stopStatusDescription = this.$t('timetables.desc-departed', {
+ nextStationName,
+ nextArrivalLine
+ });
break;
case StopStatus['departed-away']:
stopStatusIndicator = `${this.$t('timetables.to')}: ${nextArrivalIndicator}`;
- stopStatusDescription = this.$t('timetables.desc-departed-away', { nextStationName, nextArrivalLine });
+ stopStatusDescription = this.$t('timetables.desc-departed-away', {
+ nextStationName,
+ nextArrivalLine
+ });
break;
case StopStatus.terminated:
@@ -70,10 +87,10 @@ export default defineComponent({
return {
...this.scheduledTrain,
stopStatusDescription,
- stopStatusIndicator,
+ stopStatusIndicator
};
- },
- },
+ }
+ }
});
@@ -110,4 +127,3 @@ export default defineComponent({
}
}
-
diff --git a/src/components/StationsView/FilterOption.vue b/src/components/StationsView/FilterOption.vue
index c924eb5..a2f8d1e 100644
--- a/src/components/StationsView/FilterOption.vue
+++ b/src/components/StationsView/FilterOption.vue
@@ -1,6 +1,6 @@
diff --git a/src/components/TrainsView/TrainTable.vue b/src/components/TrainsView/TrainTable.vue
index 5b0ea3a..bdfbdb4 100644
--- a/src/components/TrainsView/TrainTable.vue
+++ b/src/components/TrainsView/TrainTable.vue
@@ -1,207 +1,210 @@
-
-
-
-
-
- {{ $t('app.offline') }}
-
-
-
-
-
- {{ $t('trains.no-trains') }}
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+ {{ $t('app.offline') }}
+
+
+
+
+
+ {{ $t('trains.no-trains') }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/constants/Journal/JournalTimetablesConsts.ts b/src/constants/Journal/JournalTimetablesConsts.ts
index 86b8182..25241a0 100644
--- a/src/constants/Journal/JournalTimetablesConsts.ts
+++ b/src/constants/Journal/JournalTimetablesConsts.ts
@@ -1,46 +1,46 @@
-import { JournalFilterSection, JournalFilterType } from '../../scripts/enums/JournalFilterType';
-import { JournalFilter } from '../../scripts/types/JournalTimetablesTypes';
-
-export const journalTimetableFilters: JournalFilter[] = [
- {
- id: JournalFilterType.ALL,
- filterSection: JournalFilterSection.TIMETABLE_STATUS,
- isActive: true,
- },
-
- {
- id: JournalFilterType.ACTIVE,
- filterSection: JournalFilterSection.TIMETABLE_STATUS,
- isActive: false,
- },
-
- {
- id: JournalFilterType.FULFILLED,
- filterSection: JournalFilterSection.TIMETABLE_STATUS,
- isActive: false,
- },
-
- {
- id: JournalFilterType.ABANDONED,
- filterSection: JournalFilterSection.TIMETABLE_STATUS,
- isActive: false,
- },
-
- {
- id: JournalFilterType.TWR_SKR,
- filterSection: JournalFilterSection.TWRSKR,
- isActive: true,
- },
-
- {
- id: JournalFilterType.TWR,
- filterSection: JournalFilterSection.TWRSKR,
- isActive: false,
- },
-
- {
- id: JournalFilterType.SKR,
- filterSection: JournalFilterSection.TWRSKR,
- isActive: false,
- },
-];
+import { JournalFilterSection, JournalFilterType } from '../../scripts/enums/JournalFilterType';
+import { JournalFilter } from '../../scripts/types/JournalTimetablesTypes';
+
+export const journalTimetableFilters: JournalFilter[] = [
+ {
+ id: JournalFilterType.ALL,
+ filterSection: JournalFilterSection.TIMETABLE_STATUS,
+ isActive: true
+ },
+
+ {
+ id: JournalFilterType.ACTIVE,
+ filterSection: JournalFilterSection.TIMETABLE_STATUS,
+ isActive: false
+ },
+
+ {
+ id: JournalFilterType.FULFILLED,
+ filterSection: JournalFilterSection.TIMETABLE_STATUS,
+ isActive: false
+ },
+
+ {
+ id: JournalFilterType.ABANDONED,
+ filterSection: JournalFilterSection.TIMETABLE_STATUS,
+ isActive: false
+ },
+
+ {
+ id: JournalFilterType.TWR_SKR,
+ filterSection: JournalFilterSection.TWRSKR,
+ isActive: true
+ },
+
+ {
+ id: JournalFilterType.TWR,
+ filterSection: JournalFilterSection.TWRSKR,
+ isActive: false
+ },
+
+ {
+ id: JournalFilterType.SKR,
+ filterSection: JournalFilterSection.TWRSKR,
+ isActive: false
+ }
+];
diff --git a/src/constants/Trains/TrainOptionsConsts.ts b/src/constants/Trains/TrainOptionsConsts.ts
index 8c57deb..fdea3aa 100644
--- a/src/constants/Trains/TrainOptionsConsts.ts
+++ b/src/constants/Trains/TrainOptionsConsts.ts
@@ -1,89 +1,89 @@
-import { TrainFilterSection, TrainFilterType } from '../../scripts/enums/TrainFilterType';
-import { TrainFilter } from '../../scripts/interfaces/Trains/TrainFilter';
-
-export const trainFilters: TrainFilter[] = [
- {
- id: TrainFilterType.twr,
- section: TrainFilterSection.TRAIN_TYPE,
- isActive: true,
- },
- {
- id: TrainFilterType.skr,
- section: TrainFilterSection.TRAIN_TYPE,
- isActive: true,
- },
- {
- id: TrainFilterType.common,
- section: TrainFilterSection.TRAIN_TYPE,
- isActive: true,
- },
-
- {
- id: TrainFilterType.passenger,
- section: TrainFilterSection.TIMETABLE_TYPE,
- isActive: true,
- },
- {
- id: TrainFilterType.freight,
- section: TrainFilterSection.TIMETABLE_TYPE,
- isActive: true,
- },
- {
- id: TrainFilterType.other,
- section: TrainFilterSection.TIMETABLE_TYPE,
- isActive: true,
- },
-
- {
- id: TrainFilterType.withComments,
- section: TrainFilterSection.COMMENTS,
- isActive: true,
- },
- {
- id: TrainFilterType.noComments,
- section: TrainFilterSection.COMMENTS,
- isActive: true,
- },
-
- {
- id: TrainFilterType.withTimetable,
- section: TrainFilterSection.TIMETABLE,
- isActive: true,
- },
- {
- id: TrainFilterType.noTimetable,
- section: TrainFilterSection.TIMETABLE,
- isActive: true,
- },
-];
-
-export const sorterOptions = [
- {
- id: 'distance',
- value: 'kilometraż',
- },
- {
- id: 'id',
- value: 'id rozkładu',
- },
- {
- id: 'progress',
- value: 'przebyta trasa',
- },
- {
- id: 'delay',
- value: 'opóźnienie',
- },
- {
- id: 'mass',
- value: 'masa',
- },
- {
- id: 'speed',
- value: 'prędkość',
- },
- {
- id: 'length',
- value: 'długość',
- },
-];
+import { TrainFilterSection, TrainFilterType } from '../../scripts/enums/TrainFilterType';
+import { TrainFilter } from '../../scripts/interfaces/Trains/TrainFilter';
+
+export const trainFilters: TrainFilter[] = [
+ {
+ id: TrainFilterType.twr,
+ section: TrainFilterSection.TRAIN_TYPE,
+ isActive: true
+ },
+ {
+ id: TrainFilterType.skr,
+ section: TrainFilterSection.TRAIN_TYPE,
+ isActive: true
+ },
+ {
+ id: TrainFilterType.common,
+ section: TrainFilterSection.TRAIN_TYPE,
+ isActive: true
+ },
+
+ {
+ id: TrainFilterType.passenger,
+ section: TrainFilterSection.TIMETABLE_TYPE,
+ isActive: true
+ },
+ {
+ id: TrainFilterType.freight,
+ section: TrainFilterSection.TIMETABLE_TYPE,
+ isActive: true
+ },
+ {
+ id: TrainFilterType.other,
+ section: TrainFilterSection.TIMETABLE_TYPE,
+ isActive: true
+ },
+
+ {
+ id: TrainFilterType.withComments,
+ section: TrainFilterSection.COMMENTS,
+ isActive: true
+ },
+ {
+ id: TrainFilterType.noComments,
+ section: TrainFilterSection.COMMENTS,
+ isActive: true
+ },
+
+ {
+ id: TrainFilterType.withTimetable,
+ section: TrainFilterSection.TIMETABLE,
+ isActive: true
+ },
+ {
+ id: TrainFilterType.noTimetable,
+ section: TrainFilterSection.TIMETABLE,
+ isActive: true
+ }
+];
+
+export const sorterOptions = [
+ {
+ id: 'distance',
+ value: 'kilometraż'
+ },
+ {
+ id: 'id',
+ value: 'id rozkładu'
+ },
+ {
+ id: 'progress',
+ value: 'przebyta trasa'
+ },
+ {
+ id: 'delay',
+ value: 'opóźnienie'
+ },
+ {
+ id: 'mass',
+ value: 'masa'
+ },
+ {
+ id: 'speed',
+ value: 'prędkość'
+ },
+ {
+ id: 'length',
+ value: 'długość'
+ }
+];
diff --git a/src/data/defaultVehicleIcons.json b/src/data/defaultVehicleIcons.json
index 4dc8845..5ccf5ce 100644
--- a/src/data/defaultVehicleIcons.json
+++ b/src/data/defaultVehicleIcons.json
@@ -1 +1,23 @@
-["EP07-356","EP07-356","EP07-356","ET41-074","2EN57-694+716rb","EU07E-083","EN57-716rb","EN57-716rb","EN57-716rb","EN57-038rb","EN57-038rb","SM42-329_PLREG","2EN57-038+1715rb","EN57-1953rb","EN57-1953rb","SM42-1121","SM42-091","SM42-404","SM42-404","EN57-1914rb","EN57-961rb"]
\ No newline at end of file
+[
+ "EP07-356",
+ "EP07-356",
+ "EP07-356",
+ "ET41-074",
+ "2EN57-694+716rb",
+ "EU07E-083",
+ "EN57-716rb",
+ "EN57-716rb",
+ "EN57-716rb",
+ "EN57-038rb",
+ "EN57-038rb",
+ "SM42-329_PLREG",
+ "2EN57-038+1715rb",
+ "EN57-1953rb",
+ "EN57-1953rb",
+ "SM42-1121",
+ "SM42-091",
+ "SM42-404",
+ "SM42-404",
+ "EN57-1914rb",
+ "EN57-961rb"
+]
diff --git a/src/data/mockWebsocketData.json b/src/data/mockWebsocketData.json
index fad7e86..e217e97 100644
--- a/src/data/mockWebsocketData.json
+++ b/src/data/mockWebsocketData.json
@@ -2650,7 +2650,16 @@
],
"route": "DOBRZYNIEC|CZERMIN",
"timetableId": 441366,
- "sceneries": ["2ce4e4b8", "e89b093c", "7fc24616", "9e8e828e", "a08efab9", "32d49e1d", "89fcee89", "beca9dd8"]
+ "sceneries": [
+ "2ce4e4b8",
+ "e89b093c",
+ "7fc24616",
+ "9e8e828e",
+ "a08efab9",
+ "32d49e1d",
+ "89fcee89",
+ "beca9dd8"
+ ]
}
},
{
@@ -4624,7 +4633,18 @@
],
"route": "CZERMIN|Zakopane",
"timetableId": 441329,
- "sceneries": ["2a60af79", "9e8e828e", "89fcee89", "32d49e1d", "e89b093c", "d60a1f02", "4e0599d3", "beca9dd8", "b7fea344", "2ce4e4b8"]
+ "sceneries": [
+ "2a60af79",
+ "9e8e828e",
+ "89fcee89",
+ "32d49e1d",
+ "e89b093c",
+ "d60a1f02",
+ "4e0599d3",
+ "beca9dd8",
+ "b7fea344",
+ "2ce4e4b8"
+ ]
}
},
{
@@ -4940,7 +4960,15 @@
],
"route": "Suszec Kopalnia|Wielichowo Główne gt",
"timetableId": 441331,
- "sceneries": ["a07a1966", "70717e39", "9e8e828e", "d60a1f02", "89fcee89", "beca9dd8", "8ce88788"]
+ "sceneries": [
+ "a07a1966",
+ "70717e39",
+ "9e8e828e",
+ "d60a1f02",
+ "89fcee89",
+ "beca9dd8",
+ "8ce88788"
+ ]
}
},
{
@@ -6620,7 +6648,15 @@
],
"route": "ŁAPANÓW|LISKÓW",
"timetableId": 441339,
- "sceneries": ["e2517545", "8052a490", "1800a035", "f58b0066", "beca9dd8", "a07a1966", "9e8e828e"]
+ "sceneries": [
+ "e2517545",
+ "8052a490",
+ "1800a035",
+ "f58b0066",
+ "beca9dd8",
+ "a07a1966",
+ "9e8e828e"
+ ]
}
},
{
@@ -8902,7 +8938,15 @@
],
"route": "ŁAPANÓW|GRABÓW",
"timetableId": 441348,
- "sceneries": ["e3222787", "2ce4e4b8", "db41867c", "f58b0066", "b7fea344", "073ff753", "9e8e828e"]
+ "sceneries": [
+ "e3222787",
+ "2ce4e4b8",
+ "db41867c",
+ "f58b0066",
+ "b7fea344",
+ "073ff753",
+ "9e8e828e"
+ ]
}
},
{
@@ -9686,7 +9730,16 @@
],
"route": "KRNÓW|ORNIKI",
"timetableId": 441355,
- "sceneries": ["4590c058", "f58b0066", "2ce4e4b8", "b0eecdb9", "5186fd9c", "e3222787", "5d22ada6", "03cd8e91"]
+ "sceneries": [
+ "4590c058",
+ "f58b0066",
+ "2ce4e4b8",
+ "b0eecdb9",
+ "5186fd9c",
+ "e3222787",
+ "5d22ada6",
+ "03cd8e91"
+ ]
}
},
{
diff --git a/src/data/options.json b/src/data/options.json
index d532401..efbf9fc 100644
--- a/src/data/options.json
+++ b/src/data/options.json
@@ -1,312 +1,321 @@
-{
- "optionSections": ["reality", "package-access", "access", "control", "addons", "blockades", "signals", "status"],
-
- "options": [
- {
- "id": "real",
- "name": "real",
- "section": "reality",
- "value": true,
- "defaultValue": true
- },
- {
- "id": "fictional",
- "name": "fictional",
- "section": "reality",
- "value": true,
- "defaultValue": true
- },
- {
- "id": "default",
- "name": "default",
- "section": "package-access",
- "value": true,
- "defaultValue": true
- },
- {
- "id": "not-default",
- "name": "notDefault",
- "section": "package-access",
- "value": true,
- "defaultValue": true
- },
- {
- "id": "non-public",
- "name": "nonPublic",
- "section": "access",
- "value": true,
- "defaultValue": true
- },
- {
- "id": "unavailable",
- "name": "unavailable",
- "section": "access",
- "value": false,
- "defaultValue": false
- },
- {
- "id": "abandoned",
- "name": "abandoned",
- "section": "access",
- "value": false,
- "defaultValue": false
- },
- {
- "id": "SPK",
- "name": "SPK",
- "section": "control",
- "value": true,
- "defaultValue": true
- },
- {
- "id": "SCS",
- "name": "SCS",
- "section": "control",
- "value": true,
- "defaultValue": true
- },
- {
- "id": "SPE",
- "name": "SPE",
- "section": "control",
- "value": true,
- "defaultValue": true
- },
-
- {
- "id": "SPK-M",
- "name": "mechaniczne+SPK",
- "section": "control",
- "value": true,
- "defaultValue": true
- },
- {
- "id": "SCS-M",
- "name": "mechaniczne+SCS",
- "section": "control",
- "value": true,
- "defaultValue": true
- },
- {
- "id": "mechanical",
- "name": "mechaniczne",
- "section": "control",
- "value": true,
- "defaultValue": true
- },
- {
- "id": "SPK-R",
- "name": "ręczne+SPK",
- "section": "control",
- "value": true,
- "defaultValue": true
- },
- {
- "id": "SCS-R",
- "name": "ręczne+SCS",
- "section": "control",
- "value": true,
- "defaultValue": true
- },
- {
- "id": "manual",
- "name": "ręczne",
- "section": "control",
- "value": true,
- "defaultValue": true
- },
- {
- "id": "SUP",
- "name": "SUP",
- "section": "addons",
- "value": true,
- "defaultValue": true
- },
- {
- "id": "noSUP",
- "name": "noSUP",
- "section": "addons",
- "value": true,
- "defaultValue": true
- },
- {
- "id": "SBL",
- "name": "SBL",
- "section": "blockades",
- "value": true,
- "defaultValue": true
- },
- {
- "id": "PBL",
- "name": "PBL",
- "section": "blockades",
- "value": true,
- "defaultValue": true
- },
- {
- "id": "modern",
- "name": "współczesna",
- "section": "signals",
- "value": true,
- "defaultValue": true
- },
- {
- "id": "semaphores",
- "name": "kształtowa",
- "section": "signals",
- "value": true,
- "defaultValue": true
- },
- {
- "id": "mixed",
- "name": "mieszana",
- "section": "signals",
- "value": true,
- "defaultValue": true
- },
- {
- "id": "historical",
- "name": "historyczna",
- "section": "signals",
- "value": true,
- "defaultValue": true
- },
-
- {
- "id": "free",
- "name": "free",
-
- "section": "status",
- "value": false,
- "defaultValue": false
- },
- {
- "id": "occupied",
- "name": "occupied",
-
- "section": "status",
- "value": true,
- "defaultValue": true
- },
- {
- "id": "endingStatus",
- "name": "endingStatus",
-
- "section": "status",
- "value": true,
- "defaultValue": true
- },
- {
- "id": "afkStatus",
- "name": "afkStatus",
-
- "section": "status",
- "value": true,
- "defaultValue": true
- },
- {
- "id": "noSpaceStatus",
- "name": "noSpaceStatus",
-
- "section": "status",
- "value": true,
- "defaultValue": true
- },
- {
- "id": "unavailableStatus",
- "name": "unavailableStatus",
-
- "section": "status",
- "value": true,
- "defaultValue": true
- }
- ],
- "sliders": [
- {
- "id": "min-lvl",
- "name": "minLevel",
- "minRange": 0,
- "maxRange": 20,
- "value": 0,
- "defaultValue": 0
- },
- {
- "id": "max-lvl",
- "name": "maxLevel",
- "minRange": 0,
- "maxRange": 20,
- "value": 20,
- "defaultValue": 20
- },
- {
- "id": "routes-1t-cat",
- "name": "minOneWayCatenary",
- "minRange": 0,
- "maxRange": 5,
- "value": 0,
- "defaultValue": 0
- },
- {
- "id": "routes-1t-other",
- "name": "minOneWay",
- "minRange": 0,
- "maxRange": 5,
- "value": 0,
- "defaultValue": 0
- },
- {
- "id": "routes-2t-cat",
- "name": "minTwoWayCatenary",
- "minRange": 0,
- "maxRange": 5,
- "value": 0,
- "defaultValue": 0
- },
- {
- "id": "routes-2t-other",
- "name": "minTwoWay",
- "minRange": 0,
- "maxRange": 5,
- "value": 0,
- "defaultValue": 0
- }
- ],
- "modes": [
- {
- "id": "include-selected",
- "name": "include-selected",
- "section": "mode",
- "value": true,
- "defaultValue": true
- },
- {
- "id": "save",
- "name": "save",
- "section": "mode",
- "value": true,
- "defaultValue": true
- }
- ],
- "regions": [
- {
- "id": "eu",
- "value": "PL1"
- },
- {
- "id": "cae",
- "value": "PL2"
- },
- {
- "id": "usw",
- "value": "DE"
- },
- {
- "id": "us",
- "value": "CZE"
- },
- {
- "id": "ru",
- "value": "ENG"
- }
- ]
-}
+{
+ "optionSections": [
+ "reality",
+ "package-access",
+ "access",
+ "control",
+ "addons",
+ "blockades",
+ "signals",
+ "status"
+ ],
+
+ "options": [
+ {
+ "id": "real",
+ "name": "real",
+ "section": "reality",
+ "value": true,
+ "defaultValue": true
+ },
+ {
+ "id": "fictional",
+ "name": "fictional",
+ "section": "reality",
+ "value": true,
+ "defaultValue": true
+ },
+ {
+ "id": "default",
+ "name": "default",
+ "section": "package-access",
+ "value": true,
+ "defaultValue": true
+ },
+ {
+ "id": "not-default",
+ "name": "notDefault",
+ "section": "package-access",
+ "value": true,
+ "defaultValue": true
+ },
+ {
+ "id": "non-public",
+ "name": "nonPublic",
+ "section": "access",
+ "value": true,
+ "defaultValue": true
+ },
+ {
+ "id": "unavailable",
+ "name": "unavailable",
+ "section": "access",
+ "value": false,
+ "defaultValue": false
+ },
+ {
+ "id": "abandoned",
+ "name": "abandoned",
+ "section": "access",
+ "value": false,
+ "defaultValue": false
+ },
+ {
+ "id": "SPK",
+ "name": "SPK",
+ "section": "control",
+ "value": true,
+ "defaultValue": true
+ },
+ {
+ "id": "SCS",
+ "name": "SCS",
+ "section": "control",
+ "value": true,
+ "defaultValue": true
+ },
+ {
+ "id": "SPE",
+ "name": "SPE",
+ "section": "control",
+ "value": true,
+ "defaultValue": true
+ },
+
+ {
+ "id": "SPK-M",
+ "name": "mechaniczne+SPK",
+ "section": "control",
+ "value": true,
+ "defaultValue": true
+ },
+ {
+ "id": "SCS-M",
+ "name": "mechaniczne+SCS",
+ "section": "control",
+ "value": true,
+ "defaultValue": true
+ },
+ {
+ "id": "mechanical",
+ "name": "mechaniczne",
+ "section": "control",
+ "value": true,
+ "defaultValue": true
+ },
+ {
+ "id": "SPK-R",
+ "name": "ręczne+SPK",
+ "section": "control",
+ "value": true,
+ "defaultValue": true
+ },
+ {
+ "id": "SCS-R",
+ "name": "ręczne+SCS",
+ "section": "control",
+ "value": true,
+ "defaultValue": true
+ },
+ {
+ "id": "manual",
+ "name": "ręczne",
+ "section": "control",
+ "value": true,
+ "defaultValue": true
+ },
+ {
+ "id": "SUP",
+ "name": "SUP",
+ "section": "addons",
+ "value": true,
+ "defaultValue": true
+ },
+ {
+ "id": "noSUP",
+ "name": "noSUP",
+ "section": "addons",
+ "value": true,
+ "defaultValue": true
+ },
+ {
+ "id": "SBL",
+ "name": "SBL",
+ "section": "blockades",
+ "value": true,
+ "defaultValue": true
+ },
+ {
+ "id": "PBL",
+ "name": "PBL",
+ "section": "blockades",
+ "value": true,
+ "defaultValue": true
+ },
+ {
+ "id": "modern",
+ "name": "współczesna",
+ "section": "signals",
+ "value": true,
+ "defaultValue": true
+ },
+ {
+ "id": "semaphores",
+ "name": "kształtowa",
+ "section": "signals",
+ "value": true,
+ "defaultValue": true
+ },
+ {
+ "id": "mixed",
+ "name": "mieszana",
+ "section": "signals",
+ "value": true,
+ "defaultValue": true
+ },
+ {
+ "id": "historical",
+ "name": "historyczna",
+ "section": "signals",
+ "value": true,
+ "defaultValue": true
+ },
+
+ {
+ "id": "free",
+ "name": "free",
+
+ "section": "status",
+ "value": false,
+ "defaultValue": false
+ },
+ {
+ "id": "occupied",
+ "name": "occupied",
+
+ "section": "status",
+ "value": true,
+ "defaultValue": true
+ },
+ {
+ "id": "endingStatus",
+ "name": "endingStatus",
+
+ "section": "status",
+ "value": true,
+ "defaultValue": true
+ },
+ {
+ "id": "afkStatus",
+ "name": "afkStatus",
+
+ "section": "status",
+ "value": true,
+ "defaultValue": true
+ },
+ {
+ "id": "noSpaceStatus",
+ "name": "noSpaceStatus",
+
+ "section": "status",
+ "value": true,
+ "defaultValue": true
+ },
+ {
+ "id": "unavailableStatus",
+ "name": "unavailableStatus",
+
+ "section": "status",
+ "value": true,
+ "defaultValue": true
+ }
+ ],
+ "sliders": [
+ {
+ "id": "min-lvl",
+ "name": "minLevel",
+ "minRange": 0,
+ "maxRange": 20,
+ "value": 0,
+ "defaultValue": 0
+ },
+ {
+ "id": "max-lvl",
+ "name": "maxLevel",
+ "minRange": 0,
+ "maxRange": 20,
+ "value": 20,
+ "defaultValue": 20
+ },
+ {
+ "id": "routes-1t-cat",
+ "name": "minOneWayCatenary",
+ "minRange": 0,
+ "maxRange": 5,
+ "value": 0,
+ "defaultValue": 0
+ },
+ {
+ "id": "routes-1t-other",
+ "name": "minOneWay",
+ "minRange": 0,
+ "maxRange": 5,
+ "value": 0,
+ "defaultValue": 0
+ },
+ {
+ "id": "routes-2t-cat",
+ "name": "minTwoWayCatenary",
+ "minRange": 0,
+ "maxRange": 5,
+ "value": 0,
+ "defaultValue": 0
+ },
+ {
+ "id": "routes-2t-other",
+ "name": "minTwoWay",
+ "minRange": 0,
+ "maxRange": 5,
+ "value": 0,
+ "defaultValue": 0
+ }
+ ],
+ "modes": [
+ {
+ "id": "include-selected",
+ "name": "include-selected",
+ "section": "mode",
+ "value": true,
+ "defaultValue": true
+ },
+ {
+ "id": "save",
+ "name": "save",
+ "section": "mode",
+ "value": true,
+ "defaultValue": true
+ }
+ ],
+ "regions": [
+ {
+ "id": "eu",
+ "value": "PL1"
+ },
+ {
+ "id": "cae",
+ "value": "PL2"
+ },
+ {
+ "id": "usw",
+ "value": "DE"
+ },
+ {
+ "id": "us",
+ "value": "CZE"
+ },
+ {
+ "id": "ru",
+ "value": "ENG"
+ }
+ ]
+}
diff --git a/src/locales/en.json b/src/locales/en.json
index 4d72ffd..682cf69 100644
--- a/src/locales/en.json
+++ b/src/locales/en.json
@@ -1,433 +1,433 @@
-{
- "general": {
- "and": " and ",
- "refresh": "REFRESH",
- "TWR": "High risk freight train",
- "SKR": "Train with exceeded gauge"
- },
- "app": {
- "sceneries": "SCENERIES",
- "trains": "TRAINS",
- "journal": "JOURNAL",
- "loading": "Loading data...",
- "support": "Support the project",
- "error": "An error occured while loading data!",
- "no-result": "No results for current search!",
- "migration-warning": "Stacjownik services will be unavailable 2/06/2022 between 1-3am (CEST time) due to the migration of API hostings!",
- "migration-confirm": "Roger that!",
- "offline": "App is in the offline mode!"
- },
- "footer": {
- "discord": "Stacjownik Discord server"
- },
- "update": {
- "title": "New version of the app is available!",
- "paragraph1": "Enjoy the application and may the green signal be with you!",
- "release-link": "Click here to browse version changelog (GitHub)",
- "confirm-button": "UPDATE NOW",
- "later-button": "LATER"
- },
- "data-status": {
- "S1-offline": "S1 signal
The app is working in offline mode!",
- "S1a-connection": "S1a signal
Cannot connect with Stacjownik API service!",
- "S1a-sceneries": "S1a signal
Cannot load online stations data!",
- "S2": "S2 signal
All data loaded successfully!",
- "S3": "S3 signal
Loading data...",
- "S5-timetables": "S5 signal
Timetables might be incorrect or missing!",
- "S5-dispatchers": "S5 signal
Cannot load dispatchers status data!",
- "S5-trains": "S5 signal
Cannot load online trains data!"
- },
- "desc": {
- "control-type": "Control type: ",
- "signals-type": "Signals type: ",
- "SBL": "This scenery has automatic block signalling (ABS/SBL) system on following routes: ",
- "SUP": "Requires the SUP application (level crossing remote control simulator)",
- "TWB-all": "This scenery has two-way route blockade on all routes",
- "TWB-routes": "This scenery has two-way route blockade on following routes: ",
- "default": "This scenery is available by default",
- "non-public": "This scenery is not public",
- "unknown": "This scenery isn't recognizable right now",
- "unavailable": "This scenery is unavailable",
- "abandoned": "This scenery is no longer supported by its creators",
- "real": "Scenery with real lines: "
- },
- "signals": {
- "title": "Signal type",
- "współczesna": "modern",
- "mieszana": "mixed",
- "kształtowa": "mechanical",
- "historyczna": "historical"
- },
- "controls": {
- "title": "Control type",
- "SPK": "SPK",
- "SCS": "SCS",
- "SCS-SPK": "SCS/SPK",
- "SPE": "SPE",
- "ręczne": "manual",
- "ręczne+SPK": "manual + SPK",
- "ręczne+SCS": "manual + SCS",
- "mechaniczne": "levers (mechanical)",
- "mechaniczne+SPK": "levers + SPK",
- "mechaniczne+SCS": "levers + SCS"
- },
- "status": {
- "online": "UNTIL ",
- "free": "FREE",
- "ending": "ENDS SOON",
- "not-signed": "NOT SIGNED IN",
- "no-limit": "NO LIMIT",
- "unavailable": "UNAVAILABLE",
- "brb": "AFK",
- "no-space": "NO SPACE",
- "unknown": "UNKNOWN"
- },
- "options": {
- "filters": "FILTERS",
- "donate": "DONATE",
-
- "search-button": "Search",
- "reset-button": "Reset",
-
- "sort-title": "SORT BY:",
- "filter-title": "FILTER BY:",
- "search-title": "SEARCH:",
-
- "search-train-no": "Train no. / #",
- "search-train": "Train no.",
- "search-driver": "Driver name",
- "search-dispatcher": "Dispatcher name",
- "search-station": "Scenery name",
- "search-author": "Timetable author name",
- "search-issuedFrom": "Origin scenery name",
- "search-timetables-date": "Timetable date (UTC+2 / CEST)",
- "search-dispatchers-date": "Service date (UTC+2 / CEST)",
- "search-date": "Date (UTC+2 / CEST)",
-
- "sort-mass": "mass",
- "sort-speed": "speed",
- "sort-length": "length",
- "sort-routeDistance": "route distance",
- "sort-timetable": "train no.",
- "sort-progress": "route progress",
- "sort-delay": "current delay",
- "sort-id": "timetable id",
-
- "sort-allStopsCount": "total stops",
- "sort-beginDate": "date",
- "sort-timetableId": "timetable ID",
- "sort-timestampFrom": "date",
- "sort-duration": "duration",
-
- "filter-noComments": "NO COMMENTS",
- "filter-withComments": "COMMENTS",
- "filter-twr": "HIGH RISK CARGO",
- "filter-skr": "EXCEEDED GAUGE",
- "filter-twr-skr": "ALL TYPES",
- "filter-common": "NO WARNINGS",
- "filter-passenger": "PASSENGER",
- "filter-freight": "FREIGHT",
- "filter-other": "OTHER",
- "filter-noTimetable": "NO TIMETABLE",
- "filter-withTimetable": "TIMETABLE",
-
- "filter-reset": "RESET FILTERS",
- "filter-clear": "CLEAR FILTERS",
-
- "filter-section-timetable-status": "TIMETABLE STATUS",
- "filter-section-twrskr": "WARNINGS",
-
- "filter-all": "ALL ENTRIES",
- "filter-abandoned": "ABANDONED",
- "filter-fulfilled": "FULFILLED",
- "filter-active": "ACTIVE"
- },
- "filters": {
- "desc": " • Left mouse click: select / unselect chosen filter
• Double left click: unselect all filters but chosen from a group
• RESET: reset all filters from a group",
-
- "sections": {
- "quick": "QUICK FILTERS",
- "reality": "SCENERY REALITY",
- "package-access": "IN-GAME AVAILABILITY",
- "access": "GENERAL AVAILABILITY",
- "control": "CONTROLS",
- "signals": "SIGNALLING",
- "addons": "ADDITIONAL PROGRAMS",
- "blockades": "BLOCK SIGNALLING",
- "status": "ONLINE STATUS"
- },
-
- "all-available": "ALL AVAILABLE",
- "all-free": "CURRENTLY FREE",
-
- "endingStatus": "ENDS SOON",
- "afkStatus": "AFK",
- "noSpaceStatus": "NO SPACE",
- "unavailableStatus": "UNAVAILABLE",
-
- "title": "STATION FILTERS",
- "default": "IN-GAME",
- "not-default": "ADDITIONAL",
- "real": "REAL",
- "fictional": "FICTIONAL",
- "unavailable": "UNSUPPORTED",
- "non-public": "NON-PUBLIC",
- "abandoned": "ABANDONED",
-
- "SPK": "SPK",
- "SPK-R": "SPK + MANUAL",
- "SPK-M": "SPK + MECH.",
- "SCS": "SCS",
- "SCS-R": "SCS + MANUAL",
- "SCS-M": "SCS + MECH.",
- "SPE": "SPE",
-
- "manual": "MANUAL",
- "mechanical": "MECHANICAL",
-
- "SUP": "SUP (RASP-UZK)",
- "noSUP": "WITHOUT SUP",
-
- "SBL": "AUTOMATIC (SBL)",
- "PBL": "SEMIAUTOMATIC (PBL)",
-
- "modern": "MODERN",
- "semaphores": "SEMAPHORES",
- "mixed": "MIXED",
- "historical": "HISTORICAL",
- "free": "FREE",
- "occupied": "OCCUPIED",
- "sliders": {
- "min-lvl": "MIN. REQUIRED DISPATCHER LEVEL",
- "max-lvl": "MAX. REQUIRED DISPATCHER LEVEL",
- "routes-1t-cat": "MIN. CATENARY SINGLE TRACK ROUTES",
- "routes-1t-other": "MIN. OTHER SINGLE TRACK ROUTES",
- "routes-2t-cat": "MIN. CATENARY DOUBLE TRACK ROUTES",
- "routes-2t-other": "MIN. OTHER DOUBLE TRACK ROUTES"
- },
- "authors-search": "Search by author (other filters apply)",
- "minimum-hours-title": "SHOW ONLY SCENERIES UNTIL:",
- "now": "NOW",
- "hour": "h",
- "no-limit": "NO LIMIT",
- "include-selected": "INCLUDE SELECTED",
- "save": "REMEMBER FILTERS",
- "reset": "RESET FILTERS",
- "close": "CLOSE FILTERS"
- },
- "sceneries": {
- "station": "Station",
- "min-lvl": "Min. dispatcher\nlevel",
- "status": "Status",
- "dispatcher": "Dispatcher",
- "dispatcher-lvl": "Dispatcher\nlevel",
- "routes": "Routes\ndouble / single",
- "general": "General info",
- "user": "Drivers online",
- "spawn": "Spawns online",
- "timetableAll": "Active timetables",
- "timetableConfirmed": "Confirmed timetables",
- "timetableUnconfirmed": "Unconfirmed timetables",
- "no-stations": "No stations to show here!",
- "scenery-search": "Search for scenery..."
- },
- "trains": {
- "no-trains": "No trains to show here!",
- "loading": "Loading train data...",
- "offline": "Offline ride",
-
- "stats": "TRAFFIC STATISTICS",
- "stats-speed": "TRAINS SPEED (MIN, AVG, MAX) [km/h]",
- "stats-length": "TIMETABLES LENGTH (MIN, AVG, MAX) [km]",
- "stats-categories": "TIMETABLE CATEGORIES",
- "stats-special-twr": "HIGH RISK",
- "stats-special-skr": "EXCEEDED STRUCT. GAUGE",
- "stats-locos": "MOST COMMON UNITS",
-
- "current-scenery": "on scenery",
- "current-signal": "at signal",
- "current-track": "on track",
-
- "delayed": "Delayed: ",
- "preponed": "Ahead of schedule: ",
- "on-time": "On time",
-
- "route-progress": "Progress: ",
-
- "detailed-timetable": "Detailed timetable for train no. ",
- "via-title": "Via: ",
- "no-timetable": "no current timetable",
- "distance-exceeded": "Attention! Due to an internal error, timetables with route distance greater than 200km might be incorrect!",
- "cars": "Car count",
- "EZT": "EMU",
- "SZT": "DMU",
- "loco-electric": "Electric locomotive",
- "loco-diesel": "Diesel locomotive",
- "timetable-comments": "Exploitation comments available for this train",
- "comment": "Exploitation comments for: ",
- "table-limit": "For performance reasons there's a limit of 10 trains shown at the same time.",
-
- "last-seen-now": "since now",
- "last-seen-min": "since one minute",
- "last-seen-ago": "since {minutes} minutes",
-
- "scenery-offline": "Offline ride",
- "timeout": "An error occured while trying to refresh SWDR timetable data!"
- },
- "journal": {
- "title": "DISPATCHER HISTORY",
- "loading": "Loading dispatcher history data...",
- "no-history": "No dispatcher history found!",
- "data-refreshed-at": "Data refreshed at",
-
- "section-timetables": "TIMETABLES",
- "section-dispatchers": "DISPATCHERS",
-
- "no-further-data": "No further data for current parameters",
- "loading-further-data": "Loading...",
-
- "route-length": "Route length:",
- "station-count": "Stations:",
- "dispatcher-name": "Author",
- "timetable-day": "Timetable created at",
- "timetable-active": "ACTIVE",
- "timetable-fulfilled": "FULFILLED",
- "timetable-abandoned": "ABANDONED",
-
- "online-since": "ONLINE SINCE",
- "duty-lasted": "The duty lasted",
-
- "hours": "{value} hour | {value} hours",
- "minutes": "{value} min | {value} mins",
- "seconds": "{value} s",
-
- "stock-info": "EXTRA INFO",
- "stock-length": "Length",
- "stock-mass": "Mass",
- "stock-max-speed": "Max. speed",
-
- "load-data": "Load further data...",
-
- "last-seen-at": "Last seen at",
- "currently-at": "Currently at",
-
- "stats-title": "DRIVING STATISTICS OF",
-
- "stats-timetables": "TIMETABLES",
- "stats-longest-timetable": "LONGEST TIMETABLE",
- "stats-avg-timetable": "AVERAGE TIMETABLE LENGTH",
- "stats-distance": "DISTANCE",
- "stats-stations": "STATIONS",
-
- "timetable-stats-title": "Daily stats on {date}",
- "timetable-stats-total": "Issued timetables: {count} (total distance: {distance})",
- "timetable-stats-longest": "The longest timetable: #{id} (made by {author} for {driver}, distance: {distance})",
- "timetable-stats-most-active-dr": "The most active dispatcher: {dispatcher} (created {count})",
- "timetable-stats-most-active-dr-many": "The most active dispatchers: {dispatchers} (created {count} each)",
- "timetable-stats-most-active-driver": "The most active driver: {driver} (total driven distance: {distance})",
- "timetable-stats-longest-duties": "The longest service: {dispatcher} at {station} (duration: {duration})",
-
- "timetable-count": "timetable | timetables",
-
- "daily-stats-title": "DAILY STATS",
- "daily-stats-info": "Today's statistics are unavailable yet!",
-
- "driver-stats-title": "DRIVER STATS",
- "driver-stats-info": "Enter a proper nickname into filters [F] to see user's driving statistics!",
-
- "stats-loading": "Fetching statistics...",
- "stats-error": "Oops! An unexpected error occurred while trying to fetch statistics! :/",
-
- "timetable-location-signal": "signal:",
- "timetable-location-route": "route:",
-
- "history-name": "Scenery name",
- "history-hash": "Hash",
- "history-dispatcher": "Dispatcher",
- "history-level": "Level",
- "history-rate": "Rate",
- "history-region": "Region",
- "history-date": "Service date"
- },
- "scenery": {
- "users": "PLAYERS ONLINE",
- "spawns": "OPEN SPAWNS",
- "timetables": "ACTIVE TIMETABLES",
- "no-timetables": "No active timetables!",
- "offline": "Scenery is offline",
- "no-users": "NO ACTIVE PLAYERS",
- "no-spawns": "NO OPEN SPAWNS",
- "no-scenery": "Oops! This scenery doesn't exist!",
- "return-btn": "Return to main site",
- "history-btn": "View the dispatcher history",
- "info-btn": "Return to the scenery view",
- "authors-title": "Scenery author | Scenery authors",
- "abbrev": "Station symbol:",
- "lines-title": "Real lines",
- "project-title": "Project name",
- "one-way-routes": "One way routes",
- "two-way-routes": "Two way routes",
-
- "option-active-timetables": "Active timetables",
- "option-timetables-history": "Timetables history",
- "option-dispatchers-history": "Dispatchers history",
-
- "timetable-author-title": "Issued by",
- "timetable-author-unknown": "Author unknown",
-
- "timetables-history-id": "ID",
- "timetables-history-number": "Number",
- "timetables-history-route": "Route",
- "timetables-history-driver": "Driver",
- "timetables-history-author": "TT author",
- "timetables-history-date": "Date",
-
- "dispatchers-history-hash": "Hash",
- "dispatchers-history-dispatcher": "Dispatcher",
- "dispatchers-history-level": "Level",
- "dispatchers-history-rate": "Rate",
- "dispatchers-history-date": "Service date",
-
- "req-level": "all dispatcher levels | dispatcher level {lvl} required | dispatcher level {lvl} required",
- "history-list-empty": "No recorded scenery history!",
-
- "forum-topic": "Official {name} forum topic",
-
- "pragotron-link": "Timetable pallet board (beta)",
- "tablice-link": "Timetable summary board (by Thundo)",
-
- "bottom-info": "Show full history in the Journal tab"
- },
- "availability": {
- "title": "Availability",
- "default": "in-game",
- "nonDefault": "additional",
- "unavailable": "unavailable",
- "nonPublic": "private",
- "abandoned": "abandoned"
- },
- "timetables": {
- "timetable-only": "Switch to timetable-only view",
- "end": "Timetable terminates here",
- "terminated": "Timetable terminated",
- "begins": "BEGINS HERE",
- "terminates": "TERMINATES\nHERE",
-
- "from": "FROM",
- "to": "TO",
-
- "desc-arriving": "The train is not here yet. It's going to come from: {prevStationName} (szlak {prevDepartureLine})",
- "desc-online": "The train is at the station. It's going to leave to: {nextStationName} (szlak {nextArrivalLine})",
- "desc-stopped": "The train is at the station and is stopped. It's going to leave towards: {nextStationName} (szlak {nextArrivalLine})",
- "desc-next-arrival": "Leaves towards: {nextStationName} (szlak {nextArrivalLine})",
- "desc-departed": "The train is at the station and it's been departed. Leaves towards: {nextStationName} (szlak {nextArrivalLine})",
- "desc-departed-away": "The train has been departed to: {nextStationName} (szlak {nextArrivalLine})",
- "desc-end": "The train terminates here",
- "desc-terminated": "The train has been terminated"
- },
- "history": {
- "title": "TIMETABLE JOURNAL",
- "search-train": "Train no.",
- "search-driver": "Driver name"
- }
-}
+{
+ "general": {
+ "and": " and ",
+ "refresh": "REFRESH",
+ "TWR": "High risk freight train",
+ "SKR": "Train with exceeded gauge"
+ },
+ "app": {
+ "sceneries": "SCENERIES",
+ "trains": "TRAINS",
+ "journal": "JOURNAL",
+ "loading": "Loading data...",
+ "support": "Support the project",
+ "error": "An error occured while loading data!",
+ "no-result": "No results for current search!",
+ "migration-warning": "Stacjownik services will be unavailable 2/06/2022 between 1-3am (CEST time) due to the migration of API hostings!",
+ "migration-confirm": "Roger that!",
+ "offline": "App is in the offline mode!"
+ },
+ "footer": {
+ "discord": "Stacjownik Discord server"
+ },
+ "update": {
+ "title": "New version of the app is available!",
+ "paragraph1": "Enjoy the application and may the green signal be with you!",
+ "release-link": "Click here to browse version changelog (GitHub)",
+ "confirm-button": "UPDATE NOW",
+ "later-button": "LATER"
+ },
+ "data-status": {
+ "S1-offline": "S1 signal
The app is working in offline mode!",
+ "S1a-connection": "S1a signal
Cannot connect with Stacjownik API service!",
+ "S1a-sceneries": "S1a signal
Cannot load online stations data!",
+ "S2": "S2 signal
All data loaded successfully!",
+ "S3": "S3 signal
Loading data...",
+ "S5-timetables": "S5 signal
Timetables might be incorrect or missing!",
+ "S5-dispatchers": "S5 signal
Cannot load dispatchers status data!",
+ "S5-trains": "S5 signal
Cannot load online trains data!"
+ },
+ "desc": {
+ "control-type": "Control type: ",
+ "signals-type": "Signals type: ",
+ "SBL": "This scenery has automatic block signalling (ABS/SBL) system on following routes: ",
+ "SUP": "Requires the SUP application (level crossing remote control simulator)",
+ "TWB-all": "This scenery has two-way route blockade on all routes",
+ "TWB-routes": "This scenery has two-way route blockade on following routes: ",
+ "default": "This scenery is available by default",
+ "non-public": "This scenery is not public",
+ "unknown": "This scenery isn't recognizable right now",
+ "unavailable": "This scenery is unavailable",
+ "abandoned": "This scenery is no longer supported by its creators",
+ "real": "Scenery with real lines: "
+ },
+ "signals": {
+ "title": "Signal type",
+ "współczesna": "modern",
+ "mieszana": "mixed",
+ "kształtowa": "mechanical",
+ "historyczna": "historical"
+ },
+ "controls": {
+ "title": "Control type",
+ "SPK": "SPK",
+ "SCS": "SCS",
+ "SCS-SPK": "SCS/SPK",
+ "SPE": "SPE",
+ "ręczne": "manual",
+ "ręczne+SPK": "manual + SPK",
+ "ręczne+SCS": "manual + SCS",
+ "mechaniczne": "levers (mechanical)",
+ "mechaniczne+SPK": "levers + SPK",
+ "mechaniczne+SCS": "levers + SCS"
+ },
+ "status": {
+ "online": "UNTIL ",
+ "free": "FREE",
+ "ending": "ENDS SOON",
+ "not-signed": "NOT SIGNED IN",
+ "no-limit": "NO LIMIT",
+ "unavailable": "UNAVAILABLE",
+ "brb": "AFK",
+ "no-space": "NO SPACE",
+ "unknown": "UNKNOWN"
+ },
+ "options": {
+ "filters": "FILTERS",
+ "donate": "DONATE",
+
+ "search-button": "Search",
+ "reset-button": "Reset",
+
+ "sort-title": "SORT BY:",
+ "filter-title": "FILTER BY:",
+ "search-title": "SEARCH:",
+
+ "search-train-no": "Train no. / #",
+ "search-train": "Train no.",
+ "search-driver": "Driver name",
+ "search-dispatcher": "Dispatcher name",
+ "search-station": "Scenery name",
+ "search-author": "Timetable author name",
+ "search-issuedFrom": "Origin scenery name",
+ "search-timetables-date": "Timetable date (UTC+2 / CEST)",
+ "search-dispatchers-date": "Service date (UTC+2 / CEST)",
+ "search-date": "Date (UTC+2 / CEST)",
+
+ "sort-mass": "mass",
+ "sort-speed": "speed",
+ "sort-length": "length",
+ "sort-routeDistance": "route distance",
+ "sort-timetable": "train no.",
+ "sort-progress": "route progress",
+ "sort-delay": "current delay",
+ "sort-id": "timetable id",
+
+ "sort-allStopsCount": "total stops",
+ "sort-beginDate": "date",
+ "sort-timetableId": "timetable ID",
+ "sort-timestampFrom": "date",
+ "sort-duration": "duration",
+
+ "filter-noComments": "NO COMMENTS",
+ "filter-withComments": "COMMENTS",
+ "filter-twr": "HIGH RISK CARGO",
+ "filter-skr": "EXCEEDED GAUGE",
+ "filter-twr-skr": "ALL TYPES",
+ "filter-common": "NO WARNINGS",
+ "filter-passenger": "PASSENGER",
+ "filter-freight": "FREIGHT",
+ "filter-other": "OTHER",
+ "filter-noTimetable": "NO TIMETABLE",
+ "filter-withTimetable": "TIMETABLE",
+
+ "filter-reset": "RESET FILTERS",
+ "filter-clear": "CLEAR FILTERS",
+
+ "filter-section-timetable-status": "TIMETABLE STATUS",
+ "filter-section-twrskr": "WARNINGS",
+
+ "filter-all": "ALL ENTRIES",
+ "filter-abandoned": "ABANDONED",
+ "filter-fulfilled": "FULFILLED",
+ "filter-active": "ACTIVE"
+ },
+ "filters": {
+ "desc": " • Left mouse click: select / unselect chosen filter
• Double left click: unselect all filters but chosen from a group
• RESET: reset all filters from a group",
+
+ "sections": {
+ "quick": "QUICK FILTERS",
+ "reality": "SCENERY REALITY",
+ "package-access": "IN-GAME AVAILABILITY",
+ "access": "GENERAL AVAILABILITY",
+ "control": "CONTROLS",
+ "signals": "SIGNALLING",
+ "addons": "ADDITIONAL PROGRAMS",
+ "blockades": "BLOCK SIGNALLING",
+ "status": "ONLINE STATUS"
+ },
+
+ "all-available": "ALL AVAILABLE",
+ "all-free": "CURRENTLY FREE",
+
+ "endingStatus": "ENDS SOON",
+ "afkStatus": "AFK",
+ "noSpaceStatus": "NO SPACE",
+ "unavailableStatus": "UNAVAILABLE",
+
+ "title": "STATION FILTERS",
+ "default": "IN-GAME",
+ "not-default": "ADDITIONAL",
+ "real": "REAL",
+ "fictional": "FICTIONAL",
+ "unavailable": "UNSUPPORTED",
+ "non-public": "NON-PUBLIC",
+ "abandoned": "ABANDONED",
+
+ "SPK": "SPK",
+ "SPK-R": "SPK + MANUAL",
+ "SPK-M": "SPK + MECH.",
+ "SCS": "SCS",
+ "SCS-R": "SCS + MANUAL",
+ "SCS-M": "SCS + MECH.",
+ "SPE": "SPE",
+
+ "manual": "MANUAL",
+ "mechanical": "MECHANICAL",
+
+ "SUP": "SUP (RASP-UZK)",
+ "noSUP": "WITHOUT SUP",
+
+ "SBL": "AUTOMATIC (SBL)",
+ "PBL": "SEMIAUTOMATIC (PBL)",
+
+ "modern": "MODERN",
+ "semaphores": "SEMAPHORES",
+ "mixed": "MIXED",
+ "historical": "HISTORICAL",
+ "free": "FREE",
+ "occupied": "OCCUPIED",
+ "sliders": {
+ "min-lvl": "MIN. REQUIRED DISPATCHER LEVEL",
+ "max-lvl": "MAX. REQUIRED DISPATCHER LEVEL",
+ "routes-1t-cat": "MIN. CATENARY SINGLE TRACK ROUTES",
+ "routes-1t-other": "MIN. OTHER SINGLE TRACK ROUTES",
+ "routes-2t-cat": "MIN. CATENARY DOUBLE TRACK ROUTES",
+ "routes-2t-other": "MIN. OTHER DOUBLE TRACK ROUTES"
+ },
+ "authors-search": "Search by author (other filters apply)",
+ "minimum-hours-title": "SHOW ONLY SCENERIES UNTIL:",
+ "now": "NOW",
+ "hour": "h",
+ "no-limit": "NO LIMIT",
+ "include-selected": "INCLUDE SELECTED",
+ "save": "REMEMBER FILTERS",
+ "reset": "RESET FILTERS",
+ "close": "CLOSE FILTERS"
+ },
+ "sceneries": {
+ "station": "Station",
+ "min-lvl": "Min. dispatcher\nlevel",
+ "status": "Status",
+ "dispatcher": "Dispatcher",
+ "dispatcher-lvl": "Dispatcher\nlevel",
+ "routes": "Routes\ndouble / single",
+ "general": "General info",
+ "user": "Drivers online",
+ "spawn": "Spawns online",
+ "timetableAll": "Active timetables",
+ "timetableConfirmed": "Confirmed timetables",
+ "timetableUnconfirmed": "Unconfirmed timetables",
+ "no-stations": "No stations to show here!",
+ "scenery-search": "Search for scenery..."
+ },
+ "trains": {
+ "no-trains": "No trains to show here!",
+ "loading": "Loading train data...",
+ "offline": "Offline ride",
+
+ "stats": "TRAFFIC STATISTICS",
+ "stats-speed": "TRAINS SPEED (MIN, AVG, MAX) [km/h]",
+ "stats-length": "TIMETABLES LENGTH (MIN, AVG, MAX) [km]",
+ "stats-categories": "TIMETABLE CATEGORIES",
+ "stats-special-twr": "HIGH RISK",
+ "stats-special-skr": "EXCEEDED STRUCT. GAUGE",
+ "stats-locos": "MOST COMMON UNITS",
+
+ "current-scenery": "on scenery",
+ "current-signal": "at signal",
+ "current-track": "on track",
+
+ "delayed": "Delayed: ",
+ "preponed": "Ahead of schedule: ",
+ "on-time": "On time",
+
+ "route-progress": "Progress: ",
+
+ "detailed-timetable": "Detailed timetable for train no. ",
+ "via-title": "Via: ",
+ "no-timetable": "no current timetable",
+ "distance-exceeded": "Attention! Due to an internal error, timetables with route distance greater than 200km might be incorrect!",
+ "cars": "Car count",
+ "EZT": "EMU",
+ "SZT": "DMU",
+ "loco-electric": "Electric locomotive",
+ "loco-diesel": "Diesel locomotive",
+ "timetable-comments": "Exploitation comments available for this train",
+ "comment": "Exploitation comments for: ",
+ "table-limit": "For performance reasons there's a limit of 10 trains shown at the same time.",
+
+ "last-seen-now": "since now",
+ "last-seen-min": "since one minute",
+ "last-seen-ago": "since {minutes} minutes",
+
+ "scenery-offline": "Offline ride",
+ "timeout": "An error occured while trying to refresh SWDR timetable data!"
+ },
+ "journal": {
+ "title": "DISPATCHER HISTORY",
+ "loading": "Loading dispatcher history data...",
+ "no-history": "No dispatcher history found!",
+ "data-refreshed-at": "Data refreshed at",
+
+ "section-timetables": "TIMETABLES",
+ "section-dispatchers": "DISPATCHERS",
+
+ "no-further-data": "No further data for current parameters",
+ "loading-further-data": "Loading...",
+
+ "route-length": "Route length:",
+ "station-count": "Stations:",
+ "dispatcher-name": "Author",
+ "timetable-day": "Timetable created at",
+ "timetable-active": "ACTIVE",
+ "timetable-fulfilled": "FULFILLED",
+ "timetable-abandoned": "ABANDONED",
+
+ "online-since": "ONLINE SINCE",
+ "duty-lasted": "The duty lasted",
+
+ "hours": "{value} hour | {value} hours",
+ "minutes": "{value} min | {value} mins",
+ "seconds": "{value} s",
+
+ "stock-info": "EXTRA INFO",
+ "stock-length": "Length",
+ "stock-mass": "Mass",
+ "stock-max-speed": "Max. speed",
+
+ "load-data": "Load further data...",
+
+ "last-seen-at": "Last seen at",
+ "currently-at": "Currently at",
+
+ "stats-title": "DRIVING STATISTICS OF",
+
+ "stats-timetables": "TIMETABLES",
+ "stats-longest-timetable": "LONGEST TIMETABLE",
+ "stats-avg-timetable": "AVERAGE TIMETABLE LENGTH",
+ "stats-distance": "DISTANCE",
+ "stats-stations": "STATIONS",
+
+ "timetable-stats-title": "Daily stats on {date}",
+ "timetable-stats-total": "Issued timetables: {count} (total distance: {distance})",
+ "timetable-stats-longest": "The longest timetable: #{id} (made by {author} for {driver}, distance: {distance})",
+ "timetable-stats-most-active-dr": "The most active dispatcher: {dispatcher} (created {count})",
+ "timetable-stats-most-active-dr-many": "The most active dispatchers: {dispatchers} (created {count} each)",
+ "timetable-stats-most-active-driver": "The most active driver: {driver} (total driven distance: {distance})",
+ "timetable-stats-longest-duties": "The longest service: {dispatcher} at {station} (duration: {duration})",
+
+ "timetable-count": "timetable | timetables",
+
+ "daily-stats-title": "DAILY STATS",
+ "daily-stats-info": "Today's statistics are unavailable yet!",
+
+ "driver-stats-title": "DRIVER STATS",
+ "driver-stats-info": "Enter a proper nickname into filters [F] to see user's driving statistics!",
+
+ "stats-loading": "Fetching statistics...",
+ "stats-error": "Oops! An unexpected error occurred while trying to fetch statistics! :/",
+
+ "timetable-location-signal": "signal:",
+ "timetable-location-route": "route:",
+
+ "history-name": "Scenery name",
+ "history-hash": "Hash",
+ "history-dispatcher": "Dispatcher",
+ "history-level": "Level",
+ "history-rate": "Rate",
+ "history-region": "Region",
+ "history-date": "Service date"
+ },
+ "scenery": {
+ "users": "PLAYERS ONLINE",
+ "spawns": "OPEN SPAWNS",
+ "timetables": "ACTIVE TIMETABLES",
+ "no-timetables": "No active timetables!",
+ "offline": "Scenery is offline",
+ "no-users": "NO ACTIVE PLAYERS",
+ "no-spawns": "NO OPEN SPAWNS",
+ "no-scenery": "Oops! This scenery doesn't exist!",
+ "return-btn": "Return to main site",
+ "history-btn": "View the dispatcher history",
+ "info-btn": "Return to the scenery view",
+ "authors-title": "Scenery author | Scenery authors",
+ "abbrev": "Station symbol:",
+ "lines-title": "Real lines",
+ "project-title": "Project name",
+ "one-way-routes": "One way routes",
+ "two-way-routes": "Two way routes",
+
+ "option-active-timetables": "Active timetables",
+ "option-timetables-history": "Timetables history",
+ "option-dispatchers-history": "Dispatchers history",
+
+ "timetable-author-title": "Issued by",
+ "timetable-author-unknown": "Author unknown",
+
+ "timetables-history-id": "ID",
+ "timetables-history-number": "Number",
+ "timetables-history-route": "Route",
+ "timetables-history-driver": "Driver",
+ "timetables-history-author": "TT author",
+ "timetables-history-date": "Date",
+
+ "dispatchers-history-hash": "Hash",
+ "dispatchers-history-dispatcher": "Dispatcher",
+ "dispatchers-history-level": "Level",
+ "dispatchers-history-rate": "Rate",
+ "dispatchers-history-date": "Service date",
+
+ "req-level": "all dispatcher levels | dispatcher level {lvl} required | dispatcher level {lvl} required",
+ "history-list-empty": "No recorded scenery history!",
+
+ "forum-topic": "Official {name} forum topic",
+
+ "pragotron-link": "Timetable pallet board (beta)",
+ "tablice-link": "Timetable summary board (by Thundo)",
+
+ "bottom-info": "Show full history in the Journal tab"
+ },
+ "availability": {
+ "title": "Availability",
+ "default": "in-game",
+ "nonDefault": "additional",
+ "unavailable": "unavailable",
+ "nonPublic": "private",
+ "abandoned": "abandoned"
+ },
+ "timetables": {
+ "timetable-only": "Switch to timetable-only view",
+ "end": "Timetable terminates here",
+ "terminated": "Timetable terminated",
+ "begins": "BEGINS HERE",
+ "terminates": "TERMINATES\nHERE",
+
+ "from": "FROM",
+ "to": "TO",
+
+ "desc-arriving": "The train is not here yet. It's going to come from: {prevStationName} (szlak {prevDepartureLine})",
+ "desc-online": "The train is at the station. It's going to leave to: {nextStationName} (szlak {nextArrivalLine})",
+ "desc-stopped": "The train is at the station and is stopped. It's going to leave towards: {nextStationName} (szlak {nextArrivalLine})",
+ "desc-next-arrival": "Leaves towards: {nextStationName} (szlak {nextArrivalLine})",
+ "desc-departed": "The train is at the station and it's been departed. Leaves towards: {nextStationName} (szlak {nextArrivalLine})",
+ "desc-departed-away": "The train has been departed to: {nextStationName} (szlak {nextArrivalLine})",
+ "desc-end": "The train terminates here",
+ "desc-terminated": "The train has been terminated"
+ },
+ "history": {
+ "title": "TIMETABLE JOURNAL",
+ "search-train": "Train no.",
+ "search-driver": "Driver name"
+ }
+}
diff --git a/src/locales/pl-old.json b/src/locales/pl-old.json
new file mode 100644
index 0000000..42868ac
--- /dev/null
+++ b/src/locales/pl-old.json
@@ -0,0 +1,434 @@
+{
+ "general": {
+ "and": " oraz ",
+ "refresh": "ODŚWIEŻ",
+ "TWR": "Towar niebezpieczny wysokiego ryzyka",
+ "SKR": "Przekroczona skrajnia"
+ },
+ "app": {
+ "sceneries": "SCENERIE",
+ "trains": "POCIĄGI",
+ "journal": "DZIENNIK",
+ "loading": "Pobieranie danych...",
+ "support": "Wspomóż projekt",
+ "error": "Wystąpił problem z załadowaniem danych!",
+ "no-result": "Brak wyników o podanych kryteriach!",
+ "migration-warning": "Usługi Stacjownika będą niedostępne w godzinach 1:00-3:00 2 czerwca 2022r. z powodu migracji hostingów API!",
+ "migration-confirm": "Przyjąłem!",
+ "offline": "Aplikacja w trybie offline!"
+ },
+ "footer": {
+ "discord": "Serwer Discord Stacjownika"
+ },
+ "update": {
+ "title": "Nowa wersja Stacjownika jest dostępna!",
+ "paragraph1": "Miłego korzystania z aplikacji i niech S2 będzie z wami!",
+ "release-link": "Kliknij, aby przejrzeć listę zmian (GitHub)",
+ "confirm-button": "ZAKTUALIZUJ",
+ "later-button": "PÓŹNIEJ"
+ },
+ "data-status": {
+ "S1-offline": "Sygnał S1
Aplikacja działa w trybie offline!",
+ "S1a-connection": "Sygnał S1a
Błąd podczas próby połączenia się z API Stacjownika!",
+ "S1a-sceneries": "Sygnał S1a
Błąd podczas pobierania danych o sceneriach online!",
+ "S2": "Sygnał S2
Pomyślnie załadowano dane!",
+ "S3": "Sygnał S3
Pobieranie danych...",
+ "S5-timetables": "Sygnał S5
Rozkłady jazdy mogą być niekompletne!",
+ "S5-dispatchers": "Sygnał S5
Błąd podczas pobierania danych o statusach dyżurnych ruchu!",
+ "S5-trains": "Sygnał S5
Błąd podczas pobierania danych o pociągach online!"
+ },
+ "desc": {
+ "control-type": "Sterowanie: ",
+ "signals-type": "Sygnalizacja: ",
+ "SBL": "Sceneria posiada SBL na szlakach: ",
+ "SUP": "Wymaga programu SUP do kontroli systemu RASP-UZK",
+ "TWB-all": "Sceneria posiada blokadę dwukierunkową na wszystkich szlakach",
+ "TWB-routes": "Sceneria posiada blokadę dwukierunkową na szlakach: ",
+ "default": "Sceneria dostępna domyślnie w paczce z grą",
+ "non-public": "Sceneria niepubliczna",
+ "unavailable": "Sceneria niedostępna",
+ "unknown": "Nieznana sceneria",
+ "real": "Sceneria z realnymi liniami kolejowymi: ",
+ "abandoned": "Sceneria wycofana z rozgrywki"
+ },
+ "signals": {
+ "title": "Sygnalizacja",
+ "współczesna": "współczesna",
+ "mieszana": "mieszana",
+ "kształtowa": "kształtowa",
+ "historyczna": "historyczna"
+ },
+ "controls": {
+ "title": "Sterowanie",
+ "SPK": "SPK",
+ "SCS": "SCS",
+ "SCS-SPK": "SCS/SPK",
+ "SPE": "SPE",
+ "ręczne": "ręczne",
+ "ręczne+SPK": "ręczne z SPK",
+ "ręczne+SCS": "ręczne z SCS",
+ "mechaniczne": "mechaniczne",
+ "mechaniczne+SPK": "mechaniczne z SPK",
+ "mechaniczne+SCS": "mechaniczne z SCS"
+ },
+ "status": {
+ "online": "DO ",
+ "free": "WOLNA",
+ "ending": "KOŃCZY",
+ "not-signed": "NIEZALOGOWANY",
+ "no-limit": "BEZ LIMITU",
+ "unavailable": "NIEDOSTĘPNY",
+ "brb": "Z/W",
+ "no-space": "BRAK MIEJSCA",
+ "unknown": "NIEZNANY"
+ },
+ "options": {
+ "filters": "FILTRY",
+ "donate": "WESPRZYJ",
+
+ "search-button": "Szukaj",
+ "reset-button": "Zresetuj",
+
+ "sort-title": "SORTUJ WG:",
+ "filter-title": "FILTRUJ WG:",
+ "search-title": "SZUKAJ:",
+
+ "search-train-no": "Nr pociągu",
+ "search-train": "Nr pociągu / #",
+ "search-driver": "Nick maszynisty",
+ "search-dispatcher": "Nick dyżurnego",
+ "search-station": "Nazwa scenerii",
+ "search-author": "Nick autora rozkładu jazdy",
+ "search-issuedFrom": "Sceneria początkowa",
+ "search-timetables-date": "Data rozkładu jazdy (UTC+2 / CEST)",
+ "search-dispatchers-date": "Data służby (UTC+2 / CEST)",
+ "search-date": "Data (UTC+2 / CEST)",
+
+ "sort-routeDistance": "kilometraż",
+ "sort-allStopsCount": "stacje",
+ "sort-beginDate": "data",
+ "sort-timetableId": "ID rozkładu",
+ "sort-timestampFrom": "data",
+ "sort-duration": "czas dyżuru",
+ "sort-id": "id rozkładu",
+
+ "sort-mass": "masa",
+ "sort-speed": "prędkość",
+ "sort-length": "długość",
+ "sort-timetable": "nr pociągu",
+ "sort-progress": "przebyta trasa",
+ "sort-delay": "opóźnienie",
+ "sort-comments": "uwagi ekspl.",
+
+ "filter-withComments": "UWAGI EKSPLOATACYJNE",
+ "filter-noComments": "BEZ UWAG",
+ "filter-twr": "WYS. RYZYKA",
+ "filter-skr": "SKRAJNIA",
+ "filter-twr-skr": "WSZYSTKIE",
+ "filter-common": "ZWYKŁE",
+ "filter-passenger": "PASAŻERSKIE",
+ "filter-freight": "TOWAROWE",
+ "filter-other": "INNE",
+ "filter-noTimetable": "BEZ RJ",
+ "filter-withTimetable": "ROZKŁAD JAZDY",
+
+ "filter-reset": "ZRESETUJ FILTRY",
+ "filter-clear": "WYŁĄCZ FILTRY",
+
+ "filter-section-timetable-status": "STATUS ROZKŁADU JAZDY",
+ "filter-section-twrskr": "UWAGI",
+
+ "filter-all": "WSZYSTKIE",
+ "filter-abandoned": "PORZUCONE",
+ "filter-fulfilled": "WYPEŁNIONE",
+ "filter-active": "AKTYWNE"
+ },
+ "filters": {
+ "desc": " • Kliknięcie: zaznaczenie / odznaczenie filtru
• Podwójne kliknięcie: odznaczenie reszty filtrów z grupy
• RESET: zresetowanie filtrów z grupy",
+
+ "sections": {
+ "quick": "SZYBKIE FILTRY",
+ "reality": "FIKCYJNOŚĆ SCENERII",
+ "package-access": "DOSTĘPNOŚĆ W PACZCE",
+ "access": "DOSTĘPNOŚĆ OGÓLNA",
+ "control": "TYP STEROWANIA",
+ "signals": "TYP SYGNALIZACJI",
+ "addons": "DODATKOWE PROGRAMY",
+ "blockades": "BLOKADY LINIOWE",
+ "status": "STATUS ONLINE"
+ },
+
+ "all-available": "WSZYSTKIE DOSTĘPNE",
+ "all-free": "WSZYSTKIE WOLNE",
+
+ "endingStatus": "KOŃCZY",
+ "afkStatus": "Z/W",
+ "noSpaceStatus": "BRAK MIEJSCA",
+ "unavailableStatus": "NIEDOSTĘPNY",
+
+ "title": "FILTRUJ STACJE",
+ "default": "DOMYŚLNA",
+ "not-default": "POZA PACZKĄ",
+ "real": "REALNA",
+ "fictional": "FIKCYJNA",
+ "unavailable": "NIEDOSTĘPNA",
+ "non-public": "NIEPUBLICZNA",
+ "abandoned": "WYCOFANA",
+
+ "SPK": "SPK",
+ "SPK-R": "SPK + RĘCZNE",
+ "SPK-M": "SPK + MECH.",
+ "SCS": "SCS",
+ "SCS-R": "SCS + RĘCZNE",
+ "SCS-M": "SCS + MECH.",
+ "SPE": "SPE",
+ "manual": "RĘCZNE",
+
+ "SUP": "SUP (RASP-UZK)",
+ "noSUP": "BEZ SUP",
+
+ "SBL": "SAMOCZYNNA",
+ "PBL": "PÓŁSAMOCZYNNA",
+
+ "mechanical": "MECHANICZNE",
+ "modern": "WSPÓŁCZESNA",
+ "semaphores": "KSZTAŁTOWA",
+ "mixed": "MIESZANA",
+ "historical": "HISTORYCZNA",
+
+ "free": "WOLNA",
+ "occupied": "ZAJĘTA",
+
+ "sliders": {
+ "min-lvl": "MIN. WYMAGANY POZIOM DYŻURNEGO",
+ "max-lvl": "MAKS. WYMAGANY POZIOM DYŻURNEGO",
+ "routes-1t-cat": "SZLAKI JEDNOTOROWE ZELEKTR. (MINIMUM)",
+ "routes-1t-other": "SZLAKI JEDNOTOROWE NIEZELEKTR. (MINIMUM)",
+ "routes-2t-cat": "SZLAKI DWUTOROWE ZELEKTR. (MINIMUM)",
+ "routes-2t-other": "SZLAKI DWUTOROWE NIEZELEKTR. (MINIMUM)"
+ },
+
+ "authors-search": "Szukaj autora (uwzględnia inne filtry)",
+ "minimum-hours-title": "POKAŻ TYLKO SCENERIE DOSTĘPNE MINIMUM DO:",
+ "now": "TERAZ",
+ "hour": " godz.",
+ "no-limit": "BEZ LIMITU",
+ "include-selected": "POKAŻ ZAZNACZONE",
+ "save": "ZAPAMIĘTAJ FILTRY",
+ "reset": "RESETUJ FILTRY",
+ "close": "ZAMKNIJ FILTRY"
+ },
+ "sceneries": {
+ "station": "Stacja",
+ "abbr": "Skrót\nposterunku",
+ "min-lvl": "Min. poziom\ndyżurnego",
+ "status": "Status",
+ "dispatcher": "Dyżurny",
+ "dispatcher-lvl": "Poziom\ndyżurnego",
+ "routes": "Szlaki\n2tor / 1tor",
+ "general": "Informacje\nogólne",
+ "user": "Maszyniści online",
+ "spawn": "Otwarte spawny",
+ "timetableAll": "Aktywne rozkłady jazdy",
+ "timetableConfirmed": "Zatwierdzone rozkłady jazdy",
+ "timetableUnconfirmed": "Niezatwierdzone rozkłady jazdy",
+ "no-stations": "Brak stacji do wyświetlenia!",
+ "scenery-search": "Wyszukaj scenerię..."
+ },
+ "trains": {
+ "no-trains": "Brak pociągów do wyświetlenia!",
+ "loading": "Pobieranie danych o pociągach...",
+ "offline": "Przejazd offline",
+
+ "stats": "STATYSTYKI RUCHU",
+ "stats-speed": "PRĘDKOŚCI POCIĄGÓW (MIN, ŚR, MAX) [km/h]",
+ "stats-length": "DŁUGOŚCI ROZKŁADÓW (MIN, ŚR, MAX) [km]",
+ "stats-categories": "KATEGORIE RJ",
+ "stats-special-twr": "WYSOKIEGO RYZYKA",
+ "stats-special-skr": "PRZEKROCZONA SKRAJNIA",
+ "stats-locos": "NAJCZĘSTSZE JEDNOSTKI",
+
+ "current-scenery": "na scenerii",
+ "current-signal": "przy semaforze",
+ "current-track": "na szlaku",
+
+ "delayed": "Opóźniony: ",
+ "preponed": "Przed czasem: ",
+ "on-time": "Planowo",
+
+ "route-progress": "Postęp: ",
+
+ "detailed-timetable": "Szczegółowy rozkład jazdy pociągu ",
+ "via-title": "Przez: ",
+ "no-timetable": "brak rozkładu jazdy",
+ "distance-exceeded": "Uwaga! Z powodu wewnętrznego błędu serwera TD2, rozkłady jazdy o kilometrażu powyżej 200km mogą być niepoprawne!",
+ "cars": "Wagony",
+ "EZT": "EZT",
+ "SZT": "SZT",
+ "loco-electric": "Elektrowóz",
+ "loco-diesel": "Spalinowóz",
+ "timetable-comments": "Pociąg z uwagami eksploatacyjnymi",
+ "comment": "Uwagi eksploatacyjne dla: ",
+ "table-limit": "Dla płynności działania strony pokazanych jest tylko 10 pociągów zgodnie z wybranymi filtrami.",
+
+ "last-seen-now": "od niedawna",
+ "last-seen-min": "od minuty",
+ "last-seen-ago": "od {minutes} minut",
+
+ "scenery-offline": "Przejazd offline",
+
+ "timeout": "Wystąpił problem z aktualizacją rozkładów jazdy z SWDR"
+ },
+ "journal": {
+ "title": "HISTORIA DYŻURÓW",
+ "loading": "Ładowanie historii dyżurów...",
+ "no-history": "Brak historii dyżurów dla tej scenerii!",
+ "data-refreshed-at": "Dane odświeżone o",
+
+ "section-timetables": "ROZKŁADY JAZDY",
+ "section-dispatchers": "DYŻURNI",
+
+ "no-further-data": "Brak dalszych wyników dla podanych parametrów",
+ "loading-further-data": "Ładowanie...",
+
+ "online-since": "ONLINE OD",
+ "duty-lasted": "Dyżur trwał",
+ "hours": "{value} godz.",
+ "minutes": "{value} min.",
+ "seconds": "{value} sek.",
+
+ "route-length": "Kilometraż:",
+ "station-count": "Stacje:",
+ "dispatcher-name": "Autor",
+ "timetable-day": "Rozkład z dnia",
+ "timetable-active": "AKTYWNY",
+ "timetable-fulfilled": "WYPEŁNIONY",
+ "timetable-abandoned": "PORZUCONY",
+
+ "stock-info": "DODATKOWE INFORMACJE",
+ "stock-length": "Długość",
+ "stock-mass": "Masa",
+ "stock-max-speed": "Prędkość maks.",
+
+ "load-data": "Pobierz dalszą historię...",
+
+ "stats-title": "STATYSTYKI MASZYNISTY",
+
+ "last-seen-at": "Ostatnio widziany na: ",
+ "currently-at": "Obecnie na scenerii: ",
+
+ "stats-timetables": "ROZKŁADY JAZDY",
+ "stats-longest-timetable": "NAJDŁUŻSZY RJ",
+ "stats-avg-timetable": "ŚREDNIA DŁUGOŚĆ RJ",
+ "stats-distance": "DYSTANS",
+ "stats-stations": "STACJE",
+
+ "timetable-stats-total": "Stworzone rozkłady jazdy: {count} (łączny dystans: {distance})",
+ "timetable-stats-longest": "Najdłuższy rozkład jazdy: #{id} (stworzony przez dyżurnego {author} dla maszynisty {driver} o dystansie {distance})",
+ "timetable-stats-most-active-dr": "Najaktywniejszy dyżurny: {dispatcher} (stworzył {count})",
+ "timetable-stats-most-active-dr-many": "Najaktywniejsi dyżurni: {dispatchers} (stworzyli po {count})",
+ "timetable-stats-most-active-driver": "Najaktywniejszy maszynista: {driver} (łączny przejechany dystans: {distance})",
+ "timetable-stats-longest-duties": "Najdłuższa służba: {dispatcher} na scenerii {station} (czas trwania: {duration})",
+
+ "timetable-count": "rozkład jazdy | rozkładów jazdy",
+
+ "daily-stats-title": "STATYSTYKI DNIA",
+ "daily-stats-info": "Dzisiejsze statystyki nie są jeszcze dostępne!",
+
+ "driver-stats-title": "STATYSTYKI GRACZA",
+ "driver-stats-info": "Wpisz nazwę użytkownika w filtrach [F], aby zobaczyć jego statystyki maszynisty!",
+
+ "stats-loading": "Pobieranie statystyk...",
+ "stats-error": "Ups! Wystąpił błąd podczas próby pobrania statystyk! :/",
+
+ "timetable-location-signal": "semafor:",
+ "timetable-location-route": "szlak:",
+
+ "history-name": "Sceneria",
+ "history-hash": "Hash",
+ "history-dispatcher": "Dyżurny",
+ "history-level": "Poziom",
+ "history-rate": "Ocena",
+ "history-region": "Region",
+ "history-date": "Data służby"
+ },
+ "scenery": {
+ "users": "GRACZE ONLINE",
+ "spawns": "OTWARTE SPAWNY",
+ "timetables": "AKTYWNE ROZKŁADY JAZDY",
+ "no-timetables": "Brak aktywnych rozkładów!",
+ "offline": "Sceneria jest offline",
+ "no-users": "BRAK AKTYWNYCH GRACZY",
+ "no-spawns": "BRAK OTWARTYCH SPAWNÓW",
+ "no-scenery": "Ups! Ta sceneria nie istnieje!",
+ "return-btn": "Wróć na stronę główną",
+ "history-btn": "Przejdź do widoku historii dyżurnych ruchu",
+ "info-btn": "Wróć do widoku scenerii",
+ "authors-title": "Autor scenerii | Autorzy scenerii",
+ "abbrev": "Skrót posterunku:",
+ "lines-title": "Rzeczywiste linie",
+ "project-title": "Projekt",
+ "one-way-routes": "Szlaki jednotorowe",
+ "two-way-routes": "Szlaki dwutorowe",
+
+ "option-active-timetables": "Aktywne rozkłady jazdy",
+ "option-timetables-history": "Historia rozkładów",
+ "option-dispatchers-history": "Historia dyżurów",
+
+ "timetable-author-title": "Wydany przez",
+ "timetable-author-unknown": "Autor nieznany",
+
+ "timetables-history-id": "ID",
+ "timetables-history-number": "Numer",
+ "timetables-history-route": "Trasa",
+ "timetables-history-driver": "Maszynista",
+ "timetables-history-author": "Autor RJ",
+ "timetables-history-date": "Data",
+
+ "dispatchers-history-hash": "Hash",
+ "dispatchers-history-dispatcher": "Dyżurny",
+ "dispatchers-history-level": "Poziom",
+ "dispatchers-history-rate": "Ocena",
+ "dispatchers-history-date": "Data służby",
+
+ "req-level": "ogólnodostępna | minimum {lvl} poziom dyżurnego | minimum {lvl} poziom dyżurnego",
+ "history-list-empty": "Brak historii dla tej scenerii!",
+
+ "forum-topic": "Oficjalny wątek scenerii {name}",
+
+ "pragotron-link": "Paletowa tablica informacyjna (beta)",
+ "tablice-link": "Tablica informacyjna zbiorcza (autorstwa Thundo)",
+
+ "bottom-info": "Pokaż pełną historię w zakładce Dziennika"
+ },
+ "availability": {
+ "title": "Dostępność",
+ "default": "w paczce",
+ "nonDefault": "poza paczką",
+ "unavailable": "niedostępna",
+ "nonPublic": "niepubliczna",
+ "abandoned": "wycofana"
+ },
+ "timetables": {
+ "timetable-only": "Wyodrębnij rozkłady jazdy",
+ "end": "Koniec rozkładu jazdy",
+ "terminated": "Rozkład jazdy zakończony",
+ "begins": "ROZPOCZYNA\nBIEG",
+ "terminates": "KOŃCZY BIEG",
+
+ "from": "Z",
+ "to": "DO",
+
+ "desc-arriving": "Pociągu nie ma jeszcze na tej scenerii. Przyjedzie z: {prevStationName} (szlak {prevDepartureLine})",
+ "desc-online": "Pociąg jest na tej scenerii. Odjedzie do: {nextStationName} (szlak {nextArrivalLine})",
+ "desc-stopped": "Pociąg jest na tej scenerii i odbywa postój. Odjedzie do: {nextStationName} (szlak {nextArrivalLine})",
+ "desc-next-arrival": "Odjeżdża do: {nextStationName} (szlak {nextArrivalLine})",
+ "desc-departed": "Pociąg jest na tej scenerii i został odprawiony. Odjeżdża do: {nextStationName} (szlak {nextArrivalLine})",
+ "desc-departed-away": "Pociąg został odprawiony i odjechał do: {nextStationName} (szlak {nextArrivalLine})",
+ "desc-end": "Pociąg kończy bieg",
+ "desc-terminated": "Pociąg skończył bieg"
+ },
+ "history": {
+ "title": "DZIENNIK ROZKŁADÓW JAZDY"
+ }
+}
diff --git a/src/locales/pl.json b/src/locales/pl.json
index 7aaf23b..c9d2e2d 100644
--- a/src/locales/pl.json
+++ b/src/locales/pl.json
@@ -1,434 +1,412 @@
-{
- "general": {
- "and": " oraz ",
- "refresh": "ODŚWIEŻ",
- "TWR": "Towar niebezpieczny wysokiego ryzyka",
- "SKR": "Przekroczona skrajnia"
- },
- "app": {
- "sceneries": "SCENERIE",
- "trains": "POCIĄGI",
- "journal": "DZIENNIK",
- "loading": "Pobieranie danych...",
- "support": "Wspomóż projekt",
- "error": "Wystąpił problem z załadowaniem danych!",
- "no-result": "Brak wyników o podanych kryteriach!",
- "migration-warning": "Usługi Stacjownika będą niedostępne w godzinach 1:00-3:00 2 czerwca 2022r. z powodu migracji hostingów API!",
- "migration-confirm": "Przyjąłem!",
- "offline": "Aplikacja w trybie offline!"
- },
- "footer": {
- "discord": "Serwer Discord Stacjownika"
- },
- "update": {
- "title": "Nowa wersja Stacjownika jest dostępna!",
- "paragraph1": "Miłego korzystania z aplikacji i niech S2 będzie z wami!",
- "release-link": "Kliknij, aby przejrzeć listę zmian (GitHub)",
- "confirm-button": "ZAKTUALIZUJ",
- "later-button": "PÓŹNIEJ"
- },
- "data-status": {
- "S1-offline": "Sygnał S1
Aplikacja działa w trybie offline!",
- "S1a-connection": "Sygnał S1a
Błąd podczas próby połączenia się z API Stacjownika!",
- "S1a-sceneries": "Sygnał S1a
Błąd podczas pobierania danych o sceneriach online!",
- "S2": "Sygnał S2
Pomyślnie załadowano dane!",
- "S3": "Sygnał S3
Pobieranie danych...",
- "S5-timetables": "Sygnał S5
Rozkłady jazdy mogą być niekompletne!",
- "S5-dispatchers": "Sygnał S5
Błąd podczas pobierania danych o statusach dyżurnych ruchu!",
- "S5-trains": "Sygnał S5
Błąd podczas pobierania danych o pociągach online!"
- },
- "desc": {
- "control-type": "Sterowanie: ",
- "signals-type": "Sygnalizacja: ",
- "SBL": "Sceneria posiada SBL na szlakach: ",
- "SUP": "Wymaga programu SUP do kontroli systemu RASP-UZK",
- "TWB-all": "Sceneria posiada blokadę dwukierunkową na wszystkich szlakach",
- "TWB-routes": "Sceneria posiada blokadę dwukierunkową na szlakach: ",
- "default": "Sceneria dostępna domyślnie w paczce z grą",
- "non-public": "Sceneria niepubliczna",
- "unavailable": "Sceneria niedostępna",
- "unknown": "Nieznana sceneria",
- "real": "Sceneria z realnymi liniami kolejowymi: ",
- "abandoned": "Sceneria wycofana z rozgrywki"
- },
- "signals": {
- "title": "Sygnalizacja",
- "współczesna": "współczesna",
- "mieszana": "mieszana",
- "kształtowa": "kształtowa",
- "historyczna": "historyczna"
- },
- "controls": {
- "title": "Sterowanie",
- "SPK": "SPK",
- "SCS": "SCS",
- "SCS-SPK": "SCS/SPK",
- "SPE": "SPE",
- "ręczne": "ręczne",
- "ręczne+SPK": "ręczne z SPK",
- "ręczne+SCS": "ręczne z SCS",
- "mechaniczne": "mechaniczne",
- "mechaniczne+SPK": "mechaniczne z SPK",
- "mechaniczne+SCS": "mechaniczne z SCS"
- },
- "status": {
- "online": "DO ",
- "free": "WOLNA",
- "ending": "KOŃCZY",
- "not-signed": "NIEZALOGOWANY",
- "no-limit": "BEZ LIMITU",
- "unavailable": "NIEDOSTĘPNY",
- "brb": "Z/W",
- "no-space": "BRAK MIEJSCA",
- "unknown": "NIEZNANY"
- },
- "options": {
- "filters": "FILTRY",
- "donate": "WESPRZYJ",
-
- "search-button": "Szukaj",
- "reset-button": "Zresetuj",
-
- "sort-title": "SORTUJ WG:",
- "filter-title": "FILTRUJ WG:",
- "search-title": "SZUKAJ:",
-
- "search-train-no": "Nr pociągu",
- "search-train": "Nr pociągu / #",
- "search-driver": "Nick maszynisty",
- "search-dispatcher": "Nick dyżurnego",
- "search-station": "Nazwa scenerii",
- "search-author": "Nick autora rozkładu jazdy",
- "search-issuedFrom": "Sceneria początkowa",
- "search-timetables-date": "Data rozkładu jazdy (UTC+2 / CEST)",
- "search-dispatchers-date": "Data służby (UTC+2 / CEST)",
- "search-date": "Data (UTC+2 / CEST)",
-
- "sort-routeDistance": "kilometraż",
- "sort-allStopsCount": "stacje",
- "sort-beginDate": "data",
- "sort-timetableId": "ID rozkładu",
- "sort-timestampFrom": "data",
- "sort-duration": "czas dyżuru",
- "sort-id": "id rozkładu",
-
- "sort-mass": "masa",
- "sort-speed": "prędkość",
- "sort-length": "długość",
- "sort-timetable": "nr pociągu",
- "sort-progress": "przebyta trasa",
- "sort-delay": "opóźnienie",
- "sort-comments": "uwagi ekspl.",
-
- "filter-withComments": "UWAGI EKSPLOATACYJNE",
- "filter-noComments": "BEZ UWAG",
- "filter-twr": "WYS. RYZYKA",
- "filter-skr": "SKRAJNIA",
- "filter-twr-skr": "WSZYSTKIE",
- "filter-common": "ZWYKŁE",
- "filter-passenger": "PASAŻERSKIE",
- "filter-freight": "TOWAROWE",
- "filter-other": "INNE",
- "filter-noTimetable": "BEZ RJ",
- "filter-withTimetable": "ROZKŁAD JAZDY",
-
- "filter-reset": "ZRESETUJ FILTRY",
- "filter-clear": "WYŁĄCZ FILTRY",
-
- "filter-section-timetable-status": "STATUS ROZKŁADU JAZDY",
- "filter-section-twrskr": "UWAGI",
-
- "filter-all": "WSZYSTKIE",
- "filter-abandoned": "PORZUCONE",
- "filter-fulfilled": "WYPEŁNIONE",
- "filter-active": "AKTYWNE"
- },
- "filters": {
- "desc": " • Kliknięcie: zaznaczenie / odznaczenie filtru
• Podwójne kliknięcie: odznaczenie reszty filtrów z grupy
• RESET: zresetowanie filtrów z grupy",
-
- "sections": {
- "quick": "SZYBKIE FILTRY",
- "reality": "FIKCYJNOŚĆ SCENERII",
- "package-access": "DOSTĘPNOŚĆ W PACZCE",
- "access": "DOSTĘPNOŚĆ OGÓLNA",
- "control": "TYP STEROWANIA",
- "signals": "TYP SYGNALIZACJI",
- "addons": "DODATKOWE PROGRAMY",
- "blockades": "BLOKADY LINIOWE",
- "status": "STATUS ONLINE"
- },
-
- "all-available": "WSZYSTKIE DOSTĘPNE",
- "all-free": "WSZYSTKIE WOLNE",
-
- "endingStatus": "KOŃCZY",
- "afkStatus": "Z/W",
- "noSpaceStatus": "BRAK MIEJSCA",
- "unavailableStatus": "NIEDOSTĘPNY",
-
- "title": "FILTRUJ STACJE",
- "default": "DOMYŚLNA",
- "not-default": "POZA PACZKĄ",
- "real": "REALNA",
- "fictional": "FIKCYJNA",
- "unavailable": "NIEDOSTĘPNA",
- "non-public": "NIEPUBLICZNA",
- "abandoned": "WYCOFANA",
-
- "SPK": "SPK",
- "SPK-R": "SPK + RĘCZNE",
- "SPK-M": "SPK + MECH.",
- "SCS": "SCS",
- "SCS-R": "SCS + RĘCZNE",
- "SCS-M": "SCS + MECH.",
- "SPE": "SPE",
- "manual": "RĘCZNE",
-
- "SUP": "SUP (RASP-UZK)",
- "noSUP": "BEZ SUP",
-
- "SBL": "SAMOCZYNNA",
- "PBL": "PÓŁSAMOCZYNNA",
-
- "mechanical": "MECHANICZNE",
- "modern": "WSPÓŁCZESNA",
- "semaphores": "KSZTAŁTOWA",
- "mixed": "MIESZANA",
- "historical": "HISTORYCZNA",
-
- "free": "WOLNA",
- "occupied": "ZAJĘTA",
-
- "sliders": {
- "min-lvl": "MIN. WYMAGANY POZIOM DYŻURNEGO",
- "max-lvl": "MAKS. WYMAGANY POZIOM DYŻURNEGO",
- "routes-1t-cat": "SZLAKI JEDNOTOROWE ZELEKTR. (MINIMUM)",
- "routes-1t-other": "SZLAKI JEDNOTOROWE NIEZELEKTR. (MINIMUM)",
- "routes-2t-cat": "SZLAKI DWUTOROWE ZELEKTR. (MINIMUM)",
- "routes-2t-other": "SZLAKI DWUTOROWE NIEZELEKTR. (MINIMUM)"
- },
-
- "authors-search": "Szukaj autora (uwzględnia inne filtry)",
- "minimum-hours-title": "POKAŻ TYLKO SCENERIE DOSTĘPNE MINIMUM DO:",
- "now": "TERAZ",
- "hour": " godz.",
- "no-limit": "BEZ LIMITU",
- "include-selected": "POKAŻ ZAZNACZONE",
- "save": "ZAPAMIĘTAJ FILTRY",
- "reset": "RESETUJ FILTRY",
- "close": "ZAMKNIJ FILTRY"
- },
- "sceneries": {
- "station": "Stacja",
- "abbr": "Skrót\nposterunku",
- "min-lvl": "Min. poziom\ndyżurnego",
- "status": "Status",
- "dispatcher": "Dyżurny",
- "dispatcher-lvl": "Poziom\ndyżurnego",
- "routes": "Szlaki\n2tor / 1tor",
- "general": "Informacje\nogólne",
- "user": "Maszyniści online",
- "spawn": "Otwarte spawny",
- "timetableAll": "Aktywne rozkłady jazdy",
- "timetableConfirmed": "Zatwierdzone rozkłady jazdy",
- "timetableUnconfirmed": "Niezatwierdzone rozkłady jazdy",
- "no-stations": "Brak stacji do wyświetlenia!",
- "scenery-search": "Wyszukaj scenerię..."
- },
- "trains": {
- "no-trains": "Brak pociągów do wyświetlenia!",
- "loading": "Pobieranie danych o pociągach...",
- "offline": "Przejazd offline",
-
- "stats": "STATYSTYKI RUCHU",
- "stats-speed": "PRĘDKOŚCI POCIĄGÓW (MIN, ŚR, MAX) [km/h]",
- "stats-length": "DŁUGOŚCI ROZKŁADÓW (MIN, ŚR, MAX) [km]",
- "stats-categories": "KATEGORIE RJ",
- "stats-special-twr": "WYSOKIEGO RYZYKA",
- "stats-special-skr": "PRZEKROCZONA SKRAJNIA",
- "stats-locos": "NAJCZĘSTSZE JEDNOSTKI",
-
- "current-scenery": "na scenerii",
- "current-signal": "przy semaforze",
- "current-track": "na szlaku",
-
- "delayed": "Opóźniony: ",
- "preponed": "Przed czasem: ",
- "on-time": "Planowo",
-
- "route-progress": "Postęp: ",
-
- "detailed-timetable": "Szczegółowy rozkład jazdy pociągu ",
- "via-title": "Przez: ",
- "no-timetable": "brak rozkładu jazdy",
- "distance-exceeded": "Uwaga! Z powodu wewnętrznego błędu serwera TD2, rozkłady jazdy o kilometrażu powyżej 200km mogą być niepoprawne!",
- "cars": "Wagony",
- "EZT": "EZT",
- "SZT": "SZT",
- "loco-electric": "Elektrowóz",
- "loco-diesel": "Spalinowóz",
- "timetable-comments": "Pociąg z uwagami eksploatacyjnymi",
- "comment": "Uwagi eksploatacyjne dla: ",
- "table-limit": "Dla płynności działania strony pokazanych jest tylko 10 pociągów zgodnie z wybranymi filtrami.",
-
- "last-seen-now": "od niedawna",
- "last-seen-min": "od minuty",
- "last-seen-ago": "od {minutes} minut",
-
- "scenery-offline": "Przejazd offline",
-
- "timeout": "Wystąpił problem z aktualizacją rozkładów jazdy z SWDR"
- },
- "journal": {
- "title": "HISTORIA DYŻURÓW",
- "loading": "Ładowanie historii dyżurów...",
- "no-history": "Brak historii dyżurów dla tej scenerii!",
- "data-refreshed-at": "Dane odświeżone o",
-
- "section-timetables": "ROZKŁADY JAZDY",
- "section-dispatchers": "DYŻURNI",
-
- "no-further-data": "Brak dalszych wyników dla podanych parametrów",
- "loading-further-data": "Ładowanie...",
-
- "online-since": "ONLINE OD",
- "duty-lasted": "Dyżur trwał",
- "hours": "{value} godz.",
- "minutes": "{value} min.",
- "seconds": "{value} sek.",
-
- "route-length": "Kilometraż:",
- "station-count": "Stacje:",
- "dispatcher-name": "Autor",
- "timetable-day": "Rozkład z dnia",
- "timetable-active": "AKTYWNY",
- "timetable-fulfilled": "WYPEŁNIONY",
- "timetable-abandoned": "PORZUCONY",
-
- "stock-info": "DODATKOWE INFORMACJE",
- "stock-length": "Długość",
- "stock-mass": "Masa",
- "stock-max-speed": "Prędkość maks.",
-
- "load-data": "Pobierz dalszą historię...",
-
- "stats-title": "STATYSTYKI MASZYNISTY",
-
- "last-seen-at": "Ostatnio widziany na: ",
- "currently-at": "Obecnie na scenerii: ",
-
- "stats-timetables": "ROZKŁADY JAZDY",
- "stats-longest-timetable": "NAJDŁUŻSZY RJ",
- "stats-avg-timetable": "ŚREDNIA DŁUGOŚĆ RJ",
- "stats-distance": "DYSTANS",
- "stats-stations": "STACJE",
-
- "timetable-stats-total": "Stworzone rozkłady jazdy: {count} (łączny dystans: {distance})",
- "timetable-stats-longest": "Najdłuższy rozkład jazdy: #{id} (stworzony przez dyżurnego {author} dla maszynisty {driver} o dystansie {distance})",
- "timetable-stats-most-active-dr": "Najaktywniejszy dyżurny: {dispatcher} (stworzył {count})",
- "timetable-stats-most-active-dr-many": "Najaktywniejsi dyżurni: {dispatchers} (stworzyli po {count})",
- "timetable-stats-most-active-driver": "Najaktywniejszy maszynista: {driver} (łączny przejechany dystans: {distance})",
- "timetable-stats-longest-duties": "Najdłuższa służba: {dispatcher} na scenerii {station} (czas trwania: {duration})",
-
- "timetable-count": "rozkład jazdy | rozkładów jazdy",
-
- "daily-stats-title": "STATYSTYKI DNIA",
- "daily-stats-info": "Dzisiejsze statystyki nie są jeszcze dostępne!",
-
- "driver-stats-title": "STATYSTYKI GRACZA",
- "driver-stats-info": "Wpisz nazwę użytkownika w filtrach [F], aby zobaczyć jego statystyki maszynisty!",
-
- "stats-loading": "Pobieranie statystyk...",
- "stats-error": "Ups! Wystąpił błąd podczas próby pobrania statystyk! :/",
-
- "timetable-location-signal": "semafor:",
- "timetable-location-route": "szlak:",
-
- "history-name": "Sceneria",
- "history-hash": "Hash",
- "history-dispatcher": "Dyżurny",
- "history-level": "Poziom",
- "history-rate": "Ocena",
- "history-region": "Region",
- "history-date": "Data służby"
- },
- "scenery": {
- "users": "GRACZE ONLINE",
- "spawns": "OTWARTE SPAWNY",
- "timetables": "AKTYWNE ROZKŁADY JAZDY",
- "no-timetables": "Brak aktywnych rozkładów!",
- "offline": "Sceneria jest offline",
- "no-users": "BRAK AKTYWNYCH GRACZY",
- "no-spawns": "BRAK OTWARTYCH SPAWNÓW",
- "no-scenery": "Ups! Ta sceneria nie istnieje!",
- "return-btn": "Wróć na stronę główną",
- "history-btn": "Przejdź do widoku historii dyżurnych ruchu",
- "info-btn": "Wróć do widoku scenerii",
- "authors-title": "Autor scenerii | Autorzy scenerii",
- "abbrev": "Skrót posterunku:",
- "lines-title": "Rzeczywiste linie",
- "project-title": "Projekt",
- "one-way-routes": "Szlaki jednotorowe",
- "two-way-routes": "Szlaki dwutorowe",
-
- "option-active-timetables": "Aktywne rozkłady jazdy",
- "option-timetables-history": "Historia rozkładów",
- "option-dispatchers-history": "Historia dyżurów",
-
- "timetable-author-title": "Wydany przez",
- "timetable-author-unknown": "Autor nieznany",
-
- "timetables-history-id": "ID",
- "timetables-history-number": "Numer",
- "timetables-history-route": "Trasa",
- "timetables-history-driver": "Maszynista",
- "timetables-history-author": "Autor RJ",
- "timetables-history-date": "Data",
-
- "dispatchers-history-hash": "Hash",
- "dispatchers-history-dispatcher": "Dyżurny",
- "dispatchers-history-level": "Poziom",
- "dispatchers-history-rate": "Ocena",
- "dispatchers-history-date": "Data służby",
-
- "req-level": "ogólnodostępna | minimum {lvl} poziom dyżurnego | minimum {lvl} poziom dyżurnego",
- "history-list-empty": "Brak historii dla tej scenerii!",
-
- "forum-topic": "Oficjalny wątek scenerii {name}",
-
- "pragotron-link": "Paletowa tablica informacyjna (beta)",
- "tablice-link": "Tablica informacyjna zbiorcza (autorstwa Thundo)",
-
- "bottom-info": "Pokaż pełną historię w zakładce Dziennika"
- },
- "availability": {
- "title": "Dostępność",
- "default": "w paczce",
- "nonDefault": "poza paczką",
- "unavailable": "niedostępna",
- "nonPublic": "niepubliczna",
- "abandoned": "wycofana"
- },
- "timetables": {
- "timetable-only": "Wyodrębnij rozkłady jazdy",
- "end": "Koniec rozkładu jazdy",
- "terminated": "Rozkład jazdy zakończony",
- "begins": "ROZPOCZYNA\nBIEG",
- "terminates": "KOŃCZY BIEG",
-
- "from": "Z",
- "to": "DO",
-
- "desc-arriving": "Pociągu nie ma jeszcze na tej scenerii. Przyjedzie z: {prevStationName} (szlak {prevDepartureLine})",
- "desc-online": "Pociąg jest na tej scenerii. Odjedzie do: {nextStationName} (szlak {nextArrivalLine})",
- "desc-stopped": "Pociąg jest na tej scenerii i odbywa postój. Odjedzie do: {nextStationName} (szlak {nextArrivalLine})",
- "desc-next-arrival": "Odjeżdża do: {nextStationName} (szlak {nextArrivalLine})",
- "desc-departed": "Pociąg jest na tej scenerii i został odprawiony. Odjeżdża do: {nextStationName} (szlak {nextArrivalLine})",
- "desc-departed-away": "Pociąg został odprawiony i odjechał do: {nextStationName} (szlak {nextArrivalLine})",
- "desc-end": "Pociąg kończy bieg",
- "desc-terminated": "Pociąg skończył bieg"
- },
- "history": {
- "title": "DZIENNIK ROZKŁADÓW JAZDY"
- }
-}
+{
+ "general": {
+ "and": " oraz ",
+ "refresh": "ODŚWIEŻ",
+ "TWR": "Towar niebezpieczny wysokiego ryzyka",
+ "SKR": "Przekroczona skrajnia"
+ },
+ "app": {
+ "sceneries": "SCENERIE",
+ "trains": "POCIĄGI",
+ "journal": "DZIENNIK",
+ "loading": "Pobieranie danych...",
+ "error": "Wystąpił problem z załadowaniem danych!",
+ "no-result": "Brak wyników o podanych kryteriach!",
+ "offline": "Aplikacja w trybie offline!"
+ },
+ "footer": {
+ "discord": "Serwer Discord Stacjownika"
+ },
+ "data-status": {
+ "S1-offline": "Sygnał S1
Aplikacja działa w trybie offline!",
+ "S1a-connection": "Sygnał S1a
Błąd podczas próby połączenia się z API Stacjownika!",
+ "S1a-sceneries": "Sygnał S1a
Błąd podczas pobierania danych o sceneriach online!",
+ "S2": "Sygnał S2
Pomyślnie załadowano dane!",
+ "S3": "Sygnał S3
Pobieranie danych...",
+ "S5-timetables": "Sygnał S5
Rozkłady jazdy mogą być niekompletne!",
+ "S5-dispatchers": "Sygnał S5
Błąd podczas pobierania danych o statusach dyżurnych ruchu!",
+ "S5-trains": "Sygnał S5
Błąd podczas pobierania danych o pociągach online!"
+ },
+ "desc": {
+ "control-type": "Sterowanie:",
+ "signals-type": "Sygnalizacja:",
+ "SBL": "Sceneria posiada SBL na szlakach:",
+ "SUP": "Wymaga programu SUP do kontroli systemu RASP-UZK",
+ "default": "Sceneria dostępna domyślnie w paczce z grą",
+ "non-public": "Sceneria niepubliczna",
+ "unavailable": "Sceneria niedostępna",
+ "unknown": "Nieznana sceneria",
+ "real": "Sceneria z realnymi liniami kolejowymi:",
+ "abandoned": "Sceneria wycofana z rozgrywki"
+ },
+ "signals": {
+ "title": "Sygnalizacja",
+ "współczesna": "współczesna",
+ "mieszana": "mieszana",
+ "kształtowa": "kształtowa",
+ "historyczna": "historyczna"
+ },
+ "controls": {
+ "title": "Sterowanie",
+ "SPK": "SPK",
+ "SCS": "SCS",
+ "SCS-SPK": "SCS/SPK",
+ "SPE": "SPE",
+ "ręczne": "ręczne",
+ "ręczne+SPK": "ręczne z SPK",
+ "ręczne+SCS": "ręczne z SCS",
+ "mechaniczne": "mechaniczne",
+ "mechaniczne+SPK": "mechaniczne z SPK",
+ "mechaniczne+SCS": "mechaniczne z SCS"
+ },
+ "status": {
+ "online": "DO ",
+ "free": "WOLNA",
+ "ending": "KOŃCZY",
+ "not-signed": "NIEZALOGOWANY",
+ "no-limit": "BEZ LIMITU",
+ "unavailable": "NIEDOSTĘPNY",
+ "brb": "Z/W",
+ "no-space": "BRAK MIEJSCA",
+ "unknown": "NIEZNANY"
+ },
+ "options": {
+ "filters": "FILTRY",
+ "donate": "WESPRZYJ",
+
+ "search-button": "Szukaj",
+ "reset-button": "Zresetuj",
+
+ "sort-title": "SORTUJ WG:",
+ "filter-title": "FILTRUJ WG:",
+ "search-title": "SZUKAJ:",
+
+ "search-train-no": "Nr pociągu",
+ "search-train": "Nr pociągu / #",
+ "search-driver": "Nick maszynisty",
+ "search-dispatcher": "Nick dyżurnego",
+ "search-station": "Nazwa scenerii",
+ "search-author": "Nick autora rozkładu jazdy",
+ "search-issuedFrom": "Sceneria początkowa",
+ "search-timetables-date": "Data rozkładu jazdy (UTC+2 / CEST)",
+ "search-dispatchers-date": "Data służby (UTC+2 / CEST)",
+ "search-date": "Data (UTC+2 / CEST)",
+
+ "sort-routeDistance": "kilometraż",
+ "sort-allStopsCount": "stacje",
+ "sort-beginDate": "data",
+ "sort-timetableId": "ID rozkładu",
+ "sort-timestampFrom": "data",
+ "sort-duration": "czas dyżuru",
+ "sort-id": "id rozkładu",
+
+ "sort-mass": "masa",
+ "sort-speed": "prędkość",
+ "sort-length": "długość",
+ "sort-timetable": "nr pociągu",
+ "sort-progress": "przebyta trasa",
+ "sort-delay": "opóźnienie",
+ "sort-comments": "uwagi ekspl.",
+
+ "filter-withComments": "UWAGI EKSPLOATACYJNE",
+ "filter-noComments": "BEZ UWAG",
+ "filter-twr": "WYS. RYZYKA",
+ "filter-skr": "SKRAJNIA",
+ "filter-twr-skr": "WSZYSTKIE",
+ "filter-common": "ZWYKŁE",
+ "filter-passenger": "PASAŻERSKIE",
+ "filter-freight": "TOWAROWE",
+ "filter-other": "INNE",
+ "filter-noTimetable": "BEZ RJ",
+ "filter-withTimetable": "ROZKŁAD JAZDY",
+
+ "filter-reset": "ZRESETUJ FILTRY",
+ "filter-clear": "WYŁĄCZ FILTRY",
+
+ "filter-section-timetable-status": "STATUS ROZKŁADU JAZDY",
+ "filter-section-twrskr": "UWAGI",
+
+ "filter-all": "WSZYSTKIE",
+ "filter-abandoned": "PORZUCONE",
+ "filter-fulfilled": "WYPEŁNIONE",
+ "filter-active": "AKTYWNE"
+ },
+ "filters": {
+ "desc": " • Kliknięcie: zaznaczenie / odznaczenie filtru
• Podwójne kliknięcie: odznaczenie reszty filtrów z grupy
• RESET: zresetowanie filtrów z grupy",
+
+ "sections": {
+ "quick": "SZYBKIE FILTRY",
+ "reality": "FIKCYJNOŚĆ SCENERII",
+ "package-access": "DOSTĘPNOŚĆ W PACZCE",
+ "access": "DOSTĘPNOŚĆ OGÓLNA",
+ "control": "TYP STEROWANIA",
+ "signals": "TYP SYGNALIZACJI",
+ "addons": "DODATKOWE PROGRAMY",
+ "blockades": "BLOKADY LINIOWE",
+ "status": "STATUS ONLINE"
+ },
+
+ "all-available": "WSZYSTKIE DOSTĘPNE",
+ "all-free": "WSZYSTKIE WOLNE",
+
+ "endingStatus": "KOŃCZY",
+ "afkStatus": "Z/W",
+ "noSpaceStatus": "BRAK MIEJSCA",
+ "unavailableStatus": "NIEDOSTĘPNY",
+
+ "title": "FILTRUJ STACJE",
+ "default": "DOMYŚLNA",
+ "not-default": "POZA PACZKĄ",
+ "real": "REALNA",
+ "fictional": "FIKCYJNA",
+ "unavailable": "NIEDOSTĘPNA",
+ "non-public": "NIEPUBLICZNA",
+ "abandoned": "WYCOFANA",
+
+ "SPK": "SPK",
+ "SPK-R": "SPK + RĘCZNE",
+ "SPK-M": "SPK + MECH.",
+ "SCS": "SCS",
+ "SCS-R": "SCS + RĘCZNE",
+ "SCS-M": "SCS + MECH.",
+ "SPE": "SPE",
+ "manual": "RĘCZNE",
+
+ "SUP": "SUP (RASP-UZK)",
+ "noSUP": "BEZ SUP",
+
+ "SBL": "SAMOCZYNNA",
+ "PBL": "PÓŁSAMOCZYNNA",
+
+ "mechanical": "MECHANICZNE",
+ "modern": "WSPÓŁCZESNA",
+ "semaphores": "KSZTAŁTOWA",
+ "mixed": "MIESZANA",
+ "historical": "HISTORYCZNA",
+
+ "free": "WOLNA",
+ "occupied": "ZAJĘTA",
+
+ "sliders": {
+ "min-lvl": "MIN. WYMAGANY POZIOM DYŻURNEGO",
+ "max-lvl": "MAKS. WYMAGANY POZIOM DYŻURNEGO",
+ "routes-1t-cat": "SZLAKI JEDNOTOROWE ZELEKTR. (MINIMUM)",
+ "routes-1t-other": "SZLAKI JEDNOTOROWE NIEZELEKTR. (MINIMUM)",
+ "routes-2t-cat": "SZLAKI DWUTOROWE ZELEKTR. (MINIMUM)",
+ "routes-2t-other": "SZLAKI DWUTOROWE NIEZELEKTR. (MINIMUM)"
+ },
+
+ "authors-search": "Szukaj autora (uwzględnia inne filtry)",
+ "minimum-hours-title": "POKAŻ TYLKO SCENERIE DOSTĘPNE MINIMUM DO:",
+ "now": "TERAZ",
+ "hour": " godz.",
+ "no-limit": "BEZ LIMITU",
+ "include-selected": "POKAŻ ZAZNACZONE",
+ "save": "ZAPAMIĘTAJ FILTRY",
+ "reset": "RESETUJ FILTRY",
+ "close": "ZAMKNIJ FILTRY"
+ },
+ "sceneries": {
+ "station": "Stacja",
+ "abbr": "Skrót\nposterunku",
+ "min-lvl": "Min. poziom\ndyżurnego",
+ "status": "Status",
+ "dispatcher": "Dyżurny",
+ "dispatcher-lvl": "Poziom\ndyżurnego",
+ "routes": "Szlaki\n2tor / 1tor",
+ "general": "Informacje\nogólne",
+ "user": "Maszyniści online",
+ "spawn": "Otwarte spawny",
+ "timetableAll": "Aktywne rozkłady jazdy",
+ "timetableConfirmed": "Zatwierdzone rozkłady jazdy",
+ "timetableUnconfirmed": "Niezatwierdzone rozkłady jazdy",
+ "no-stations": "Brak stacji do wyświetlenia!",
+ "scenery-search": "Wyszukaj scenerię..."
+ },
+ "trains": {
+ "no-trains": "Brak pociągów do wyświetlenia!",
+ "loading": "Pobieranie danych o pociągach...",
+ "offline": "Przejazd offline",
+
+ "current-scenery": "na scenerii",
+ "current-signal": "przy semaforze",
+ "current-track": "na szlaku",
+
+ "delayed": "Opóźniony: ",
+ "preponed": "Przed czasem: ",
+ "on-time": "Planowo",
+
+ "route-progress": "Postęp: ",
+
+ "detailed-timetable": "Szczegółowy rozkład jazdy pociągu ",
+ "via-title": "Przez: ",
+ "no-timetable": "brak rozkładu jazdy",
+ "cars": "Wagony",
+ "EZT": "EZT",
+ "SZT": "SZT",
+ "loco-electric": "Elektrowóz",
+ "loco-diesel": "Spalinowóz",
+ "timetable-comments": "Pociąg z uwagami eksploatacyjnymi",
+ "comment": "Uwagi eksploatacyjne dla: ",
+
+ "last-seen-now": "od niedawna",
+ "last-seen-min": "od minuty",
+ "last-seen-ago": "od {minutes} minut",
+
+ "scenery-offline": "Przejazd offline",
+
+ "timeout": "Wystąpił problem z aktualizacją rozkładów jazdy z SWDR"
+ },
+ "journal": {
+ "title": "HISTORIA DYŻURÓW",
+ "loading": "Ładowanie historii dyżurów...",
+ "no-history": "Brak historii dyżurów dla tej scenerii!",
+ "data-refreshed-at": "Dane odświeżone o",
+
+ "section-timetables": "ROZKŁADY JAZDY",
+ "section-dispatchers": "DYŻURNI",
+
+ "no-further-data": "Brak dalszych wyników dla podanych parametrów",
+ "loading-further-data": "Ładowanie...",
+
+ "online-since": "ONLINE OD",
+ "duty-lasted": "Dyżur trwał",
+ "hours": "{value} godz.",
+ "minutes": "{value} min.",
+ "seconds": "{value} sek.",
+
+ "route-length": "Kilometraż:",
+ "station-count": "Stacje:",
+ "dispatcher-name": "Autor",
+ "timetable-day": "Rozkład z dnia",
+ "timetable-active": "AKTYWNY",
+ "timetable-fulfilled": "WYPEŁNIONY",
+ "timetable-abandoned": "PORZUCONY",
+
+ "stock-info": "DODATKOWE INFORMACJE",
+ "stock-length": "Długość",
+ "stock-mass": "Masa",
+ "stock-max-speed": "Prędkość maks.",
+
+ "load-data": "Pobierz dalszą historię...",
+
+ "stats-title": "STATYSTYKI MASZYNISTY",
+
+ "last-seen-at": "Ostatnio widziany na: ",
+ "currently-at": "Obecnie na scenerii: ",
+
+ "stats-timetables": "ROZKŁADY JAZDY",
+ "stats-longest-timetable": "NAJDŁUŻSZY RJ",
+ "stats-avg-timetable": "ŚREDNIA DŁUGOŚĆ RJ",
+ "stats-distance": "DYSTANS",
+ "stats-stations": "STACJE",
+
+ "timetable-stats-total": "Stworzone rozkłady jazdy: {count} (łączny dystans: {distance})",
+ "timetable-stats-longest": "Najdłuższy rozkład jazdy: #{id} (stworzony przez dyżurnego {author} dla maszynisty {driver} o dystansie {distance})",
+ "timetable-stats-most-active-dr": "Najaktywniejszy dyżurny: {dispatcher} (stworzył {count})",
+ "timetable-stats-most-active-dr-many": "Najaktywniejsi dyżurni: {dispatchers} (stworzyli po {count})",
+ "timetable-stats-most-active-driver": "Najaktywniejszy maszynista: {driver} (łączny przejechany dystans: {distance})",
+ "timetable-stats-longest-duties": "Najdłuższa służba: {dispatcher} na scenerii {station} (czas trwania: {duration})",
+
+ "timetable-count": "rozkład jazdy | rozkładów jazdy",
+
+ "daily-stats-title": "STATYSTYKI DNIA",
+ "daily-stats-info": "Dzisiejsze statystyki nie są jeszcze dostępne!",
+
+ "driver-stats-title": "STATYSTYKI GRACZA",
+ "driver-stats-info": "Wpisz nazwę użytkownika w filtrach [F], aby zobaczyć jego statystyki maszynisty!",
+
+ "stats-loading": "Pobieranie statystyk...",
+ "stats-error": "Ups! Wystąpił błąd podczas próby pobrania statystyk!",
+
+ "timetable-location-signal": "semafor:",
+ "timetable-location-route": "szlak:",
+
+ "history-name": "Sceneria",
+ "history-hash": "Hash",
+ "history-dispatcher": "Dyżurny",
+ "history-level": "Poziom",
+ "history-rate": "Ocena",
+ "history-region": "Region",
+ "history-date": "Data służby"
+ },
+ "scenery": {
+ "users": "GRACZE ONLINE",
+ "spawns": "OTWARTE SPAWNY",
+ "timetables": "AKTYWNE ROZKŁADY JAZDY",
+ "no-timetables": "Brak aktywnych rozkładów!",
+ "offline": "Sceneria jest offline",
+ "no-users": "BRAK AKTYWNYCH GRACZY",
+ "no-spawns": "BRAK OTWARTYCH SPAWNÓW",
+ "no-scenery": "Ups! Ta sceneria nie istnieje!",
+ "return-btn": "Wróć na stronę główną",
+ "history-btn": "Przejdź do widoku historii dyżurnych ruchu",
+ "info-btn": "Wróć do widoku scenerii",
+ "authors-title": "Autor scenerii | Autorzy scenerii",
+ "abbrev": "Skrót posterunku:",
+ "lines-title": "Rzeczywiste linie",
+ "project-title": "Projekt",
+ "one-way-routes": "Szlaki jednotorowe",
+ "two-way-routes": "Szlaki dwutorowe",
+
+ "option-active-timetables": "Aktywne rozkłady jazdy",
+ "option-timetables-history": "Historia rozkładów",
+ "option-dispatchers-history": "Historia dyżurów",
+
+ "timetable-author-title": "Wydany przez",
+ "timetable-author-unknown": "Autor nieznany",
+
+ "timetables-history-id": "ID",
+ "timetables-history-number": "Numer",
+ "timetables-history-route": "Trasa",
+ "timetables-history-driver": "Maszynista",
+ "timetables-history-author": "Autor RJ",
+ "timetables-history-date": "Data",
+
+ "dispatchers-history-hash": "Hash",
+ "dispatchers-history-dispatcher": "Dyżurny",
+ "dispatchers-history-level": "Poziom",
+ "dispatchers-history-rate": "Ocena",
+ "dispatchers-history-date": "Data służby",
+
+ "req-level": "ogólnodostępna | minimum {lvl} poziom dyżurnego | minimum {lvl} poziom dyżurnego",
+ "history-list-empty": "Brak historii dla tej scenerii!",
+
+ "forum-topic": "Oficjalny wątek scenerii {name}",
+
+ "pragotron-link": "Paletowa tablica informacyjna (beta)",
+ "tablice-link": "Tablica informacyjna zbiorcza (autorstwa Thundo)",
+
+ "bottom-info": "Pokaż pełną historię w zakładce Dziennika"
+ },
+ "availability": {
+ "title": "Dostępność",
+ "default": "w paczce",
+ "nonDefault": "poza paczką",
+ "unavailable": "niedostępna",
+ "nonPublic": "niepubliczna",
+ "abandoned": "wycofana"
+ },
+ "timetables": {
+ "timetable-only": "Wyodrębnij rozkłady jazdy",
+ "end": "Koniec rozkładu jazdy",
+ "terminated": "Rozkład jazdy zakończony",
+ "begins": "ROZPOCZYNA\nBIEG",
+ "terminates": "KOŃCZY BIEG",
+
+ "from": "Z",
+ "to": "DO",
+
+ "desc-arriving": "Pociągu nie ma jeszcze na tej scenerii. Przyjedzie z: {prevStationName} (szlak {prevDepartureLine})",
+ "desc-online": "Pociąg jest na tej scenerii. Odjedzie do: {nextStationName} (szlak {nextArrivalLine})",
+ "desc-stopped": "Pociąg jest na tej scenerii i odbywa postój. Odjedzie do: {nextStationName} (szlak {nextArrivalLine})",
+ "desc-next-arrival": "Odjeżdża do: {nextStationName} (szlak {nextArrivalLine})",
+ "desc-departed": "Pociąg jest na tej scenerii i został odprawiony. Odjeżdża do: {nextStationName} (szlak {nextArrivalLine})",
+ "desc-departed-away": "Pociąg został odprawiony i odjechał do: {nextStationName} (szlak {nextArrivalLine})",
+ "desc-end": "Pociąg kończy bieg",
+ "desc-terminated": "Pociąg skończył bieg"
+ },
+ "history": {
+ "title": "DZIENNIK ROZKŁADÓW JAZDY"
+ }
+}
diff --git a/src/main.ts b/src/main.ts
index ba5aebc..174bf24 100644
--- a/src/main.ts
+++ b/src/main.ts
@@ -1,41 +1,41 @@
-import { createApp, Directive, ref } from 'vue';
-import App from './App.vue';
-import router from './router';
-
-import enLang from './locales/en.json';
-import plLang from './locales/pl.json';
-
-import { createI18n } from 'vue-i18n';
-import { createPinia } from 'pinia';
-
-const i18n = createI18n({
- locale: 'pl',
- legacy: false,
- warnHtmlMessage: false,
- fallbackLocale: 'pl',
- messages: {
- en: enLang,
- pl: plLang,
- },
- enableLegacy: false,
-});
-
-const clickOutsideDirective: Directive = {
- mounted(el, binding) {
- el.clickOutsideEvent = (event: Event) => {
- if (!(el == event.target || el.contains(event.target))) {
- binding.value();
- }
- };
-
- document.addEventListener('click', el.clickOutsideEvent);
- },
-};
-
-createApp(App)
- .provide('isFilterCardVisible', ref(false))
- .use(createPinia())
- .use(router)
- .use(i18n)
- .directive('click-outside', clickOutsideDirective)
- .mount('#app');
+import { createApp, Directive, ref } from 'vue';
+import App from './App.vue';
+import router from './router';
+
+import enLang from './locales/en.json';
+import plLang from './locales/pl.json';
+
+import { createI18n } from 'vue-i18n';
+import { createPinia } from 'pinia';
+
+const i18n = createI18n({
+ locale: 'pl',
+ legacy: false,
+ warnHtmlMessage: false,
+ fallbackLocale: 'pl',
+ messages: {
+ en: enLang,
+ pl: plLang
+ },
+ enableLegacy: false
+});
+
+const clickOutsideDirective: Directive = {
+ mounted(el, binding) {
+ el.clickOutsideEvent = (event: Event) => {
+ if (!(el == event.target || el.contains(event.target))) {
+ binding.value();
+ }
+ };
+
+ document.addEventListener('click', el.clickOutsideEvent);
+ }
+};
+
+createApp(App)
+ .provide('isFilterCardVisible', ref(false))
+ .use(createPinia())
+ .use(router)
+ .use(i18n)
+ .directive('click-outside', clickOutsideDirective)
+ .mount('#app');
diff --git a/src/mixins/dateMixin.ts b/src/mixins/dateMixin.ts
index 49d6f9b..e9e5390 100644
--- a/src/mixins/dateMixin.ts
+++ b/src/mixins/dateMixin.ts
@@ -1,77 +1,77 @@
-import { defineComponent } from 'vue';
-
-export default defineComponent({
- methods: {
- localeDate(dateString: string, locale: string) {
- return new Date(dateString).toLocaleDateString(locale == 'pl' ? 'pl-PL' : 'en-GB', {
- weekday: 'long',
- day: 'numeric',
- month: '2-digit',
- year: 'numeric',
- hour: '2-digit',
- minute: '2-digit',
- });
- },
-
- localeDay(dateString: string, locale: string) {
- return new Date(dateString).toLocaleDateString(locale == 'pl' ? 'pl-PL' : 'en-GB', {
- day: 'numeric',
- month: '2-digit',
- year: 'numeric',
- });
- },
-
- localeDateTime(dateString: string, locale: string) {
- return new Date(dateString).toLocaleString(locale == 'pl' ? 'pl-PL' : 'en-GB', {
- timeStyle: 'short',
- dateStyle: 'medium'
- });
- },
-
- localeTime(dateString: string, locale: string) {
- return new Date(dateString).toLocaleTimeString(locale == 'pl' ? 'pl-PL' : 'en-GB', {
- hour: '2-digit',
- minute: '2-digit',
- });
- },
-
- stringToDate(dateString?: string) {
- return dateString ? new Date(dateString) : null;
- },
-
- parseDateToTimeString(date: Date | null) {
- return (
- date?.toLocaleTimeString('pl-PL', {
- hour: '2-digit',
- minute: '2-digit',
- }) || ''
- );
- },
-
- timestampToString(timestamp: number | null) {
- return timestamp
- ? new Date(timestamp).toLocaleTimeString('pl-PL', {
- hour: '2-digit',
- minute: '2-digit',
- })
- : '';
- },
-
- calculateDuration(timestampMs: number, showSeconds = false) {
- const secondsTotal = Math.floor(timestampMs / 1000);
- const minsTotal = Math.round(timestampMs / 60000);
- const hoursTotal = Math.floor(minsTotal / 60);
- const minsInHour = minsTotal % 60;
-
- return minsTotal >= 60
- ? `${this.$t('journal.hours', { value: hoursTotal }, hoursTotal)} ${this.$t(
- 'journal.minutes',
- { value: minsInHour },
- minsInHour
- )}`
- : showSeconds && secondsTotal <= 60
- ? this.$t('journal.seconds', { value: secondsTotal }, secondsTotal)
- : this.$t('journal.minutes', { value: minsTotal }, minsTotal);
- },
- },
-});
+import { defineComponent } from 'vue';
+
+export default defineComponent({
+ methods: {
+ localeDate(dateString: string, locale: string) {
+ return new Date(dateString).toLocaleDateString(locale == 'pl' ? 'pl-PL' : 'en-GB', {
+ weekday: 'long',
+ day: 'numeric',
+ month: '2-digit',
+ year: 'numeric',
+ hour: '2-digit',
+ minute: '2-digit'
+ });
+ },
+
+ localeDay(dateString: string, locale: string) {
+ return new Date(dateString).toLocaleDateString(locale == 'pl' ? 'pl-PL' : 'en-GB', {
+ day: 'numeric',
+ month: '2-digit',
+ year: 'numeric'
+ });
+ },
+
+ localeDateTime(dateString: string, locale: string) {
+ return new Date(dateString).toLocaleString(locale == 'pl' ? 'pl-PL' : 'en-GB', {
+ timeStyle: 'short',
+ dateStyle: 'medium'
+ });
+ },
+
+ localeTime(dateString: string, locale: string) {
+ return new Date(dateString).toLocaleTimeString(locale == 'pl' ? 'pl-PL' : 'en-GB', {
+ hour: '2-digit',
+ minute: '2-digit'
+ });
+ },
+
+ stringToDate(dateString?: string) {
+ return dateString ? new Date(dateString) : null;
+ },
+
+ parseDateToTimeString(date: Date | null) {
+ return (
+ date?.toLocaleTimeString('pl-PL', {
+ hour: '2-digit',
+ minute: '2-digit'
+ }) || ''
+ );
+ },
+
+ timestampToString(timestamp: number | null) {
+ return timestamp
+ ? new Date(timestamp).toLocaleTimeString('pl-PL', {
+ hour: '2-digit',
+ minute: '2-digit'
+ })
+ : '';
+ },
+
+ calculateDuration(timestampMs: number, showSeconds = false) {
+ const secondsTotal = Math.floor(timestampMs / 1000);
+ const minsTotal = Math.round(timestampMs / 60000);
+ const hoursTotal = Math.floor(minsTotal / 60);
+ const minsInHour = minsTotal % 60;
+
+ return minsTotal >= 60
+ ? `${this.$t('journal.hours', { value: hoursTotal }, hoursTotal)} ${this.$t(
+ 'journal.minutes',
+ { value: minsInHour },
+ minsInHour
+ )}`
+ : showSeconds && secondsTotal <= 60
+ ? this.$t('journal.seconds', { value: secondsTotal }, secondsTotal)
+ : this.$t('journal.minutes', { value: minsTotal }, minsTotal);
+ }
+ }
+});
diff --git a/src/mixins/imageMixin.ts b/src/mixins/imageMixin.ts
index ce0605e..c851a06 100644
--- a/src/mixins/imageMixin.ts
+++ b/src/mixins/imageMixin.ts
@@ -7,7 +7,7 @@ export default defineComponent({
},
getImage(name: string) {
- return new URL(`../assets/${name}`, import.meta.url).href;
+ return new URL(`../assets/${name}`, import.meta.url).href;
}
- },
+ }
});
diff --git a/src/mixins/keyMixin.ts b/src/mixins/keyMixin.ts
index ce5922e..0416b3b 100644
--- a/src/mixins/keyMixin.ts
+++ b/src/mixins/keyMixin.ts
@@ -1,26 +1,27 @@
-import { defineComponent } from 'vue';
-
-export default defineComponent({
- data() {
- return {
- preventKeyDown: false,
- };
- },
-
- activated() {
- window.addEventListener('keydown', this.handleKeyDown);
- },
-
- deactivated() {
- window.removeEventListener('keydown', this.handleKeyDown);
- },
-
- methods: {
- onKeyDownFunction() {},
-
- handleKeyDown(e: KeyboardEvent) {
- if (!e.key) return;
- if (e.key.toLowerCase() == 'f' && !this.preventKeyDown && !e.ctrlKey && !e.altKey) this.onKeyDownFunction();
- },
- },
-});
+import { defineComponent } from 'vue';
+
+export default defineComponent({
+ data() {
+ return {
+ preventKeyDown: false
+ };
+ },
+
+ activated() {
+ window.addEventListener('keydown', this.handleKeyDown);
+ },
+
+ deactivated() {
+ window.removeEventListener('keydown', this.handleKeyDown);
+ },
+
+ methods: {
+ onKeyDownFunction() {},
+
+ handleKeyDown(e: KeyboardEvent) {
+ if (!e.key) return;
+ if (e.key.toLowerCase() == 'f' && !this.preventKeyDown && !e.ctrlKey && !e.altKey)
+ this.onKeyDownFunction();
+ }
+ }
+});
diff --git a/src/mixins/listObserverMixin.ts b/src/mixins/listObserverMixin.ts
index 5a0286f..98ae7a8 100644
--- a/src/mixins/listObserverMixin.ts
+++ b/src/mixins/listObserverMixin.ts
@@ -1,26 +1,29 @@
-import { defineComponent } from 'vue';
-
-export default defineComponent({
- data: () => ({
- observer: null as IntersectionObserver | null,
- observerTarget: null as Element | null,
- }),
-
- methods: {
- mountObserver(actionFunction: () => void, target: Element) {
- this.observer = new IntersectionObserver((entries) => {
- console.log(entries);
-
- if (entries[0].intersectionRatio > 0.5) actionFunction();
- }, { threshold: 0.2 });
-
- this.observer.observe(target);
- },
-
- unmountObserver() {
- if (!this.observerTarget) return;
-
- this.observer?.unobserve(this.observerTarget);
- },
- },
-});
+import { defineComponent } from 'vue';
+
+export default defineComponent({
+ data: () => ({
+ observer: null as IntersectionObserver | null,
+ observerTarget: null as Element | null
+ }),
+
+ methods: {
+ mountObserver(actionFunction: () => void, target: Element) {
+ this.observer = new IntersectionObserver(
+ (entries) => {
+ console.log(entries);
+
+ if (entries[0].intersectionRatio > 0.5) actionFunction();
+ },
+ { threshold: 0.2 }
+ );
+
+ this.observer.observe(target);
+ },
+
+ unmountObserver() {
+ if (!this.observerTarget) return;
+
+ this.observer?.unobserve(this.observerTarget);
+ }
+ }
+});
diff --git a/src/mixins/modalTrainMixin.ts b/src/mixins/modalTrainMixin.ts
index 352fbe3..50e4cde 100644
--- a/src/mixins/modalTrainMixin.ts
+++ b/src/mixins/modalTrainMixin.ts
@@ -1,33 +1,33 @@
-import { Ref, defineComponent } from 'vue';
-import { useStore } from '../store/store';
-
-export default defineComponent({
- data() {
- return {
- store: useStore(),
- };
- },
-
- computed: {
- chosenTrain() {
- return this.store.trainList.find((train) => train.trainId == this.store.chosenModalTrainId);
- },
- },
-
- methods: {
- selectModalTrain(trainId: string, target?: EventTarget | null) {
- this.store.chosenModalTrainId = trainId;
- document.body.classList.add('no-scroll');
- if (target) this.store.modalLastClickedTarget = target;
- },
-
- closeModal() {
- this.store.chosenModalTrainId = undefined;
-
- setTimeout(() => {
- (this.store.modalLastClickedTarget as any)?.focus();
- document.body.classList.remove('no-scroll');
- }, 150);
- },
- },
-});
+import { defineComponent } from 'vue';
+import { useStore } from '../store/store';
+
+export default defineComponent({
+ data() {
+ return {
+ store: useStore()
+ };
+ },
+
+ computed: {
+ chosenTrain() {
+ return this.store.trainList.find((train) => train.trainId == this.store.chosenModalTrainId);
+ }
+ },
+
+ methods: {
+ selectModalTrain(trainId: string, target?: EventTarget | null) {
+ this.store.chosenModalTrainId = trainId;
+ document.body.classList.add('no-scroll');
+ if (target) this.store.modalLastClickedTarget = target;
+ },
+
+ closeModal() {
+ this.store.chosenModalTrainId = undefined;
+
+ setTimeout(() => {
+ (this.store.modalLastClickedTarget as any)?.focus();
+ document.body.classList.remove('no-scroll');
+ }, 150);
+ }
+ }
+});
diff --git a/src/mixins/returnBtnMixin.ts b/src/mixins/returnBtnMixin.ts
index e47f459..42054d5 100644
--- a/src/mixins/returnBtnMixin.ts
+++ b/src/mixins/returnBtnMixin.ts
@@ -1,34 +1,34 @@
-import { defineComponent, h } from 'vue';
-import imageMixin from './imageMixin';
-
-export default defineComponent({
- mixins: [imageMixin],
-
- data() {
- return {
- icons: {
- arrow: this.getIcon('arrow-asc'),
- },
-
- showReturnButton: false,
- };
- },
-
- methods: {
- scrollToTop() {
- window.scrollTo({ top: 0 });
- },
-
- handleScroll() {
- this.showReturnButton = window.scrollY > window.innerHeight * 0.35;
- },
- },
-
- activated() {
- window.addEventListener('wheel', this.handleScroll);
- },
-
- deactivated() {
- window.removeEventListener('wheel', this.handleScroll);
- },
-});
+import { defineComponent } from 'vue';
+import imageMixin from './imageMixin';
+
+export default defineComponent({
+ mixins: [imageMixin],
+
+ data() {
+ return {
+ icons: {
+ arrow: this.getIcon('arrow-asc')
+ },
+
+ showReturnButton: false
+ };
+ },
+
+ methods: {
+ scrollToTop() {
+ window.scrollTo({ top: 0 });
+ },
+
+ handleScroll() {
+ this.showReturnButton = window.scrollY > window.innerHeight * 0.35;
+ }
+ },
+
+ activated() {
+ window.addEventListener('wheel', this.handleScroll);
+ },
+
+ deactivated() {
+ window.removeEventListener('wheel', this.handleScroll);
+ }
+});
diff --git a/src/mixins/routerMixin.ts b/src/mixins/routerMixin.ts
index 2f383a1..40d6f44 100644
--- a/src/mixins/routerMixin.ts
+++ b/src/mixins/routerMixin.ts
@@ -2,12 +2,11 @@ import { defineComponent } from 'vue';
export default defineComponent({
methods: {
-
navigateTo(path: string, query?: {}) {
this.$router.push({
path,
- query,
+ query
});
- },
- },
+ }
+ }
});
diff --git a/src/mixins/stationInfoMixin.ts b/src/mixins/stationInfoMixin.ts
index 2fa829a..3f20d7b 100644
--- a/src/mixins/stationInfoMixin.ts
+++ b/src/mixins/stationInfoMixin.ts
@@ -1,25 +1,24 @@
import { defineComponent } from 'vue';
export default defineComponent({
- methods: {
- getControlTypeAbbrev(controlType: string) {
- switch (controlType) {
- case 'mechaniczne':
- return 'M';
- case 'SCS-SPK':
- return 'S/S';
- case 'ręczne':
- return 'R';
- case 'mechaniczne+SPK':
- return 'M';
- case 'ręczne+SPK':
- return 'R';
- case 'mechaniczne+SCS':
- return 'M';
- default:
- return controlType;
- }
-
- }
+ methods: {
+ getControlTypeAbbrev(controlType: string) {
+ switch (controlType) {
+ case 'mechaniczne':
+ return 'M';
+ case 'SCS-SPK':
+ return 'S/S';
+ case 'ręczne':
+ return 'R';
+ case 'mechaniczne+SPK':
+ return 'M';
+ case 'ręczne+SPK':
+ return 'R';
+ case 'mechaniczne+SCS':
+ return 'M';
+ default:
+ return controlType;
+ }
}
-})
+ }
+});
diff --git a/src/mixins/styleMixin.ts b/src/mixins/styleMixin.ts
index 0702eab..10a6a84 100644
--- a/src/mixins/styleMixin.ts
+++ b/src/mixins/styleMixin.ts
@@ -1,52 +1,54 @@
-import { defineComponent } from 'vue';
-
-export default defineComponent({
- methods: {
- calculateExpStyle(exp: number, isSupporter = false): string {
- const bgColor = exp > -1 ? (exp < 2 ? '#26B0D9' : `hsl(${-exp * 5 + 100}, 85%, 50%)`) : '#666';
-
- const fontColor = exp > 14 || exp == -1 ? 'white' : 'black';
- const boxShadow = isSupporter ? `box-shadow: 0 0 6px 2px ${bgColor};` : '';
-
- return `background-color: ${bgColor}; color: ${fontColor}; ${boxShadow};`;
- },
-
- calculateTextExpStyle(exp: number, isSupporter = false): string {
- const textColor = exp > -1 ? (exp < 2 ? '#26B0D9' : `hsl(${-exp * 5 + 100}, 75%, 50%)`) : '#666';
-
- return `color: ${textColor}; ${isSupporter ? 'text-shadow: 0 0 6px ' + textColor : ''};`;
- },
-
- statusClasses(occupiedTo: string) {
- let className = '';
-
- switch (occupiedTo) {
- case 'WOLNA':
- className = 'free';
- break;
- case 'KOŃCZY':
- className = 'ending';
- break;
- case 'NIEZALOGOWANY':
- className = 'not-signed';
- break;
- case 'BEZ LIMITU':
- className = 'no-limit';
- break;
- case 'NIEDOSTĘPNY':
- className = 'unavailable';
- break;
- case 'Z/W':
- className = 'brb';
- break;
- case 'BRAK MIEJSCA':
- className = 'no-space';
- break;
- default:
- break;
- }
-
- return className;
- },
- },
-});
+import { defineComponent } from 'vue';
+
+export default defineComponent({
+ methods: {
+ calculateExpStyle(exp: number, isSupporter = false): string {
+ const bgColor =
+ exp > -1 ? (exp < 2 ? '#26B0D9' : `hsl(${-exp * 5 + 100}, 85%, 50%)`) : '#666';
+
+ const fontColor = exp > 14 || exp == -1 ? 'white' : 'black';
+ const boxShadow = isSupporter ? `box-shadow: 0 0 6px 2px ${bgColor};` : '';
+
+ return `background-color: ${bgColor}; color: ${fontColor}; ${boxShadow};`;
+ },
+
+ calculateTextExpStyle(exp: number, isSupporter = false): string {
+ const textColor =
+ exp > -1 ? (exp < 2 ? '#26B0D9' : `hsl(${-exp * 5 + 100}, 75%, 50%)`) : '#666';
+
+ return `color: ${textColor}; ${isSupporter ? 'text-shadow: 0 0 6px ' + textColor : ''};`;
+ },
+
+ statusClasses(occupiedTo: string) {
+ let className = '';
+
+ switch (occupiedTo) {
+ case 'WOLNA':
+ className = 'free';
+ break;
+ case 'KOŃCZY':
+ className = 'ending';
+ break;
+ case 'NIEZALOGOWANY':
+ className = 'not-signed';
+ break;
+ case 'BEZ LIMITU':
+ className = 'no-limit';
+ break;
+ case 'NIEDOSTĘPNY':
+ className = 'unavailable';
+ break;
+ case 'Z/W':
+ className = 'brb';
+ break;
+ case 'BRAK MIEJSCA':
+ className = 'no-space';
+ break;
+ default:
+ break;
+ }
+
+ return className;
+ }
+ }
+});
diff --git a/src/mixins/trainInfoMixin.ts b/src/mixins/trainInfoMixin.ts
index a18e064..39c7f2d 100644
--- a/src/mixins/trainInfoMixin.ts
+++ b/src/mixins/trainInfoMixin.ts
@@ -11,39 +11,39 @@ export default defineComponent({
main: [
{
name: 'speed',
- unit: 'km/h',
+ unit: 'km/h'
},
{
name: 'length',
- unit: 'm',
+ unit: 'm'
},
{
name: 'mass',
unit: 't',
- multiplier: 0.001,
- },
+ multiplier: 0.001
+ }
],
position: [
{
name: 'scenery',
- prop: 'currentStationName',
+ prop: 'currentStationName'
},
{
name: 'route',
- prop: 'connectedTrack',
+ prop: 'connectedTrack'
},
{
name: 'signal',
- prop: 'signal',
+ prop: 'signal'
},
{
name: 'distance',
prop: 'distance',
- unit: 'm',
- },
- ],
- },
+ unit: 'm'
+ }
+ ]
+ }
}),
methods: {
@@ -64,11 +64,15 @@ export default defineComponent({
positionString += this.$t('trains.current-scenery') + ' ';
if (train.currentStationHash) positionString += train.currentStationName + ' ';
- else positionString += train['currentStationName'].replace(/.[a-zA-Z0-9]+.sc/, '') + ' (offline) ';
+ else
+ positionString +=
+ train['currentStationName'].replace(/.[a-zA-Z0-9]+.sc/, '') + ' (offline) ';
- if (train.signal) positionString += this.$t('trains.current-signal') + ' ' + train.signal + ' ';
+ if (train.signal)
+ positionString += this.$t('trains.current-signal') + ' ' + train.signal + ' ';
- if (train.connectedTrack) positionString += this.$t('trains.current-track') + ' ' + train.connectedTrack + ' ';
+ if (train.connectedTrack)
+ positionString += this.$t('trains.current-track') + ' ' + train.connectedTrack + ' ';
if (train.distance) positionString += `(${this.displayDistance(train.distance)})`;
@@ -81,9 +85,17 @@ export default defineComponent({
return stops
.reduce((acc: string[], stop: TrainStop, i: number) => {
if (stop.stopType.includes('ph') && !stop.stopNameRAW.includes('po.'))
- acc.push(`${stop.stopName}`);
+ acc.push(
+ `${
+ stop.stopName
+ }`
+ );
else if (i > 0 && i < stops.length - 1 && !/po\.|sbl/gi.test(stop.stopNameRAW))
- acc.push(`${stop.stopName}`);
+ acc.push(
+ `${
+ stop.stopName
+ }`
+ );
return acc;
}, [])
.join(' > ');
@@ -94,16 +106,22 @@ export default defineComponent({
},
confirmedPercentage(stops: TrainStop[]) {
- return Number(((stops.filter((stop) => stop.confirmed).length / stops.length) * 100).toFixed(0));
+ return Number(
+ ((stops.filter((stop) => stop.confirmed).length / stops.length) * 100).toFixed(0)
+ );
},
currentDelay(stops: TrainStop[]) {
const delay =
- stops.find((stop, i) => (i == 0 && !stop.confirmed) || (i > 0 && stops[i - 1].confirmed && !stop.confirmed))
- ?.departureDelay || 0;
+ stops.find(
+ (stop, i) =>
+ (i == 0 && !stop.confirmed) || (i > 0 && stops[i - 1].confirmed && !stop.confirmed)
+ )?.departureDelay || 0;
- if (delay > 0) return `${this.$t('trains.delayed')} ${delay} min`;
- else if (delay < 0) return `${this.$t('trains.preponed')} ${delay} min`;
+ if (delay > 0)
+ return `${this.$t('trains.delayed')} ${delay} min`;
+ else if (delay < 0)
+ return `${this.$t('trains.preponed')} ${delay} min`;
else return this.$t('trains.on-time');
},
@@ -118,7 +136,7 @@ export default defineComponent({
getSceneriesWithComments(timetableData: Train['timetableData']) {
const commentList =
- timetableData?.followingStops.reduce((acc, stop, i) => {
+ timetableData?.followingStops.reduce((acc, stop) => {
if (stop.comments) acc.push(stop.stopNameRAW);
return acc;
@@ -138,6 +156,6 @@ export default defineComponent({
onImageError(e: Event) {
const imageEl = e.target as HTMLImageElement;
imageEl.src = this.getImage('unknown.png');
- },
- },
+ }
+ }
});
diff --git a/src/mixins/useCustomSW.ts b/src/mixins/useCustomSW.ts
index 287dd16..a8d03d0 100644
--- a/src/mixins/useCustomSW.ts
+++ b/src/mixins/useCustomSW.ts
@@ -2,12 +2,12 @@ import { useRegisterSW } from 'virtual:pwa-register/vue';
export default () => {
const { needRefresh, updateServiceWorker, offlineReady } = useRegisterSW({
- immediate: true,
+ immediate: true
});
return {
needRefresh,
updateServiceWorker,
- offlineReady,
+ offlineReady
};
};
diff --git a/src/router/index.ts b/src/router/index.ts
index 229f6f9..4deff23 100644
--- a/src/router/index.ts
+++ b/src/router/index.ts
@@ -1,58 +1,65 @@
-import { createRouter, createWebHistory, RouteRecordRaw } from 'vue-router';
-import JournalDispatchersVue from '../views/JournalDispatchers.vue';
-import JournalTimetablesVue from '../views/JournalTimetables.vue';
-
-const routes: Array = [
- {
- path: '/',
- name: 'StationsView',
- component: () => import('../views/StationsView.vue'),
- },
- {
- path: '/trains',
- name: 'TrainsView',
- component: () => import('../views/TrainsView.vue'),
- props: (route) => ({ train: route.query.train, driver: route.query.driver, trainId: route.query.trainId }),
- },
- {
- path: '/scenery',
- name: 'SceneryView',
- component: () => import('../views/SceneryView.vue'),
- },
- {
- path: '/journal',
- redirect: '/journal/timetables'
- },
- {
- path: '/journal/timetables',
- name: 'JournalTimetables',
- component: JournalTimetablesVue,
- props: (route) => ({
- trainNo: route.query.trainNo,
- driverName: route.query.driverName,
- timetableId: route.query.timetableId,
- }),
- },
- {
- path: '/journal/dispatchers',
- name: 'JournalDispatchers',
- component: JournalDispatchersVue,
- props: (route) => ({ sceneryName: route.query.sceneryName, dispatcherName: route.query.dispatcherName }),
- },
- {
- path: '/:catchAll(.*)',
- redirect: '/',
- },
-];
-
-const router = createRouter({
- scrollBehavior(to, from) {
- if (to.name == 'SceneryView' && from.name) return { el: `.app_main` };
-
- // if (from.name == 'SceneryView' && to.name == 'StationsView') return { el: `.last-selected`, top: 20 };
- },
- history: createWebHistory(),
- routes,
-});
-
-export default router;
+import { createRouter, createWebHistory, RouteRecordRaw } from 'vue-router';
+import JournalDispatchersVue from '../views/JournalDispatchers.vue';
+import JournalTimetablesVue from '../views/JournalTimetables.vue';
+
+const routes: Array = [
+ {
+ path: '/',
+ name: 'StationsView',
+ component: () => import('../views/StationsView.vue')
+ },
+ {
+ path: '/trains',
+ name: 'TrainsView',
+ component: () => import('../views/TrainsView.vue'),
+ props: (route) => ({
+ train: route.query.train,
+ driver: route.query.driver,
+ trainId: route.query.trainId
+ })
+ },
+ {
+ path: '/scenery',
+ name: 'SceneryView',
+ component: () => import('../views/SceneryView.vue')
+ },
+ {
+ path: '/journal',
+ redirect: '/journal/timetables'
+ },
+ {
+ path: '/journal/timetables',
+ name: 'JournalTimetables',
+ component: JournalTimetablesVue,
+ props: (route) => ({
+ trainNo: route.query.trainNo,
+ driverName: route.query.driverName,
+ timetableId: route.query.timetableId
+ })
+ },
+ {
+ path: '/journal/dispatchers',
+ name: 'JournalDispatchers',
+ component: JournalDispatchersVue,
+ props: (route) => ({
+ sceneryName: route.query.sceneryName,
+ dispatcherName: route.query.dispatcherName
+ })
+ },
+ {
+ path: '/:catchAll(.*)',
+ redirect: '/'
+ }
+];
+
+const router = createRouter({
+ scrollBehavior(to, from) {
+ if (to.name == 'SceneryView' && from.name) return { el: `.app_main` };
+
+ // if (from.name == 'SceneryView' && to.name == 'StationsView') return { el: `.last-selected`, top: 20 };
+ },
+ history: createWebHistory(),
+ routes
+});
+
+export default router;
diff --git a/src/scripts/constants/stores/initFilterStates.ts b/src/scripts/constants/stores/initFilterStates.ts
index 2ce2e27..50e1db8 100644
--- a/src/scripts/constants/stores/initFilterStates.ts
+++ b/src/scripts/constants/stores/initFilterStates.ts
@@ -1,49 +1,49 @@
-import Filter from "../../interfaces/Filter";
-
-export const filterInitStates: Filter = {
- default: false,
- notDefault: false,
- real: false,
- fictional: false,
- SPK: false,
- SCS: false,
- SPE: false,
- SUP: false,
- noSUP: false,
- ręczne: false,
- 'ręczne+SPK': false,
- 'ręczne+SCS': false,
- mechaniczne: false,
- 'mechaniczne+SPK': false,
- 'mechaniczne+SCS': false,
- współczesna: false,
- kształtowa: false,
- historyczna: false,
- mieszana: false,
- SBL: false,
- PBL: false,
- minLevel: 0,
- maxLevel: 20,
- minOneWayCatenary: 0,
- minOneWay: 0,
- minTwoWayCatenary: 0,
- minTwoWay: 0,
- 'include-selected': false,
- 'no-1track': false,
- 'no-2track': false,
- free: true,
- occupied: false,
- ending: false,
- nonPublic: false,
- unavailable: true,
- abandoned: true,
- afkStatus: false,
- endingStatus: false,
- noSpaceStatus: false,
- unavailableStatus: false,
- unsignedStatus: false,
-
- authors: '',
-
- onlineFromHours: 0,
-};
+import Filter from '../../interfaces/Filter';
+
+export const filterInitStates: Filter = {
+ default: false,
+ notDefault: false,
+ real: false,
+ fictional: false,
+ SPK: false,
+ SCS: false,
+ SPE: false,
+ SUP: false,
+ noSUP: false,
+ ręczne: false,
+ 'ręczne+SPK': false,
+ 'ręczne+SCS': false,
+ mechaniczne: false,
+ 'mechaniczne+SPK': false,
+ 'mechaniczne+SCS': false,
+ współczesna: false,
+ kształtowa: false,
+ historyczna: false,
+ mieszana: false,
+ SBL: false,
+ PBL: false,
+ minLevel: 0,
+ maxLevel: 20,
+ minOneWayCatenary: 0,
+ minOneWay: 0,
+ minTwoWayCatenary: 0,
+ minTwoWay: 0,
+ 'include-selected': false,
+ 'no-1track': false,
+ 'no-2track': false,
+ free: true,
+ occupied: false,
+ ending: false,
+ nonPublic: false,
+ unavailable: true,
+ abandoned: true,
+ afkStatus: false,
+ endingStatus: false,
+ noSpaceStatus: false,
+ unavailableStatus: false,
+ unsignedStatus: false,
+
+ authors: '',
+
+ onlineFromHours: 0
+};
diff --git a/src/scripts/data/stationHeaderNames.ts b/src/scripts/data/stationHeaderNames.ts
index 0f954d6..7c018e4 100644
--- a/src/scripts/data/stationHeaderNames.ts
+++ b/src/scripts/data/stationHeaderNames.ts
@@ -1,5 +1,19 @@
-export const headIds = ['station', 'min-lvl', 'status', 'dispatcher', 'dispatcher-lvl', 'routes', 'general'] as const;
+export const headIds = [
+ 'station',
+ 'min-lvl',
+ 'status',
+ 'dispatcher',
+ 'dispatcher-lvl',
+ 'routes',
+ 'general'
+] as const;
-export const headIconsIds = ['user', 'spawn', 'timetableAll', 'timetableUnconfirmed', 'timetableConfirmed'] as const;
+export const headIconsIds = [
+ 'user',
+ 'spawn',
+ 'timetableAll',
+ 'timetableUnconfirmed',
+ 'timetableConfirmed'
+] as const;
-export type HeadIdsTypes = typeof headIds[number] | typeof headIconsIds[number];
+export type HeadIdsTypes = (typeof headIds)[number] | (typeof headIconsIds)[number];
diff --git a/src/scripts/enums/DataStatus.ts b/src/scripts/enums/DataStatus.ts
index 0eabbc2..33fd9a1 100644
--- a/src/scripts/enums/DataStatus.ts
+++ b/src/scripts/enums/DataStatus.ts
@@ -1,7 +1,7 @@
-export enum DataStatus {
- Initialized = -1,
- Loading = 0,
- Error = 1,
- Loaded = 2,
- Warning = 3
-}
+export enum DataStatus {
+ Initialized = -1,
+ Loading = 0,
+ Error = 1,
+ Loaded = 2,
+ Warning = 3
+}
diff --git a/src/scripts/enums/JournalFilterType.ts b/src/scripts/enums/JournalFilterType.ts
index 95360ba..3628dbc 100644
--- a/src/scripts/enums/JournalFilterType.ts
+++ b/src/scripts/enums/JournalFilterType.ts
@@ -1,14 +1,14 @@
-export const enum JournalFilterType {
- ACTIVE = 'active',
- FULFILLED = 'fulfilled',
- ABANDONED = 'abandoned',
- ALL = 'all',
- TWR = 'twr',
- SKR = 'skr',
- TWR_SKR = 'twr-skr',
-}
-
-export enum JournalFilterSection {
- TIMETABLE_STATUS = 'timetable-status',
- TWRSKR = 'twrskr',
-}
+export const enum JournalFilterType {
+ ACTIVE = 'active',
+ FULFILLED = 'fulfilled',
+ ABANDONED = 'abandoned',
+ ALL = 'all',
+ TWR = 'twr',
+ SKR = 'skr',
+ TWR_SKR = 'twr-skr'
+}
+
+export enum JournalFilterSection {
+ TIMETABLE_STATUS = 'timetable-status',
+ TWRSKR = 'twrskr'
+}
diff --git a/src/scripts/enums/TrainFilterType.ts b/src/scripts/enums/TrainFilterType.ts
index efb2494..e438aea 100644
--- a/src/scripts/enums/TrainFilterType.ts
+++ b/src/scripts/enums/TrainFilterType.ts
@@ -2,7 +2,7 @@ export enum TrainFilterSection {
TRAIN_TYPE = 'TRAIN_TYPE',
TIMETABLE_TYPE = 'TIMETABLE_TYPE',
COMMENTS = 'COMMENTS',
- TIMETABLE = 'TIMETABLE',
+ TIMETABLE = 'TIMETABLE'
}
export const enum TrainFilterType {
@@ -17,5 +17,5 @@ export const enum TrainFilterType {
freight = 'freight',
other = 'other',
noTimetable = 'noTimetable',
- withTimetable = 'withTimetable',
+ withTimetable = 'withTimetable'
}
diff --git a/src/scripts/interfaces/Filter.ts b/src/scripts/interfaces/Filter.ts
index 441b69e..fdf2cc1 100644
--- a/src/scripts/interfaces/Filter.ts
+++ b/src/scripts/interfaces/Filter.ts
@@ -1,48 +1,48 @@
-export default interface Filter {
- [key: string]: boolean | number | string;
- default: boolean;
- notDefault: boolean;
- real: boolean;
- fictional: boolean;
- SPK: boolean;
- SCS: boolean;
- SPE: boolean;
- SUP: boolean;
- noSUP: boolean;
- ręczne: boolean;
- 'ręczne+SPK': boolean;
- 'ręczne+SCS': boolean;
- mechaniczne: boolean;
- 'mechaniczne+SPK': boolean;
- 'mechaniczne+SCS': boolean;
- SBL: boolean;
- PBL: boolean;
- współczesna: boolean;
- kształtowa: boolean;
- historyczna: boolean;
- mieszana: boolean;
- minLevel: number;
- maxLevel: number;
- minOneWayCatenary: number;
- minOneWay: number;
- minTwoWayCatenary: number;
- minTwoWay: number;
- 'no-1track': boolean;
- 'no-2track': boolean;
- 'include-selected': boolean;
- free: boolean;
- occupied: boolean;
- nonPublic: boolean;
- unavailable: boolean;
- abandoned: boolean;
-
- endingStatus: boolean;
- afkStatus: boolean;
- noSpaceStatus: boolean;
- unavailableStatus: boolean;
- unsignedStatus: boolean;
-
- authors: string;
-
- onlineFromHours: number;
-}
+export default interface Filter {
+ [key: string]: boolean | number | string;
+ default: boolean;
+ notDefault: boolean;
+ real: boolean;
+ fictional: boolean;
+ SPK: boolean;
+ SCS: boolean;
+ SPE: boolean;
+ SUP: boolean;
+ noSUP: boolean;
+ ręczne: boolean;
+ 'ręczne+SPK': boolean;
+ 'ręczne+SCS': boolean;
+ mechaniczne: boolean;
+ 'mechaniczne+SPK': boolean;
+ 'mechaniczne+SCS': boolean;
+ SBL: boolean;
+ PBL: boolean;
+ współczesna: boolean;
+ kształtowa: boolean;
+ historyczna: boolean;
+ mieszana: boolean;
+ minLevel: number;
+ maxLevel: number;
+ minOneWayCatenary: number;
+ minOneWay: number;
+ minTwoWayCatenary: number;
+ minTwoWay: number;
+ 'no-1track': boolean;
+ 'no-2track': boolean;
+ 'include-selected': boolean;
+ free: boolean;
+ occupied: boolean;
+ nonPublic: boolean;
+ unavailable: boolean;
+ abandoned: boolean;
+
+ endingStatus: boolean;
+ afkStatus: boolean;
+ noSpaceStatus: boolean;
+ unavailableStatus: boolean;
+ unsignedStatus: boolean;
+
+ authors: string;
+
+ onlineFromHours: number;
+}
diff --git a/src/scripts/interfaces/FilterOption.ts b/src/scripts/interfaces/FilterOption.ts
index 02e8c78..23a9ec8 100644
--- a/src/scripts/interfaces/FilterOption.ts
+++ b/src/scripts/interfaces/FilterOption.ts
@@ -1,6 +1,6 @@
export default interface FilterOption {
- id: string;
- name: string;
- value: boolean;
- defaultValue: boolean;
-}
\ No newline at end of file
+ id: string;
+ name: string;
+ value: boolean;
+ defaultValue: boolean;
+}
diff --git a/src/scripts/interfaces/Scenery.ts b/src/scripts/interfaces/Scenery.ts
index 307cce9..c2d73de 100644
--- a/src/scripts/interfaces/Scenery.ts
+++ b/src/scripts/interfaces/Scenery.ts
@@ -1,33 +1,38 @@
-interface Scenery {
- stationName: string;
- stationURL: string;
- stationLines: string;
- stationProject: string;
-
- reqLevel: string;
- supportersOnly: string;
- signalType: string;
- controlType: string;
- SBL: string;
- twoWayBlock: string;
-
- routesOneWayCatenary: number;
- routesOneWayOther: number;
- routesTwoWayCatenary: number;
- routesToWayOther: number;
-
- default: boolean;
- nonPublic: boolean;
- unavailable: boolean;
- hasData: boolean;
-
- stops: string[];
- checkpoints: string[];
-
- currentDispatcher: string;
- currentDispatcherId: number;
- currentDispatcherFrom: number;
- dispatcherHistory: { dispatcherName: string; dispatcherId: number; dispatcherFrom: number; dispatcherTo: number }[];
-}
-
-export default Scenery;
+interface Scenery {
+ stationName: string;
+ stationURL: string;
+ stationLines: string;
+ stationProject: string;
+
+ reqLevel: string;
+ supportersOnly: string;
+ signalType: string;
+ controlType: string;
+ SBL: string;
+ twoWayBlock: string;
+
+ routesOneWayCatenary: number;
+ routesOneWayOther: number;
+ routesTwoWayCatenary: number;
+ routesToWayOther: number;
+
+ default: boolean;
+ nonPublic: boolean;
+ unavailable: boolean;
+ hasData: boolean;
+
+ stops: string[];
+ checkpoints: string[];
+
+ currentDispatcher: string;
+ currentDispatcherId: number;
+ currentDispatcherFrom: number;
+ dispatcherHistory: {
+ dispatcherName: string;
+ dispatcherId: number;
+ dispatcherFrom: number;
+ dispatcherTo: number;
+ }[];
+}
+
+export default Scenery;
diff --git a/src/scripts/interfaces/ScheduledTrain.ts b/src/scripts/interfaces/ScheduledTrain.ts
index 3c537e8..7d94a34 100644
--- a/src/scripts/interfaces/ScheduledTrain.ts
+++ b/src/scripts/interfaces/ScheduledTrain.ts
@@ -1,41 +1,41 @@
-import TrainStop from './TrainStop';
-
-export enum StopStatus {
- 'arriving' = 'arriving',
- 'departed' = 'departed',
- 'departed-away' = 'departed-away',
- 'online' = 'online',
- 'stopped' = 'stopped',
- 'terminated' = 'terminated',
-}
-
-export interface ScheduledTrain {
- trainId: string;
- trainNo: number;
-
- driverName: string;
- driverId: number;
- currentStationName: string;
- currentStationHash: string;
- category: string;
- stopInfo: TrainStop;
-
- terminatesAt: string;
- beginsAt: string;
-
- prevStationName: string;
- nextStationName: string;
-
- arrivingLine: string | null;
- departureLine: string | null;
-
- prevDepartureLine: string | null;
- nextArrivalLine: string | null;
-
- signal: string;
- connectedTrack: string;
-
- stopLabel: string;
- stopStatus: StopStatus;
- stopStatusID: number;
-}
+import TrainStop from './TrainStop';
+
+export enum StopStatus {
+ 'arriving' = 'arriving',
+ 'departed' = 'departed',
+ 'departed-away' = 'departed-away',
+ 'online' = 'online',
+ 'stopped' = 'stopped',
+ 'terminated' = 'terminated'
+}
+
+export interface ScheduledTrain {
+ trainId: string;
+ trainNo: number;
+
+ driverName: string;
+ driverId: number;
+ currentStationName: string;
+ currentStationHash: string;
+ category: string;
+ stopInfo: TrainStop;
+
+ terminatesAt: string;
+ beginsAt: string;
+
+ prevStationName: string;
+ nextStationName: string;
+
+ arrivingLine: string | null;
+ departureLine: string | null;
+
+ prevDepartureLine: string | null;
+ nextArrivalLine: string | null;
+
+ signal: string;
+ connectedTrack: string;
+
+ stopLabel: string;
+ stopStatus: StopStatus;
+ stopStatusID: number;
+}
diff --git a/src/scripts/interfaces/Station.ts b/src/scripts/interfaces/Station.ts
index 82e4e8b..1173ee8 100644
--- a/src/scripts/interfaces/Station.ts
+++ b/src/scripts/interfaces/Station.ts
@@ -1,65 +1,64 @@
-import { Availability } from './store/storeTypes';
-import {ScheduledTrain} from './ScheduledTrain';
-import StationRoutes from './StationRoutes';
-
-export default interface Station {
- name: string;
-
- generalInfo?: {
- name: string;
- url: string;
- abbr: string;
-
- reqLevel: number;
- // supportersOnly: boolean;
-
-
- lines: string;
- project: string;
- projectUrl?: string;
-
- signalType: string;
- controlType: string;
-
- SUP: boolean;
- authors?: string[];
-
- availability: Availability;
- routes: StationRoutes;
-
- checkpoints: {
- checkpointName: string;
- scheduledTrains: ScheduledTrain[];
- }[];
- };
-
- onlineInfo?: {
- hash: string;
- name: string;
- region: string;
-
- maxUsers: number;
- currentUsers: number;
-
- spawns: { spawnName: string; spawnLength: number; isElectrified: boolean }[];
- dispatcherRate: number;
- dispatcherName: string;
- dispatcherExp: number;
- dispatcherId: number;
- dispatcherIsSupporter: boolean;
-
- statusTimestamp: number;
- // statusTimeString: string;
- statusID: string;
-
- stationTrains?: {
- driverName: string;
- driverId: number;
- trainNo: number;
- trainId: string;
- stopStatus?: string;
- }[];
-
- scheduledTrains?: ScheduledTrain[];
- };
-}
+import { Availability } from './store/storeTypes';
+import { ScheduledTrain } from './ScheduledTrain';
+import StationRoutes from './StationRoutes';
+
+export default interface Station {
+ name: string;
+
+ generalInfo?: {
+ name: string;
+ url: string;
+ abbr: string;
+
+ reqLevel: number;
+ // supportersOnly: boolean;
+
+ lines: string;
+ project: string;
+ projectUrl?: string;
+
+ signalType: string;
+ controlType: string;
+
+ SUP: boolean;
+ authors?: string[];
+
+ availability: Availability;
+ routes: StationRoutes;
+
+ checkpoints: {
+ checkpointName: string;
+ scheduledTrains: ScheduledTrain[];
+ }[];
+ };
+
+ onlineInfo?: {
+ hash: string;
+ name: string;
+ region: string;
+
+ maxUsers: number;
+ currentUsers: number;
+
+ spawns: { spawnName: string; spawnLength: number; isElectrified: boolean }[];
+ dispatcherRate: number;
+ dispatcherName: string;
+ dispatcherExp: number;
+ dispatcherId: number;
+ dispatcherIsSupporter: boolean;
+
+ statusTimestamp: number;
+ // statusTimeString: string;
+ statusID: string;
+
+ stationTrains?: {
+ driverName: string;
+ driverId: number;
+ trainNo: number;
+ trainId: string;
+ stopStatus?: string;
+ }[];
+
+ scheduledTrains?: ScheduledTrain[];
+ };
+}
diff --git a/src/scripts/interfaces/StationRoutes.ts b/src/scripts/interfaces/StationRoutes.ts
index b7587ac..2d8fffc 100644
--- a/src/scripts/interfaces/StationRoutes.ts
+++ b/src/scripts/interfaces/StationRoutes.ts
@@ -1,30 +1,30 @@
-export default interface StationRoutes {
- oneWay: {
- name: string;
- catenary: boolean;
- SBL: boolean;
- TWB: boolean;
- isInternal: boolean;
- tracks: number;
- speed: number;
- length: number;
- }[];
-
- twoWay: {
- name: string;
- catenary: boolean;
- SBL: boolean;
- TWB: boolean;
- isInternal: boolean;
- tracks: number;
- speed: number;
- length: number;
- }[];
-
- /* [catenary, noCatenary] */
- oneWayCatenaryRouteNames: string[];
- oneWayNoCatenaryRouteNames: string[];
- twoWayCatenaryRouteNames: string[];
- twoWayNoCatenaryRouteNames: string[];
- sblRouteNames: string[];
-}
+export default interface StationRoutes {
+ oneWay: {
+ name: string;
+ catenary: boolean;
+ SBL: boolean;
+ TWB: boolean;
+ isInternal: boolean;
+ tracks: number;
+ speed: number;
+ length: number;
+ }[];
+
+ twoWay: {
+ name: string;
+ catenary: boolean;
+ SBL: boolean;
+ TWB: boolean;
+ isInternal: boolean;
+ tracks: number;
+ speed: number;
+ length: number;
+ }[];
+
+ /* [catenary, noCatenary] */
+ oneWayCatenaryRouteNames: string[];
+ oneWayNoCatenaryRouteNames: string[];
+ twoWayCatenaryRouteNames: string[];
+ twoWayNoCatenaryRouteNames: string[];
+ sblRouteNames: string[];
+}
diff --git a/src/scripts/interfaces/StoreData.ts b/src/scripts/interfaces/StoreData.ts
index c4f9bd2..77f80cd 100644
--- a/src/scripts/interfaces/StoreData.ts
+++ b/src/scripts/interfaces/StoreData.ts
@@ -1,13 +1,13 @@
-import { DataStatus } from '../enums/DataStatus';
-import Station from './Station';
-import Train from './Train';
-
-export interface StoreData {
- stationList: Station[];
- trainList: Train[];
- dispatcherCount: number;
-
- sceneryDataStatus: DataStatus;
- dispatcherDataStatus: DataStatus;
- trainsDataStatus: DataStatus;
-}
+import { DataStatus } from '../enums/DataStatus';
+import Station from './Station';
+import Train from './Train';
+
+export interface StoreData {
+ stationList: Station[];
+ trainList: Train[];
+ dispatcherCount: number;
+
+ sceneryDataStatus: DataStatus;
+ dispatcherDataStatus: DataStatus;
+ trainsDataStatus: DataStatus;
+}
diff --git a/src/scripts/interfaces/Timetable.ts b/src/scripts/interfaces/Timetable.ts
index e010186..a78931e 100644
--- a/src/scripts/interfaces/Timetable.ts
+++ b/src/scripts/interfaces/Timetable.ts
@@ -1,23 +1,23 @@
-import TrainStop from "./TrainStop";
-
-export default interface Timetable {
- trainNo: number;
-
- success: boolean;
-
- data?: {
- trainNo: number;
- driverName: string;
- driverId: number;
- currentStationName: string;
- currentStationHash: string;
- timetableId: number;
- category: string;
- route: string;
- TWR: boolean;
- SKR: boolean;
- routeDistance: number;
- followingStops: TrainStop[];
- followingSceneries: string[];
- }
-}
+import TrainStop from './TrainStop';
+
+export default interface Timetable {
+ trainNo: number;
+
+ success: boolean;
+
+ data?: {
+ trainNo: number;
+ driverName: string;
+ driverId: number;
+ currentStationName: string;
+ currentStationHash: string;
+ timetableId: number;
+ category: string;
+ route: string;
+ TWR: boolean;
+ SKR: boolean;
+ routeDistance: number;
+ followingStops: TrainStop[];
+ followingSceneries: string[];
+ };
+}
diff --git a/src/scripts/interfaces/Train.ts b/src/scripts/interfaces/Train.ts
index f1a08f0..0aca1f1 100644
--- a/src/scripts/interfaces/Train.ts
+++ b/src/scripts/interfaces/Train.ts
@@ -1,37 +1,37 @@
-import TrainStop from './TrainStop';
-
-export default interface Train {
- trainId: string;
-
- mass: number;
- length: number;
- speed: number;
- signal: string;
- distance: number;
- connectedTrack: string;
- driverId: number;
- trainNo: number;
- driverName: string;
- driverLevel: number;
- currentStationName: string;
- currentStationHash: string;
- locoType: string;
- online: boolean;
- lastSeen: number;
- region: string;
- stockList: string[];
-
- isTimeout: boolean;
- isSupporter: boolean;
-
- timetableData?: {
- timetableId: number;
- category: string;
- route: string;
- followingStops: TrainStop[];
- TWR: boolean;
- SKR: boolean;
- routeDistance: number;
- sceneries: string[];
- };
-}
+import TrainStop from './TrainStop';
+
+export default interface Train {
+ trainId: string;
+
+ mass: number;
+ length: number;
+ speed: number;
+ signal: string;
+ distance: number;
+ connectedTrack: string;
+ driverId: number;
+ trainNo: number;
+ driverName: string;
+ driverLevel: number;
+ currentStationName: string;
+ currentStationHash: string;
+ locoType: string;
+ online: boolean;
+ lastSeen: number;
+ region: string;
+ stockList: string[];
+
+ isTimeout: boolean;
+ isSupporter: boolean;
+
+ timetableData?: {
+ timetableId: number;
+ category: string;
+ route: string;
+ followingStops: TrainStop[];
+ TWR: boolean;
+ SKR: boolean;
+ routeDistance: number;
+ sceneries: string[];
+ };
+}
diff --git a/src/scripts/interfaces/TrainStop.ts b/src/scripts/interfaces/TrainStop.ts
index 3572504..aaec51b 100644
--- a/src/scripts/interfaces/TrainStop.ts
+++ b/src/scripts/interfaces/TrainStop.ts
@@ -1,30 +1,30 @@
-export default interface TrainStop {
- stopName: string;
- stopNameRAW: string;
- stopType: string;
- stopDistance: number;
- mainStop: boolean;
-
- arrivalLine: string | null;
- // arrivalTimeString: string | null;
- arrivalTimestamp: number;
- // arrivalRealTimeString: string | null;
- arrivalRealTimestamp: number;
- arrivalDelay: number;
-
- departureLine: string | null;
- // departureTimeString: string | null;
- departureTimestamp: number;
- // departureRealTimeString: string | null;
- departureRealTimestamp: number;
- departureDelay: number;
- pointId: number;
-
- comments?: any;
-
- beginsHere: boolean;
- terminatesHere: boolean;
- confirmed: boolean;
- stopped: boolean;
- stopTime: number | null;
-}
+export default interface TrainStop {
+ stopName: string;
+ stopNameRAW: string;
+ stopType: string;
+ stopDistance: number;
+ mainStop: boolean;
+
+ arrivalLine: string | null;
+ // arrivalTimeString: string | null;
+ arrivalTimestamp: number;
+ // arrivalRealTimeString: string | null;
+ arrivalRealTimestamp: number;
+ arrivalDelay: number;
+
+ departureLine: string | null;
+ // departureTimeString: string | null;
+ departureTimestamp: number;
+ // departureRealTimeString: string | null;
+ departureRealTimestamp: number;
+ departureDelay: number;
+ pointId: number;
+
+ comments?: any;
+
+ beginsHere: boolean;
+ terminatesHere: boolean;
+ confirmed: boolean;
+ stopped: boolean;
+ stopTime: number | null;
+}
diff --git a/src/scripts/interfaces/Trains/TrainFilter.ts b/src/scripts/interfaces/Trains/TrainFilter.ts
index f27b380..1d68af3 100644
--- a/src/scripts/interfaces/Trains/TrainFilter.ts
+++ b/src/scripts/interfaces/Trains/TrainFilter.ts
@@ -1,7 +1,7 @@
-import { TrainFilterSection, TrainFilterType } from '../../enums/TrainFilterType'
-
-export interface TrainFilter {
- id: TrainFilterType;
- section: TrainFilterSection;
- isActive: boolean;
-}
+import { TrainFilterSection, TrainFilterType } from '../../enums/TrainFilterType';
+
+export interface TrainFilter {
+ id: TrainFilterType;
+ section: TrainFilterSection;
+ isActive: boolean;
+}
diff --git a/src/scripts/interfaces/api/DispatchersAPIData.ts b/src/scripts/interfaces/api/DispatchersAPIData.ts
index 5961188..506957f 100644
--- a/src/scripts/interfaces/api/DispatchersAPIData.ts
+++ b/src/scripts/interfaces/api/DispatchersAPIData.ts
@@ -1,18 +1,18 @@
-export interface DispatcherHistory {
- id: string;
-
- currentDuration: number;
- dispatcherId: number;
- dispatcherName: string;
- dispatcherLevel: number | null;
- dispatcherRate: number;
- dispatcherIsSupporter: boolean;
- dispatcherStatus?: number;
- isOnline: boolean;
- lastOnlineTimestamp: number;
- region: string;
- stationHash: string;
- stationName: string;
- timestampFrom: number;
- timestampTo?: number;
-}
+export interface DispatcherHistory {
+ id: string;
+
+ currentDuration: number;
+ dispatcherId: number;
+ dispatcherName: string;
+ dispatcherLevel: number | null;
+ dispatcherRate: number;
+ dispatcherIsSupporter: boolean;
+ dispatcherStatus?: number;
+ isOnline: boolean;
+ lastOnlineTimestamp: number;
+ region: string;
+ stationHash: string;
+ stationName: string;
+ timestampFrom: number;
+ timestampTo?: number;
+}
diff --git a/src/scripts/interfaces/api/StationAPIData.ts b/src/scripts/interfaces/api/StationAPIData.ts
index 6ddabe9..4de0180 100644
--- a/src/scripts/interfaces/api/StationAPIData.ts
+++ b/src/scripts/interfaces/api/StationAPIData.ts
@@ -1,18 +1,18 @@
-export default interface StationAPIData {
- dispatcherId: number;
- dispatcherName: string;
- dispatcherIsSupporter: boolean;
- stationName: string;
- stationHash: string;
- region: string;
- maxUsers: number;
- currentUsers: number;
- spawn: number;
- lastSeen: number;
- dispatcherExp: number;
- nameFromHeader: string;
- spawnString: string | null;
- networkConnectionString: string;
- isOnline: number;
- dispatcherRate: number;
-}
\ No newline at end of file
+export default interface StationAPIData {
+ dispatcherId: number;
+ dispatcherName: string;
+ dispatcherIsSupporter: boolean;
+ stationName: string;
+ stationHash: string;
+ region: string;
+ maxUsers: number;
+ currentUsers: number;
+ spawn: number;
+ lastSeen: number;
+ dispatcherExp: number;
+ nameFromHeader: string;
+ spawnString: string | null;
+ networkConnectionString: string;
+ isOnline: number;
+ dispatcherRate: number;
+}
diff --git a/src/scripts/interfaces/api/StatsAPIData.ts b/src/scripts/interfaces/api/StatsAPIData.ts
index bcb8596..4fea020 100644
--- a/src/scripts/interfaces/api/StatsAPIData.ts
+++ b/src/scripts/interfaces/api/StatsAPIData.ts
@@ -49,4 +49,3 @@ export interface ITimetablesDailyStatsResponse {
station: string;
}[];
}
-
diff --git a/src/scripts/interfaces/api/TimetablesAPIData.ts b/src/scripts/interfaces/api/TimetablesAPIData.ts
index e64a231..49e9bec 100644
--- a/src/scripts/interfaces/api/TimetablesAPIData.ts
+++ b/src/scripts/interfaces/api/TimetablesAPIData.ts
@@ -1,67 +1,67 @@
-export interface TimetableHistory {
- id: number;
- createdAt: string;
- updatedAt: string;
-
- timetableId: number;
- trainNo: number;
- trainCategoryCode: string;
-
- driverId: number;
- driverName: string;
- driverLevel: number | null;
- driverIsSupporter: boolean;
-
- route: string;
- twr: number;
- skr: number;
- sceneriesString: string;
- currentLocation: string[];
-
- routeDistance: number;
- currentDistance: number;
-
- confirmedStopsCount: number;
- allStopsCount: number;
-
- beginDate: string;
- endDate: string;
-
- scheduledBeginDate: string;
- scheduledEndDate: string;
-
- terminated: boolean;
- fulfilled: boolean;
-
- authorName?: string;
- authorId?: number;
-
- stopsString?: string;
-
- stockString?: string;
- stockHistory: string[];
-
- stockMass?: number;
- stockLength?: number;
- maxSpeed?: number;
-
- hashesString?: string;
- currentSceneryName?: string;
- currentSceneryHash?: string;
-
- routeSceneries?: string;
-
- checkpointArrivals?: string[];
- checkpointDepartures?: string[];
-
- checkpointArrivalsScheduled?: string[];
- checkpointDeparturesScheduled?: string[];
-
- checkpointStopTypes?: string[];
-}
-
-export interface SceneryTimetableHistory {
- timetables: TimetableHistory[];
- // totalCount: number;
- // sceneryName: string;
-}
+export interface TimetableHistory {
+ id: number;
+ createdAt: string;
+ updatedAt: string;
+
+ timetableId: number;
+ trainNo: number;
+ trainCategoryCode: string;
+
+ driverId: number;
+ driverName: string;
+ driverLevel: number | null;
+ driverIsSupporter: boolean;
+
+ route: string;
+ twr: number;
+ skr: number;
+ sceneriesString: string;
+ currentLocation: string[];
+
+ routeDistance: number;
+ currentDistance: number;
+
+ confirmedStopsCount: number;
+ allStopsCount: number;
+
+ beginDate: string;
+ endDate: string;
+
+ scheduledBeginDate: string;
+ scheduledEndDate: string;
+
+ terminated: boolean;
+ fulfilled: boolean;
+
+ authorName?: string;
+ authorId?: number;
+
+ stopsString?: string;
+
+ stockString?: string;
+ stockHistory: string[];
+
+ stockMass?: number;
+ stockLength?: number;
+ maxSpeed?: number;
+
+ hashesString?: string;
+ currentSceneryName?: string;
+ currentSceneryHash?: string;
+
+ routeSceneries?: string;
+
+ checkpointArrivals?: string[];
+ checkpointDepartures?: string[];
+
+ checkpointArrivalsScheduled?: string[];
+ checkpointDeparturesScheduled?: string[];
+
+ checkpointStopTypes?: string[];
+}
+
+export interface SceneryTimetableHistory {
+ timetables: TimetableHistory[];
+ // totalCount: number;
+ // sceneryName: string;
+}
diff --git a/src/scripts/interfaces/api/TimetablesQueryParams.ts b/src/scripts/interfaces/api/TimetablesQueryParams.ts
index 5b67c8f..56bad04 100644
--- a/src/scripts/interfaces/api/TimetablesQueryParams.ts
+++ b/src/scripts/interfaces/api/TimetablesQueryParams.ts
@@ -1,23 +1,23 @@
-import { JournalTimetableSorter } from '../../types/JournalTimetablesTypes';
-
-export interface TimetablesQueryParams {
- driverName?: string;
- trainNo?: string;
- timetableId?: string;
-
- authorName?: string;
- timestampFrom?: number;
- timestampTo?: number;
- issuedFrom?: string;
-
- countFrom?: number;
- countLimit?: number;
-
- fulfilled?: number;
- terminated?: number;
-
- twr?: number;
- skr?: number;
-
- sortBy?: JournalTimetableSorter['id'];
-}
+import { JournalTimetableSorter } from '../../types/JournalTimetablesTypes';
+
+export interface TimetablesQueryParams {
+ driverName?: string;
+ trainNo?: string;
+ timetableId?: string;
+
+ authorName?: string;
+ timestampFrom?: number;
+ timestampTo?: number;
+ issuedFrom?: string;
+
+ countFrom?: number;
+ countLimit?: number;
+
+ fulfilled?: number;
+ terminated?: number;
+
+ twr?: number;
+ skr?: number;
+
+ sortBy?: JournalTimetableSorter['id'];
+}
diff --git a/src/scripts/interfaces/api/TrainAPIData.ts b/src/scripts/interfaces/api/TrainAPIData.ts
index 8e2d97b..c7bbc0d 100644
--- a/src/scripts/interfaces/api/TrainAPIData.ts
+++ b/src/scripts/interfaces/api/TrainAPIData.ts
@@ -1,68 +1,68 @@
-export interface TimetableStop {
- stopName: string;
- stopNameRAW: string;
- stopType: string;
- stopDistance: number;
- pointId: number;
-
- mainStop: boolean;
-
- arrivalLine: string;
- arrivalTimestamp: number;
- arrivalRealTimestamp: number;
- arrivalDelay: number;
-
- departureLine: string;
- departureTimestamp: number;
- departureRealTimestamp: number;
- departureDelay: number;
-
- comments?: any;
-
- beginsHere: boolean;
- terminatesHere: boolean;
- confirmed: boolean;
- stopped: boolean;
- stopTime: number;
-}
-
-export interface TrainTimetable {
- timetableId: number;
- category: string;
- route: string;
-
- stopList: TimetableStop[];
-
- TWR: boolean;
- SKR: boolean;
- sceneries: string[];
-}
-
-export interface TrainAPIData {
- trainNo: number;
-
- mass: number;
- length: number;
- speed: number;
- stockString: string;
-
- signal: string;
- distance: number;
- connectedTrack: string;
-
- driverName: string;
- driverId: number;
- driverIsSupporter: boolean;
- driverLevel?: number;
-
- currentStationName: string;
- currentStationHash: string;
-
- online: boolean;
- lastSeen: number;
-
- region: string;
- isTimeout: boolean;
-
- timetable?: TrainTimetable;
-}
+export interface TimetableStop {
+ stopName: string;
+ stopNameRAW: string;
+ stopType: string;
+ stopDistance: number;
+ pointId: number;
+
+ mainStop: boolean;
+
+ arrivalLine: string;
+ arrivalTimestamp: number;
+ arrivalRealTimestamp: number;
+ arrivalDelay: number;
+
+ departureLine: string;
+ departureTimestamp: number;
+ departureRealTimestamp: number;
+ departureDelay: number;
+
+ comments?: any;
+
+ beginsHere: boolean;
+ terminatesHere: boolean;
+ confirmed: boolean;
+ stopped: boolean;
+ stopTime: number;
+}
+
+export interface TrainTimetable {
+ timetableId: number;
+ category: string;
+ route: string;
+
+ stopList: TimetableStop[];
+
+ TWR: boolean;
+ SKR: boolean;
+ sceneries: string[];
+}
+
+export interface TrainAPIData {
+ trainNo: number;
+
+ mass: number;
+ length: number;
+ speed: number;
+ stockString: string;
+
+ signal: string;
+ distance: number;
+ connectedTrack: string;
+
+ driverName: string;
+ driverId: number;
+ driverIsSupporter: boolean;
+ driverLevel?: number;
+
+ currentStationName: string;
+ currentStationHash: string;
+
+ online: boolean;
+ lastSeen: number;
+
+ region: string;
+ isTimeout: boolean;
+
+ timetable?: TrainTimetable;
+}
diff --git a/src/scripts/interfaces/store/storeTypes.ts b/src/scripts/interfaces/store/storeTypes.ts
index 61cbe85..09e3ffe 100644
--- a/src/scripts/interfaces/store/storeTypes.ts
+++ b/src/scripts/interfaces/store/storeTypes.ts
@@ -1,93 +1,93 @@
-import { Socket } from 'socket.io-client';
-import { DataStatus } from '../../enums/DataStatus';
-import StationAPIData from '../api/StationAPIData';
-import { TrainAPIData } from '../api/TrainAPIData';
-import Station from '../Station';
-import Train from '../Train';
-import { DispatcherStatsAPIData } from '../api/DispatcherStatsAPIData';
-import { DriverStatsAPIData } from '../api/DriverStatsAPIData';
-import { RollingStockGithubData } from '../github_api/StockInfoGithubData';
-
-export type Availability = 'default' | 'unavailable' | 'nonPublic' | 'abandoned' | 'nonDefault';
-
-export interface StoreState {
- stationList: Station[];
- trainList: Train[];
- apiData: APIData;
- rollingStockData?: RollingStockGithubData;
-
- lastDispatcherStatuses: { hash: string; statusTimestamp: number; statusID: string }[];
-
- sceneryData: any[][];
-
- region: { id: string; value: string };
- trainCount: number;
- stationCount: number;
-
- webSocket?: Socket;
- isOffline: boolean;
-
- dispatcherStatsName: string;
- dispatcherStatsData?: DispatcherStatsAPIData;
-
- driverStatsName: string;
- driverStatsData?: DriverStatsAPIData;
- driverStatsStatus: DataStatus;
-
- chosenModalTrainId?: string;
-
- currentStatsTab: 'daily' | 'driver' | null;
-
- dataStatuses: {
- connection: DataStatus;
- sceneries: DataStatus;
- timetables: DataStatus;
- dispatchers: DataStatus;
- trains: DataStatus;
- };
-
- listenerLaunched: boolean;
- blockScroll: boolean;
- modalLastClickedTarget: EventTarget | null;
-}
-
-export interface APIData {
- stations?: StationAPIData[];
- dispatchers?: string[][];
- trains?: TrainAPIData[];
- connectedSocketCount: number;
-}
-
-export interface StationRoutesInfo {
- routeName: string;
- isElectric: boolean;
- isInternal: boolean;
- isRouteSBL: boolean;
- routeLength: number;
- routeSpeed: number;
- routeTracks: number;
-}
-
-export interface StationJSONData {
- name: string;
- abbr: string;
- url: string;
- lines: string;
- project: string;
- projectUrl: string;
-
- reqLevel: number;
-
- signalType: string;
- controlType: string;
-
- SUP: boolean;
-
- // routes: string;
- routesInfo: StationRoutesInfo[];
-
- checkpoints: string | null;
- authors?: string;
-
- availability: Availability;
-}
+import { Socket } from 'socket.io-client';
+import { DataStatus } from '../../enums/DataStatus';
+import StationAPIData from '../api/StationAPIData';
+import { TrainAPIData } from '../api/TrainAPIData';
+import Station from '../Station';
+import Train from '../Train';
+import { DispatcherStatsAPIData } from '../api/DispatcherStatsAPIData';
+import { DriverStatsAPIData } from '../api/DriverStatsAPIData';
+import { RollingStockGithubData } from '../github_api/StockInfoGithubData';
+
+export type Availability = 'default' | 'unavailable' | 'nonPublic' | 'abandoned' | 'nonDefault';
+
+export interface StoreState {
+ stationList: Station[];
+ trainList: Train[];
+ apiData: APIData;
+ rollingStockData?: RollingStockGithubData;
+
+ lastDispatcherStatuses: { hash: string; statusTimestamp: number; statusID: string }[];
+
+ sceneryData: any[][];
+
+ region: { id: string; value: string };
+ trainCount: number;
+ stationCount: number;
+
+ webSocket?: Socket;
+ isOffline: boolean;
+
+ dispatcherStatsName: string;
+ dispatcherStatsData?: DispatcherStatsAPIData;
+
+ driverStatsName: string;
+ driverStatsData?: DriverStatsAPIData;
+ driverStatsStatus: DataStatus;
+
+ chosenModalTrainId?: string;
+
+ currentStatsTab: 'daily' | 'driver' | null;
+
+ dataStatuses: {
+ connection: DataStatus;
+ sceneries: DataStatus;
+ timetables: DataStatus;
+ dispatchers: DataStatus;
+ trains: DataStatus;
+ };
+
+ listenerLaunched: boolean;
+ blockScroll: boolean;
+ modalLastClickedTarget: EventTarget | null;
+}
+
+export interface APIData {
+ stations?: StationAPIData[];
+ dispatchers?: string[][];
+ trains?: TrainAPIData[];
+ connectedSocketCount: number;
+}
+
+export interface StationRoutesInfo {
+ routeName: string;
+ isElectric: boolean;
+ isInternal: boolean;
+ isRouteSBL: boolean;
+ routeLength: number;
+ routeSpeed: number;
+ routeTracks: number;
+}
+
+export interface StationJSONData {
+ name: string;
+ abbr: string;
+ url: string;
+ lines: string;
+ project: string;
+ projectUrl: string;
+
+ reqLevel: number;
+
+ signalType: string;
+ controlType: string;
+
+ SUP: boolean;
+
+ // routes: string;
+ routesInfo: StationRoutesInfo[];
+
+ checkpoints: string | null;
+ authors?: string;
+
+ availability: Availability;
+}
diff --git a/src/scripts/managers/storageManager.ts b/src/scripts/managers/storageManager.ts
index 600193e..38a5071 100644
--- a/src/scripts/managers/storageManager.ts
+++ b/src/scripts/managers/storageManager.ts
@@ -1,49 +1,49 @@
-export default class StorageManager {
- static registerStorage(name: string) {
- window.localStorage.setItem(name, '1');
- }
-
- static unregisterStorage(name: string) {
- window.localStorage.removeItem(name);
- }
-
- static isRegistered(name: string) {
- return window.localStorage.getItem(name) ? true : false;
- }
-
- static setBooleanValue(key: string, val: boolean) {
- window.localStorage.setItem(key, val.toString());
- }
-
- static setNumericValue(key: string, val: number) {
- window.localStorage.setItem(key, val.toString());
- }
-
- static setStringValue(key: string, val: string) {
- window.localStorage.setItem(key, val);
- }
-
- static setValue(key: string, val: any) {
- if (typeof val == 'boolean') this.setBooleanValue(key, val);
- else if (typeof val == 'number') this.setNumericValue(key, val);
- else if (typeof val == 'string') this.setStringValue(key, val);
- else this.setStringValue(key, val);
- }
-
- static removeValue(key: string) {
- window.localStorage.removeItem(key);
- }
-
- static getBooleanValue(key: string): boolean {
- return window.localStorage.getItem(key) === 'true' ? true : false;
- }
-
- static getStringValue(key: string): string {
- return window.localStorage.getItem(key) || '';
- }
-
- static getNumericValue(key: string): number {
- const itemValue = window.localStorage.getItem(key);
- return itemValue ? parseInt(itemValue) : 0;
- }
-}
+export default class StorageManager {
+ static registerStorage(name: string) {
+ window.localStorage.setItem(name, '1');
+ }
+
+ static unregisterStorage(name: string) {
+ window.localStorage.removeItem(name);
+ }
+
+ static isRegistered(name: string) {
+ return window.localStorage.getItem(name) ? true : false;
+ }
+
+ static setBooleanValue(key: string, val: boolean) {
+ window.localStorage.setItem(key, val.toString());
+ }
+
+ static setNumericValue(key: string, val: number) {
+ window.localStorage.setItem(key, val.toString());
+ }
+
+ static setStringValue(key: string, val: string) {
+ window.localStorage.setItem(key, val);
+ }
+
+ static setValue(key: string, val: any) {
+ if (typeof val == 'boolean') this.setBooleanValue(key, val);
+ else if (typeof val == 'number') this.setNumericValue(key, val);
+ else if (typeof val == 'string') this.setStringValue(key, val);
+ else this.setStringValue(key, val);
+ }
+
+ static removeValue(key: string) {
+ window.localStorage.removeItem(key);
+ }
+
+ static getBooleanValue(key: string): boolean {
+ return window.localStorage.getItem(key) === 'true' ? true : false;
+ }
+
+ static getStringValue(key: string): string {
+ return window.localStorage.getItem(key) || '';
+ }
+
+ static getNumericValue(key: string): number {
+ const itemValue = window.localStorage.getItem(key);
+ return itemValue ? parseInt(itemValue) : 0;
+ }
+}
diff --git a/src/scripts/managers/trainFilterManager.ts b/src/scripts/managers/trainFilterManager.ts
index 89ddab6..bb8225c 100644
--- a/src/scripts/managers/trainFilterManager.ts
+++ b/src/scripts/managers/trainFilterManager.ts
@@ -1,130 +1,147 @@
-import { TrainFilter } from '../interfaces/Trains/TrainFilter';
-import { TrainFilterType } from '../enums/TrainFilterType';
-import Train from '../interfaces/Train';
-import TrainStop from '../interfaces/TrainStop';
-
-function confirmedPercentage(stops: TrainStop[] | undefined) {
- if (!stops) return -1;
-
- return Number(((stops.filter((stop) => stop.confirmed).length / stops.length) * 100).toFixed(0));
-}
-
-function currentDelay(stops: TrainStop[] | undefined) {
- if (!stops) return -Infinity;
-
- const delay =
- stops.find((stop, i) => (i == 0 && !stop.confirmed) || (i > 0 && stops[i - 1].confirmed && !stop.confirmed))
- ?.departureDelay || 0;
-
- return delay;
-}
-
-function filterTrainList(trainList: Train[], searchedTrain: string, searchedDriver: string, filters: TrainFilter[]) {
- return trainList.filter((train) => {
- const isFiltered = filters.every((f) => {
- if (f.isActive) return true;
-
- switch (f.id) {
- case TrainFilterType.noTimetable:
- return train.timetableData;
-
- case TrainFilterType.withTimetable:
- return !train.timetableData;
-
- case TrainFilterType.withComments:
- return !train.timetableData?.followingStops.some((stop) => stop.comments);
-
- case TrainFilterType.noComments:
- return train.timetableData?.followingStops.some((stop) => stop.comments);
-
- case TrainFilterType.twr:
- return !train.timetableData?.TWR;
-
- case TrainFilterType.skr:
- return !train.timetableData?.SKR;
-
- case TrainFilterType.common:
- return train.timetableData?.SKR || train.timetableData?.TWR;
-
- case TrainFilterType.passenger:
- return !/^[AMRE]\D{2}$/.test(train.timetableData?.category || '');
-
- case TrainFilterType.freight:
- return !train.timetableData?.category.startsWith('T');
-
- case TrainFilterType.other:
- return !/^[PXZL]\D{2}$/.test(train.timetableData?.category || '');
-
- default:
- return true;
- }
- });
-
- return (
- (searchedTrain.length > 0 ? train.trainNo.toString().startsWith(searchedTrain) : true) &&
- (searchedDriver.length > 0 ? train.driverName.toLowerCase().startsWith(searchedDriver.toLowerCase()) : true) &&
- (!train.timetableData ? train.online : train.timetableData) &&
- isFiltered
- );
- });
-}
-
-function sortTrainList(trainList: Train[], sorterActive: { id: string; dir: number }) {
- return trainList.sort((a: Train, b: Train) => {
- switch (sorterActive.id) {
- case 'id':
- if ((a.timetableData?.timetableId || -1) > (b.timetableData?.timetableId || -1)) return sorterActive.dir;
-
- return -sorterActive.dir;
-
- case 'mass':
- if (a.mass > b.mass) return sorterActive.dir;
- return -sorterActive.dir;
-
- case 'routeDistance':
- if ((a.timetableData?.routeDistance || -1) > (b.timetableData?.routeDistance || -1)) return sorterActive.dir;
-
- return -sorterActive.dir;
-
- case 'progress':
- if (confirmedPercentage(a.timetableData?.followingStops) > confirmedPercentage(b.timetableData?.followingStops))
- return sorterActive.dir;
-
- return -sorterActive.dir;
-
- case 'delay':
- if (currentDelay(a.timetableData?.followingStops) > currentDelay(b.timetableData?.followingStops))
- return sorterActive.dir;
-
- return -sorterActive.dir;
-
- case 'speed':
- if (a.speed > b.speed) return sorterActive.dir;
- return -sorterActive.dir;
-
- case 'timetable':
- if (a.trainNo > b.trainNo) return sorterActive.dir;
- return -sorterActive.dir;
-
- case 'length':
- if (a.length > b.length) return sorterActive.dir;
- return -sorterActive.dir;
-
- default:
- break;
- }
-
- return 0;
- });
-}
-
-export function filteredTrainList(
- trainList: Train[],
- searchedTrain: string,
- searchedDriver: string,
- sorterActive: { id: string; dir: number },
- filters: TrainFilter[]
-) {
- const filtered = filterTrainList(trainList, searchedTrain, searchedDriver, filters);
- return [...sortTrainList(filtered, sorterActive)];
-}
+import { TrainFilter } from '../interfaces/Trains/TrainFilter';
+import { TrainFilterType } from '../enums/TrainFilterType';
+import Train from '../interfaces/Train';
+import TrainStop from '../interfaces/TrainStop';
+
+function confirmedPercentage(stops: TrainStop[] | undefined) {
+ if (!stops) return -1;
+
+ return Number(((stops.filter((stop) => stop.confirmed).length / stops.length) * 100).toFixed(0));
+}
+
+function currentDelay(stops: TrainStop[] | undefined) {
+ if (!stops) return -Infinity;
+
+ const delay =
+ stops.find(
+ (stop, i) =>
+ (i == 0 && !stop.confirmed) || (i > 0 && stops[i - 1].confirmed && !stop.confirmed)
+ )?.departureDelay || 0;
+
+ return delay;
+}
+
+function filterTrainList(
+ trainList: Train[],
+ searchedTrain: string,
+ searchedDriver: string,
+ filters: TrainFilter[]
+) {
+ return trainList.filter((train) => {
+ const isFiltered = filters.every((f) => {
+ if (f.isActive) return true;
+
+ switch (f.id) {
+ case TrainFilterType.noTimetable:
+ return train.timetableData;
+
+ case TrainFilterType.withTimetable:
+ return !train.timetableData;
+
+ case TrainFilterType.withComments:
+ return !train.timetableData?.followingStops.some((stop) => stop.comments);
+
+ case TrainFilterType.noComments:
+ return train.timetableData?.followingStops.some((stop) => stop.comments);
+
+ case TrainFilterType.twr:
+ return !train.timetableData?.TWR;
+
+ case TrainFilterType.skr:
+ return !train.timetableData?.SKR;
+
+ case TrainFilterType.common:
+ return train.timetableData?.SKR || train.timetableData?.TWR;
+
+ case TrainFilterType.passenger:
+ return !/^[AMRE]\D{2}$/.test(train.timetableData?.category || '');
+
+ case TrainFilterType.freight:
+ return !train.timetableData?.category.startsWith('T');
+
+ case TrainFilterType.other:
+ return !/^[PXZL]\D{2}$/.test(train.timetableData?.category || '');
+
+ default:
+ return true;
+ }
+ });
+
+ return (
+ (searchedTrain.length > 0 ? train.trainNo.toString().startsWith(searchedTrain) : true) &&
+ (searchedDriver.length > 0
+ ? train.driverName.toLowerCase().startsWith(searchedDriver.toLowerCase())
+ : true) &&
+ (!train.timetableData ? train.online : train.timetableData) &&
+ isFiltered
+ );
+ });
+}
+
+function sortTrainList(trainList: Train[], sorterActive: { id: string; dir: number }) {
+ return trainList.sort((a: Train, b: Train) => {
+ switch (sorterActive.id) {
+ case 'id':
+ if ((a.timetableData?.timetableId || -1) > (b.timetableData?.timetableId || -1))
+ return sorterActive.dir;
+
+ return -sorterActive.dir;
+
+ case 'mass':
+ if (a.mass > b.mass) return sorterActive.dir;
+ return -sorterActive.dir;
+
+ case 'routeDistance':
+ if ((a.timetableData?.routeDistance || -1) > (b.timetableData?.routeDistance || -1))
+ return sorterActive.dir;
+
+ return -sorterActive.dir;
+
+ case 'progress':
+ if (
+ confirmedPercentage(a.timetableData?.followingStops) >
+ confirmedPercentage(b.timetableData?.followingStops)
+ )
+ return sorterActive.dir;
+
+ return -sorterActive.dir;
+
+ case 'delay':
+ if (
+ currentDelay(a.timetableData?.followingStops) >
+ currentDelay(b.timetableData?.followingStops)
+ )
+ return sorterActive.dir;
+
+ return -sorterActive.dir;
+
+ case 'speed':
+ if (a.speed > b.speed) return sorterActive.dir;
+ return -sorterActive.dir;
+
+ case 'timetable':
+ if (a.trainNo > b.trainNo) return sorterActive.dir;
+ return -sorterActive.dir;
+
+ case 'length':
+ if (a.length > b.length) return sorterActive.dir;
+ return -sorterActive.dir;
+
+ default:
+ break;
+ }
+
+ return 0;
+ });
+}
+
+export function filteredTrainList(
+ trainList: Train[],
+ searchedTrain: string,
+ searchedDriver: string,
+ sorterActive: { id: string; dir: number },
+ filters: TrainFilter[]
+) {
+ const filtered = filterTrainList(trainList, searchedTrain, searchedDriver, filters);
+ return [...sortTrainList(filtered, sorterActive)];
+}
diff --git a/src/scripts/types/JournalDispatcherTypes.ts b/src/scripts/types/JournalDispatcherTypes.ts
index 2c101e4..d2d67bd 100644
--- a/src/scripts/types/JournalDispatcherTypes.ts
+++ b/src/scripts/types/JournalDispatcherTypes.ts
@@ -1,8 +1,8 @@
-export type JournalDispatcherSearcher = {
- [key in 'search-dispatcher' | 'search-station' | 'search-date']: string;
-};
-
-export interface JournalDispatcherSorter {
- id: 'timestampFrom' | 'duration';
- dir: -1 | 1;
-}
\ No newline at end of file
+export type JournalDispatcherSearcher = {
+ [key in 'search-dispatcher' | 'search-station' | 'search-date']: string;
+};
+
+export interface JournalDispatcherSorter {
+ id: 'timestampFrom' | 'duration';
+ dir: -1 | 1;
+}
diff --git a/src/scripts/types/JournalTimetablesTypes.ts b/src/scripts/types/JournalTimetablesTypes.ts
index be5519b..2a698d4 100644
--- a/src/scripts/types/JournalTimetablesTypes.ts
+++ b/src/scripts/types/JournalTimetablesTypes.ts
@@ -1,25 +1,25 @@
-import { JournalFilterType } from '../../scripts/enums/JournalFilterType';
-
-export type JournalTimetableSearchKey =
- | 'search-driver'
- | 'search-train'
- | 'search-date'
- | 'search-dispatcher'
- | 'search-issuedFrom';
-
-export type JournalTimetableSorterKey = 'timetableId' | 'beginDate' | 'distance' | 'total-stops';
-
-export type JournalTimetableSearchType = {
- [key in JournalTimetableSearchKey]: string;
-};
-
-export interface JournalFilter {
- id: JournalFilterType;
- filterSection: string;
- isActive: boolean;
-}
-
-export interface JournalTimetableSorter {
- id: JournalTimetableSorterKey;
- dir: 'asc' | 'desc';
-}
+import { JournalFilterType } from '../../scripts/enums/JournalFilterType';
+
+export type JournalTimetableSearchKey =
+ | 'search-driver'
+ | 'search-train'
+ | 'search-date'
+ | 'search-dispatcher'
+ | 'search-issuedFrom';
+
+export type JournalTimetableSorterKey = 'timetableId' | 'beginDate' | 'distance' | 'total-stops';
+
+export type JournalTimetableSearchType = {
+ [key in JournalTimetableSearchKey]: string;
+};
+
+export interface JournalFilter {
+ id: JournalFilterType;
+ filterSection: string;
+ isActive: boolean;
+}
+
+export interface JournalTimetableSorter {
+ id: JournalTimetableSorterKey;
+ dir: 'asc' | 'desc';
+}
diff --git a/src/scripts/utils/apiURLs.ts b/src/scripts/utils/apiURLs.ts
index 35d88c9..c8ddcec 100644
--- a/src/scripts/utils/apiURLs.ts
+++ b/src/scripts/utils/apiURLs.ts
@@ -1,7 +1,7 @@
-export const URLs = {
- stacjownikAPI:
- import.meta.env.VITE_APP_API_DEV === "1" && !import.meta.env.PROD
- ? 'http://localhost:3001'
- : 'https://stacjownik.spythere.pl',
- stacjownikAPIDev: 'localhost:3000',
-};
+export const URLs = {
+ stacjownikAPI:
+ import.meta.env.VITE_APP_API_DEV === '1' && !import.meta.env.PROD
+ ? 'http://localhost:3001'
+ : 'https://stacjownik.spythere.pl',
+ stacjownikAPIDev: 'localhost:3000'
+};
diff --git a/src/scripts/utils/filterUtils.ts b/src/scripts/utils/filterUtils.ts
index 9ffde9b..6206d2c 100644
--- a/src/scripts/utils/filterUtils.ts
+++ b/src/scripts/utils/filterUtils.ts
@@ -1,156 +1,178 @@
-import { HeadIdsTypes } from '../data/stationHeaderNames';
-import Filter from '../interfaces/Filter';
-import Station from '../interfaces/Station';
-
-export const sortStations = (a: Station, b: Station, sorter: { headerName: HeadIdsTypes; dir: number }) => {
- let diff = 0;
-
- switch (sorter.headerName) {
- case 'station':
- return sorter.dir == 1 ? a.name.localeCompare(b.name) : b.name.localeCompare(a.name);
-
- case 'min-lvl':
- diff = (a.generalInfo?.reqLevel || 0) - (b.generalInfo?.reqLevel || 0);
- break;
-
- case 'status':
- diff = (a.onlineInfo?.statusTimestamp || 0) - (b.onlineInfo?.statusTimestamp || 0);
- break;
-
- case 'dispatcher':
- if ((a.onlineInfo?.dispatcherName.toLowerCase() || '') > (b.onlineInfo?.dispatcherName.toLowerCase() || ''))
- return sorter.dir;
- if ((a.onlineInfo?.dispatcherName.toLowerCase() || '') < (b.onlineInfo?.dispatcherName.toLowerCase() || ''))
- return -sorter.dir;
- break;
-
- case 'dispatcher-lvl':
- diff = (a.onlineInfo?.dispatcherExp || 0) - (b.onlineInfo?.dispatcherExp || 0);
- break;
-
- case 'user':
- diff = (b.onlineInfo ? b.onlineInfo.currentUsers : -1) - (a.onlineInfo ? a.onlineInfo.currentUsers : -1);
- break;
-
- case 'spawn':
- diff = (a.onlineInfo ? a.onlineInfo.spawns.length : -1) - (b.onlineInfo ? b.onlineInfo.spawns.length : -1);
- break;
-
- case 'timetableConfirmed':
- diff =
- (a.onlineInfo?.scheduledTrains
- ? a.onlineInfo.scheduledTrains.filter((train) => train.stopInfo.confirmed).length
- : -1) -
- (b.onlineInfo?.scheduledTrains
- ? b.onlineInfo.scheduledTrains.filter((train) => train.stopInfo.confirmed).length
- : -1);
- break;
-
- case 'timetableUnconfirmed':
- diff =
- (a.onlineInfo?.scheduledTrains
- ? a.onlineInfo.scheduledTrains.filter((train) => !train.stopInfo.confirmed).length
- : -1) -
- (b.onlineInfo?.scheduledTrains
- ? b.onlineInfo.scheduledTrains.filter((train) => !train.stopInfo.confirmed).length
- : -1);
- break;
-
- case 'timetableAll':
- diff =
- (a.onlineInfo?.scheduledTrains ? a.onlineInfo.scheduledTrains.length : -1) -
- (b.onlineInfo?.scheduledTrains ? b.onlineInfo.scheduledTrains.length : -1);
- break;
-
- default:
- break;
- }
-
- if (diff != 0) return Math.sign(diff) * sorter.dir;
- return a.name.localeCompare(b.name);
-};
-
-export const filterStations = (station: Station, filters: Filter) => {
- if (!station.onlineInfo && filters['free']) return false;
-
- if (station.onlineInfo) {
- const { statusID, statusTimestamp } = station.onlineInfo;
-
- const isEnding = statusID == 'ending' && filters['endingStatus'];
- const isNotSigned = (statusID == 'not-signed' || statusID == 'unavailable') && filters['unavailableStatus'];
- const isAFK = statusID == 'brb' && filters['afkStatus'];
- const isNoSpace = statusID == 'no-space' && filters['noSpaceStatus'];
- const isOccupied = station.onlineInfo && filters['occupied'];
-
- const isOnlineInBounds =
- (filters['onlineFromHours'] < 8 &&
- statusTimestamp > 0 &&
- statusTimestamp <= Date.now() + filters['onlineFromHours'] * 3600000) ||
- (filters['onlineFromHours'] > 0 && statusTimestamp <= 0) ||
- (filters['onlineFromHours'] == 8 && statusID != 'no-limit');
-
- if (isEnding || isOnlineInBounds || isNotSigned || isAFK || isNoSpace || isOccupied) return false;
- }
-
- if ((station.generalInfo?.availability == 'nonPublic' || !station.generalInfo) && filters['nonPublic']) return false;
-
- if (station.generalInfo) {
- const { routes, availability, controlType, lines, reqLevel, signalType, SUP, authors } = station.generalInfo;
-
- if (availability == 'unavailable' && filters['unavailable'] && !station.onlineInfo) return false;
- if (availability == 'abandoned' && filters['abandoned'] && !station.onlineInfo) return false;
- if (availability == 'default' && filters['default']) return false;
-
- if (
- availability != 'default' &&
- filters['notDefault'] &&
- !(availability == 'abandoned' || availability == 'unavailable')
- )
- return false;
-
- if (filters['real'] && lines) return false;
- if (filters['fictional'] && !lines) return false;
-
- const otherAvailability =
- availability == 'nonPublic' || availability == 'unavailable' || availability == 'abandoned';
-
- if (reqLevel + (otherAvailability ? 1 : 0) < filters['minLevel']) return false;
-
- if (reqLevel + (otherAvailability ? 1 : 0) > filters['maxLevel']) return false;
-
- if (
- filters['no-1track'] &&
- (routes.oneWayCatenaryRouteNames.length != 0 || routes.oneWayNoCatenaryRouteNames.length != 0)
- )
- return false;
-
- if (
- filters['no-2track'] &&
- (routes.twoWayCatenaryRouteNames.length != 0 || routes.twoWayNoCatenaryRouteNames.length != 0)
- )
- return false;
-
- if (routes.oneWayCatenaryRouteNames.length < filters['minOneWayCatenary']) return false;
- if (routes.oneWayNoCatenaryRouteNames.length < filters['minOneWay']) return false;
-
- if (routes.twoWayCatenaryRouteNames.length < filters['minTwoWayCatenary']) return false;
- if (routes.twoWayNoCatenaryRouteNames.length < filters['minTwoWay']) return false;
-
- if (filters[controlType]) return false;
- if (filters[signalType]) return false;
-
- if (filters['SUP'] && SUP) return false;
- if (filters['noSUP'] && !SUP) return false;
-
- if (filters['SBL'] && routes.sblRouteNames.length > 0) return false;
- if (filters['PBL'] && routes.sblRouteNames.length == 0) return false;
-
- if (
- filters['authors'].length > 3 &&
- !authors?.map((a) => a.toLocaleLowerCase()).includes(filters['authors'].toLocaleLowerCase())
- )
- return false;
- }
-
- return true;
-};
+import { HeadIdsTypes } from '../data/stationHeaderNames';
+import Filter from '../interfaces/Filter';
+import Station from '../interfaces/Station';
+
+export const sortStations = (
+ a: Station,
+ b: Station,
+ sorter: { headerName: HeadIdsTypes; dir: number }
+) => {
+ let diff = 0;
+
+ switch (sorter.headerName) {
+ case 'station':
+ return sorter.dir == 1 ? a.name.localeCompare(b.name) : b.name.localeCompare(a.name);
+
+ case 'min-lvl':
+ diff = (a.generalInfo?.reqLevel || 0) - (b.generalInfo?.reqLevel || 0);
+ break;
+
+ case 'status':
+ diff = (a.onlineInfo?.statusTimestamp || 0) - (b.onlineInfo?.statusTimestamp || 0);
+ break;
+
+ case 'dispatcher':
+ if (
+ (a.onlineInfo?.dispatcherName.toLowerCase() || '') >
+ (b.onlineInfo?.dispatcherName.toLowerCase() || '')
+ )
+ return sorter.dir;
+ if (
+ (a.onlineInfo?.dispatcherName.toLowerCase() || '') <
+ (b.onlineInfo?.dispatcherName.toLowerCase() || '')
+ )
+ return -sorter.dir;
+ break;
+
+ case 'dispatcher-lvl':
+ diff = (a.onlineInfo?.dispatcherExp || 0) - (b.onlineInfo?.dispatcherExp || 0);
+ break;
+
+ case 'user':
+ diff =
+ (b.onlineInfo ? b.onlineInfo.currentUsers : -1) -
+ (a.onlineInfo ? a.onlineInfo.currentUsers : -1);
+ break;
+
+ case 'spawn':
+ diff =
+ (a.onlineInfo ? a.onlineInfo.spawns.length : -1) -
+ (b.onlineInfo ? b.onlineInfo.spawns.length : -1);
+ break;
+
+ case 'timetableConfirmed':
+ diff =
+ (a.onlineInfo?.scheduledTrains
+ ? a.onlineInfo.scheduledTrains.filter((train) => train.stopInfo.confirmed).length
+ : -1) -
+ (b.onlineInfo?.scheduledTrains
+ ? b.onlineInfo.scheduledTrains.filter((train) => train.stopInfo.confirmed).length
+ : -1);
+ break;
+
+ case 'timetableUnconfirmed':
+ diff =
+ (a.onlineInfo?.scheduledTrains
+ ? a.onlineInfo.scheduledTrains.filter((train) => !train.stopInfo.confirmed).length
+ : -1) -
+ (b.onlineInfo?.scheduledTrains
+ ? b.onlineInfo.scheduledTrains.filter((train) => !train.stopInfo.confirmed).length
+ : -1);
+ break;
+
+ case 'timetableAll':
+ diff =
+ (a.onlineInfo?.scheduledTrains ? a.onlineInfo.scheduledTrains.length : -1) -
+ (b.onlineInfo?.scheduledTrains ? b.onlineInfo.scheduledTrains.length : -1);
+ break;
+
+ default:
+ break;
+ }
+
+ if (diff != 0) return Math.sign(diff) * sorter.dir;
+ return a.name.localeCompare(b.name);
+};
+
+export const filterStations = (station: Station, filters: Filter) => {
+ if (!station.onlineInfo && filters['free']) return false;
+
+ if (station.onlineInfo) {
+ const { statusID, statusTimestamp } = station.onlineInfo;
+
+ const isEnding = statusID == 'ending' && filters['endingStatus'];
+ const isNotSigned =
+ (statusID == 'not-signed' || statusID == 'unavailable') && filters['unavailableStatus'];
+ const isAFK = statusID == 'brb' && filters['afkStatus'];
+ const isNoSpace = statusID == 'no-space' && filters['noSpaceStatus'];
+ const isOccupied = station.onlineInfo && filters['occupied'];
+
+ const isOnlineInBounds =
+ (filters['onlineFromHours'] < 8 &&
+ statusTimestamp > 0 &&
+ statusTimestamp <= Date.now() + filters['onlineFromHours'] * 3600000) ||
+ (filters['onlineFromHours'] > 0 && statusTimestamp <= 0) ||
+ (filters['onlineFromHours'] == 8 && statusID != 'no-limit');
+
+ if (isEnding || isOnlineInBounds || isNotSigned || isAFK || isNoSpace || isOccupied)
+ return false;
+ }
+
+ if (
+ (station.generalInfo?.availability == 'nonPublic' || !station.generalInfo) &&
+ filters['nonPublic']
+ )
+ return false;
+
+ if (station.generalInfo) {
+ const { routes, availability, controlType, lines, reqLevel, signalType, SUP, authors } =
+ station.generalInfo;
+
+ if (availability == 'unavailable' && filters['unavailable'] && !station.onlineInfo)
+ return false;
+ if (availability == 'abandoned' && filters['abandoned'] && !station.onlineInfo) return false;
+ if (availability == 'default' && filters['default']) return false;
+
+ if (
+ availability != 'default' &&
+ filters['notDefault'] &&
+ !(availability == 'abandoned' || availability == 'unavailable')
+ )
+ return false;
+
+ if (filters['real'] && lines) return false;
+ if (filters['fictional'] && !lines) return false;
+
+ const otherAvailability =
+ availability == 'nonPublic' || availability == 'unavailable' || availability == 'abandoned';
+
+ if (reqLevel + (otherAvailability ? 1 : 0) < filters['minLevel']) return false;
+
+ if (reqLevel + (otherAvailability ? 1 : 0) > filters['maxLevel']) return false;
+
+ if (
+ filters['no-1track'] &&
+ (routes.oneWayCatenaryRouteNames.length != 0 || routes.oneWayNoCatenaryRouteNames.length != 0)
+ )
+ return false;
+
+ if (
+ filters['no-2track'] &&
+ (routes.twoWayCatenaryRouteNames.length != 0 || routes.twoWayNoCatenaryRouteNames.length != 0)
+ )
+ return false;
+
+ if (routes.oneWayCatenaryRouteNames.length < filters['minOneWayCatenary']) return false;
+ if (routes.oneWayNoCatenaryRouteNames.length < filters['minOneWay']) return false;
+
+ if (routes.twoWayCatenaryRouteNames.length < filters['minTwoWayCatenary']) return false;
+ if (routes.twoWayNoCatenaryRouteNames.length < filters['minTwoWay']) return false;
+
+ if (filters[controlType]) return false;
+ if (filters[signalType]) return false;
+
+ if (filters['SUP'] && SUP) return false;
+ if (filters['noSUP'] && !SUP) return false;
+
+ if (filters['SBL'] && routes.sblRouteNames.length > 0) return false;
+ if (filters['PBL'] && routes.sblRouteNames.length == 0) return false;
+
+ if (
+ filters['authors'].length > 3 &&
+ !authors?.map((a) => a.toLocaleLowerCase()).includes(filters['authors'].toLocaleLowerCase())
+ )
+ return false;
+ }
+
+ return true;
+};
diff --git a/src/scripts/utils/storeUtils.ts b/src/scripts/utils/storeUtils.ts
index 4dea77e..81d681f 100644
--- a/src/scripts/utils/storeUtils.ts
+++ b/src/scripts/utils/storeUtils.ts
@@ -1,197 +1,208 @@
-import { ScheduledTrain, StopStatus } from '../interfaces/ScheduledTrain';
-import Train from '../interfaces/Train';
-import TrainStop from '../interfaces/TrainStop';
-
-export const getLocoURL = (locoType: string): string => `https://rj.td2.info.pl/dist/img/thumbnails/${locoType.includes('EN') ? locoType + 'rb' : locoType}.png`;
-
-export const getStatusID = (stationStatus: any): string => {
- if (!stationStatus) return 'unknown';
- if (stationStatus == -1) return 'not-signed';
-
- const statusCode = stationStatus[2];
- const statusTimestamp = stationStatus[3];
-
- switch (statusCode) {
- case 0:
- if (statusTimestamp - Date.now() > 21000000) return 'no-limit';
-
- return 'online';
-
- case 1:
- return 'brb';
-
- case 2:
- if (statusTimestamp == 0) return 'ending';
- break;
-
- case 3:
- return 'no-space';
-
- default:
- break;
- }
-
- return 'unavailable';
-};
-
-export const getStatusTimestamp = (stationStatus: any): number => {
- if (!stationStatus) return -2;
-
- const statusCode = stationStatus[2];
- const statusTimestamp = stationStatus[3];
-
- switch (statusCode) {
- case 0:
- case 1:
- case 3:
- return statusTimestamp;
-
- case 2:
- if (statusTimestamp == 0) return 0;
- break;
-
- default:
- break;
- }
-
- return -1;
-};
-
-export const parseSpawns = (spawnString: string | null) => {
- if (!spawnString) return [];
- if (spawnString === 'NO_SPAWN') return [];
-
- return spawnString.split(';').map((spawn) => {
- const spawnArray = spawn.split(',');
- const spawnName = spawnArray[6] ? spawnArray[6] : spawnArray[0];
- const spawnLength = parseInt(spawnArray[2]);
- const isElectrified = spawnArray[3] == 'True';
-
- return { spawnName, spawnLength, isElectrified };
- });
-};
-
-export const getTimestamp = (date: string | null): number => (date ? new Date(date).getTime() : 0);
-
-export const getTrainStopStatus = (stopInfo: TrainStop, currentStationName: string, stationName: string) => {
- let stopStatus = StopStatus['arriving'],
- stopLabel = '',
- stopStatusID = -1;
-
- if (stopInfo.terminatesHere && stopInfo.confirmed) {
- stopStatus = StopStatus['terminated'];
- stopLabel = 'Skończył bieg';
- stopStatusID = 5;
- } else if (!stopInfo.terminatesHere && stopInfo.confirmed && currentStationName == stationName) {
- stopStatus = StopStatus['departed'];
- stopLabel = 'Odprawiony';
- stopStatusID = 2;
- } else if (!stopInfo.terminatesHere && stopInfo.confirmed && currentStationName != stationName) {
- stopStatus = StopStatus['departed-away'];
- stopLabel = 'Odjechał';
- stopStatusID = 4;
- } else if (currentStationName == stationName && !stopInfo.stopped) {
- stopStatus = StopStatus['online'];
- stopLabel = 'Na stacji';
- stopStatusID = 0;
- } else if (currentStationName == stationName && stopInfo.stopped) {
- stopStatus = StopStatus['stopped'];
- stopLabel = 'Postój';
- stopStatusID = 1;
- } else if (currentStationName != stationName) {
- stopStatus = StopStatus['arriving'];
- stopLabel = 'W drodze';
- stopStatusID = 3;
- }
-
- return { stopStatus, stopLabel, stopStatusID };
-};
-
-export function getScheduledTrain(train: Train, trainStopIndex: number, stationName: string): ScheduledTrain {
- const timetable = train.timetableData!;
- const followingStops = timetable.followingStops;
- const trainStop = followingStops[trainStopIndex];
-
- const trainStopStatus = getTrainStopStatus(trainStop, train.currentStationName, stationName);
-
- let prevStationName = '',
- nextStationName = '';
-
- let prevDepartureLine: string | null = null,
- nextArrivalLine: string | null = null;
-
- for (let i = trainStopIndex - 1; i >= 0; i--) {
- if (/strong|podg/g.test(followingStops[i].stopName)) {
- prevStationName = followingStops[i].stopNameRAW.replace(/,.*/g, '');
-
- break;
- }
- }
-
- for (let i = trainStopIndex + 1; i < followingStops.length; i++) {
- if (/strong|podg/g.test(followingStops[i].stopName)) {
- nextStationName = followingStops[i].stopNameRAW.replace(/,.*/g, '');
-
- break;
- }
- }
-
- let departureLine: string | null = null;
- let arrivingLine: string | null = null;
-
- for (let i = trainStopIndex; i < followingStops.length; i++) {
- const currentStop = followingStops[i];
-
- if (currentStop.departureLine == null) continue;
-
- if (!/-|_|it|sbl/gi.test(currentStop.departureLine)) {
- departureLine = currentStop.departureLine;
- nextArrivalLine = followingStops[i + 1]?.arrivalLine || null;
-
- break;
- }
- }
-
- for (let i = trainStopIndex; i >= 0; i--) {
- const currentStop = followingStops[i];
-
- if (currentStop.arrivalLine == null) continue;
-
- if (!/-|_|it|sbl/gi.test(currentStop.arrivalLine)) {
- arrivingLine = currentStop.arrivalLine;
- prevDepartureLine = followingStops[i - 1]?.departureLine || null;
-
- break;
- }
- }
-
- return {
- trainNo: train.trainNo,
- trainId: train.trainId,
-
- signal: train.signal,
- connectedTrack: train.connectedTrack,
-
- driverName: train.driverName,
- driverId: train.driverId,
- currentStationName: train.currentStationName,
- currentStationHash: train.currentStationHash,
- category: timetable.category,
- beginsAt: timetable.followingStops[0].stopNameRAW,
- terminatesAt: timetable.followingStops[timetable.followingStops.length - 1].stopNameRAW,
-
- nextStationName,
- prevStationName,
-
- stopInfo: trainStop,
- stopLabel: trainStopStatus.stopLabel,
- stopStatus: trainStopStatus.stopStatus,
- stopStatusID: trainStopStatus.stopStatusID,
-
- arrivingLine,
- departureLine,
-
- nextArrivalLine,
- prevDepartureLine,
- };
-}
+import { ScheduledTrain, StopStatus } from '../interfaces/ScheduledTrain';
+import Train from '../interfaces/Train';
+import TrainStop from '../interfaces/TrainStop';
+
+export const getLocoURL = (locoType: string): string =>
+ `https://rj.td2.info.pl/dist/img/thumbnails/${
+ locoType.includes('EN') ? locoType + 'rb' : locoType
+ }.png`;
+
+export const getStatusID = (stationStatus: any): string => {
+ if (!stationStatus) return 'unknown';
+ if (stationStatus == -1) return 'not-signed';
+
+ const statusCode = stationStatus[2];
+ const statusTimestamp = stationStatus[3];
+
+ switch (statusCode) {
+ case 0:
+ if (statusTimestamp - Date.now() > 21000000) return 'no-limit';
+
+ return 'online';
+
+ case 1:
+ return 'brb';
+
+ case 2:
+ if (statusTimestamp == 0) return 'ending';
+ break;
+
+ case 3:
+ return 'no-space';
+
+ default:
+ break;
+ }
+
+ return 'unavailable';
+};
+
+export const getStatusTimestamp = (stationStatus: any): number => {
+ if (!stationStatus) return -2;
+
+ const statusCode = stationStatus[2];
+ const statusTimestamp = stationStatus[3];
+
+ switch (statusCode) {
+ case 0:
+ case 1:
+ case 3:
+ return statusTimestamp;
+
+ case 2:
+ if (statusTimestamp == 0) return 0;
+ break;
+
+ default:
+ break;
+ }
+
+ return -1;
+};
+
+export const parseSpawns = (spawnString: string | null) => {
+ if (!spawnString) return [];
+ if (spawnString === 'NO_SPAWN') return [];
+
+ return spawnString.split(';').map((spawn) => {
+ const spawnArray = spawn.split(',');
+ const spawnName = spawnArray[6] ? spawnArray[6] : spawnArray[0];
+ const spawnLength = parseInt(spawnArray[2]);
+ const isElectrified = spawnArray[3] == 'True';
+
+ return { spawnName, spawnLength, isElectrified };
+ });
+};
+
+export const getTimestamp = (date: string | null): number => (date ? new Date(date).getTime() : 0);
+
+export const getTrainStopStatus = (
+ stopInfo: TrainStop,
+ currentStationName: string,
+ stationName: string
+) => {
+ let stopStatus = StopStatus['arriving'],
+ stopLabel = '',
+ stopStatusID = -1;
+
+ if (stopInfo.terminatesHere && stopInfo.confirmed) {
+ stopStatus = StopStatus['terminated'];
+ stopLabel = 'Skończył bieg';
+ stopStatusID = 5;
+ } else if (!stopInfo.terminatesHere && stopInfo.confirmed && currentStationName == stationName) {
+ stopStatus = StopStatus['departed'];
+ stopLabel = 'Odprawiony';
+ stopStatusID = 2;
+ } else if (!stopInfo.terminatesHere && stopInfo.confirmed && currentStationName != stationName) {
+ stopStatus = StopStatus['departed-away'];
+ stopLabel = 'Odjechał';
+ stopStatusID = 4;
+ } else if (currentStationName == stationName && !stopInfo.stopped) {
+ stopStatus = StopStatus['online'];
+ stopLabel = 'Na stacji';
+ stopStatusID = 0;
+ } else if (currentStationName == stationName && stopInfo.stopped) {
+ stopStatus = StopStatus['stopped'];
+ stopLabel = 'Postój';
+ stopStatusID = 1;
+ } else if (currentStationName != stationName) {
+ stopStatus = StopStatus['arriving'];
+ stopLabel = 'W drodze';
+ stopStatusID = 3;
+ }
+
+ return { stopStatus, stopLabel, stopStatusID };
+};
+
+export function getScheduledTrain(
+ train: Train,
+ trainStopIndex: number,
+ stationName: string
+): ScheduledTrain {
+ const timetable = train.timetableData!;
+ const followingStops = timetable.followingStops;
+ const trainStop = followingStops[trainStopIndex];
+
+ const trainStopStatus = getTrainStopStatus(trainStop, train.currentStationName, stationName);
+
+ let prevStationName = '',
+ nextStationName = '';
+
+ let prevDepartureLine: string | null = null,
+ nextArrivalLine: string | null = null;
+
+ for (let i = trainStopIndex - 1; i >= 0; i--) {
+ if (/strong|podg/g.test(followingStops[i].stopName)) {
+ prevStationName = followingStops[i].stopNameRAW.replace(/,.*/g, '');
+
+ break;
+ }
+ }
+
+ for (let i = trainStopIndex + 1; i < followingStops.length; i++) {
+ if (/strong|podg/g.test(followingStops[i].stopName)) {
+ nextStationName = followingStops[i].stopNameRAW.replace(/,.*/g, '');
+
+ break;
+ }
+ }
+
+ let departureLine: string | null = null;
+ let arrivingLine: string | null = null;
+
+ for (let i = trainStopIndex; i < followingStops.length; i++) {
+ const currentStop = followingStops[i];
+
+ if (currentStop.departureLine == null) continue;
+
+ if (!/-|_|it|sbl/gi.test(currentStop.departureLine)) {
+ departureLine = currentStop.departureLine;
+ nextArrivalLine = followingStops[i + 1]?.arrivalLine || null;
+
+ break;
+ }
+ }
+
+ for (let i = trainStopIndex; i >= 0; i--) {
+ const currentStop = followingStops[i];
+
+ if (currentStop.arrivalLine == null) continue;
+
+ if (!/-|_|it|sbl/gi.test(currentStop.arrivalLine)) {
+ arrivingLine = currentStop.arrivalLine;
+ prevDepartureLine = followingStops[i - 1]?.departureLine || null;
+
+ break;
+ }
+ }
+
+ return {
+ trainNo: train.trainNo,
+ trainId: train.trainId,
+
+ signal: train.signal,
+ connectedTrack: train.connectedTrack,
+
+ driverName: train.driverName,
+ driverId: train.driverId,
+ currentStationName: train.currentStationName,
+ currentStationHash: train.currentStationHash,
+ category: timetable.category,
+ beginsAt: timetable.followingStops[0].stopNameRAW,
+ terminatesAt: timetable.followingStops[timetable.followingStops.length - 1].stopNameRAW,
+
+ nextStationName,
+ prevStationName,
+
+ stopInfo: trainStop,
+ stopLabel: trainStopStatus.stopLabel,
+ stopStatus: trainStopStatus.stopStatus,
+ stopStatusID: trainStopStatus.stopStatusID,
+
+ arrivingLine,
+ departureLine,
+
+ nextArrivalLine,
+ prevDepartureLine
+ };
+}
diff --git a/src/store/stationFiltersStore.ts b/src/store/stationFiltersStore.ts
index d1a9bf4..501922c 100644
--- a/src/store/stationFiltersStore.ts
+++ b/src/store/stationFiltersStore.ts
@@ -1,116 +1,97 @@
-import { defineStore } from 'pinia';
-import inputData from '../data/options.json';
-import Station from '../scripts/interfaces/Station';
-import StorageManager from '../scripts/managers/storageManager';
-import { useStore } from './store';
-import { filterInitStates } from '../scripts/constants/stores/initFilterStates';
-import { filterStations, sortStations } from '../scripts/utils/filterUtils';
-import { HeadIdsTypes } from '../scripts/data/stationHeaderNames';
-
-export const useStationFiltersStore = defineStore('stationFiltersStore', {
- state() {
- return {
- inputs: inputData,
- filters: { ...filterInitStates },
- sorterActive: { headerName: 'station' as HeadIdsTypes, dir: 1 },
- store: useStore(),
- lastClickedFilterId: '',
- };
- },
-
- getters: {
- areFiltersAtDefault(state) {
- return Object.keys(state.filters).every((f) => state.filters[f] === filterInitStates[f]);
- },
- },
-
- actions: {
- getFilteredStationList(stationList: Station[], region: string): Station[] {
- return stationList
- .map((station) => {
- if (station.onlineInfo && station.onlineInfo.region != region) {
- delete station.onlineInfo;
- }
-
- return station;
- })
- .filter((station) => filterStations(station, this.filters))
- .sort((a, b) => sortStations(a, b, this.sorterActive));
- },
-
- setupFilters() {
- if (!StorageManager.isRegistered('options_saved')) return;
-
- this.inputs.options.forEach((option) => {
- if (!StorageManager.isRegistered(option.name)) return;
- const savedValue = StorageManager.getBooleanValue(option.name);
-
- this.filters[option.name] = savedValue;
- option.value = !savedValue;
- });
-
- this.inputs.sliders.forEach((slider) => {
- if (!StorageManager.isRegistered(slider.name)) return;
- const savedValue = StorageManager.getNumericValue(slider.name);
-
- this.filters[slider.name] = savedValue;
- slider.value = savedValue;
- });
- },
-
- // Quick actions (TODO)
- handleQuickAction(actionName: string) {
- // switch (actionName) {
- // case 'all-available':
- // this.resetFilters();
- // this.inputs.options
- // .filter((option) => /^(free|non-public)/.test(option.id))
- // .forEach((option) => (option.value = !option.defaultValue));
- // break;
- // case 'all-free':
- // this.resetFilters();
- // this.inputs.options
- // .filter((option) => /^(free|occupied)/.test(option.id))
- // .forEach((option) => (option.value = !option.defaultValue));
- // break;
- // default:
- // break;
- // }
- },
-
- changeFilterValue(name: string, value: any) {
- this.filters[name] = value;
- if (StorageManager.isRegistered('options_saved')) StorageManager.setValue(name, value);
- },
-
- resetFilters() {
- this.filters = { ...filterInitStates };
-
- this.inputs.options.forEach((option) => {
- option.value = option.defaultValue;
- StorageManager.setBooleanValue(option.name, !option.defaultValue);
- });
-
- this.inputs.sliders.forEach((slider) => {
- slider.value = slider.defaultValue;
- StorageManager.setNumericValue(slider.name, slider.defaultValue);
- });
- },
-
- resetSectionOptions(section: string) {
- this.inputs.options
- .filter((option) => option.section == section)
- .forEach((option) => {
- option.value = option.defaultValue;
- StorageManager.setBooleanValue(option.name, !option.defaultValue);
- });
- },
-
- changeSorter(headerName: HeadIdsTypes) {
- if (headerName == this.sorterActive.headerName) this.sorterActive.dir = -1 * this.sorterActive.dir;
- else this.sorterActive.dir = 1;
-
- this.sorterActive.headerName = headerName;
- },
- },
-});
+import { defineStore } from 'pinia';
+import inputData from '../data/options.json';
+import Station from '../scripts/interfaces/Station';
+import StorageManager from '../scripts/managers/storageManager';
+import { useStore } from './store';
+import { filterInitStates } from '../scripts/constants/stores/initFilterStates';
+import { filterStations, sortStations } from '../scripts/utils/filterUtils';
+import { HeadIdsTypes } from '../scripts/data/stationHeaderNames';
+
+export const useStationFiltersStore = defineStore('stationFiltersStore', {
+ state() {
+ return {
+ inputs: inputData,
+ filters: { ...filterInitStates },
+ sorterActive: { headerName: 'station' as HeadIdsTypes, dir: 1 },
+ store: useStore(),
+ lastClickedFilterId: ''
+ };
+ },
+
+ getters: {
+ areFiltersAtDefault(state) {
+ return Object.keys(state.filters).every((f) => state.filters[f] === filterInitStates[f]);
+ }
+ },
+
+ actions: {
+ getFilteredStationList(stationList: Station[], region: string): Station[] {
+ return stationList
+ .map((station) => {
+ if (station.onlineInfo && station.onlineInfo.region != region) {
+ delete station.onlineInfo;
+ }
+
+ return station;
+ })
+ .filter((station) => filterStations(station, this.filters))
+ .sort((a, b) => sortStations(a, b, this.sorterActive));
+ },
+
+ setupFilters() {
+ if (!StorageManager.isRegistered('options_saved')) return;
+
+ this.inputs.options.forEach((option) => {
+ if (!StorageManager.isRegistered(option.name)) return;
+ const savedValue = StorageManager.getBooleanValue(option.name);
+
+ this.filters[option.name] = savedValue;
+ option.value = !savedValue;
+ });
+
+ this.inputs.sliders.forEach((slider) => {
+ if (!StorageManager.isRegistered(slider.name)) return;
+ const savedValue = StorageManager.getNumericValue(slider.name);
+
+ this.filters[slider.name] = savedValue;
+ slider.value = savedValue;
+ });
+ },
+
+ changeFilterValue(name: string, value: any) {
+ this.filters[name] = value;
+ if (StorageManager.isRegistered('options_saved')) StorageManager.setValue(name, value);
+ },
+
+ resetFilters() {
+ this.filters = { ...filterInitStates };
+
+ this.inputs.options.forEach((option) => {
+ option.value = option.defaultValue;
+ StorageManager.setBooleanValue(option.name, !option.defaultValue);
+ });
+
+ this.inputs.sliders.forEach((slider) => {
+ slider.value = slider.defaultValue;
+ StorageManager.setNumericValue(slider.name, slider.defaultValue);
+ });
+ },
+
+ resetSectionOptions(section: string) {
+ this.inputs.options
+ .filter((option) => option.section == section)
+ .forEach((option) => {
+ option.value = option.defaultValue;
+ StorageManager.setBooleanValue(option.name, !option.defaultValue);
+ });
+ },
+
+ changeSorter(headerName: HeadIdsTypes) {
+ if (headerName == this.sorterActive.headerName)
+ this.sorterActive.dir = -1 * this.sorterActive.dir;
+ else this.sorterActive.dir = 1;
+
+ this.sorterActive.headerName = headerName;
+ }
+ }
+});
diff --git a/src/store/store.ts b/src/store/store.ts
index a67375b..337bd35 100644
--- a/src/store/store.ts
+++ b/src/store/store.ts
@@ -1,392 +1,460 @@
-import axios from 'axios';
-import { defineStore } from 'pinia';
-import { io } from 'socket.io-client';
-import { DataStatus } from '../scripts/enums/DataStatus';
-import StationAPIData from '../scripts/interfaces/api/StationAPIData';
-import { ScheduledTrain } from '../scripts/interfaces/ScheduledTrain';
-import Station from '../scripts/interfaces/Station';
-import StationRoutes from '../scripts/interfaces/StationRoutes';
-import Train from '../scripts/interfaces/Train';
-import { URLs } from '../scripts/utils/apiURLs';
-import { getStatusTimestamp, getStatusID, getScheduledTrain, parseSpawns } from '../scripts/utils/storeUtils';
-import { APIData, StationJSONData, StoreState } from '../scripts/interfaces/store/storeTypes';
-import packageInfo from '../../package.json';
-import { RollingStockInfo, RollingStockGithubData } from '../scripts/interfaces/github_api/StockInfoGithubData';
-
-export const useStore = defineStore('store', {
- state: () =>
- ({
- apiData: {} as unknown,
- rollingStockData: undefined,
-
- stationList: [],
- trainList: [],
- routesList: [],
-
- sceneryData: [],
- lastDispatcherStatuses: [],
-
- region: { id: 'eu', value: 'PL1' },
-
- trainCount: 0,
- stationCount: 0,
-
- webSocket: undefined,
- isOffline: false,
-
- dispatcherStatsName: '',
- dispatcherStatsData: undefined,
-
- driverStatsName: '',
- driverStatsData: undefined,
- driverStatsStatus: DataStatus.Initialized,
-
- chosenModalTrainId: undefined,
-
- dataStatuses: {
- connection: DataStatus.Loading,
- sceneries: DataStatus.Loading,
- timetables: DataStatus.Loading,
- dispatchers: DataStatus.Loading,
- trains: DataStatus.Loading,
- },
-
- currentStatsTab: null,
-
- blockScroll: false,
- listenerLaunched: false,
- modalLastClickedTarget: null,
- } as StoreState),
-
- actions: {
- setTrainsOnlineData() {
- const { trains } = this.apiData;
-
- if (!trains) return [];
-
- this.trainList = trains
- .filter((train) => train.region === this.region.id && (train.online || train.timetable || train.lastSeen > Date.now() - 180000))
- .map((train) => {
- const stock = train.stockString.split(';');
- const locoType = stock ? stock[0] : train.stockString;
-
- const timetable = train.timetable;
-
- return {
- trainId: train.driverName + train.trainNo.toString(),
-
- trainNo: train.trainNo,
- mass: train.mass,
- length: train.length,
- speed: train.speed,
- region: train.region,
-
- distance: train.distance,
- signal: train.signal,
- online: train.online,
- driverId: train.driverId,
- driverName: train.driverName,
- currentStationName: train.currentStationName,
- currentStationHash: train.currentStationHash,
- connectedTrack: train.connectedTrack,
- stockList: stock,
- locoType,
-
- lastSeen: train.lastSeen,
- isTimeout: train.isTimeout,
-
- isSupporter: train.driverIsSupporter,
- driverLevel: train.driverLevel,
-
- timetableData: timetable
- ? {
- timetableId: timetable.timetableId,
- SKR: timetable.SKR,
- TWR: timetable.TWR,
- route: timetable.route,
- category: timetable.category,
- followingStops: timetable.stopList,
- routeDistance: timetable.stopList[timetable.stopList.length - 1].stopDistance,
- sceneries: timetable.sceneries,
- }
- : undefined,
- } as Train;
- });
- },
-
- getDispatcherStatus(onlineStationData: StationAPIData) {
- const { dispatchers } = this.apiData;
-
- const prevDispatcherStatus = this.lastDispatcherStatuses.find((dispatcher) => dispatcher.hash === onlineStationData.stationHash);
-
- const stationStatus = !dispatchers ? undefined : dispatchers.find((status: string[]) => status[0] == onlineStationData.stationHash && status[1] == this.region.id) || -1;
-
- const statusTimestamp = prevDispatcherStatus && !dispatchers ? prevDispatcherStatus.statusTimestamp : getStatusTimestamp(stationStatus);
- const statusID = prevDispatcherStatus && !dispatchers ? prevDispatcherStatus.statusID : getStatusID(stationStatus);
-
- return {
- hash: onlineStationData.stationHash,
- statusID,
- statusTimestamp,
- };
- },
-
- getScheduledTrains(stationGeneralInfo: Station['generalInfo'], stationAPIData: StationAPIData) {
- const stationName = stationAPIData.stationName.toLowerCase();
-
- stationGeneralInfo?.checkpoints.forEach((cp) => (cp.scheduledTrains.length = 0));
-
- return this.trainList.reduce((acc: ScheduledTrain[], train) => {
- if (!train.timetableData) return acc;
-
- const timetable = train.timetableData;
- if (!timetable.sceneries.includes(stationAPIData.stationHash)) return acc;
-
- const stopInfoIndex = timetable.followingStops.findIndex((stop) => {
- const stopName = stop.stopNameRAW.toLowerCase();
-
- if (stationName === stopName) return true;
- if (stopName.includes(stationName) && !stop.stopName.includes('po.') && !stop.stopName.includes('podg.')) return true;
-
- if (stationName.includes(stopName) && !stop.stopName.includes('po.') && !stop.stopName.includes('podg.')) return true;
-
- if (stopName.includes('podg.') && stopName.split(', podg.')[0] && stationName.includes(stopName.split(', podg.')[0])) return true;
-
- if (
- stationGeneralInfo &&
- stationGeneralInfo.checkpoints &&
- stationGeneralInfo.checkpoints.length > 0 &&
- stationGeneralInfo.checkpoints.some((cp) => cp.checkpointName.toLowerCase().includes(stop.stopNameRAW.toLowerCase()))
- )
- return true;
-
- return false;
- });
-
- if (stopInfoIndex == -1) return acc;
-
- const scheduledStopTrain = getScheduledTrain(train, stopInfoIndex, stationAPIData.stationName);
-
- if (stationGeneralInfo?.checkpoints) {
- for (const checkpoint of stationGeneralInfo.checkpoints) {
- const index = timetable.followingStops.findIndex((stop) => stop.stopNameRAW.toLowerCase() == checkpoint.checkpointName.toLowerCase());
-
- if (index == -1) continue;
-
- const scheduledCheckpointTrain = getScheduledTrain(train, index, stationAPIData.stationName);
- checkpoint.scheduledTrains.push(scheduledCheckpointTrain);
- }
- }
-
- acc.push(scheduledStopTrain);
- return acc;
- }, []) as ScheduledTrain[];
- },
-
- getStationTrains(stationAPIData: StationAPIData) {
- return this.trainList
- .filter((train) => train?.region === this.region.id && train.online && train.currentStationName === stationAPIData.stationName)
- .map((train) => ({
- driverName: train.driverName,
- driverId: train.driverId,
- trainNo: train.trainNo,
- trainId: train.trainId,
- }));
- },
-
- setStationsOnlineInfo() {
- const onlineStationNames: string[] = [];
- const prevDispatcherStatuses: StoreState['lastDispatcherStatuses'] = [];
-
- if (this.isOffline) {
- this.stationList.forEach((station) => {
- station.onlineInfo = undefined;
- });
-
- return;
- }
-
- this.apiData.stations?.forEach((stationAPIData) => {
- if (stationAPIData.region !== this.region.id || !stationAPIData.isOnline) return;
- const station = this.stationList.find((s) => s.name === stationAPIData.stationName);
-
- onlineStationNames.push(stationAPIData.stationName);
-
- const dispatcherStatus = this.getDispatcherStatus(stationAPIData);
- prevDispatcherStatuses.push(dispatcherStatus);
-
- const stationTrains = this.getStationTrains(stationAPIData);
- const scheduledTrains = this.getScheduledTrains(station?.generalInfo, stationAPIData);
-
- const onlineInfo = {
- name: stationAPIData.stationName,
- hash: stationAPIData.stationHash,
- region: stationAPIData.region,
- maxUsers: stationAPIData.maxUsers,
- currentUsers: stationAPIData.currentUsers,
- spawns: parseSpawns(stationAPIData.spawnString),
- dispatcherName: stationAPIData.dispatcherName,
- dispatcherRate: stationAPIData.dispatcherRate,
- dispatcherId: stationAPIData.dispatcherId,
- dispatcherExp: stationAPIData.dispatcherExp,
- dispatcherIsSupporter: stationAPIData.dispatcherIsSupporter,
- stationTrains,
- statusTimestamp: dispatcherStatus.statusTimestamp,
- statusID: dispatcherStatus.statusID,
- scheduledTrains,
- };
-
- if (!station) {
- this.stationList.push({
- name: stationAPIData.stationName,
- onlineInfo,
- });
-
- return;
- }
-
- station.onlineInfo = { ...onlineInfo };
-
- this.stationList
- .filter((station) => !onlineStationNames.includes(station.name) && station.onlineInfo)
- .forEach((offlineStation) => {
- offlineStation.onlineInfo = undefined;
- });
- });
-
- if (this.apiData.dispatchers != null) this.lastDispatcherStatuses = prevDispatcherStatuses;
- },
-
- async fetchStationsGeneralInfo() {
- const sceneryData: StationJSONData[] = await (await axios.get(`${URLs.stacjownikAPI}/api/getSceneries`)).data;
-
- if (!sceneryData) {
- this.dataStatuses.sceneries = DataStatus.Error;
- return;
- }
-
- this.stationList = sceneryData.map((scenery) => {
- return {
- name: scenery.name,
-
- generalInfo: {
- ...scenery,
- authors: scenery.authors?.split(',').map((a) => a.trim()),
- routes:
- scenery.routesInfo.reduce(
- (acc, route) => {
- const propName: keyof StationRoutes = `${route.routeTracks == 2 ? 'twoWay' : 'oneWay'}${route.isElectric ? '' : 'No'}CatenaryRouteNames`;
-
- acc[route.routeTracks == 2 ? 'twoWay' : 'oneWay'].push({
- name: route.routeName,
- SBL: route.isRouteSBL,
- TWB: false,
- catenary: route.isElectric,
- isInternal: route.isInternal,
- tracks: route.routeTracks,
- length: route.routeLength,
- speed: route.routeSpeed,
- });
-
- if (!route.isInternal) acc[propName].push(route.routeName);
-
- if (route.isRouteSBL) acc['sblRouteNames'].push(route.routeName);
-
- return acc;
- },
- {
- oneWay: [],
- twoWay: [],
- sblRouteNames: [],
- oneWayCatenaryRouteNames: [],
- oneWayNoCatenaryRouteNames: [],
- twoWayCatenaryRouteNames: [],
- twoWayNoCatenaryRouteNames: [],
- } as StationRoutes
- ) || {},
- checkpoints: scenery.checkpoints ? scenery.checkpoints.split(';').map((sub) => ({ checkpointName: sub, scheduledTrains: [] })) : [],
- },
- };
- });
- },
-
- async connectToWebsocket() {
- if (import.meta.env.VITE_APP_WS_DEV === '1') {
- const mockWebsocketData = await import('../data/mockWebsocketData.json');
- this.dataStatuses.connection = DataStatus.Loaded;
- this.apiData = mockWebsocketData as any;
- this.setOnlineData();
-
- console.warn('Stacjownik działa w trybie mockowania danych z WS');
-
- return;
- }
-
- const socket = io(URLs.stacjownikAPI, {
- // transports: ['websocket', 'polling'],
- rememberUpgrade: true,
- reconnection: true,
- extraHeaders: {
- version: packageInfo.version,
- },
- });
-
- socket.on('connect_error', (err) => {
- this.dataStatuses.connection = DataStatus.Error;
- });
-
- socket.on('UPDATE', (data: APIData) => {
- this.apiData = data;
- this.dataStatuses.connection = DataStatus.Loaded;
- this.setOnlineData();
- });
-
- socket.emit('FETCH_DATA', { version: packageInfo.version }, (data: APIData) => {
- this.dataStatuses.connection = DataStatus.Loaded;
-
- this.apiData = data;
- this.setOnlineData();
- });
-
- this.webSocket = socket;
- },
-
- async connectToAPI() {
- await this.fetchStationsGeneralInfo();
- await this.fetchStockInfoData();
-
- this.connectToWebsocket();
- },
-
- async changeRegion(region: StoreState['region']) {
- this.region = region;
-
- await this.setOnlineData();
- },
-
- async fetchStockInfoData() {
- try {
- this.rollingStockData = (await axios.get('https://raw.githubusercontent.com/Spythere/api/main/td2/data/stockInfo.json')).data;
- } catch (error) {
- console.error('Ups! Wystąpił błąd podczas pobierania informacji o taborze z API:', error);
- }
- },
-
- async setOnlineData() {
- if (!this.apiData.stations) {
- this.dataStatuses.sceneries = DataStatus.Error;
- this.dataStatuses.trains = DataStatus.Error;
- this.dataStatuses.dispatchers = DataStatus.Error;
-
- return;
- }
-
- this.dataStatuses.sceneries = DataStatus.Loaded;
- this.dataStatuses.trains = !this.apiData.trains ? DataStatus.Warning : DataStatus.Loaded;
- this.dataStatuses.dispatchers = !this.apiData.dispatchers ? DataStatus.Warning : DataStatus.Loaded;
-
- this.setTrainsOnlineData();
- this.setStationsOnlineInfo();
- },
- },
-});
+import axios from 'axios';
+import { defineStore } from 'pinia';
+import { io } from 'socket.io-client';
+import { DataStatus } from '../scripts/enums/DataStatus';
+import StationAPIData from '../scripts/interfaces/api/StationAPIData';
+import { ScheduledTrain } from '../scripts/interfaces/ScheduledTrain';
+import Station from '../scripts/interfaces/Station';
+import StationRoutes from '../scripts/interfaces/StationRoutes';
+import Train from '../scripts/interfaces/Train';
+import { URLs } from '../scripts/utils/apiURLs';
+import {
+ getStatusTimestamp,
+ getStatusID,
+ getScheduledTrain,
+ parseSpawns
+} from '../scripts/utils/storeUtils';
+import { APIData, StationJSONData, StoreState } from '../scripts/interfaces/store/storeTypes';
+import packageInfo from '../../package.json';
+import { RollingStockGithubData } from '../scripts/interfaces/github_api/StockInfoGithubData';
+
+export const useStore = defineStore('store', {
+ state: () =>
+ ({
+ apiData: {} as unknown,
+ rollingStockData: undefined,
+
+ stationList: [],
+ trainList: [],
+ routesList: [],
+
+ sceneryData: [],
+ lastDispatcherStatuses: [],
+
+ region: { id: 'eu', value: 'PL1' },
+
+ trainCount: 0,
+ stationCount: 0,
+
+ webSocket: undefined,
+ isOffline: false,
+
+ dispatcherStatsName: '',
+ dispatcherStatsData: undefined,
+
+ driverStatsName: '',
+ driverStatsData: undefined,
+ driverStatsStatus: DataStatus.Initialized,
+
+ chosenModalTrainId: undefined,
+
+ dataStatuses: {
+ connection: DataStatus.Loading,
+ sceneries: DataStatus.Loading,
+ timetables: DataStatus.Loading,
+ dispatchers: DataStatus.Loading,
+ trains: DataStatus.Loading
+ },
+
+ currentStatsTab: null,
+
+ blockScroll: false,
+ listenerLaunched: false,
+ modalLastClickedTarget: null
+ }) as StoreState,
+
+ actions: {
+ setTrainsOnlineData() {
+ const { trains } = this.apiData;
+
+ if (!trains) return [];
+
+ this.trainList = trains
+ .filter(
+ (train) =>
+ train.region === this.region.id &&
+ (train.online || train.timetable || train.lastSeen > Date.now() - 180000)
+ )
+ .map((train) => {
+ const stock = train.stockString.split(';');
+ const locoType = stock ? stock[0] : train.stockString;
+
+ const timetable = train.timetable;
+
+ return {
+ trainId: train.driverName + train.trainNo.toString(),
+
+ trainNo: train.trainNo,
+ mass: train.mass,
+ length: train.length,
+ speed: train.speed,
+ region: train.region,
+
+ distance: train.distance,
+ signal: train.signal,
+ online: train.online,
+ driverId: train.driverId,
+ driverName: train.driverName,
+ currentStationName: train.currentStationName,
+ currentStationHash: train.currentStationHash,
+ connectedTrack: train.connectedTrack,
+ stockList: stock,
+ locoType,
+
+ lastSeen: train.lastSeen,
+ isTimeout: train.isTimeout,
+
+ isSupporter: train.driverIsSupporter,
+ driverLevel: train.driverLevel,
+
+ timetableData: timetable
+ ? {
+ timetableId: timetable.timetableId,
+ SKR: timetable.SKR,
+ TWR: timetable.TWR,
+ route: timetable.route,
+ category: timetable.category,
+ followingStops: timetable.stopList,
+ routeDistance: timetable.stopList[timetable.stopList.length - 1].stopDistance,
+ sceneries: timetable.sceneries
+ }
+ : undefined
+ } as Train;
+ });
+ },
+
+ getDispatcherStatus(onlineStationData: StationAPIData) {
+ const { dispatchers } = this.apiData;
+
+ const prevDispatcherStatus = this.lastDispatcherStatuses.find(
+ (dispatcher) => dispatcher.hash === onlineStationData.stationHash
+ );
+
+ const stationStatus = !dispatchers
+ ? undefined
+ : dispatchers.find(
+ (status: string[]) =>
+ status[0] == onlineStationData.stationHash && status[1] == this.region.id
+ ) || -1;
+
+ const statusTimestamp =
+ prevDispatcherStatus && !dispatchers
+ ? prevDispatcherStatus.statusTimestamp
+ : getStatusTimestamp(stationStatus);
+ const statusID =
+ prevDispatcherStatus && !dispatchers
+ ? prevDispatcherStatus.statusID
+ : getStatusID(stationStatus);
+
+ return {
+ hash: onlineStationData.stationHash,
+ statusID,
+ statusTimestamp
+ };
+ },
+
+ getScheduledTrains(stationGeneralInfo: Station['generalInfo'], stationAPIData: StationAPIData) {
+ const stationName = stationAPIData.stationName.toLowerCase();
+
+ stationGeneralInfo?.checkpoints.forEach((cp) => (cp.scheduledTrains.length = 0));
+
+ return this.trainList.reduce((acc: ScheduledTrain[], train) => {
+ if (!train.timetableData) return acc;
+
+ const timetable = train.timetableData;
+ if (!timetable.sceneries.includes(stationAPIData.stationHash)) return acc;
+
+ const stopInfoIndex = timetable.followingStops.findIndex((stop) => {
+ const stopName = stop.stopNameRAW.toLowerCase();
+
+ if (stationName === stopName) return true;
+ if (
+ stopName.includes(stationName) &&
+ !stop.stopName.includes('po.') &&
+ !stop.stopName.includes('podg.')
+ )
+ return true;
+
+ if (
+ stationName.includes(stopName) &&
+ !stop.stopName.includes('po.') &&
+ !stop.stopName.includes('podg.')
+ )
+ return true;
+
+ if (
+ stopName.includes('podg.') &&
+ stopName.split(', podg.')[0] &&
+ stationName.includes(stopName.split(', podg.')[0])
+ )
+ return true;
+
+ if (
+ stationGeneralInfo &&
+ stationGeneralInfo.checkpoints &&
+ stationGeneralInfo.checkpoints.length > 0 &&
+ stationGeneralInfo.checkpoints.some((cp) =>
+ cp.checkpointName.toLowerCase().includes(stop.stopNameRAW.toLowerCase())
+ )
+ )
+ return true;
+
+ return false;
+ });
+
+ if (stopInfoIndex == -1) return acc;
+
+ const scheduledStopTrain = getScheduledTrain(
+ train,
+ stopInfoIndex,
+ stationAPIData.stationName
+ );
+
+ if (stationGeneralInfo?.checkpoints) {
+ for (const checkpoint of stationGeneralInfo.checkpoints) {
+ const index = timetable.followingStops.findIndex(
+ (stop) => stop.stopNameRAW.toLowerCase() == checkpoint.checkpointName.toLowerCase()
+ );
+
+ if (index == -1) continue;
+
+ const scheduledCheckpointTrain = getScheduledTrain(
+ train,
+ index,
+ stationAPIData.stationName
+ );
+ checkpoint.scheduledTrains.push(scheduledCheckpointTrain);
+ }
+ }
+
+ acc.push(scheduledStopTrain);
+ return acc;
+ }, []) as ScheduledTrain[];
+ },
+
+ getStationTrains(stationAPIData: StationAPIData) {
+ return this.trainList
+ .filter(
+ (train) =>
+ train?.region === this.region.id &&
+ train.online &&
+ train.currentStationName === stationAPIData.stationName
+ )
+ .map((train) => ({
+ driverName: train.driverName,
+ driverId: train.driverId,
+ trainNo: train.trainNo,
+ trainId: train.trainId
+ }));
+ },
+
+ setStationsOnlineInfo() {
+ const onlineStationNames: string[] = [];
+ const prevDispatcherStatuses: StoreState['lastDispatcherStatuses'] = [];
+
+ if (this.isOffline) {
+ this.stationList.forEach((station) => {
+ station.onlineInfo = undefined;
+ });
+
+ return;
+ }
+
+ this.apiData.stations?.forEach((stationAPIData) => {
+ if (stationAPIData.region !== this.region.id || !stationAPIData.isOnline) return;
+ const station = this.stationList.find((s) => s.name === stationAPIData.stationName);
+
+ onlineStationNames.push(stationAPIData.stationName);
+
+ const dispatcherStatus = this.getDispatcherStatus(stationAPIData);
+ prevDispatcherStatuses.push(dispatcherStatus);
+
+ const stationTrains = this.getStationTrains(stationAPIData);
+ const scheduledTrains = this.getScheduledTrains(station?.generalInfo, stationAPIData);
+
+ const onlineInfo = {
+ name: stationAPIData.stationName,
+ hash: stationAPIData.stationHash,
+ region: stationAPIData.region,
+ maxUsers: stationAPIData.maxUsers,
+ currentUsers: stationAPIData.currentUsers,
+ spawns: parseSpawns(stationAPIData.spawnString),
+ dispatcherName: stationAPIData.dispatcherName,
+ dispatcherRate: stationAPIData.dispatcherRate,
+ dispatcherId: stationAPIData.dispatcherId,
+ dispatcherExp: stationAPIData.dispatcherExp,
+ dispatcherIsSupporter: stationAPIData.dispatcherIsSupporter,
+ stationTrains,
+ statusTimestamp: dispatcherStatus.statusTimestamp,
+ statusID: dispatcherStatus.statusID,
+ scheduledTrains
+ };
+
+ if (!station) {
+ this.stationList.push({
+ name: stationAPIData.stationName,
+ onlineInfo
+ });
+
+ return;
+ }
+
+ station.onlineInfo = { ...onlineInfo };
+
+ this.stationList
+ .filter((station) => !onlineStationNames.includes(station.name) && station.onlineInfo)
+ .forEach((offlineStation) => {
+ offlineStation.onlineInfo = undefined;
+ });
+ });
+
+ if (this.apiData.dispatchers != null) this.lastDispatcherStatuses = prevDispatcherStatuses;
+ },
+
+ async fetchStationsGeneralInfo() {
+ const sceneryData: StationJSONData[] = await (
+ await axios.get(`${URLs.stacjownikAPI}/api/getSceneries`)
+ ).data;
+
+ if (!sceneryData) {
+ this.dataStatuses.sceneries = DataStatus.Error;
+ return;
+ }
+
+ this.stationList = sceneryData.map((scenery) => {
+ return {
+ name: scenery.name,
+
+ generalInfo: {
+ ...scenery,
+ authors: scenery.authors?.split(',').map((a) => a.trim()),
+ routes:
+ scenery.routesInfo.reduce(
+ (acc, route) => {
+ const propName: keyof StationRoutes = `${
+ route.routeTracks == 2 ? 'twoWay' : 'oneWay'
+ }${route.isElectric ? '' : 'No'}CatenaryRouteNames`;
+
+ acc[route.routeTracks == 2 ? 'twoWay' : 'oneWay'].push({
+ name: route.routeName,
+ SBL: route.isRouteSBL,
+ TWB: false,
+ catenary: route.isElectric,
+ isInternal: route.isInternal,
+ tracks: route.routeTracks,
+ length: route.routeLength,
+ speed: route.routeSpeed
+ });
+
+ if (!route.isInternal) acc[propName].push(route.routeName);
+
+ if (route.isRouteSBL) acc['sblRouteNames'].push(route.routeName);
+
+ return acc;
+ },
+ {
+ oneWay: [],
+ twoWay: [],
+ sblRouteNames: [],
+ oneWayCatenaryRouteNames: [],
+ oneWayNoCatenaryRouteNames: [],
+ twoWayCatenaryRouteNames: [],
+ twoWayNoCatenaryRouteNames: []
+ } as StationRoutes
+ ) || {},
+ checkpoints: scenery.checkpoints
+ ? scenery.checkpoints
+ .split(';')
+ .map((sub) => ({ checkpointName: sub, scheduledTrains: [] }))
+ : []
+ }
+ };
+ });
+ },
+
+ async connectToWebsocket() {
+ if (import.meta.env.VITE_APP_WS_DEV === '1') {
+ const mockWebsocketData = await import('../data/mockWebsocketData.json');
+ this.dataStatuses.connection = DataStatus.Loaded;
+ this.apiData = mockWebsocketData as any;
+ this.setOnlineData();
+
+ console.warn('Stacjownik działa w trybie mockowania danych z WS');
+
+ return;
+ }
+
+ const socket = io(URLs.stacjownikAPI, {
+ // transports: ['websocket', 'polling'],
+ rememberUpgrade: true,
+ reconnection: true,
+ extraHeaders: {
+ version: packageInfo.version
+ }
+ });
+
+ socket.on('connect_error', () => {
+ this.dataStatuses.connection = DataStatus.Error;
+ });
+
+ socket.on('UPDATE', (data: APIData) => {
+ this.apiData = data;
+ this.dataStatuses.connection = DataStatus.Loaded;
+ this.setOnlineData();
+ });
+
+ socket.emit('FETCH_DATA', { version: packageInfo.version }, (data: APIData) => {
+ this.dataStatuses.connection = DataStatus.Loaded;
+
+ this.apiData = data;
+ this.setOnlineData();
+ });
+
+ this.webSocket = socket;
+ },
+
+ async connectToAPI() {
+ await this.fetchStationsGeneralInfo();
+ await this.fetchStockInfoData();
+
+ this.connectToWebsocket();
+ },
+
+ async changeRegion(region: StoreState['region']) {
+ this.region = region;
+
+ await this.setOnlineData();
+ },
+
+ async fetchStockInfoData() {
+ try {
+ this.rollingStockData = (
+ await axios.get(
+ 'https://raw.githubusercontent.com/Spythere/api/main/td2/data/stockInfo.json'
+ )
+ ).data;
+ } catch (error) {
+ console.error('Ups! Wystąpił błąd podczas pobierania informacji o taborze z API:', error);
+ }
+ },
+
+ async setOnlineData() {
+ if (!this.apiData.stations) {
+ this.dataStatuses.sceneries = DataStatus.Error;
+ this.dataStatuses.trains = DataStatus.Error;
+ this.dataStatuses.dispatchers = DataStatus.Error;
+
+ return;
+ }
+
+ this.dataStatuses.sceneries = DataStatus.Loaded;
+ this.dataStatuses.trains = !this.apiData.trains ? DataStatus.Warning : DataStatus.Loaded;
+ this.dataStatuses.dispatchers = !this.apiData.dispatchers
+ ? DataStatus.Warning
+ : DataStatus.Loaded;
+
+ this.setTrainsOnlineData();
+ this.setStationsOnlineInfo();
+ }
+ }
+});
diff --git a/src/styles/JournalSection.scss b/src/styles/JournalSection.scss
index a4ef81a..eadc5b7 100644
--- a/src/styles/JournalSection.scss
+++ b/src/styles/JournalSection.scss
@@ -1,78 +1,78 @@
-@import 'responsive.scss';
-@import 'animations.scss';
-
-.list_wrapper {
- overflow-y: auto;
- height: 90vh;
- min-height: 550px;
-
- padding-right: 0.2em;
-}
-
-.journal_wrapper {
- max-width: 1350px;
- width: 100%;
-
- margin: 0 auto;
-
- padding: 1em 0;
-}
-
-.journal_refreshed-date {
- background-color: #333;
- color: #ddd;
- text-align: end;
-
- padding: 0.25em;
- margin: 0.5em 0;
-}
-
-.journal_warning {
- text-align: center;
- font-size: 1.3em;
-
- &.error {
- background-color: var(--clr-error);
- }
-}
-
-.journal_item {
- cursor: pointer;
-}
-
-.journal_item,
-.journal_warning {
- background-color: #1a1a1a;
- padding: 1em;
- margin-bottom: 1em;
- cursor: pointer;
-}
-
-.journal_top-bar {
- display: flex;
- justify-content: space-between;
- align-items: center;
- gap: 0.5em;
-
- position: relative;
- margin-bottom: 0.5em;
-}
-
-.btn--load-data {
- padding: 0.5em 1em;
- display: flex;
- margin: 0 auto;
-
- font-size: 1.2em;
-}
-
-@include smallScreen() {
- .journal_top-bar {
- justify-content: center;
- flex-wrap: wrap;
- }
-
- .journal_refreshed-date {
- text-align: center;
- }
-}
+@import 'responsive.scss';
+@import 'animations.scss';
+
+.list_wrapper {
+ overflow-y: auto;
+ height: 90vh;
+ min-height: 550px;
+
+ padding-right: 0.2em;
+}
+
+.journal_wrapper {
+ max-width: 1350px;
+ width: 100%;
+
+ margin: 0 auto;
+
+ padding: 1em 0;
+}
+
+.journal_refreshed-date {
+ background-color: #333;
+ color: #ddd;
+ text-align: end;
+
+ padding: 0.25em;
+ margin: 0.5em 0;
+}
+
+.journal_warning {
+ text-align: center;
+ font-size: 1.3em;
+
+ &.error {
+ background-color: var(--clr-error);
+ }
+}
+
+.journal_item {
+ cursor: pointer;
+}
+
+.journal_item,
+.journal_warning {
+ background-color: #1a1a1a;
+ padding: 1em;
+ margin-bottom: 1em;
+ cursor: pointer;
+}
+
+.journal_top-bar {
+ display: flex;
+ justify-content: space-between;
+ align-items: center;
+ gap: 0.5em;
+
+ position: relative;
+ margin-bottom: 0.5em;
+}
+
+.btn--load-data {
+ padding: 0.5em 1em;
+ display: flex;
+ margin: 0 auto;
+
+ font-size: 1.2em;
+}
+
+@include smallScreen() {
+ .journal_top-bar {
+ justify-content: center;
+ flex-wrap: wrap;
+ }
+
+ .journal_refreshed-date {
+ text-align: center;
+ }
+}
diff --git a/src/styles/JournalStats.scss b/src/styles/JournalStats.scss
index e6c198e..d9752bd 100644
--- a/src/styles/JournalStats.scss
+++ b/src/styles/JournalStats.scss
@@ -47,4 +47,3 @@
justify-content: center;
}
}
-
diff --git a/src/styles/animations.scss b/src/styles/animations.scss
index 27b3d9a..28c0d21 100644
--- a/src/styles/animations.scss
+++ b/src/styles/animations.scss
@@ -28,4 +28,4 @@
&-leave-active {
transition: all 100ms ease-out;
}
-}
\ No newline at end of file
+}
diff --git a/src/styles/badge.scss b/src/styles/badge.scss
index bd260ea..2329d38 100644
--- a/src/styles/badge.scss
+++ b/src/styles/badge.scss
@@ -1,99 +1,99 @@
-.badge {
- font-weight: 600;
-
- display: inline-block;
- padding: 0;
-
- margin: 0.25em;
-
- span {
- display: inline-block;
- background: #585858;
- padding: 0.2em 0.4em;
- }
-
- &-none {
- font-weight: 600;
-
- padding: 0.2em 0.4em;
- background: firebrick;
-
- text-align: center;
-
- @include smallScreen() {
- font-size: 1em;
- }
- }
-}
-
-.level-badge {
- display: flex;
- justify-content: center;
- align-items: center;
-
- &.driver {
- border-radius: 50%;
- width: 1.7em;
- height: 1.7em;
- }
-
- &.dispatcher {
- border-radius: 0.25em;
-
- width: 1.6em;
- height: 1.6em;
- }
-}
-
-.region-badge {
- padding: 0.25em 0.5em;
- border-radius: 0.5em;
- font-weight: bold;
- color: white;
-
- &[aria-describedby='eu'] {
- background-color: forestgreen;
- }
-
- &[aria-describedby='cae'] {
- background-color: lightcoral;
- color: black;
- }
-
- &[aria-describedby='usw'] {
- background-color: lightblue;
- color: black;
- }
-
- &[aria-describedby='us'] {
- background-color: lightblue;
- color: black;
- }
-
- &[aria-describedby='ru'] {
- background-color: lightslategray;
- }
-}
-
-.train-badge {
- padding: 0.1em 0.2em;
- border-radius: 0.2em;
- font-weight: bold;
-
- font-size: 0.9em;
-
- &.twr {
- background-color: var(--clr-twr);
- box-shadow: 0 0 5px 1px var(--clr-twr);
- color: black;
- }
-
- &.skr {
- background-color: var(--clr-skr);
- box-shadow: 0 0 5px 1px var(--clr-skr);
- }
-
- &.offline {
- background-color: #be3728;
- }
-}
+.badge {
+ font-weight: 600;
+
+ display: inline-block;
+ padding: 0;
+
+ margin: 0.25em;
+
+ span {
+ display: inline-block;
+ background: #585858;
+ padding: 0.2em 0.4em;
+ }
+
+ &-none {
+ font-weight: 600;
+
+ padding: 0.2em 0.4em;
+ background: firebrick;
+
+ text-align: center;
+
+ @include smallScreen() {
+ font-size: 1em;
+ }
+ }
+}
+
+.level-badge {
+ display: flex;
+ justify-content: center;
+ align-items: center;
+
+ &.driver {
+ border-radius: 50%;
+ width: 1.7em;
+ height: 1.7em;
+ }
+
+ &.dispatcher {
+ border-radius: 0.25em;
+
+ width: 1.6em;
+ height: 1.6em;
+ }
+}
+
+.region-badge {
+ padding: 0.25em 0.5em;
+ border-radius: 0.5em;
+ font-weight: bold;
+ color: white;
+
+ &[aria-describedby='eu'] {
+ background-color: forestgreen;
+ }
+
+ &[aria-describedby='cae'] {
+ background-color: lightcoral;
+ color: black;
+ }
+
+ &[aria-describedby='usw'] {
+ background-color: lightblue;
+ color: black;
+ }
+
+ &[aria-describedby='us'] {
+ background-color: lightblue;
+ color: black;
+ }
+
+ &[aria-describedby='ru'] {
+ background-color: lightslategray;
+ }
+}
+
+.train-badge {
+ padding: 0.1em 0.2em;
+ border-radius: 0.2em;
+ font-weight: bold;
+
+ font-size: 0.9em;
+
+ &.twr {
+ background-color: var(--clr-twr);
+ box-shadow: 0 0 5px 1px var(--clr-twr);
+ color: black;
+ }
+
+ &.skr {
+ background-color: var(--clr-skr);
+ box-shadow: 0 0 5px 1px var(--clr-skr);
+ }
+
+ &.offline {
+ background-color: #be3728;
+ }
+}
diff --git a/src/styles/card.scss b/src/styles/card.scss
index 9739d44..2302136 100644
--- a/src/styles/card.scss
+++ b/src/styles/card.scss
@@ -1,53 +1,53 @@
-@import './variables.scss';
-@import './responsive.scss';
-
-.card-dimmer {
- position: fixed;
- top: 0;
- left: 0;
- width: 100vw;
- height: 100vh;
-
- z-index: 100;
-
- background: rgba(black, 0.65);
-}
-
-.card {
- position: fixed;
- top: 50%;
- left: 50%;
- z-index: 100;
-
- transform: translate(-50%, -50%);
-
- overflow: hidden;
- background: #202020e8;
-
- box-shadow: 0 0 15px 0 black;
- border: 1px solid #202020e8;
-
- width: 95%;
- max-width: 700px;
-
- max-height: 95vh;
-
- &-exit {
- position: absolute;
- top: 0;
- right: 0;
- margin: 0.5em 0.5em;
-
- img {
- width: 2em;
- }
-
- cursor: pointer;
- }
-}
-
-@include smallScreen {
- .card {
- max-height: 85vh;
- }
-}
+@import './variables.scss';
+@import './responsive.scss';
+
+.card-dimmer {
+ position: fixed;
+ top: 0;
+ left: 0;
+ width: 100vw;
+ height: 100vh;
+
+ z-index: 100;
+
+ background: rgba(black, 0.65);
+}
+
+.card {
+ position: fixed;
+ top: 50%;
+ left: 50%;
+ z-index: 100;
+
+ transform: translate(-50%, -50%);
+
+ overflow: hidden;
+ background: #202020e8;
+
+ box-shadow: 0 0 15px 0 black;
+ border: 1px solid #202020e8;
+
+ width: 95%;
+ max-width: 700px;
+
+ max-height: 95vh;
+
+ &-exit {
+ position: absolute;
+ top: 0;
+ right: 0;
+ margin: 0.5em 0.5em;
+
+ img {
+ width: 2em;
+ }
+
+ cursor: pointer;
+ }
+}
+
+@include smallScreen {
+ .card {
+ max-height: 85vh;
+ }
+}
diff --git a/src/styles/filters_options.scss b/src/styles/filters_options.scss
index 6aa716c..3fd0976 100644
--- a/src/styles/filters_options.scss
+++ b/src/styles/filters_options.scss
@@ -1,161 +1,161 @@
-@import 'responsive.scss';
-@import 'variables.scss';
-@import 'search_box.scss';
-
-.filters-options {
- margin-bottom: 0.5em;
-}
-
-.actions-bar {
- display: flex;
- gap: 0.5em;
-}
-
-h1.option-title {
- position: relative;
- font-size: 1.1em;
- margin: 0.7em 0 0.25em 0;
-
- &::before {
- content: '';
- position: absolute;
- top: -4px;
-
- width: 50%;
- height: 2px;
- background-color: white;
- border-radius: 2px;
- }
-}
-
-.options-anim {
- &-enter-from,
- &-leave-to {
- opacity: 0;
- transform: translateY(10px);
- }
-
- &-enter-active,
- &-leave-active {
- transition: all 150ms ease;
- }
-}
-
-.bg {
- position: fixed;
- top: 0;
- left: 0;
- width: 100vw;
- height: 100vh;
-
- z-index: 10;
-}
-
-.options_wrapper {
- position: absolute;
-
- background-color: $bgCol;
- box-shadow: 0 5px 10px 2px #0f0f0f;
-
- width: 97%;
- max-width: 550px;
-
- padding: 1em;
- z-index: 100;
-}
-
-.options_sorters {
- display: flex;
- align-items: center;
- flex-wrap: wrap;
- gap: 0.5em;
-
- padding: 0.25em 0.25em 0 0;
-}
-
-.options_filter-sections section {
- margin: 0.5em 0;
-}
-
-.options_filters {
- display: flex;
- flex-wrap: wrap;
-
- gap: 0.5em;
- margin: 0.25em 0;
-}
-
-.sort-option,
-.filter-option {
- padding: 0.25em 0.5em;
-}
-
-.sort-option[data-selected='true'] {
- color: $accentCol;
-}
-
-.filter-option {
- abandoned {
- color: salmon;
- }
-
- fulfilled {
- color: lightgreen;
- }
-
- active {
- color: lightblue;
- }
-}
-
-.search_content {
- .search {
- margin: 0.5em auto;
- }
-
- .search-box {
- .search-exit {
- position: absolute;
- transform: translateY(-50%);
- top: 50%;
- right: 0;
- }
- }
-}
-
-.options_actions {
- display: flex;
- gap: 0.5em;
- width: 100%;
- margin-top: 1em;
-
- button {
- width: 100%;
- }
-}
-
-@include smallScreen() {
- h1 {
- text-align: center;
-
- &::before {
- width: 75%;
- left: 50%;
- transform: translateX(-50%);
- }
- }
-
- .options_wrapper {
- font-size: 1.1em;
- max-width: 100%;
- }
-
- .options_filters,
- .options_sorters {
- justify-content: center;
- }
-
- .filter-section {
- text-align: center;
- }
-}
+@import 'responsive.scss';
+@import 'variables.scss';
+@import 'search_box.scss';
+
+.filters-options {
+ margin-bottom: 0.5em;
+}
+
+.actions-bar {
+ display: flex;
+ gap: 0.5em;
+}
+
+h1.option-title {
+ position: relative;
+ font-size: 1.1em;
+ margin: 0.7em 0 0.25em 0;
+
+ &::before {
+ content: '';
+ position: absolute;
+ top: -4px;
+
+ width: 50%;
+ height: 2px;
+ background-color: white;
+ border-radius: 2px;
+ }
+}
+
+.options-anim {
+ &-enter-from,
+ &-leave-to {
+ opacity: 0;
+ transform: translateY(10px);
+ }
+
+ &-enter-active,
+ &-leave-active {
+ transition: all 150ms ease;
+ }
+}
+
+.bg {
+ position: fixed;
+ top: 0;
+ left: 0;
+ width: 100vw;
+ height: 100vh;
+
+ z-index: 10;
+}
+
+.options_wrapper {
+ position: absolute;
+
+ background-color: $bgCol;
+ box-shadow: 0 5px 10px 2px #0f0f0f;
+
+ width: 97%;
+ max-width: 550px;
+
+ padding: 1em;
+ z-index: 100;
+}
+
+.options_sorters {
+ display: flex;
+ align-items: center;
+ flex-wrap: wrap;
+ gap: 0.5em;
+
+ padding: 0.25em 0.25em 0 0;
+}
+
+.options_filter-sections section {
+ margin: 0.5em 0;
+}
+
+.options_filters {
+ display: flex;
+ flex-wrap: wrap;
+
+ gap: 0.5em;
+ margin: 0.25em 0;
+}
+
+.sort-option,
+.filter-option {
+ padding: 0.25em 0.5em;
+}
+
+.sort-option[data-selected='true'] {
+ color: $accentCol;
+}
+
+.filter-option {
+ abandoned {
+ color: salmon;
+ }
+
+ fulfilled {
+ color: lightgreen;
+ }
+
+ active {
+ color: lightblue;
+ }
+}
+
+.search_content {
+ .search {
+ margin: 0.5em auto;
+ }
+
+ .search-box {
+ .search-exit {
+ position: absolute;
+ transform: translateY(-50%);
+ top: 50%;
+ right: 0;
+ }
+ }
+}
+
+.options_actions {
+ display: flex;
+ gap: 0.5em;
+ width: 100%;
+ margin-top: 1em;
+
+ button {
+ width: 100%;
+ }
+}
+
+@include smallScreen() {
+ h1 {
+ text-align: center;
+
+ &::before {
+ width: 75%;
+ left: 50%;
+ transform: translateX(-50%);
+ }
+ }
+
+ .options_wrapper {
+ font-size: 1.1em;
+ max-width: 100%;
+ }
+
+ .options_filters,
+ .options_sorters {
+ justify-content: center;
+ }
+
+ .filter-section {
+ text-align: center;
+ }
+}
diff --git a/src/styles/global.scss b/src/styles/global.scss
index 383c3a0..ca83ca2 100644
--- a/src/styles/global.scss
+++ b/src/styles/global.scss
@@ -1,312 +1,312 @@
-:root {
- --clr-primary: #ffc014;
- --clr-secondary: #2f2f2f;
-
- --clr-bg: #4d4d4d;
- --clr-bg2: #1b1b1b;
-
- --clr-accent: #1085b3;
- --clr-accent2: #ff3d5d;
-
- --clr-skr: #ff5100;
- --clr-twr: #ffbb00;
-
- --clr-error: #df3e3e;
- --clr-warning: #c59429;
-
- font-size: 16px;
-}
-
-::-webkit-scrollbar {
- width: 15px;
- height: 15px;
- background-color: transparent;
-
- &-track {
- background-color: #333;
- }
-
- &-thumb {
- background-color: #666;
- }
-
- &-corner {
- background-color: #333;
- }
-}
-
-html {
- scroll-behavior: smooth;
-}
-
-body {
- background: var(--clr-bg);
-
- margin: 0;
- padding: 0;
- font-family: 'Quicksand', sans-serif;
- font-weight: 500;
- overflow-y: scroll;
-
- &.no-scroll {
- overflow-y: hidden;
- padding-right: 15px;
-
- @include smallScreen() {
- padding: 0;
- }
- }
-}
-
-.g-tooltip {
- position: relative;
-
- display: inline-block;
- vertical-align: middle;
-
- .content {
- position: absolute;
- left: 0;
-
- z-index: 100;
-
- visibility: hidden;
- opacity: 0;
-
- min-width: 250px;
-
- background-color: #202020;
- text-align: center;
-
- border-radius: 0.5em;
-
- transition: opacity 0.3s;
- padding: 0.25em;
- }
-
- &:hover > .content {
- visibility: visible;
- opacity: 1;
- }
-}
-
-button,
-input,
-select {
- border: none;
- font-family: 'Quicksand', sans-serif;
- font-size: 1em;
-}
-
-input {
- background: none;
- color: white;
- font-size: 1em;
-
- background-color: #333;
- padding: 0.15em 0.5em;
-
- outline: none;
-
- &::placeholder {
- color: #cfcfcf;
- }
-}
-
-*,
-*::before,
-*::after {
- box-sizing: border-box;
- padding: 0;
- margin: 0;
-
- -webkit-tap-highlight-color: transparent;
-}
-
-*:focus {
- outline: none;
-}
-
-*:focus-visible {
- outline: 1px solid $accentCol;
-}
-
-.title {
- color: $accentCol;
- font-weight: 600;
-
- padding: 0.35em 0;
-}
-
-.active-indicator {
- width: 7px;
- height: 7px;
- background-color: lightgreen;
- border-radius: 50%;
-
- margin-left: 10px;
-}
-
-a {
- display: inline-block;
-
- color: white;
- text-decoration: none;
-
- transition: color 0.3s;
-
- &:hover,
- &:focus {
- color: $accentCol;
- border: none;
- }
-}
-
-ul {
- padding: 0;
- list-style: none;
-}
-
-.flex {
- display: flex;
- align-items: center;
- justify-content: center;
-
- width: 100%;
-
- &-spaced {
- justify-content: space-between;
- }
-
- &-column {
- flex-direction: column;
- }
-}
-
-.text {
- &--primary {
- color: var(--clr-primary);
- }
-
- &--grayed {
- color: #ccc;
- }
-}
-
-button {
- cursor: pointer;
- color: white;
- background: none;
-
- display: flex;
- align-items: center;
- justify-content: center;
-
- padding: 0.25em 0.5em;
-
- transition: all 100ms ease;
-
- &[data-disabled='true'] {
- user-select: none;
- pointer-events: none;
- opacity: 0.85;
- }
-}
-
-button.btn--filled {
- background-color: #1a1a1a;
- border-radius: 0.25em;
-
- &:hover {
- background-color: #2a2a2a;
- }
-}
-
-button.btn--action {
- background-color: #424242;
- border-radius: 0.25em;
-
- &:hover {
- background-color: #555;
- }
-}
-
-button.btn--option {
- color: white;
- background-color: #333;
-
- &.checked {
- color: var(--clr-primary);
- font-weight: bold;
-
- background-color: #3c3c3c;
- }
-}
-
-button.btn--image {
- font-weight: bold;
- padding: 0.35em 0.75em;
-
- img {
- width: 1.5em;
- margin-right: 0.5em;
- vertical-align: middle;
- }
-}
-
-.return-btn {
- display: none;
- justify-content: center;
- align-items: center;
-
- position: fixed;
- right: 2.5rem;
- bottom: 4rem;
-
- z-index: 100;
-
- width: 3.5rem;
-
- font-size: 3rem;
-
- background-color: #555;
- outline: 3px solid #222;
- color: white;
-
- border-radius: 50%;
- cursor: pointer;
-
- &:hover {
- background-color: #3c3c3c;
- }
-
- img {
- width: 1.3em;
- }
-
- @include smallScreen() {
- bottom: 1em;
- right: 0;
- left: 50%;
-
- width: 1em;
- height: 1em;
-
- transform: translateX(-50%);
- }
-}
-
-@include smallScreen {
- ::-webkit-scrollbar {
- width: 0.5em;
- height: 0.5em;
-
- &-track {
- background-color: #222;
- }
-
- &-thumb {
- background-color: #777;
- }
- }
-}
+:root {
+ --clr-primary: #ffc014;
+ --clr-secondary: #2f2f2f;
+
+ --clr-bg: #4d4d4d;
+ --clr-bg2: #1b1b1b;
+
+ --clr-accent: #1085b3;
+ --clr-accent2: #ff3d5d;
+
+ --clr-skr: #ff5100;
+ --clr-twr: #ffbb00;
+
+ --clr-error: #df3e3e;
+ --clr-warning: #c59429;
+
+ font-size: 16px;
+}
+
+::-webkit-scrollbar {
+ width: 15px;
+ height: 15px;
+ background-color: transparent;
+
+ &-track {
+ background-color: #333;
+ }
+
+ &-thumb {
+ background-color: #666;
+ }
+
+ &-corner {
+ background-color: #333;
+ }
+}
+
+html {
+ scroll-behavior: smooth;
+}
+
+body {
+ background: var(--clr-bg);
+
+ margin: 0;
+ padding: 0;
+ font-family: 'Quicksand', sans-serif;
+ font-weight: 500;
+ overflow-y: scroll;
+
+ &.no-scroll {
+ overflow-y: hidden;
+ padding-right: 15px;
+
+ @include smallScreen() {
+ padding: 0;
+ }
+ }
+}
+
+.g-tooltip {
+ position: relative;
+
+ display: inline-block;
+ vertical-align: middle;
+
+ .content {
+ position: absolute;
+ left: 0;
+
+ z-index: 100;
+
+ visibility: hidden;
+ opacity: 0;
+
+ min-width: 250px;
+
+ background-color: #202020;
+ text-align: center;
+
+ border-radius: 0.5em;
+
+ transition: opacity 0.3s;
+ padding: 0.25em;
+ }
+
+ &:hover > .content {
+ visibility: visible;
+ opacity: 1;
+ }
+}
+
+button,
+input,
+select {
+ border: none;
+ font-family: 'Quicksand', sans-serif;
+ font-size: 1em;
+}
+
+input {
+ background: none;
+ color: white;
+ font-size: 1em;
+
+ background-color: #333;
+ padding: 0.15em 0.5em;
+
+ outline: none;
+
+ &::placeholder {
+ color: #cfcfcf;
+ }
+}
+
+*,
+*::before,
+*::after {
+ box-sizing: border-box;
+ padding: 0;
+ margin: 0;
+
+ -webkit-tap-highlight-color: transparent;
+}
+
+*:focus {
+ outline: none;
+}
+
+*:focus-visible {
+ outline: 1px solid $accentCol;
+}
+
+.title {
+ color: $accentCol;
+ font-weight: 600;
+
+ padding: 0.35em 0;
+}
+
+.active-indicator {
+ width: 7px;
+ height: 7px;
+ background-color: lightgreen;
+ border-radius: 50%;
+
+ margin-left: 10px;
+}
+
+a {
+ display: inline-block;
+
+ color: white;
+ text-decoration: none;
+
+ transition: color 0.3s;
+
+ &:hover,
+ &:focus {
+ color: $accentCol;
+ border: none;
+ }
+}
+
+ul {
+ padding: 0;
+ list-style: none;
+}
+
+.flex {
+ display: flex;
+ align-items: center;
+ justify-content: center;
+
+ width: 100%;
+
+ &-spaced {
+ justify-content: space-between;
+ }
+
+ &-column {
+ flex-direction: column;
+ }
+}
+
+.text {
+ &--primary {
+ color: var(--clr-primary);
+ }
+
+ &--grayed {
+ color: #ccc;
+ }
+}
+
+button {
+ cursor: pointer;
+ color: white;
+ background: none;
+
+ display: flex;
+ align-items: center;
+ justify-content: center;
+
+ padding: 0.25em 0.5em;
+
+ transition: all 100ms ease;
+
+ &[data-disabled='true'] {
+ user-select: none;
+ pointer-events: none;
+ opacity: 0.85;
+ }
+}
+
+button.btn--filled {
+ background-color: #1a1a1a;
+ border-radius: 0.25em;
+
+ &:hover {
+ background-color: #2a2a2a;
+ }
+}
+
+button.btn--action {
+ background-color: #424242;
+ border-radius: 0.25em;
+
+ &:hover {
+ background-color: #555;
+ }
+}
+
+button.btn--option {
+ color: white;
+ background-color: #333;
+
+ &.checked {
+ color: var(--clr-primary);
+ font-weight: bold;
+
+ background-color: #3c3c3c;
+ }
+}
+
+button.btn--image {
+ font-weight: bold;
+ padding: 0.35em 0.75em;
+
+ img {
+ width: 1.5em;
+ margin-right: 0.5em;
+ vertical-align: middle;
+ }
+}
+
+.return-btn {
+ display: none;
+ justify-content: center;
+ align-items: center;
+
+ position: fixed;
+ right: 2.5rem;
+ bottom: 4rem;
+
+ z-index: 100;
+
+ width: 3.5rem;
+
+ font-size: 3rem;
+
+ background-color: #555;
+ outline: 3px solid #222;
+ color: white;
+
+ border-radius: 50%;
+ cursor: pointer;
+
+ &:hover {
+ background-color: #3c3c3c;
+ }
+
+ img {
+ width: 1.3em;
+ }
+
+ @include smallScreen() {
+ bottom: 1em;
+ right: 0;
+ left: 50%;
+
+ width: 1em;
+ height: 1em;
+
+ transform: translateX(-50%);
+ }
+}
+
+@include smallScreen {
+ ::-webkit-scrollbar {
+ width: 0.5em;
+ height: 0.5em;
+
+ &-track {
+ background-color: #222;
+ }
+
+ &-thumb {
+ background-color: #777;
+ }
+ }
+}
diff --git a/src/styles/option.scss b/src/styles/option.scss
index c0de3d5..c9a42f0 100644
--- a/src/styles/option.scss
+++ b/src/styles/option.scss
@@ -1,41 +1,40 @@
+.option {
+ font-size: 1em;
-.option {
- font-size: 1em;
-
- input {
- display: none;
+ input {
+ display: none;
+ }
+
+ span {
+ // user-select: none;
+ // -moz-user-select: none;
+ // -webkit-user-select: none;
+
+ width: 100%;
+ text-align: center;
+
+ cursor: pointer;
+
+ padding: 0.5em 0.55em;
+
+ display: inline-block;
+ position: relative;
+
+ transition: all 0.2s;
+
+ border-radius: 0.5em;
+
+ &:not(.checked) {
+ background-color: #585858;
+
+ &::before {
+ box-shadow: none;
+ }
}
-
- span {
- // user-select: none;
- // -moz-user-select: none;
- // -webkit-user-select: none;
+ }
- width: 100%;
- text-align: center;
-
- cursor: pointer;
-
- padding: 0.5em 0.55em;
-
- display: inline-block;
- position: relative;
-
- transition: all 0.2s;
-
- border-radius: 0.5em;
-
- &:not(.checked) {
- background-color: #585858;
-
- &::before {
- box-shadow: none;
- }
- }
- }
-
- &:focus span {
- // outline: 1px solid white;
- border: none;
- }
+ &:focus span {
+ // outline: 1px solid white;
+ border: none;
+ }
}
diff --git a/src/styles/responsive.scss b/src/styles/responsive.scss
index ee26fa7..f876f43 100644
--- a/src/styles/responsive.scss
+++ b/src/styles/responsive.scss
@@ -1,23 +1,23 @@
-@mixin smallScreen() {
- @media only screen and (max-width: 700px) {
- @content;
- }
-}
-
-@mixin midScreen() {
- @media only screen and (max-width: 1150px) {
- @content;
- }
-}
-
-@mixin screenLandscape() {
- @media only screen and (orientation: landscape) and (max-device-height: 450px) {
- @content;
- }
-}
-
-@mixin bigScreen() {
- @media only screen and (min-width: 2000px) {
- @content;
- }
-}
+@mixin smallScreen() {
+ @media only screen and (max-width: 700px) {
+ @content;
+ }
+}
+
+@mixin midScreen() {
+ @media only screen and (max-width: 1150px) {
+ @content;
+ }
+}
+
+@mixin screenLandscape() {
+ @media only screen and (orientation: landscape) and (max-device-height: 450px) {
+ @content;
+ }
+}
+
+@mixin bigScreen() {
+ @media only screen and (min-width: 2000px) {
+ @content;
+ }
+}
diff --git a/src/styles/sceneryViewTables.scss b/src/styles/sceneryViewTables.scss
index e6c668e..2e3f435 100644
--- a/src/styles/sceneryViewTables.scss
+++ b/src/styles/sceneryViewTables.scss
@@ -1,46 +1,46 @@
-.scenery-table-section {
- position: relative;
- height: 100%;
- overflow-y: scroll;
-}
-
-table.scenery-history-table {
- width: 100%;
- border-collapse: collapse;
-
- thead {
- position: sticky;
- top: 0;
- background-color: #222222;
- }
-
- th {
- padding: 0.5em;
- }
-
- tr {
- background-color: #353535;
- border: none;
- }
-
- td {
- padding: 0.75em;
- border-bottom: solid 5px #111;
- }
-}
-
-.no-history {
- padding: 1em 0.5em;
- background-color: #444;
- font-size: 1.2em;
- color: #ccc;
-}
-
-.bottom-info {
- display: flex;
- justify-content: center;
-
- button {
- padding: 0.5em;
- }
-}
+.scenery-table-section {
+ position: relative;
+ height: 100%;
+ overflow-y: scroll;
+}
+
+table.scenery-history-table {
+ width: 100%;
+ border-collapse: collapse;
+
+ thead {
+ position: sticky;
+ top: 0;
+ background-color: #222222;
+ }
+
+ th {
+ padding: 0.5em;
+ }
+
+ tr {
+ background-color: #353535;
+ border: none;
+ }
+
+ td {
+ padding: 0.75em;
+ border-bottom: solid 5px #111;
+ }
+}
+
+.no-history {
+ padding: 1em 0.5em;
+ background-color: #444;
+ font-size: 1.2em;
+ color: #ccc;
+}
+
+.bottom-info {
+ display: flex;
+ justify-content: center;
+
+ button {
+ padding: 0.5em;
+ }
+}
diff --git a/src/styles/search_box.scss b/src/styles/search_box.scss
index 8254e1a..f391296 100644
--- a/src/styles/search_box.scss
+++ b/src/styles/search_box.scss
@@ -1,52 +1,52 @@
-@import 'responsive.scss';
-
-.search {
- label {
- display: block;
- color: #ccc;
- margin-bottom: 0.25em;
- }
-
- &-box {
- position: relative;
-
- display: flex;
-
- border-radius: 0.5em;
- min-width: 200px;
- margin-right: 0.25em;
- }
-
- &-input {
- border: none;
- background-color: #424242;
-
- padding: 0.35em 0.5em;
- width: 100%;
- }
-
- &-exit {
- background-color: #424242;
-
- img {
- vertical-align: middle;
- height: 1.3em;
- }
- }
-
- &-button {
- width: 80%;
- max-width: 300px;
- }
-
- @include smallScreen {
- &-box,
- &-button {
- margin: 0.5em 0 0 0;
- }
-
- &-box {
- width: 100%;
- }
- }
-}
+@import 'responsive.scss';
+
+.search {
+ label {
+ display: block;
+ color: #ccc;
+ margin-bottom: 0.25em;
+ }
+
+ &-box {
+ position: relative;
+
+ display: flex;
+
+ border-radius: 0.5em;
+ min-width: 200px;
+ margin-right: 0.25em;
+ }
+
+ &-input {
+ border: none;
+ background-color: #424242;
+
+ padding: 0.35em 0.5em;
+ width: 100%;
+ }
+
+ &-exit {
+ background-color: #424242;
+
+ img {
+ vertical-align: middle;
+ height: 1.3em;
+ }
+ }
+
+ &-button {
+ width: 80%;
+ max-width: 300px;
+ }
+
+ @include smallScreen {
+ &-box,
+ &-button {
+ margin: 0.5em 0 0 0;
+ }
+
+ &-box {
+ width: 100%;
+ }
+ }
+}
diff --git a/src/styles/variables.scss b/src/styles/variables.scss
index 8b8884f..5e02d87 100644
--- a/src/styles/variables.scss
+++ b/src/styles/variables.scss
@@ -1,17 +1,17 @@
-$primaryCol: #2c2c2c;
-$secondaryCol: #01e733;
-
-$bgCol: #1d1d1d;
-$bgLigtherCol: #5b5b5b;
-
-$errorCol: #ff1919;
-$warningCol: #ffe15b;
-
-$accentCol: #ffc014;
-$accent2Col: #ff3d5d;
-
-$skr: #ff5100;
-$twr: #ffbb00;
-
-$animDuration: 150ms;
-$animType: ease-in-out;
\ No newline at end of file
+$primaryCol: #2c2c2c;
+$secondaryCol: #01e733;
+
+$bgCol: #1d1d1d;
+$bgLigtherCol: #5b5b5b;
+
+$errorCol: #ff1919;
+$warningCol: #ffe15b;
+
+$accentCol: #ffc014;
+$accent2Col: #ff3d5d;
+
+$skr: #ff5100;
+$twr: #ffbb00;
+
+$animDuration: 150ms;
+$animType: ease-in-out;
diff --git a/src/views/ErrorView.vue b/src/views/ErrorView.vue
deleted file mode 100644
index 05844c1..0000000
--- a/src/views/ErrorView.vue
+++ /dev/null
@@ -1,49 +0,0 @@
-
-
-
-
![error]()
-
Z powodu błędu w zapisywaniu rozkładów jazdy w tej zakładce można do odwołania nacieszyć się animacją sygnału S1a. Jak naprawię to będzie :)
-
-
-
-
-
-
-
diff --git a/src/views/JournalDispatchers.vue b/src/views/JournalDispatchers.vue
index 0f1cf02..4e110e2 100644
--- a/src/views/JournalDispatchers.vue
+++ b/src/views/JournalDispatchers.vue
@@ -1,270 +1,272 @@
-
-
-
-
-
-
-
-
- {{ $t('journal.data-refreshed-at') }}: {{ dataRefreshedAt.toLocaleString($i18n.locale) }}
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+ {{ $t('journal.data-refreshed-at') }}: {{ dataRefreshedAt.toLocaleString($i18n.locale) }}
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/views/JournalTimetables.vue b/src/views/JournalTimetables.vue
index e8e5cab..b595251 100644
--- a/src/views/JournalTimetables.vue
+++ b/src/views/JournalTimetables.vue
@@ -1,328 +1,349 @@
-
-
-
-
-
-
-
+
+
+
+
+
+
+
diff --git a/src/views/SceneryView.vue b/src/views/SceneryView.vue
index b1f4284..8cba43a 100644
--- a/src/views/SceneryView.vue
+++ b/src/views/SceneryView.vue
@@ -1,288 +1,303 @@
-
-
-
-
{{ $t('scenery.no-scenery') }}
-
-
- {{ $t('scenery.return-btn') }}
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- {{ $t(viewMode.id) }}
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
{{ $t('scenery.no-scenery') }}
+
+
+ {{ $t('scenery.return-btn') }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{ $t(viewMode.id) }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/views/StationsView.vue b/src/views/StationsView.vue
index 6aa73ed..b5cdfef 100644
--- a/src/views/StationsView.vue
+++ b/src/views/StationsView.vue
@@ -1,106 +1,108 @@
-
-
-
-
-
-
-
+
+
+
+
+
+
+
diff --git a/src/views/TrainsView.vue b/src/views/TrainsView.vue
index 1c7e656..e751771 100644
--- a/src/views/TrainsView.vue
+++ b/src/views/TrainsView.vue
@@ -1,120 +1,126 @@
-
-
-
-
-
-
-
+
+
+
+
+
+
+
diff --git a/yarn.lock b/yarn.lock
index bb5ee0f..2301a35 100644
--- a/yarn.lock
+++ b/yarn.lock
@@ -2,44 +2,49 @@
# yarn lockfile v1
+"@aashutoshrathi/word-wrap@^1.2.3":
+ version "1.2.6"
+ resolved "https://registry.yarnpkg.com/@aashutoshrathi/word-wrap/-/word-wrap-1.2.6.tgz#bd9154aec9983f77b3a034ecaa015c2e4201f6cf"
+ integrity sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==
+
"@ampproject/remapping@^2.1.0":
- "integrity" "sha512-qRmjj8nj9qmLTQXXmaR1cck3UXSRMPrbsLJAasZpF+t3riI71BXed5ebIOYwQntykeZuhjsdweEc9BxH5Jc26w=="
- "resolved" "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.0.tgz"
- "version" "2.2.0"
+ version "2.2.0"
+ resolved "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.0.tgz"
+ integrity sha512-qRmjj8nj9qmLTQXXmaR1cck3UXSRMPrbsLJAasZpF+t3riI71BXed5ebIOYwQntykeZuhjsdweEc9BxH5Jc26w==
dependencies:
"@jridgewell/gen-mapping" "^0.1.0"
"@jridgewell/trace-mapping" "^0.3.9"
"@antfu/utils@^0.7.6":
- "integrity" "sha512-pvFiLP2BeOKA/ZOS6jxx4XhKzdVLHDhGlFEaZ2flWWYf2xOqVniqpk38I04DFRyz+L0ASggl7SkItTc+ZLju4w=="
- "resolved" "https://registry.npmjs.org/@antfu/utils/-/utils-0.7.6.tgz"
- "version" "0.7.6"
+ version "0.7.6"
+ resolved "https://registry.npmjs.org/@antfu/utils/-/utils-0.7.6.tgz"
+ integrity sha512-pvFiLP2BeOKA/ZOS6jxx4XhKzdVLHDhGlFEaZ2flWWYf2xOqVniqpk38I04DFRyz+L0ASggl7SkItTc+ZLju4w==
"@apideck/better-ajv-errors@^0.3.1":
- "integrity" "sha512-P+ZygBLZtkp0qqOAJJVX4oX/sFo5JR3eBWwwuqHHhK0GIgQOKWrAfiAaWX0aArHkRWHMuggFEgAZNxVPwPZYaA=="
- "resolved" "https://registry.npmjs.org/@apideck/better-ajv-errors/-/better-ajv-errors-0.3.6.tgz"
- "version" "0.3.6"
+ version "0.3.6"
+ resolved "https://registry.npmjs.org/@apideck/better-ajv-errors/-/better-ajv-errors-0.3.6.tgz"
+ integrity sha512-P+ZygBLZtkp0qqOAJJVX4oX/sFo5JR3eBWwwuqHHhK0GIgQOKWrAfiAaWX0aArHkRWHMuggFEgAZNxVPwPZYaA==
dependencies:
- "json-schema" "^0.4.0"
- "jsonpointer" "^5.0.0"
- "leven" "^3.1.0"
+ json-schema "^0.4.0"
+ jsonpointer "^5.0.0"
+ leven "^3.1.0"
"@babel/code-frame@^7.10.4", "@babel/code-frame@^7.18.6":
- "integrity" "sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q=="
- "resolved" "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.18.6.tgz"
- "version" "7.18.6"
+ version "7.18.6"
+ resolved "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.18.6.tgz"
+ integrity sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q==
dependencies:
"@babel/highlight" "^7.18.6"
"@babel/compat-data@^7.17.7", "@babel/compat-data@^7.20.1", "@babel/compat-data@^7.20.5":
- "integrity" "sha512-sEnuDPpOJR/fcafHMjpcpGN5M2jbUGUHwmuWKM/YdPzeEDJg8bgmbcWQFUfE32MQjti1koACvoPVsDe8Uq+idg=="
- "resolved" "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.20.10.tgz"
- "version" "7.20.10"
+ version "7.20.10"
+ resolved "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.20.10.tgz"
+ integrity sha512-sEnuDPpOJR/fcafHMjpcpGN5M2jbUGUHwmuWKM/YdPzeEDJg8bgmbcWQFUfE32MQjti1koACvoPVsDe8Uq+idg==
-"@babel/core@^7.0.0", "@babel/core@^7.0.0-0", "@babel/core@^7.11.1", "@babel/core@^7.12.0", "@babel/core@^7.13.0", "@babel/core@^7.4.0-0":
- "integrity" "sha512-t1ZjCluspe5DW24bn2Rr1CDb2v9rn/hROtg9a2tmd0+QYf4bsloYfLQzjG4qHPNMhWtKdGC33R5AxGR2Af2cBw=="
- "resolved" "https://registry.npmjs.org/@babel/core/-/core-7.20.7.tgz"
- "version" "7.20.7"
+"@babel/core@^7.11.1":
+ version "7.20.7"
+ resolved "https://registry.npmjs.org/@babel/core/-/core-7.20.7.tgz"
+ integrity sha512-t1ZjCluspe5DW24bn2Rr1CDb2v9rn/hROtg9a2tmd0+QYf4bsloYfLQzjG4qHPNMhWtKdGC33R5AxGR2Af2cBw==
dependencies:
"@ampproject/remapping" "^2.1.0"
"@babel/code-frame" "^7.18.6"
@@ -51,51 +56,51 @@
"@babel/template" "^7.20.7"
"@babel/traverse" "^7.20.7"
"@babel/types" "^7.20.7"
- "convert-source-map" "^1.7.0"
- "debug" "^4.1.0"
- "gensync" "^1.0.0-beta.2"
- "json5" "^2.2.1"
- "semver" "^6.3.0"
+ convert-source-map "^1.7.0"
+ debug "^4.1.0"
+ gensync "^1.0.0-beta.2"
+ json5 "^2.2.1"
+ semver "^6.3.0"
"@babel/generator@^7.20.7":
- "integrity" "sha512-7wqMOJq8doJMZmP4ApXTzLxSr7+oO2jroJURrVEp6XShrQUObV8Tq/D0NCcoYg2uHqUrjzO0zwBjoYzelxK+sw=="
- "resolved" "https://registry.npmjs.org/@babel/generator/-/generator-7.20.7.tgz"
- "version" "7.20.7"
+ version "7.20.7"
+ resolved "https://registry.npmjs.org/@babel/generator/-/generator-7.20.7.tgz"
+ integrity sha512-7wqMOJq8doJMZmP4ApXTzLxSr7+oO2jroJURrVEp6XShrQUObV8Tq/D0NCcoYg2uHqUrjzO0zwBjoYzelxK+sw==
dependencies:
"@babel/types" "^7.20.7"
"@jridgewell/gen-mapping" "^0.3.2"
- "jsesc" "^2.5.1"
+ jsesc "^2.5.1"
"@babel/helper-annotate-as-pure@^7.18.6":
- "integrity" "sha512-duORpUiYrEpzKIop6iNbjnwKLAKnJ47csTyRACyEmWj0QdUrm5aqNJGHSSEQSUAvNW0ojX0dOmK9dZduvkfeXA=="
- "resolved" "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.18.6.tgz"
- "version" "7.18.6"
+ version "7.18.6"
+ resolved "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.18.6.tgz"
+ integrity sha512-duORpUiYrEpzKIop6iNbjnwKLAKnJ47csTyRACyEmWj0QdUrm5aqNJGHSSEQSUAvNW0ojX0dOmK9dZduvkfeXA==
dependencies:
"@babel/types" "^7.18.6"
"@babel/helper-builder-binary-assignment-operator-visitor@^7.18.6":
- "integrity" "sha512-yFQ0YCHoIqarl8BCRwBL8ulYUaZpz3bNsA7oFepAzee+8/+ImtADXNOmO5vJvsPff3qi+hvpkY/NYBTrBQgdNw=="
- "resolved" "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.18.9.tgz"
- "version" "7.18.9"
+ version "7.18.9"
+ resolved "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.18.9.tgz"
+ integrity sha512-yFQ0YCHoIqarl8BCRwBL8ulYUaZpz3bNsA7oFepAzee+8/+ImtADXNOmO5vJvsPff3qi+hvpkY/NYBTrBQgdNw==
dependencies:
"@babel/helper-explode-assignable-expression" "^7.18.6"
"@babel/types" "^7.18.9"
"@babel/helper-compilation-targets@^7.17.7", "@babel/helper-compilation-targets@^7.18.9", "@babel/helper-compilation-targets@^7.20.0", "@babel/helper-compilation-targets@^7.20.7":
- "integrity" "sha512-4tGORmfQcrc+bvrjb5y3dG9Mx1IOZjsHqQVUz7XCNHO+iTmqxWnVg3KRygjGmpRLJGdQSKuvFinbIb0CnZwHAQ=="
- "resolved" "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.20.7.tgz"
- "version" "7.20.7"
+ version "7.20.7"
+ resolved "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.20.7.tgz"
+ integrity sha512-4tGORmfQcrc+bvrjb5y3dG9Mx1IOZjsHqQVUz7XCNHO+iTmqxWnVg3KRygjGmpRLJGdQSKuvFinbIb0CnZwHAQ==
dependencies:
"@babel/compat-data" "^7.20.5"
"@babel/helper-validator-option" "^7.18.6"
- "browserslist" "^4.21.3"
- "lru-cache" "^5.1.1"
- "semver" "^6.3.0"
+ browserslist "^4.21.3"
+ lru-cache "^5.1.1"
+ semver "^6.3.0"
"@babel/helper-create-class-features-plugin@^7.18.6", "@babel/helper-create-class-features-plugin@^7.20.5", "@babel/helper-create-class-features-plugin@^7.20.7":
- "integrity" "sha512-LtoWbDXOaidEf50hmdDqn9g8VEzsorMexoWMQdQODbvmqYmaF23pBP5VNPAGIFHsFQCIeKokDiz3CH5Y2jlY6w=="
- "resolved" "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.20.7.tgz"
- "version" "7.20.7"
+ version "7.20.7"
+ resolved "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.20.7.tgz"
+ integrity sha512-LtoWbDXOaidEf50hmdDqn9g8VEzsorMexoWMQdQODbvmqYmaF23pBP5VNPAGIFHsFQCIeKokDiz3CH5Y2jlY6w==
dependencies:
"@babel/helper-annotate-as-pure" "^7.18.6"
"@babel/helper-environment-visitor" "^7.18.9"
@@ -106,70 +111,70 @@
"@babel/helper-split-export-declaration" "^7.18.6"
"@babel/helper-create-regexp-features-plugin@^7.18.6", "@babel/helper-create-regexp-features-plugin@^7.20.5":
- "integrity" "sha512-m68B1lkg3XDGX5yCvGO0kPx3v9WIYLnzjKfPcQiwntEQa5ZeRkPmo2X/ISJc8qxWGfwUr+kvZAeEzAwLec2r2w=="
- "resolved" "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.20.5.tgz"
- "version" "7.20.5"
+ version "7.20.5"
+ resolved "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.20.5.tgz"
+ integrity sha512-m68B1lkg3XDGX5yCvGO0kPx3v9WIYLnzjKfPcQiwntEQa5ZeRkPmo2X/ISJc8qxWGfwUr+kvZAeEzAwLec2r2w==
dependencies:
"@babel/helper-annotate-as-pure" "^7.18.6"
- "regexpu-core" "^5.2.1"
+ regexpu-core "^5.2.1"
"@babel/helper-define-polyfill-provider@^0.3.3":
- "integrity" "sha512-z5aQKU4IzbqCC1XH0nAqfsFLMVSo22SBKUc0BxGrLkolTdPTructy0ToNnlO2zA4j9Q/7pjMZf0DSY+DSTYzww=="
- "resolved" "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.3.3.tgz"
- "version" "0.3.3"
+ version "0.3.3"
+ resolved "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.3.3.tgz"
+ integrity sha512-z5aQKU4IzbqCC1XH0nAqfsFLMVSo22SBKUc0BxGrLkolTdPTructy0ToNnlO2zA4j9Q/7pjMZf0DSY+DSTYzww==
dependencies:
"@babel/helper-compilation-targets" "^7.17.7"
"@babel/helper-plugin-utils" "^7.16.7"
- "debug" "^4.1.1"
- "lodash.debounce" "^4.0.8"
- "resolve" "^1.14.2"
- "semver" "^6.1.2"
+ debug "^4.1.1"
+ lodash.debounce "^4.0.8"
+ resolve "^1.14.2"
+ semver "^6.1.2"
"@babel/helper-environment-visitor@^7.18.9":
- "integrity" "sha512-3r/aACDJ3fhQ/EVgFy0hpj8oHyHpQc+LPtJoY9SzTThAsStm4Ptegq92vqKoE3vD706ZVFWITnMnxucw+S9Ipg=="
- "resolved" "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.18.9.tgz"
- "version" "7.18.9"
+ version "7.18.9"
+ resolved "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.18.9.tgz"
+ integrity sha512-3r/aACDJ3fhQ/EVgFy0hpj8oHyHpQc+LPtJoY9SzTThAsStm4Ptegq92vqKoE3vD706ZVFWITnMnxucw+S9Ipg==
"@babel/helper-explode-assignable-expression@^7.18.6":
- "integrity" "sha512-eyAYAsQmB80jNfg4baAtLeWAQHfHFiR483rzFK+BhETlGZaQC9bsfrugfXDCbRHLQbIA7U5NxhhOxN7p/dWIcg=="
- "resolved" "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.18.6.tgz"
- "version" "7.18.6"
+ version "7.18.6"
+ resolved "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.18.6.tgz"
+ integrity sha512-eyAYAsQmB80jNfg4baAtLeWAQHfHFiR483rzFK+BhETlGZaQC9bsfrugfXDCbRHLQbIA7U5NxhhOxN7p/dWIcg==
dependencies:
"@babel/types" "^7.18.6"
"@babel/helper-function-name@^7.18.9", "@babel/helper-function-name@^7.19.0":
- "integrity" "sha512-WAwHBINyrpqywkUH0nTnNgI5ina5TFn85HKS0pbPDfxFfhyR/aNQEn4hGi1P1JyT//I0t4OgXUlofzWILRvS5w=="
- "resolved" "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.19.0.tgz"
- "version" "7.19.0"
+ version "7.19.0"
+ resolved "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.19.0.tgz"
+ integrity sha512-WAwHBINyrpqywkUH0nTnNgI5ina5TFn85HKS0pbPDfxFfhyR/aNQEn4hGi1P1JyT//I0t4OgXUlofzWILRvS5w==
dependencies:
"@babel/template" "^7.18.10"
"@babel/types" "^7.19.0"
"@babel/helper-hoist-variables@^7.18.6":
- "integrity" "sha512-UlJQPkFqFULIcyW5sbzgbkxn2FKRgwWiRexcuaR8RNJRy8+LLveqPjwZV/bwrLZCN0eUHD/x8D0heK1ozuoo6Q=="
- "resolved" "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.18.6.tgz"
- "version" "7.18.6"
+ version "7.18.6"
+ resolved "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.18.6.tgz"
+ integrity sha512-UlJQPkFqFULIcyW5sbzgbkxn2FKRgwWiRexcuaR8RNJRy8+LLveqPjwZV/bwrLZCN0eUHD/x8D0heK1ozuoo6Q==
dependencies:
"@babel/types" "^7.18.6"
"@babel/helper-member-expression-to-functions@^7.20.7":
- "integrity" "sha512-9J0CxJLq315fEdi4s7xK5TQaNYjZw+nDVpVqr1axNGKzdrdwYBD5b4uKv3n75aABG0rCCTK8Im8Ww7eYfMrZgw=="
- "resolved" "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.20.7.tgz"
- "version" "7.20.7"
+ version "7.20.7"
+ resolved "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.20.7.tgz"
+ integrity sha512-9J0CxJLq315fEdi4s7xK5TQaNYjZw+nDVpVqr1axNGKzdrdwYBD5b4uKv3n75aABG0rCCTK8Im8Ww7eYfMrZgw==
dependencies:
"@babel/types" "^7.20.7"
"@babel/helper-module-imports@^7.10.4", "@babel/helper-module-imports@^7.18.6":
- "integrity" "sha512-0NFvs3VkuSYbFi1x2Vd6tKrywq+z/cLeYC/RJNFrIX/30Bf5aiGYbtvGXolEktzJH8o5E5KJ3tT+nkxuuZFVlA=="
- "resolved" "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.18.6.tgz"
- "version" "7.18.6"
+ version "7.18.6"
+ resolved "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.18.6.tgz"
+ integrity sha512-0NFvs3VkuSYbFi1x2Vd6tKrywq+z/cLeYC/RJNFrIX/30Bf5aiGYbtvGXolEktzJH8o5E5KJ3tT+nkxuuZFVlA==
dependencies:
"@babel/types" "^7.18.6"
"@babel/helper-module-transforms@^7.18.6", "@babel/helper-module-transforms@^7.19.6", "@babel/helper-module-transforms@^7.20.7":
- "integrity" "sha512-FNdu7r67fqMUSVuQpFQGE6BPdhJIhitoxhGzDbAXNcA07uoVG37fOiMk3OSV8rEICuyG6t8LGkd9EE64qIEoIA=="
- "resolved" "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.20.7.tgz"
- "version" "7.20.7"
+ version "7.20.7"
+ resolved "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.20.7.tgz"
+ integrity sha512-FNdu7r67fqMUSVuQpFQGE6BPdhJIhitoxhGzDbAXNcA07uoVG37fOiMk3OSV8rEICuyG6t8LGkd9EE64qIEoIA==
dependencies:
"@babel/helper-environment-visitor" "^7.18.9"
"@babel/helper-module-imports" "^7.18.6"
@@ -181,21 +186,21 @@
"@babel/types" "^7.20.7"
"@babel/helper-optimise-call-expression@^7.18.6":
- "integrity" "sha512-HP59oD9/fEHQkdcbgFCnbmgH5vIQTJbxh2yf+CdM89/glUNnuzr87Q8GIjGEnOktTROemO0Pe0iPAYbqZuOUiA=="
- "resolved" "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.18.6.tgz"
- "version" "7.18.6"
+ version "7.18.6"
+ resolved "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.18.6.tgz"
+ integrity sha512-HP59oD9/fEHQkdcbgFCnbmgH5vIQTJbxh2yf+CdM89/glUNnuzr87Q8GIjGEnOktTROemO0Pe0iPAYbqZuOUiA==
dependencies:
"@babel/types" "^7.18.6"
"@babel/helper-plugin-utils@^7.0.0", "@babel/helper-plugin-utils@^7.10.4", "@babel/helper-plugin-utils@^7.12.13", "@babel/helper-plugin-utils@^7.14.5", "@babel/helper-plugin-utils@^7.16.7", "@babel/helper-plugin-utils@^7.18.6", "@babel/helper-plugin-utils@^7.18.9", "@babel/helper-plugin-utils@^7.19.0", "@babel/helper-plugin-utils@^7.20.2", "@babel/helper-plugin-utils@^7.8.0", "@babel/helper-plugin-utils@^7.8.3":
- "integrity" "sha512-8RvlJG2mj4huQ4pZ+rU9lqKi9ZKiRmuvGuM2HlWmkmgOhbs6zEAw6IEiJ5cQqGbDzGZOhwuOQNtZMi/ENLjZoQ=="
- "resolved" "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.20.2.tgz"
- "version" "7.20.2"
+ version "7.20.2"
+ resolved "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.20.2.tgz"
+ integrity sha512-8RvlJG2mj4huQ4pZ+rU9lqKi9ZKiRmuvGuM2HlWmkmgOhbs6zEAw6IEiJ5cQqGbDzGZOhwuOQNtZMi/ENLjZoQ==
"@babel/helper-remap-async-to-generator@^7.18.9":
- "integrity" "sha512-dI7q50YKd8BAv3VEfgg7PS7yD3Rtbi2J1XMXaalXO0W0164hYLnh8zpjRS0mte9MfVp/tltvr/cfdXPvJr1opA=="
- "resolved" "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.18.9.tgz"
- "version" "7.18.9"
+ version "7.18.9"
+ resolved "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.18.9.tgz"
+ integrity sha512-dI7q50YKd8BAv3VEfgg7PS7yD3Rtbi2J1XMXaalXO0W0164hYLnh8zpjRS0mte9MfVp/tltvr/cfdXPvJr1opA==
dependencies:
"@babel/helper-annotate-as-pure" "^7.18.6"
"@babel/helper-environment-visitor" "^7.18.9"
@@ -203,9 +208,9 @@
"@babel/types" "^7.18.9"
"@babel/helper-replace-supers@^7.18.6", "@babel/helper-replace-supers@^7.20.7":
- "integrity" "sha512-vujDMtB6LVfNW13jhlCrp48QNslK6JXi7lQG736HVbHz/mbf4Dc7tIRh1Xf5C0rF7BP8iiSxGMCmY6Ci1ven3A=="
- "resolved" "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.20.7.tgz"
- "version" "7.20.7"
+ version "7.20.7"
+ resolved "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.20.7.tgz"
+ integrity sha512-vujDMtB6LVfNW13jhlCrp48QNslK6JXi7lQG736HVbHz/mbf4Dc7tIRh1Xf5C0rF7BP8iiSxGMCmY6Ci1ven3A==
dependencies:
"@babel/helper-environment-visitor" "^7.18.9"
"@babel/helper-member-expression-to-functions" "^7.20.7"
@@ -215,45 +220,45 @@
"@babel/types" "^7.20.7"
"@babel/helper-simple-access@^7.20.2":
- "integrity" "sha512-+0woI/WPq59IrqDYbVGfshjT5Dmk/nnbdpcF8SnMhhXObpTq2KNBdLFRFrkVdbDOyUmHBCxzm5FHV1rACIkIbA=="
- "resolved" "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.20.2.tgz"
- "version" "7.20.2"
+ version "7.20.2"
+ resolved "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.20.2.tgz"
+ integrity sha512-+0woI/WPq59IrqDYbVGfshjT5Dmk/nnbdpcF8SnMhhXObpTq2KNBdLFRFrkVdbDOyUmHBCxzm5FHV1rACIkIbA==
dependencies:
"@babel/types" "^7.20.2"
"@babel/helper-skip-transparent-expression-wrappers@^7.20.0":
- "integrity" "sha512-5y1JYeNKfvnT8sZcK9DVRtpTbGiomYIHviSP3OQWmDPU3DeH4a1ZlT/N2lyQ5P8egjcRaT/Y9aNqUxK0WsnIIg=="
- "resolved" "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.20.0.tgz"
- "version" "7.20.0"
+ version "7.20.0"
+ resolved "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.20.0.tgz"
+ integrity sha512-5y1JYeNKfvnT8sZcK9DVRtpTbGiomYIHviSP3OQWmDPU3DeH4a1ZlT/N2lyQ5P8egjcRaT/Y9aNqUxK0WsnIIg==
dependencies:
"@babel/types" "^7.20.0"
"@babel/helper-split-export-declaration@^7.18.6":
- "integrity" "sha512-bde1etTx6ZyTmobl9LLMMQsaizFVZrquTEHOqKeQESMKo4PlObf+8+JA25ZsIpZhT/WEd39+vOdLXAFG/nELpA=="
- "resolved" "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.18.6.tgz"
- "version" "7.18.6"
+ version "7.18.6"
+ resolved "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.18.6.tgz"
+ integrity sha512-bde1etTx6ZyTmobl9LLMMQsaizFVZrquTEHOqKeQESMKo4PlObf+8+JA25ZsIpZhT/WEd39+vOdLXAFG/nELpA==
dependencies:
"@babel/types" "^7.18.6"
"@babel/helper-string-parser@^7.19.4":
- "integrity" "sha512-nHtDoQcuqFmwYNYPz3Rah5ph2p8PFeFCsZk9A/48dPc/rGocJ5J3hAAZ7pb76VWX3fZKu+uEr/FhH5jLx7umrw=="
- "resolved" "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.19.4.tgz"
- "version" "7.19.4"
+ version "7.19.4"
+ resolved "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.19.4.tgz"
+ integrity sha512-nHtDoQcuqFmwYNYPz3Rah5ph2p8PFeFCsZk9A/48dPc/rGocJ5J3hAAZ7pb76VWX3fZKu+uEr/FhH5jLx7umrw==
"@babel/helper-validator-identifier@^7.18.6", "@babel/helper-validator-identifier@^7.19.1":
- "integrity" "sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w=="
- "resolved" "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.19.1.tgz"
- "version" "7.19.1"
+ version "7.19.1"
+ resolved "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.19.1.tgz"
+ integrity sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w==
"@babel/helper-validator-option@^7.18.6":
- "integrity" "sha512-XO7gESt5ouv/LRJdrVjkShckw6STTaB7l9BrpBaAHDeF5YZT+01PCwmR0SJHnkW6i8OwW/EVWRShfi4j2x+KQw=="
- "resolved" "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.18.6.tgz"
- "version" "7.18.6"
+ version "7.18.6"
+ resolved "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.18.6.tgz"
+ integrity sha512-XO7gESt5ouv/LRJdrVjkShckw6STTaB7l9BrpBaAHDeF5YZT+01PCwmR0SJHnkW6i8OwW/EVWRShfi4j2x+KQw==
"@babel/helper-wrap-function@^7.18.9":
- "integrity" "sha512-bYMxIWK5mh+TgXGVqAtnu5Yn1un+v8DDZtqyzKRLUzrh70Eal2O3aZ7aPYiMADO4uKlkzOiRiZ6GX5q3qxvW9Q=="
- "resolved" "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.20.5.tgz"
- "version" "7.20.5"
+ version "7.20.5"
+ resolved "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.20.5.tgz"
+ integrity sha512-bYMxIWK5mh+TgXGVqAtnu5Yn1un+v8DDZtqyzKRLUzrh70Eal2O3aZ7aPYiMADO4uKlkzOiRiZ6GX5q3qxvW9Q==
dependencies:
"@babel/helper-function-name" "^7.19.0"
"@babel/template" "^7.18.10"
@@ -261,58 +266,53 @@
"@babel/types" "^7.20.5"
"@babel/helpers@^7.20.7":
- "integrity" "sha512-PBPjs5BppzsGaxHQCDKnZ6Gd9s6xl8bBCluz3vEInLGRJmnZan4F6BYCeqtyXqkk4W5IlPmjK4JlOuZkpJ3xZA=="
- "resolved" "https://registry.npmjs.org/@babel/helpers/-/helpers-7.20.7.tgz"
- "version" "7.20.7"
+ version "7.20.7"
+ resolved "https://registry.npmjs.org/@babel/helpers/-/helpers-7.20.7.tgz"
+ integrity sha512-PBPjs5BppzsGaxHQCDKnZ6Gd9s6xl8bBCluz3vEInLGRJmnZan4F6BYCeqtyXqkk4W5IlPmjK4JlOuZkpJ3xZA==
dependencies:
"@babel/template" "^7.20.7"
"@babel/traverse" "^7.20.7"
"@babel/types" "^7.20.7"
"@babel/highlight@^7.18.6":
- "integrity" "sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g=="
- "resolved" "https://registry.npmjs.org/@babel/highlight/-/highlight-7.18.6.tgz"
- "version" "7.18.6"
+ version "7.18.6"
+ resolved "https://registry.npmjs.org/@babel/highlight/-/highlight-7.18.6.tgz"
+ integrity sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==
dependencies:
"@babel/helper-validator-identifier" "^7.18.6"
- "chalk" "^2.0.0"
- "js-tokens" "^4.0.0"
+ chalk "^2.0.0"
+ js-tokens "^4.0.0"
-"@babel/parser@^7.20.15":
- "integrity" "sha512-+gPfKv8UWeKKeJTUxe59+OobVcrYHETCsORl61EmSkmgymguYk/X5bp7GuUIXaFsc6y++v8ZxPsLSSuujqDphA=="
- "resolved" "https://registry.npmjs.org/@babel/parser/-/parser-7.22.16.tgz"
- "version" "7.22.16"
+"@babel/parser@^7.20.15", "@babel/parser@^7.21.3":
+ version "7.22.16"
+ resolved "https://registry.npmjs.org/@babel/parser/-/parser-7.22.16.tgz"
+ integrity sha512-+gPfKv8UWeKKeJTUxe59+OobVcrYHETCsORl61EmSkmgymguYk/X5bp7GuUIXaFsc6y++v8ZxPsLSSuujqDphA==
"@babel/parser@^7.20.7":
- "integrity" "sha512-T3Z9oHybU+0vZlY9CiDSJQTD5ZapcW18ZctFMi0MOAl/4BjFF4ul7NVSARLdbGO5vDqy9eQiGTV0LtKfvCYvcg=="
- "resolved" "https://registry.npmjs.org/@babel/parser/-/parser-7.20.7.tgz"
- "version" "7.20.7"
-
-"@babel/parser@^7.21.3":
- "integrity" "sha512-+gPfKv8UWeKKeJTUxe59+OobVcrYHETCsORl61EmSkmgymguYk/X5bp7GuUIXaFsc6y++v8ZxPsLSSuujqDphA=="
- "resolved" "https://registry.npmjs.org/@babel/parser/-/parser-7.22.16.tgz"
- "version" "7.22.16"
+ version "7.20.7"
+ resolved "https://registry.npmjs.org/@babel/parser/-/parser-7.20.7.tgz"
+ integrity sha512-T3Z9oHybU+0vZlY9CiDSJQTD5ZapcW18ZctFMi0MOAl/4BjFF4ul7NVSARLdbGO5vDqy9eQiGTV0LtKfvCYvcg==
"@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@^7.18.6":
- "integrity" "sha512-Dgxsyg54Fx1d4Nge8UnvTrED63vrwOdPmyvPzlNN/boaliRP54pm3pGzZD1SJUwrBA+Cs/xdG8kXX6Mn/RfISQ=="
- "resolved" "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.18.6.tgz"
- "version" "7.18.6"
+ version "7.18.6"
+ resolved "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.18.6.tgz"
+ integrity sha512-Dgxsyg54Fx1d4Nge8UnvTrED63vrwOdPmyvPzlNN/boaliRP54pm3pGzZD1SJUwrBA+Cs/xdG8kXX6Mn/RfISQ==
dependencies:
"@babel/helper-plugin-utils" "^7.18.6"
"@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@^7.18.9":
- "integrity" "sha512-sbr9+wNE5aXMBBFBICk01tt7sBf2Oc9ikRFEcem/ZORup9IMUdNhW7/wVLEbbtlWOsEubJet46mHAL2C8+2jKQ=="
- "resolved" "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.20.7.tgz"
- "version" "7.20.7"
+ version "7.20.7"
+ resolved "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.20.7.tgz"
+ integrity sha512-sbr9+wNE5aXMBBFBICk01tt7sBf2Oc9ikRFEcem/ZORup9IMUdNhW7/wVLEbbtlWOsEubJet46mHAL2C8+2jKQ==
dependencies:
"@babel/helper-plugin-utils" "^7.20.2"
"@babel/helper-skip-transparent-expression-wrappers" "^7.20.0"
"@babel/plugin-proposal-optional-chaining" "^7.20.7"
"@babel/plugin-proposal-async-generator-functions@^7.20.1":
- "integrity" "sha512-xMbiLsn/8RK7Wq7VeVytytS2L6qE69bXPB10YCmMdDZbKF4okCqY74pI/jJQ/8U0b/F6NrT2+14b8/P9/3AMGA=="
- "resolved" "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.20.7.tgz"
- "version" "7.20.7"
+ version "7.20.7"
+ resolved "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.20.7.tgz"
+ integrity sha512-xMbiLsn/8RK7Wq7VeVytytS2L6qE69bXPB10YCmMdDZbKF4okCqY74pI/jJQ/8U0b/F6NrT2+14b8/P9/3AMGA==
dependencies:
"@babel/helper-environment-visitor" "^7.18.9"
"@babel/helper-plugin-utils" "^7.20.2"
@@ -320,74 +320,74 @@
"@babel/plugin-syntax-async-generators" "^7.8.4"
"@babel/plugin-proposal-class-properties@^7.18.6":
- "integrity" "sha512-cumfXOF0+nzZrrN8Rf0t7M+tF6sZc7vhQwYQck9q1/5w2OExlD+b4v4RpMJFaV1Z7WcDRgO6FqvxqxGlwo+RHQ=="
- "resolved" "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.18.6.tgz"
- "version" "7.18.6"
+ version "7.18.6"
+ resolved "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.18.6.tgz"
+ integrity sha512-cumfXOF0+nzZrrN8Rf0t7M+tF6sZc7vhQwYQck9q1/5w2OExlD+b4v4RpMJFaV1Z7WcDRgO6FqvxqxGlwo+RHQ==
dependencies:
"@babel/helper-create-class-features-plugin" "^7.18.6"
"@babel/helper-plugin-utils" "^7.18.6"
"@babel/plugin-proposal-class-static-block@^7.18.6":
- "integrity" "sha512-AveGOoi9DAjUYYuUAG//Ig69GlazLnoyzMw68VCDux+c1tsnnH/OkYcpz/5xzMkEFC6UxjR5Gw1c+iY2wOGVeQ=="
- "resolved" "https://registry.npmjs.org/@babel/plugin-proposal-class-static-block/-/plugin-proposal-class-static-block-7.20.7.tgz"
- "version" "7.20.7"
+ version "7.20.7"
+ resolved "https://registry.npmjs.org/@babel/plugin-proposal-class-static-block/-/plugin-proposal-class-static-block-7.20.7.tgz"
+ integrity sha512-AveGOoi9DAjUYYuUAG//Ig69GlazLnoyzMw68VCDux+c1tsnnH/OkYcpz/5xzMkEFC6UxjR5Gw1c+iY2wOGVeQ==
dependencies:
"@babel/helper-create-class-features-plugin" "^7.20.7"
"@babel/helper-plugin-utils" "^7.20.2"
"@babel/plugin-syntax-class-static-block" "^7.14.5"
"@babel/plugin-proposal-dynamic-import@^7.18.6":
- "integrity" "sha512-1auuwmK+Rz13SJj36R+jqFPMJWyKEDd7lLSdOj4oJK0UTgGueSAtkrCvz9ewmgyU/P941Rv2fQwZJN8s6QruXw=="
- "resolved" "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.18.6.tgz"
- "version" "7.18.6"
+ version "7.18.6"
+ resolved "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.18.6.tgz"
+ integrity sha512-1auuwmK+Rz13SJj36R+jqFPMJWyKEDd7lLSdOj4oJK0UTgGueSAtkrCvz9ewmgyU/P941Rv2fQwZJN8s6QruXw==
dependencies:
"@babel/helper-plugin-utils" "^7.18.6"
"@babel/plugin-syntax-dynamic-import" "^7.8.3"
"@babel/plugin-proposal-export-namespace-from@^7.18.9":
- "integrity" "sha512-k1NtHyOMvlDDFeb9G5PhUXuGj8m/wiwojgQVEhJ/fsVsMCpLyOP4h0uGEjYJKrRI+EVPlb5Jk+Gt9P97lOGwtA=="
- "resolved" "https://registry.npmjs.org/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.18.9.tgz"
- "version" "7.18.9"
+ version "7.18.9"
+ resolved "https://registry.npmjs.org/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.18.9.tgz"
+ integrity sha512-k1NtHyOMvlDDFeb9G5PhUXuGj8m/wiwojgQVEhJ/fsVsMCpLyOP4h0uGEjYJKrRI+EVPlb5Jk+Gt9P97lOGwtA==
dependencies:
"@babel/helper-plugin-utils" "^7.18.9"
"@babel/plugin-syntax-export-namespace-from" "^7.8.3"
"@babel/plugin-proposal-json-strings@^7.18.6":
- "integrity" "sha512-lr1peyn9kOdbYc0xr0OdHTZ5FMqS6Di+H0Fz2I/JwMzGmzJETNeOFq2pBySw6X/KFL5EWDjlJuMsUGRFb8fQgQ=="
- "resolved" "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.18.6.tgz"
- "version" "7.18.6"
+ version "7.18.6"
+ resolved "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.18.6.tgz"
+ integrity sha512-lr1peyn9kOdbYc0xr0OdHTZ5FMqS6Di+H0Fz2I/JwMzGmzJETNeOFq2pBySw6X/KFL5EWDjlJuMsUGRFb8fQgQ==
dependencies:
"@babel/helper-plugin-utils" "^7.18.6"
"@babel/plugin-syntax-json-strings" "^7.8.3"
"@babel/plugin-proposal-logical-assignment-operators@^7.18.9":
- "integrity" "sha512-y7C7cZgpMIjWlKE5T7eJwp+tnRYM89HmRvWM5EQuB5BoHEONjmQ8lSNmBUwOyy/GFRsohJED51YBF79hE1djug=="
- "resolved" "https://registry.npmjs.org/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.20.7.tgz"
- "version" "7.20.7"
+ version "7.20.7"
+ resolved "https://registry.npmjs.org/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.20.7.tgz"
+ integrity sha512-y7C7cZgpMIjWlKE5T7eJwp+tnRYM89HmRvWM5EQuB5BoHEONjmQ8lSNmBUwOyy/GFRsohJED51YBF79hE1djug==
dependencies:
"@babel/helper-plugin-utils" "^7.20.2"
"@babel/plugin-syntax-logical-assignment-operators" "^7.10.4"
"@babel/plugin-proposal-nullish-coalescing-operator@^7.18.6":
- "integrity" "sha512-wQxQzxYeJqHcfppzBDnm1yAY0jSRkUXR2z8RePZYrKwMKgMlE8+Z6LUno+bd6LvbGh8Gltvy74+9pIYkr+XkKA=="
- "resolved" "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.18.6.tgz"
- "version" "7.18.6"
+ version "7.18.6"
+ resolved "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.18.6.tgz"
+ integrity sha512-wQxQzxYeJqHcfppzBDnm1yAY0jSRkUXR2z8RePZYrKwMKgMlE8+Z6LUno+bd6LvbGh8Gltvy74+9pIYkr+XkKA==
dependencies:
"@babel/helper-plugin-utils" "^7.18.6"
"@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.3"
"@babel/plugin-proposal-numeric-separator@^7.18.6":
- "integrity" "sha512-ozlZFogPqoLm8WBr5Z8UckIoE4YQ5KESVcNudyXOR8uqIkliTEgJ3RoketfG6pmzLdeZF0H/wjE9/cCEitBl7Q=="
- "resolved" "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.18.6.tgz"
- "version" "7.18.6"
+ version "7.18.6"
+ resolved "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.18.6.tgz"
+ integrity sha512-ozlZFogPqoLm8WBr5Z8UckIoE4YQ5KESVcNudyXOR8uqIkliTEgJ3RoketfG6pmzLdeZF0H/wjE9/cCEitBl7Q==
dependencies:
"@babel/helper-plugin-utils" "^7.18.6"
"@babel/plugin-syntax-numeric-separator" "^7.10.4"
"@babel/plugin-proposal-object-rest-spread@^7.20.2":
- "integrity" "sha512-d2S98yCiLxDVmBmE8UjGcfPvNEUbA1U5q5WxaWFUGRzJSVAZqm5W6MbPct0jxnegUZ0niLeNX+IOzEs7wYg9Dg=="
- "resolved" "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.20.7.tgz"
- "version" "7.20.7"
+ version "7.20.7"
+ resolved "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.20.7.tgz"
+ integrity sha512-d2S98yCiLxDVmBmE8UjGcfPvNEUbA1U5q5WxaWFUGRzJSVAZqm5W6MbPct0jxnegUZ0niLeNX+IOzEs7wYg9Dg==
dependencies:
"@babel/compat-data" "^7.20.5"
"@babel/helper-compilation-targets" "^7.20.7"
@@ -396,34 +396,34 @@
"@babel/plugin-transform-parameters" "^7.20.7"
"@babel/plugin-proposal-optional-catch-binding@^7.18.6":
- "integrity" "sha512-Q40HEhs9DJQyaZfUjjn6vE8Cv4GmMHCYuMGIWUnlxH6400VGxOuwWsPt4FxXxJkC/5eOzgn0z21M9gMT4MOhbw=="
- "resolved" "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.18.6.tgz"
- "version" "7.18.6"
+ version "7.18.6"
+ resolved "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.18.6.tgz"
+ integrity sha512-Q40HEhs9DJQyaZfUjjn6vE8Cv4GmMHCYuMGIWUnlxH6400VGxOuwWsPt4FxXxJkC/5eOzgn0z21M9gMT4MOhbw==
dependencies:
"@babel/helper-plugin-utils" "^7.18.6"
"@babel/plugin-syntax-optional-catch-binding" "^7.8.3"
"@babel/plugin-proposal-optional-chaining@^7.18.9", "@babel/plugin-proposal-optional-chaining@^7.20.7":
- "integrity" "sha512-T+A7b1kfjtRM51ssoOfS1+wbyCVqorfyZhT99TvxxLMirPShD8CzKMRepMlCBGM5RpHMbn8s+5MMHnPstJH6mQ=="
- "resolved" "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.20.7.tgz"
- "version" "7.20.7"
+ version "7.20.7"
+ resolved "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.20.7.tgz"
+ integrity sha512-T+A7b1kfjtRM51ssoOfS1+wbyCVqorfyZhT99TvxxLMirPShD8CzKMRepMlCBGM5RpHMbn8s+5MMHnPstJH6mQ==
dependencies:
"@babel/helper-plugin-utils" "^7.20.2"
"@babel/helper-skip-transparent-expression-wrappers" "^7.20.0"
"@babel/plugin-syntax-optional-chaining" "^7.8.3"
"@babel/plugin-proposal-private-methods@^7.18.6":
- "integrity" "sha512-nutsvktDItsNn4rpGItSNV2sz1XwS+nfU0Rg8aCx3W3NOKVzdMjJRu0O5OkgDp3ZGICSTbgRpxZoWsxoKRvbeA=="
- "resolved" "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.18.6.tgz"
- "version" "7.18.6"
+ version "7.18.6"
+ resolved "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.18.6.tgz"
+ integrity sha512-nutsvktDItsNn4rpGItSNV2sz1XwS+nfU0Rg8aCx3W3NOKVzdMjJRu0O5OkgDp3ZGICSTbgRpxZoWsxoKRvbeA==
dependencies:
"@babel/helper-create-class-features-plugin" "^7.18.6"
"@babel/helper-plugin-utils" "^7.18.6"
"@babel/plugin-proposal-private-property-in-object@^7.18.6":
- "integrity" "sha512-Vq7b9dUA12ByzB4EjQTPo25sFhY+08pQDBSZRtUAkj7lb7jahaHR5igera16QZ+3my1nYR4dKsNdYj5IjPHilQ=="
- "resolved" "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.20.5.tgz"
- "version" "7.20.5"
+ version "7.20.5"
+ resolved "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.20.5.tgz"
+ integrity sha512-Vq7b9dUA12ByzB4EjQTPo25sFhY+08pQDBSZRtUAkj7lb7jahaHR5igera16QZ+3my1nYR4dKsNdYj5IjPHilQ==
dependencies:
"@babel/helper-annotate-as-pure" "^7.18.6"
"@babel/helper-create-class-features-plugin" "^7.20.5"
@@ -431,152 +431,152 @@
"@babel/plugin-syntax-private-property-in-object" "^7.14.5"
"@babel/plugin-proposal-unicode-property-regex@^7.18.6", "@babel/plugin-proposal-unicode-property-regex@^7.4.4":
- "integrity" "sha512-2BShG/d5yoZyXZfVePH91urL5wTG6ASZU9M4o03lKK8u8UW1y08OMttBSOADTcJrnPMpvDXRG3G8fyLh4ovs8w=="
- "resolved" "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.18.6.tgz"
- "version" "7.18.6"
+ version "7.18.6"
+ resolved "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.18.6.tgz"
+ integrity sha512-2BShG/d5yoZyXZfVePH91urL5wTG6ASZU9M4o03lKK8u8UW1y08OMttBSOADTcJrnPMpvDXRG3G8fyLh4ovs8w==
dependencies:
"@babel/helper-create-regexp-features-plugin" "^7.18.6"
"@babel/helper-plugin-utils" "^7.18.6"
"@babel/plugin-syntax-async-generators@^7.8.4":
- "integrity" "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw=="
- "resolved" "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz"
- "version" "7.8.4"
+ version "7.8.4"
+ resolved "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz"
+ integrity sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==
dependencies:
"@babel/helper-plugin-utils" "^7.8.0"
"@babel/plugin-syntax-class-properties@^7.12.13":
- "integrity" "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA=="
- "resolved" "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz"
- "version" "7.12.13"
+ version "7.12.13"
+ resolved "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz"
+ integrity sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==
dependencies:
"@babel/helper-plugin-utils" "^7.12.13"
"@babel/plugin-syntax-class-static-block@^7.14.5":
- "integrity" "sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw=="
- "resolved" "https://registry.npmjs.org/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz"
- "version" "7.14.5"
+ version "7.14.5"
+ resolved "https://registry.npmjs.org/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz"
+ integrity sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==
dependencies:
"@babel/helper-plugin-utils" "^7.14.5"
"@babel/plugin-syntax-dynamic-import@^7.8.3":
- "integrity" "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ=="
- "resolved" "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz"
- "version" "7.8.3"
+ version "7.8.3"
+ resolved "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz"
+ integrity sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==
dependencies:
"@babel/helper-plugin-utils" "^7.8.0"
"@babel/plugin-syntax-export-namespace-from@^7.8.3":
- "integrity" "sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q=="
- "resolved" "https://registry.npmjs.org/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz"
- "version" "7.8.3"
+ version "7.8.3"
+ resolved "https://registry.npmjs.org/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz"
+ integrity sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==
dependencies:
"@babel/helper-plugin-utils" "^7.8.3"
"@babel/plugin-syntax-import-assertions@^7.20.0":
- "integrity" "sha512-IUh1vakzNoWalR8ch/areW7qFopR2AEw03JlG7BbrDqmQ4X3q9uuipQwSGrUn7oGiemKjtSLDhNtQHzMHr1JdQ=="
- "resolved" "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.20.0.tgz"
- "version" "7.20.0"
+ version "7.20.0"
+ resolved "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.20.0.tgz"
+ integrity sha512-IUh1vakzNoWalR8ch/areW7qFopR2AEw03JlG7BbrDqmQ4X3q9uuipQwSGrUn7oGiemKjtSLDhNtQHzMHr1JdQ==
dependencies:
"@babel/helper-plugin-utils" "^7.19.0"
"@babel/plugin-syntax-json-strings@^7.8.3":
- "integrity" "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA=="
- "resolved" "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz"
- "version" "7.8.3"
+ version "7.8.3"
+ resolved "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz"
+ integrity sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==
dependencies:
"@babel/helper-plugin-utils" "^7.8.0"
"@babel/plugin-syntax-logical-assignment-operators@^7.10.4":
- "integrity" "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig=="
- "resolved" "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz"
- "version" "7.10.4"
+ version "7.10.4"
+ resolved "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz"
+ integrity sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==
dependencies:
"@babel/helper-plugin-utils" "^7.10.4"
"@babel/plugin-syntax-nullish-coalescing-operator@^7.8.3":
- "integrity" "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ=="
- "resolved" "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz"
- "version" "7.8.3"
+ version "7.8.3"
+ resolved "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz"
+ integrity sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==
dependencies:
"@babel/helper-plugin-utils" "^7.8.0"
"@babel/plugin-syntax-numeric-separator@^7.10.4":
- "integrity" "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug=="
- "resolved" "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz"
- "version" "7.10.4"
+ version "7.10.4"
+ resolved "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz"
+ integrity sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==
dependencies:
"@babel/helper-plugin-utils" "^7.10.4"
"@babel/plugin-syntax-object-rest-spread@^7.8.3":
- "integrity" "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA=="
- "resolved" "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz"
- "version" "7.8.3"
+ version "7.8.3"
+ resolved "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz"
+ integrity sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==
dependencies:
"@babel/helper-plugin-utils" "^7.8.0"
"@babel/plugin-syntax-optional-catch-binding@^7.8.3":
- "integrity" "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q=="
- "resolved" "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz"
- "version" "7.8.3"
+ version "7.8.3"
+ resolved "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz"
+ integrity sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==
dependencies:
"@babel/helper-plugin-utils" "^7.8.0"
"@babel/plugin-syntax-optional-chaining@^7.8.3":
- "integrity" "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg=="
- "resolved" "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz"
- "version" "7.8.3"
+ version "7.8.3"
+ resolved "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz"
+ integrity sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==
dependencies:
"@babel/helper-plugin-utils" "^7.8.0"
"@babel/plugin-syntax-private-property-in-object@^7.14.5":
- "integrity" "sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg=="
- "resolved" "https://registry.npmjs.org/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz"
- "version" "7.14.5"
+ version "7.14.5"
+ resolved "https://registry.npmjs.org/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz"
+ integrity sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==
dependencies:
"@babel/helper-plugin-utils" "^7.14.5"
"@babel/plugin-syntax-top-level-await@^7.14.5":
- "integrity" "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw=="
- "resolved" "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz"
- "version" "7.14.5"
+ version "7.14.5"
+ resolved "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz"
+ integrity sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==
dependencies:
"@babel/helper-plugin-utils" "^7.14.5"
"@babel/plugin-transform-arrow-functions@^7.18.6":
- "integrity" "sha512-3poA5E7dzDomxj9WXWwuD6A5F3kc7VXwIJO+E+J8qtDtS+pXPAhrgEyh+9GBwBgPq1Z+bB+/JD60lp5jsN7JPQ=="
- "resolved" "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.20.7.tgz"
- "version" "7.20.7"
+ version "7.20.7"
+ resolved "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.20.7.tgz"
+ integrity sha512-3poA5E7dzDomxj9WXWwuD6A5F3kc7VXwIJO+E+J8qtDtS+pXPAhrgEyh+9GBwBgPq1Z+bB+/JD60lp5jsN7JPQ==
dependencies:
"@babel/helper-plugin-utils" "^7.20.2"
"@babel/plugin-transform-async-to-generator@^7.18.6":
- "integrity" "sha512-Uo5gwHPT9vgnSXQxqGtpdufUiWp96gk7yiP4Mp5bm1QMkEmLXBO7PAGYbKoJ6DhAwiNkcHFBol/x5zZZkL/t0Q=="
- "resolved" "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.20.7.tgz"
- "version" "7.20.7"
+ version "7.20.7"
+ resolved "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.20.7.tgz"
+ integrity sha512-Uo5gwHPT9vgnSXQxqGtpdufUiWp96gk7yiP4Mp5bm1QMkEmLXBO7PAGYbKoJ6DhAwiNkcHFBol/x5zZZkL/t0Q==
dependencies:
"@babel/helper-module-imports" "^7.18.6"
"@babel/helper-plugin-utils" "^7.20.2"
"@babel/helper-remap-async-to-generator" "^7.18.9"
"@babel/plugin-transform-block-scoped-functions@^7.18.6":
- "integrity" "sha512-ExUcOqpPWnliRcPqves5HJcJOvHvIIWfuS4sroBUenPuMdmW+SMHDakmtS7qOo13sVppmUijqeTv7qqGsvURpQ=="
- "resolved" "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.18.6.tgz"
- "version" "7.18.6"
+ version "7.18.6"
+ resolved "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.18.6.tgz"
+ integrity sha512-ExUcOqpPWnliRcPqves5HJcJOvHvIIWfuS4sroBUenPuMdmW+SMHDakmtS7qOo13sVppmUijqeTv7qqGsvURpQ==
dependencies:
"@babel/helper-plugin-utils" "^7.18.6"
"@babel/plugin-transform-block-scoping@^7.20.2":
- "integrity" "sha512-hwZN0kr16UkIF/kR9F9x8gd1kTkQl1vyAF2lkUmlTuCtTKOGLE5blQctuxEeKXwz0dkArQ9RYL8+HLb/75KGMA=="
- "resolved" "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.20.9.tgz"
- "version" "7.20.9"
+ version "7.20.9"
+ resolved "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.20.9.tgz"
+ integrity sha512-hwZN0kr16UkIF/kR9F9x8gd1kTkQl1vyAF2lkUmlTuCtTKOGLE5blQctuxEeKXwz0dkArQ9RYL8+HLb/75KGMA==
dependencies:
"@babel/helper-plugin-utils" "^7.20.2"
"@babel/plugin-transform-classes@^7.20.2":
- "integrity" "sha512-LWYbsiXTPKl+oBlXUGlwNlJZetXD5Am+CyBdqhPsDVjM9Jc8jwBJFrKhHf900Kfk2eZG1y9MAG3UNajol7A4VQ=="
- "resolved" "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.20.7.tgz"
- "version" "7.20.7"
+ version "7.20.7"
+ resolved "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.20.7.tgz"
+ integrity sha512-LWYbsiXTPKl+oBlXUGlwNlJZetXD5Am+CyBdqhPsDVjM9Jc8jwBJFrKhHf900Kfk2eZG1y9MAG3UNajol7A4VQ==
dependencies:
"@babel/helper-annotate-as-pure" "^7.18.6"
"@babel/helper-compilation-targets" "^7.20.7"
@@ -586,97 +586,97 @@
"@babel/helper-plugin-utils" "^7.20.2"
"@babel/helper-replace-supers" "^7.20.7"
"@babel/helper-split-export-declaration" "^7.18.6"
- "globals" "^11.1.0"
+ globals "^11.1.0"
"@babel/plugin-transform-computed-properties@^7.18.9":
- "integrity" "sha512-Lz7MvBK6DTjElHAmfu6bfANzKcxpyNPeYBGEafyA6E5HtRpjpZwU+u7Qrgz/2OR0z+5TvKYbPdphfSaAcZBrYQ=="
- "resolved" "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.20.7.tgz"
- "version" "7.20.7"
+ version "7.20.7"
+ resolved "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.20.7.tgz"
+ integrity sha512-Lz7MvBK6DTjElHAmfu6bfANzKcxpyNPeYBGEafyA6E5HtRpjpZwU+u7Qrgz/2OR0z+5TvKYbPdphfSaAcZBrYQ==
dependencies:
"@babel/helper-plugin-utils" "^7.20.2"
"@babel/template" "^7.20.7"
"@babel/plugin-transform-destructuring@^7.20.2":
- "integrity" "sha512-Xwg403sRrZb81IVB79ZPqNQME23yhugYVqgTxAhT99h485F4f+GMELFhhOsscDUB7HCswepKeCKLn/GZvUKoBA=="
- "resolved" "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.20.7.tgz"
- "version" "7.20.7"
+ version "7.20.7"
+ resolved "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.20.7.tgz"
+ integrity sha512-Xwg403sRrZb81IVB79ZPqNQME23yhugYVqgTxAhT99h485F4f+GMELFhhOsscDUB7HCswepKeCKLn/GZvUKoBA==
dependencies:
"@babel/helper-plugin-utils" "^7.20.2"
"@babel/plugin-transform-dotall-regex@^7.18.6", "@babel/plugin-transform-dotall-regex@^7.4.4":
- "integrity" "sha512-6S3jpun1eEbAxq7TdjLotAsl4WpQI9DxfkycRcKrjhQYzU87qpXdknpBg/e+TdcMehqGnLFi7tnFUBR02Vq6wg=="
- "resolved" "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.18.6.tgz"
- "version" "7.18.6"
+ version "7.18.6"
+ resolved "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.18.6.tgz"
+ integrity sha512-6S3jpun1eEbAxq7TdjLotAsl4WpQI9DxfkycRcKrjhQYzU87qpXdknpBg/e+TdcMehqGnLFi7tnFUBR02Vq6wg==
dependencies:
"@babel/helper-create-regexp-features-plugin" "^7.18.6"
"@babel/helper-plugin-utils" "^7.18.6"
"@babel/plugin-transform-duplicate-keys@^7.18.9":
- "integrity" "sha512-d2bmXCtZXYc59/0SanQKbiWINadaJXqtvIQIzd4+hNwkWBgyCd5F/2t1kXoUdvPMrxzPvhK6EMQRROxsue+mfw=="
- "resolved" "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.18.9.tgz"
- "version" "7.18.9"
+ version "7.18.9"
+ resolved "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.18.9.tgz"
+ integrity sha512-d2bmXCtZXYc59/0SanQKbiWINadaJXqtvIQIzd4+hNwkWBgyCd5F/2t1kXoUdvPMrxzPvhK6EMQRROxsue+mfw==
dependencies:
"@babel/helper-plugin-utils" "^7.18.9"
"@babel/plugin-transform-exponentiation-operator@^7.18.6":
- "integrity" "sha512-wzEtc0+2c88FVR34aQmiz56dxEkxr2g8DQb/KfaFa1JYXOFVsbhvAonFN6PwVWj++fKmku8NP80plJ5Et4wqHw=="
- "resolved" "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.18.6.tgz"
- "version" "7.18.6"
+ version "7.18.6"
+ resolved "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.18.6.tgz"
+ integrity sha512-wzEtc0+2c88FVR34aQmiz56dxEkxr2g8DQb/KfaFa1JYXOFVsbhvAonFN6PwVWj++fKmku8NP80plJ5Et4wqHw==
dependencies:
"@babel/helper-builder-binary-assignment-operator-visitor" "^7.18.6"
"@babel/helper-plugin-utils" "^7.18.6"
"@babel/plugin-transform-for-of@^7.18.8":
- "integrity" "sha512-yEfTRnjuskWYo0k1mHUqrVWaZwrdq8AYbfrpqULOJOaucGSp4mNMVps+YtA8byoevxS/urwU75vyhQIxcCgiBQ=="
- "resolved" "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.18.8.tgz"
- "version" "7.18.8"
+ version "7.18.8"
+ resolved "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.18.8.tgz"
+ integrity sha512-yEfTRnjuskWYo0k1mHUqrVWaZwrdq8AYbfrpqULOJOaucGSp4mNMVps+YtA8byoevxS/urwU75vyhQIxcCgiBQ==
dependencies:
"@babel/helper-plugin-utils" "^7.18.6"
"@babel/plugin-transform-function-name@^7.18.9":
- "integrity" "sha512-WvIBoRPaJQ5yVHzcnJFor7oS5Ls0PYixlTYE63lCj2RtdQEl15M68FXQlxnG6wdraJIXRdR7KI+hQ7q/9QjrCQ=="
- "resolved" "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.18.9.tgz"
- "version" "7.18.9"
+ version "7.18.9"
+ resolved "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.18.9.tgz"
+ integrity sha512-WvIBoRPaJQ5yVHzcnJFor7oS5Ls0PYixlTYE63lCj2RtdQEl15M68FXQlxnG6wdraJIXRdR7KI+hQ7q/9QjrCQ==
dependencies:
"@babel/helper-compilation-targets" "^7.18.9"
"@babel/helper-function-name" "^7.18.9"
"@babel/helper-plugin-utils" "^7.18.9"
"@babel/plugin-transform-literals@^7.18.9":
- "integrity" "sha512-IFQDSRoTPnrAIrI5zoZv73IFeZu2dhu6irxQjY9rNjTT53VmKg9fenjvoiOWOkJ6mm4jKVPtdMzBY98Fp4Z4cg=="
- "resolved" "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.18.9.tgz"
- "version" "7.18.9"
+ version "7.18.9"
+ resolved "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.18.9.tgz"
+ integrity sha512-IFQDSRoTPnrAIrI5zoZv73IFeZu2dhu6irxQjY9rNjTT53VmKg9fenjvoiOWOkJ6mm4jKVPtdMzBY98Fp4Z4cg==
dependencies:
"@babel/helper-plugin-utils" "^7.18.9"
"@babel/plugin-transform-member-expression-literals@^7.18.6":
- "integrity" "sha512-qSF1ihLGO3q+/g48k85tUjD033C29TNTVB2paCwZPVmOsjn9pClvYYrM2VeJpBY2bcNkuny0YUyTNRyRxJ54KA=="
- "resolved" "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.18.6.tgz"
- "version" "7.18.6"
+ version "7.18.6"
+ resolved "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.18.6.tgz"
+ integrity sha512-qSF1ihLGO3q+/g48k85tUjD033C29TNTVB2paCwZPVmOsjn9pClvYYrM2VeJpBY2bcNkuny0YUyTNRyRxJ54KA==
dependencies:
"@babel/helper-plugin-utils" "^7.18.6"
"@babel/plugin-transform-modules-amd@^7.19.6":
- "integrity" "sha512-+1IVLD+dHOzRZWNFFSoyPZz4ffsVmOP+OhhjeahLKpU97v/52LcCb9RabRl5eHM1/HAuH5Dl0q9Pyzrq1v2otQ=="
- "resolved" "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.20.7.tgz"
- "version" "7.20.7"
+ version "7.20.7"
+ resolved "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.20.7.tgz"
+ integrity sha512-+1IVLD+dHOzRZWNFFSoyPZz4ffsVmOP+OhhjeahLKpU97v/52LcCb9RabRl5eHM1/HAuH5Dl0q9Pyzrq1v2otQ==
dependencies:
"@babel/helper-module-transforms" "^7.20.7"
"@babel/helper-plugin-utils" "^7.20.2"
"@babel/plugin-transform-modules-commonjs@^7.19.6":
- "integrity" "sha512-76jqqFiFdCD+RJwEdtBHUG2/rEKQAmpejPbAKyQECEE3/y4U5CMPc9IXvipS990vgQhzq+ZRw6WJ+q4xJ/P24w=="
- "resolved" "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.20.7.tgz"
- "version" "7.20.7"
+ version "7.20.7"
+ resolved "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.20.7.tgz"
+ integrity sha512-76jqqFiFdCD+RJwEdtBHUG2/rEKQAmpejPbAKyQECEE3/y4U5CMPc9IXvipS990vgQhzq+ZRw6WJ+q4xJ/P24w==
dependencies:
"@babel/helper-module-transforms" "^7.20.7"
"@babel/helper-plugin-utils" "^7.20.2"
"@babel/helper-simple-access" "^7.20.2"
"@babel/plugin-transform-modules-systemjs@^7.19.6":
- "integrity" "sha512-fqGLBepcc3kErfR9R3DnVpURmckXP7gj7bAlrTQyBxrigFqszZCkFkcoxzCp2v32XmwXLvbw+8Yq9/b+QqksjQ=="
- "resolved" "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.19.6.tgz"
- "version" "7.19.6"
+ version "7.19.6"
+ resolved "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.19.6.tgz"
+ integrity sha512-fqGLBepcc3kErfR9R3DnVpURmckXP7gj7bAlrTQyBxrigFqszZCkFkcoxzCp2v32XmwXLvbw+8Yq9/b+QqksjQ==
dependencies:
"@babel/helper-hoist-variables" "^7.18.6"
"@babel/helper-module-transforms" "^7.19.6"
@@ -684,120 +684,120 @@
"@babel/helper-validator-identifier" "^7.19.1"
"@babel/plugin-transform-modules-umd@^7.18.6":
- "integrity" "sha512-dcegErExVeXcRqNtkRU/z8WlBLnvD4MRnHgNs3MytRO1Mn1sHRyhbcpYbVMGclAqOjdW+9cfkdZno9dFdfKLfQ=="
- "resolved" "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.18.6.tgz"
- "version" "7.18.6"
+ version "7.18.6"
+ resolved "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.18.6.tgz"
+ integrity sha512-dcegErExVeXcRqNtkRU/z8WlBLnvD4MRnHgNs3MytRO1Mn1sHRyhbcpYbVMGclAqOjdW+9cfkdZno9dFdfKLfQ==
dependencies:
"@babel/helper-module-transforms" "^7.18.6"
"@babel/helper-plugin-utils" "^7.18.6"
"@babel/plugin-transform-named-capturing-groups-regex@^7.19.1":
- "integrity" "sha512-mOW4tTzi5iTLnw+78iEq3gr8Aoq4WNRGpmSlrogqaiCBoR1HFhpU4JkpQFOHfeYx3ReVIFWOQJS4aZBRvuZ6mA=="
- "resolved" "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.20.5.tgz"
- "version" "7.20.5"
+ version "7.20.5"
+ resolved "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.20.5.tgz"
+ integrity sha512-mOW4tTzi5iTLnw+78iEq3gr8Aoq4WNRGpmSlrogqaiCBoR1HFhpU4JkpQFOHfeYx3ReVIFWOQJS4aZBRvuZ6mA==
dependencies:
"@babel/helper-create-regexp-features-plugin" "^7.20.5"
"@babel/helper-plugin-utils" "^7.20.2"
"@babel/plugin-transform-new-target@^7.18.6":
- "integrity" "sha512-DjwFA/9Iu3Z+vrAn+8pBUGcjhxKguSMlsFqeCKbhb9BAV756v0krzVK04CRDi/4aqmk8BsHb4a/gFcaA5joXRw=="
- "resolved" "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.18.6.tgz"
- "version" "7.18.6"
+ version "7.18.6"
+ resolved "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.18.6.tgz"
+ integrity sha512-DjwFA/9Iu3Z+vrAn+8pBUGcjhxKguSMlsFqeCKbhb9BAV756v0krzVK04CRDi/4aqmk8BsHb4a/gFcaA5joXRw==
dependencies:
"@babel/helper-plugin-utils" "^7.18.6"
"@babel/plugin-transform-object-super@^7.18.6":
- "integrity" "sha512-uvGz6zk+pZoS1aTZrOvrbj6Pp/kK2mp45t2B+bTDre2UgsZZ8EZLSJtUg7m/no0zOJUWgFONpB7Zv9W2tSaFlA=="
- "resolved" "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.18.6.tgz"
- "version" "7.18.6"
+ version "7.18.6"
+ resolved "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.18.6.tgz"
+ integrity sha512-uvGz6zk+pZoS1aTZrOvrbj6Pp/kK2mp45t2B+bTDre2UgsZZ8EZLSJtUg7m/no0zOJUWgFONpB7Zv9W2tSaFlA==
dependencies:
"@babel/helper-plugin-utils" "^7.18.6"
"@babel/helper-replace-supers" "^7.18.6"
"@babel/plugin-transform-parameters@^7.20.1", "@babel/plugin-transform-parameters@^7.20.7":
- "integrity" "sha512-WiWBIkeHKVOSYPO0pWkxGPfKeWrCJyD3NJ53+Lrp/QMSZbsVPovrVl2aWZ19D/LTVnaDv5Ap7GJ/B2CTOZdrfA=="
- "resolved" "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.20.7.tgz"
- "version" "7.20.7"
+ version "7.20.7"
+ resolved "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.20.7.tgz"
+ integrity sha512-WiWBIkeHKVOSYPO0pWkxGPfKeWrCJyD3NJ53+Lrp/QMSZbsVPovrVl2aWZ19D/LTVnaDv5Ap7GJ/B2CTOZdrfA==
dependencies:
"@babel/helper-plugin-utils" "^7.20.2"
"@babel/plugin-transform-property-literals@^7.18.6":
- "integrity" "sha512-cYcs6qlgafTud3PAzrrRNbQtfpQ8+y/+M5tKmksS9+M1ckbH6kzY8MrexEM9mcA6JDsukE19iIRvAyYl463sMg=="
- "resolved" "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.18.6.tgz"
- "version" "7.18.6"
+ version "7.18.6"
+ resolved "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.18.6.tgz"
+ integrity sha512-cYcs6qlgafTud3PAzrrRNbQtfpQ8+y/+M5tKmksS9+M1ckbH6kzY8MrexEM9mcA6JDsukE19iIRvAyYl463sMg==
dependencies:
"@babel/helper-plugin-utils" "^7.18.6"
"@babel/plugin-transform-regenerator@^7.18.6":
- "integrity" "sha512-kW/oO7HPBtntbsahzQ0qSE3tFvkFwnbozz3NWFhLGqH75vLEg+sCGngLlhVkePlCs3Jv0dBBHDzCHxNiFAQKCQ=="
- "resolved" "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.20.5.tgz"
- "version" "7.20.5"
+ version "7.20.5"
+ resolved "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.20.5.tgz"
+ integrity sha512-kW/oO7HPBtntbsahzQ0qSE3tFvkFwnbozz3NWFhLGqH75vLEg+sCGngLlhVkePlCs3Jv0dBBHDzCHxNiFAQKCQ==
dependencies:
"@babel/helper-plugin-utils" "^7.20.2"
- "regenerator-transform" "^0.15.1"
+ regenerator-transform "^0.15.1"
"@babel/plugin-transform-reserved-words@^7.18.6":
- "integrity" "sha512-oX/4MyMoypzHjFrT1CdivfKZ+XvIPMFXwwxHp/r0Ddy2Vuomt4HDFGmft1TAY2yiTKiNSsh3kjBAzcM8kSdsjA=="
- "resolved" "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.18.6.tgz"
- "version" "7.18.6"
+ version "7.18.6"
+ resolved "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.18.6.tgz"
+ integrity sha512-oX/4MyMoypzHjFrT1CdivfKZ+XvIPMFXwwxHp/r0Ddy2Vuomt4HDFGmft1TAY2yiTKiNSsh3kjBAzcM8kSdsjA==
dependencies:
"@babel/helper-plugin-utils" "^7.18.6"
"@babel/plugin-transform-shorthand-properties@^7.18.6":
- "integrity" "sha512-eCLXXJqv8okzg86ywZJbRn19YJHU4XUa55oz2wbHhaQVn/MM+XhukiT7SYqp/7o00dg52Rj51Ny+Ecw4oyoygw=="
- "resolved" "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.18.6.tgz"
- "version" "7.18.6"
+ version "7.18.6"
+ resolved "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.18.6.tgz"
+ integrity sha512-eCLXXJqv8okzg86ywZJbRn19YJHU4XUa55oz2wbHhaQVn/MM+XhukiT7SYqp/7o00dg52Rj51Ny+Ecw4oyoygw==
dependencies:
"@babel/helper-plugin-utils" "^7.18.6"
"@babel/plugin-transform-spread@^7.19.0":
- "integrity" "sha512-ewBbHQ+1U/VnH1fxltbJqDeWBU1oNLG8Dj11uIv3xVf7nrQu0bPGe5Rf716r7K5Qz+SqtAOVswoVunoiBtGhxw=="
- "resolved" "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.20.7.tgz"
- "version" "7.20.7"
+ version "7.20.7"
+ resolved "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.20.7.tgz"
+ integrity sha512-ewBbHQ+1U/VnH1fxltbJqDeWBU1oNLG8Dj11uIv3xVf7nrQu0bPGe5Rf716r7K5Qz+SqtAOVswoVunoiBtGhxw==
dependencies:
"@babel/helper-plugin-utils" "^7.20.2"
"@babel/helper-skip-transparent-expression-wrappers" "^7.20.0"
"@babel/plugin-transform-sticky-regex@^7.18.6":
- "integrity" "sha512-kfiDrDQ+PBsQDO85yj1icueWMfGfJFKN1KCkndygtu/C9+XUfydLC8Iv5UYJqRwy4zk8EcplRxEOeLyjq1gm6Q=="
- "resolved" "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.18.6.tgz"
- "version" "7.18.6"
+ version "7.18.6"
+ resolved "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.18.6.tgz"
+ integrity sha512-kfiDrDQ+PBsQDO85yj1icueWMfGfJFKN1KCkndygtu/C9+XUfydLC8Iv5UYJqRwy4zk8EcplRxEOeLyjq1gm6Q==
dependencies:
"@babel/helper-plugin-utils" "^7.18.6"
"@babel/plugin-transform-template-literals@^7.18.9":
- "integrity" "sha512-S8cOWfT82gTezpYOiVaGHrCbhlHgKhQt8XH5ES46P2XWmX92yisoZywf5km75wv5sYcXDUCLMmMxOLCtthDgMA=="
- "resolved" "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.18.9.tgz"
- "version" "7.18.9"
+ version "7.18.9"
+ resolved "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.18.9.tgz"
+ integrity sha512-S8cOWfT82gTezpYOiVaGHrCbhlHgKhQt8XH5ES46P2XWmX92yisoZywf5km75wv5sYcXDUCLMmMxOLCtthDgMA==
dependencies:
"@babel/helper-plugin-utils" "^7.18.9"
"@babel/plugin-transform-typeof-symbol@^7.18.9":
- "integrity" "sha512-SRfwTtF11G2aemAZWivL7PD+C9z52v9EvMqH9BuYbabyPuKUvSWks3oCg6041pT925L4zVFqaVBeECwsmlguEw=="
- "resolved" "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.18.9.tgz"
- "version" "7.18.9"
+ version "7.18.9"
+ resolved "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.18.9.tgz"
+ integrity sha512-SRfwTtF11G2aemAZWivL7PD+C9z52v9EvMqH9BuYbabyPuKUvSWks3oCg6041pT925L4zVFqaVBeECwsmlguEw==
dependencies:
"@babel/helper-plugin-utils" "^7.18.9"
"@babel/plugin-transform-unicode-escapes@^7.18.10":
- "integrity" "sha512-kKAdAI+YzPgGY/ftStBFXTI1LZFju38rYThnfMykS+IXy8BVx+res7s2fxf1l8I35DV2T97ezo6+SGrXz6B3iQ=="
- "resolved" "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.18.10.tgz"
- "version" "7.18.10"
+ version "7.18.10"
+ resolved "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.18.10.tgz"
+ integrity sha512-kKAdAI+YzPgGY/ftStBFXTI1LZFju38rYThnfMykS+IXy8BVx+res7s2fxf1l8I35DV2T97ezo6+SGrXz6B3iQ==
dependencies:
"@babel/helper-plugin-utils" "^7.18.9"
"@babel/plugin-transform-unicode-regex@^7.18.6":
- "integrity" "sha512-gE7A6Lt7YLnNOL3Pb9BNeZvi+d8l7tcRrG4+pwJjK9hD2xX4mEvjlQW60G9EEmfXVYRPv9VRQcyegIVHCql/AA=="
- "resolved" "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.18.6.tgz"
- "version" "7.18.6"
+ version "7.18.6"
+ resolved "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.18.6.tgz"
+ integrity sha512-gE7A6Lt7YLnNOL3Pb9BNeZvi+d8l7tcRrG4+pwJjK9hD2xX4mEvjlQW60G9EEmfXVYRPv9VRQcyegIVHCql/AA==
dependencies:
"@babel/helper-create-regexp-features-plugin" "^7.18.6"
"@babel/helper-plugin-utils" "^7.18.6"
"@babel/preset-env@^7.11.0":
- "integrity" "sha512-1G0efQEWR1EHkKvKHqbG+IN/QdgwfByUpM5V5QroDzGV2t3S/WXNQd693cHiHTlCFMpr9B6FkPFXDA2lQcKoDg=="
- "resolved" "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.20.2.tgz"
- "version" "7.20.2"
+ version "7.20.2"
+ resolved "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.20.2.tgz"
+ integrity sha512-1G0efQEWR1EHkKvKHqbG+IN/QdgwfByUpM5V5QroDzGV2t3S/WXNQd693cHiHTlCFMpr9B6FkPFXDA2lQcKoDg==
dependencies:
"@babel/compat-data" "^7.20.1"
"@babel/helper-compilation-targets" "^7.20.0"
@@ -869,43 +869,43 @@
"@babel/plugin-transform-unicode-regex" "^7.18.6"
"@babel/preset-modules" "^0.1.5"
"@babel/types" "^7.20.2"
- "babel-plugin-polyfill-corejs2" "^0.3.3"
- "babel-plugin-polyfill-corejs3" "^0.6.0"
- "babel-plugin-polyfill-regenerator" "^0.4.1"
- "core-js-compat" "^3.25.1"
- "semver" "^6.3.0"
+ babel-plugin-polyfill-corejs2 "^0.3.3"
+ babel-plugin-polyfill-corejs3 "^0.6.0"
+ babel-plugin-polyfill-regenerator "^0.4.1"
+ core-js-compat "^3.25.1"
+ semver "^6.3.0"
"@babel/preset-modules@^0.1.5":
- "integrity" "sha512-A57th6YRG7oR3cq/yt/Y84MvGgE0eJG2F1JLhKuyG+jFxEgrd/HAMJatiFtmOiZurz+0DkrvbheCLaV5f2JfjA=="
- "resolved" "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.5.tgz"
- "version" "0.1.5"
+ version "0.1.5"
+ resolved "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.5.tgz"
+ integrity sha512-A57th6YRG7oR3cq/yt/Y84MvGgE0eJG2F1JLhKuyG+jFxEgrd/HAMJatiFtmOiZurz+0DkrvbheCLaV5f2JfjA==
dependencies:
"@babel/helper-plugin-utils" "^7.0.0"
"@babel/plugin-proposal-unicode-property-regex" "^7.4.4"
"@babel/plugin-transform-dotall-regex" "^7.4.4"
"@babel/types" "^7.4.4"
- "esutils" "^2.0.2"
+ esutils "^2.0.2"
"@babel/runtime@^7.11.2", "@babel/runtime@^7.8.4":
- "integrity" "sha512-UF0tvkUtxwAgZ5W/KrkHf0Rn0fdnLDU9ScxBrEVNUprE/MzirjK4MJUX1/BVDv00Sv8cljtukVK1aky++X1SjQ=="
- "resolved" "https://registry.npmjs.org/@babel/runtime/-/runtime-7.20.7.tgz"
- "version" "7.20.7"
+ version "7.20.7"
+ resolved "https://registry.npmjs.org/@babel/runtime/-/runtime-7.20.7.tgz"
+ integrity sha512-UF0tvkUtxwAgZ5W/KrkHf0Rn0fdnLDU9ScxBrEVNUprE/MzirjK4MJUX1/BVDv00Sv8cljtukVK1aky++X1SjQ==
dependencies:
- "regenerator-runtime" "^0.13.11"
+ regenerator-runtime "^0.13.11"
"@babel/template@^7.18.10", "@babel/template@^7.20.7":
- "integrity" "sha512-8SegXApWe6VoNw0r9JHpSteLKTpTiLZ4rMlGIm9JQ18KiCtyQiAMEazujAHrUS5flrcqYZa75ukev3P6QmUwUw=="
- "resolved" "https://registry.npmjs.org/@babel/template/-/template-7.20.7.tgz"
- "version" "7.20.7"
+ version "7.20.7"
+ resolved "https://registry.npmjs.org/@babel/template/-/template-7.20.7.tgz"
+ integrity sha512-8SegXApWe6VoNw0r9JHpSteLKTpTiLZ4rMlGIm9JQ18KiCtyQiAMEazujAHrUS5flrcqYZa75ukev3P6QmUwUw==
dependencies:
"@babel/code-frame" "^7.18.6"
"@babel/parser" "^7.20.7"
"@babel/types" "^7.20.7"
"@babel/traverse@^7.20.5", "@babel/traverse@^7.20.7":
- "integrity" "sha512-oSf1juCgymrSez8NI4A2sr4+uB/mFd9MXplYGPEBnfAuWmmyeVcHa6xLPiaRBcXkcb/28bgxmQLTVwFKE1yfsg=="
- "resolved" "https://registry.npmjs.org/@babel/traverse/-/traverse-7.20.10.tgz"
- "version" "7.20.10"
+ version "7.20.10"
+ resolved "https://registry.npmjs.org/@babel/traverse/-/traverse-7.20.10.tgz"
+ integrity sha512-oSf1juCgymrSez8NI4A2sr4+uB/mFd9MXplYGPEBnfAuWmmyeVcHa6xLPiaRBcXkcb/28bgxmQLTVwFKE1yfsg==
dependencies:
"@babel/code-frame" "^7.18.6"
"@babel/generator" "^7.20.7"
@@ -915,207 +915,344 @@
"@babel/helper-split-export-declaration" "^7.18.6"
"@babel/parser" "^7.20.7"
"@babel/types" "^7.20.7"
- "debug" "^4.1.0"
- "globals" "^11.1.0"
+ debug "^4.1.0"
+ globals "^11.1.0"
"@babel/types@^7.18.6", "@babel/types@^7.18.9", "@babel/types@^7.19.0", "@babel/types@^7.20.0", "@babel/types@^7.20.2", "@babel/types@^7.20.5", "@babel/types@^7.20.7", "@babel/types@^7.4.4":
- "integrity" "sha512-69OnhBxSSgK0OzTJai4kyPDiKTIe3j+ctaHdIGVbRahTLAT7L3R9oeXHC2aVSuGYt3cVnoAMDmOCgJ2yaiLMvg=="
- "resolved" "https://registry.npmjs.org/@babel/types/-/types-7.20.7.tgz"
- "version" "7.20.7"
+ version "7.20.7"
+ resolved "https://registry.npmjs.org/@babel/types/-/types-7.20.7.tgz"
+ integrity sha512-69OnhBxSSgK0OzTJai4kyPDiKTIe3j+ctaHdIGVbRahTLAT7L3R9oeXHC2aVSuGYt3cVnoAMDmOCgJ2yaiLMvg==
dependencies:
"@babel/helper-string-parser" "^7.19.4"
"@babel/helper-validator-identifier" "^7.19.1"
- "to-fast-properties" "^2.0.0"
+ to-fast-properties "^2.0.0"
"@canvas/image-data@^1.0.0":
- "integrity" "sha512-BxOqI5LgsIQP1odU5KMwV9yoijleOPzHL18/YvNqF9KFSGF2K/DLlYAbDQsWqd/1nbaFuSkYD/191dpMtNh4vw=="
- "resolved" "https://registry.npmjs.org/@canvas/image-data/-/image-data-1.0.0.tgz"
- "version" "1.0.0"
+ version "1.0.0"
+ resolved "https://registry.npmjs.org/@canvas/image-data/-/image-data-1.0.0.tgz"
+ integrity sha512-BxOqI5LgsIQP1odU5KMwV9yoijleOPzHL18/YvNqF9KFSGF2K/DLlYAbDQsWqd/1nbaFuSkYD/191dpMtNh4vw==
+
+"@esbuild/android-arm64@0.18.20":
+ version "0.18.20"
+ resolved "https://registry.yarnpkg.com/@esbuild/android-arm64/-/android-arm64-0.18.20.tgz#984b4f9c8d0377443cc2dfcef266d02244593622"
+ integrity sha512-Nz4rJcchGDtENV0eMKUNa6L12zz2zBDXuhj/Vjh18zGqB44Bi7MBMSXjgunJgjRhCmKOjnPuZp4Mb6OKqtMHLQ==
+
+"@esbuild/android-arm@0.18.20":
+ version "0.18.20"
+ resolved "https://registry.yarnpkg.com/@esbuild/android-arm/-/android-arm-0.18.20.tgz#fedb265bc3a589c84cc11f810804f234947c3682"
+ integrity sha512-fyi7TDI/ijKKNZTUJAQqiG5T7YjJXgnzkURqmGj13C6dCqckZBLdl4h7bkhHt/t0WP+zO9/zwroDvANaOqO5Sw==
+
+"@esbuild/android-x64@0.18.20":
+ version "0.18.20"
+ resolved "https://registry.yarnpkg.com/@esbuild/android-x64/-/android-x64-0.18.20.tgz#35cf419c4cfc8babe8893d296cd990e9e9f756f2"
+ integrity sha512-8GDdlePJA8D6zlZYJV/jnrRAi6rOiNaCC/JclcXpB+KIuvfBN4owLtgzY2bsxnx666XjJx2kDPUmnTtR8qKQUg==
+
+"@esbuild/darwin-arm64@0.18.20":
+ version "0.18.20"
+ resolved "https://registry.yarnpkg.com/@esbuild/darwin-arm64/-/darwin-arm64-0.18.20.tgz#08172cbeccf95fbc383399a7f39cfbddaeb0d7c1"
+ integrity sha512-bxRHW5kHU38zS2lPTPOyuyTm+S+eobPUnTNkdJEfAddYgEcll4xkT8DB9d2008DtTbl7uJag2HuE5NZAZgnNEA==
+
+"@esbuild/darwin-x64@0.18.20":
+ version "0.18.20"
+ resolved "https://registry.yarnpkg.com/@esbuild/darwin-x64/-/darwin-x64-0.18.20.tgz#d70d5790d8bf475556b67d0f8b7c5bdff053d85d"
+ integrity sha512-pc5gxlMDxzm513qPGbCbDukOdsGtKhfxD1zJKXjCCcU7ju50O7MeAZ8c4krSJcOIJGFR+qx21yMMVYwiQvyTyQ==
+
+"@esbuild/freebsd-arm64@0.18.20":
+ version "0.18.20"
+ resolved "https://registry.yarnpkg.com/@esbuild/freebsd-arm64/-/freebsd-arm64-0.18.20.tgz#98755cd12707f93f210e2494d6a4b51b96977f54"
+ integrity sha512-yqDQHy4QHevpMAaxhhIwYPMv1NECwOvIpGCZkECn8w2WFHXjEwrBn3CeNIYsibZ/iZEUemj++M26W3cNR5h+Tw==
+
+"@esbuild/freebsd-x64@0.18.20":
+ version "0.18.20"
+ resolved "https://registry.yarnpkg.com/@esbuild/freebsd-x64/-/freebsd-x64-0.18.20.tgz#c1eb2bff03915f87c29cece4c1a7fa1f423b066e"
+ integrity sha512-tgWRPPuQsd3RmBZwarGVHZQvtzfEBOreNuxEMKFcd5DaDn2PbBxfwLcj4+aenoh7ctXcbXmOQIn8HI6mCSw5MQ==
+
+"@esbuild/linux-arm64@0.18.20":
+ version "0.18.20"
+ resolved "https://registry.yarnpkg.com/@esbuild/linux-arm64/-/linux-arm64-0.18.20.tgz#bad4238bd8f4fc25b5a021280c770ab5fc3a02a0"
+ integrity sha512-2YbscF+UL7SQAVIpnWvYwM+3LskyDmPhe31pE7/aoTMFKKzIc9lLbyGUpmmb8a8AixOL61sQ/mFh3jEjHYFvdA==
+
+"@esbuild/linux-arm@0.18.20":
+ version "0.18.20"
+ resolved "https://registry.yarnpkg.com/@esbuild/linux-arm/-/linux-arm-0.18.20.tgz#3e617c61f33508a27150ee417543c8ab5acc73b0"
+ integrity sha512-/5bHkMWnq1EgKr1V+Ybz3s1hWXok7mDFUMQ4cG10AfW3wL02PSZi5kFpYKrptDsgb2WAJIvRcDm+qIvXf/apvg==
+
+"@esbuild/linux-ia32@0.18.20":
+ version "0.18.20"
+ resolved "https://registry.yarnpkg.com/@esbuild/linux-ia32/-/linux-ia32-0.18.20.tgz#699391cccba9aee6019b7f9892eb99219f1570a7"
+ integrity sha512-P4etWwq6IsReT0E1KHU40bOnzMHoH73aXp96Fs8TIT6z9Hu8G6+0SHSw9i2isWrD2nbx2qo5yUqACgdfVGx7TA==
+
+"@esbuild/linux-loong64@0.18.20":
+ version "0.18.20"
+ resolved "https://registry.yarnpkg.com/@esbuild/linux-loong64/-/linux-loong64-0.18.20.tgz#e6fccb7aac178dd2ffb9860465ac89d7f23b977d"
+ integrity sha512-nXW8nqBTrOpDLPgPY9uV+/1DjxoQ7DoB2N8eocyq8I9XuqJ7BiAMDMf9n1xZM9TgW0J8zrquIb/A7s3BJv7rjg==
+
+"@esbuild/linux-mips64el@0.18.20":
+ version "0.18.20"
+ resolved "https://registry.yarnpkg.com/@esbuild/linux-mips64el/-/linux-mips64el-0.18.20.tgz#eeff3a937de9c2310de30622a957ad1bd9183231"
+ integrity sha512-d5NeaXZcHp8PzYy5VnXV3VSd2D328Zb+9dEq5HE6bw6+N86JVPExrA6O68OPwobntbNJ0pzCpUFZTo3w0GyetQ==
+
+"@esbuild/linux-ppc64@0.18.20":
+ version "0.18.20"
+ resolved "https://registry.yarnpkg.com/@esbuild/linux-ppc64/-/linux-ppc64-0.18.20.tgz#2f7156bde20b01527993e6881435ad79ba9599fb"
+ integrity sha512-WHPyeScRNcmANnLQkq6AfyXRFr5D6N2sKgkFo2FqguP44Nw2eyDlbTdZwd9GYk98DZG9QItIiTlFLHJHjxP3FA==
+
+"@esbuild/linux-riscv64@0.18.20":
+ version "0.18.20"
+ resolved "https://registry.yarnpkg.com/@esbuild/linux-riscv64/-/linux-riscv64-0.18.20.tgz#6628389f210123d8b4743045af8caa7d4ddfc7a6"
+ integrity sha512-WSxo6h5ecI5XH34KC7w5veNnKkju3zBRLEQNY7mv5mtBmrP/MjNBCAlsM2u5hDBlS3NGcTQpoBvRzqBcRtpq1A==
+
+"@esbuild/linux-s390x@0.18.20":
+ version "0.18.20"
+ resolved "https://registry.yarnpkg.com/@esbuild/linux-s390x/-/linux-s390x-0.18.20.tgz#255e81fb289b101026131858ab99fba63dcf0071"
+ integrity sha512-+8231GMs3mAEth6Ja1iK0a1sQ3ohfcpzpRLH8uuc5/KVDFneH6jtAJLFGafpzpMRO6DzJ6AvXKze9LfFMrIHVQ==
"@esbuild/linux-x64@0.18.20":
- "integrity" "sha512-UYqiqemphJcNsFEskc73jQ7B9jgwjWrSayxawS6UVFZGWrAAtkzjxSqnoclCXxWtfwLdzU+vTpcNYhpn43uP1w=="
- "resolved" "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.18.20.tgz"
- "version" "0.18.20"
+ version "0.18.20"
+ resolved "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.18.20.tgz"
+ integrity sha512-UYqiqemphJcNsFEskc73jQ7B9jgwjWrSayxawS6UVFZGWrAAtkzjxSqnoclCXxWtfwLdzU+vTpcNYhpn43uP1w==
+
+"@esbuild/netbsd-x64@0.18.20":
+ version "0.18.20"
+ resolved "https://registry.yarnpkg.com/@esbuild/netbsd-x64/-/netbsd-x64-0.18.20.tgz#30e8cd8a3dded63975e2df2438ca109601ebe0d1"
+ integrity sha512-iO1c++VP6xUBUmltHZoMtCUdPlnPGdBom6IrO4gyKPFFVBKioIImVooR5I83nTew5UOYrk3gIJhbZh8X44y06A==
+
+"@esbuild/openbsd-x64@0.18.20":
+ version "0.18.20"
+ resolved "https://registry.yarnpkg.com/@esbuild/openbsd-x64/-/openbsd-x64-0.18.20.tgz#7812af31b205055874c8082ea9cf9ab0da6217ae"
+ integrity sha512-e5e4YSsuQfX4cxcygw/UCPIEP6wbIL+se3sxPdCiMbFLBWu0eiZOJ7WoD+ptCLrmjZBK1Wk7I6D/I3NglUGOxg==
+
+"@esbuild/sunos-x64@0.18.20":
+ version "0.18.20"
+ resolved "https://registry.yarnpkg.com/@esbuild/sunos-x64/-/sunos-x64-0.18.20.tgz#d5c275c3b4e73c9b0ecd38d1ca62c020f887ab9d"
+ integrity sha512-kDbFRFp0YpTQVVrqUd5FTYmWo45zGaXe0X8E1G/LKFC0v8x0vWrhOWSLITcCn63lmZIxfOMXtCfti/RxN/0wnQ==
+
+"@esbuild/win32-arm64@0.18.20":
+ version "0.18.20"
+ resolved "https://registry.yarnpkg.com/@esbuild/win32-arm64/-/win32-arm64-0.18.20.tgz#73bc7f5a9f8a77805f357fab97f290d0e4820ac9"
+ integrity sha512-ddYFR6ItYgoaq4v4JmQQaAI5s7npztfV4Ag6NrhiaW0RrnOXqBkgwZLofVTlq1daVTQNhtI5oieTvkRPfZrePg==
+
+"@esbuild/win32-ia32@0.18.20":
+ version "0.18.20"
+ resolved "https://registry.yarnpkg.com/@esbuild/win32-ia32/-/win32-ia32-0.18.20.tgz#ec93cbf0ef1085cc12e71e0d661d20569ff42102"
+ integrity sha512-Wv7QBi3ID/rROT08SABTS7eV4hX26sVduqDOTe1MvGMjNd3EjOz4b7zeexIR62GTIEKrfJXKL9LFxTYgkyeu7g==
+
+"@esbuild/win32-x64@0.18.20":
+ version "0.18.20"
+ resolved "https://registry.yarnpkg.com/@esbuild/win32-x64/-/win32-x64-0.18.20.tgz#786c5f41f043b07afb1af37683d7c33668858f6d"
+ integrity sha512-kTdfRcSiDfQca/y9QIkng02avJ+NCaQvrMejlsB3RRv5sE9rRoeBPISaZpKxHELzRxZyLvNts1P27W3wV+8geQ==
+
+"@eslint-community/eslint-utils@^4.2.0", "@eslint-community/eslint-utils@^4.4.0":
+ version "4.4.0"
+ resolved "https://registry.yarnpkg.com/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz#a23514e8fb9af1269d5f7788aa556798d61c6b59"
+ integrity sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==
+ dependencies:
+ eslint-visitor-keys "^3.3.0"
+
+"@eslint-community/regexpp@^4.5.1", "@eslint-community/regexpp@^4.6.1":
+ version "4.9.1"
+ resolved "https://registry.yarnpkg.com/@eslint-community/regexpp/-/regexpp-4.9.1.tgz#449dfa81a57a1d755b09aa58d826c1262e4283b4"
+ integrity sha512-Y27x+MBLjXa+0JWDhykM3+JE+il3kHKAEqabfEWq3SDhZjLYb6/BHL/JKFnH3fe207JaXkyDo685Oc2Glt6ifA==
+
+"@eslint/eslintrc@^2.1.2":
+ version "2.1.2"
+ resolved "https://registry.yarnpkg.com/@eslint/eslintrc/-/eslintrc-2.1.2.tgz#c6936b4b328c64496692f76944e755738be62396"
+ integrity sha512-+wvgpDsrB1YqAMdEUCcnTlpfVBH7Vqn6A/NT3D8WVXFIaKMlErPIZT3oCIAVCOtarRpMtelZLqJeU3t7WY6X6g==
+ dependencies:
+ ajv "^6.12.4"
+ debug "^4.3.2"
+ espree "^9.6.0"
+ globals "^13.19.0"
+ ignore "^5.2.0"
+ import-fresh "^3.2.1"
+ js-yaml "^4.1.0"
+ minimatch "^3.1.2"
+ strip-json-comments "^3.1.1"
+
+"@eslint/js@8.50.0":
+ version "8.50.0"
+ resolved "https://registry.yarnpkg.com/@eslint/js/-/js-8.50.0.tgz#9e93b850f0f3fa35f5fa59adfd03adae8488e484"
+ integrity sha512-NCC3zz2+nvYd+Ckfh87rA47zfu2QsQpvc6k1yzTk+b9KzRj0wkGa8LSoGOXN6Zv4lRf/EIoZ80biDh9HOI+RNQ==
"@firebase/analytics-compat@0.2.6":
- "integrity" "sha512-4MqpVLFkGK7NJf/5wPEEP7ePBJatwYpyjgJ+wQHQGHfzaCDgntOnl9rL2vbVGGKCnRqWtZDIWhctB86UWXaX2Q=="
- "resolved" "https://registry.npmjs.org/@firebase/analytics-compat/-/analytics-compat-0.2.6.tgz"
- "version" "0.2.6"
+ version "0.2.6"
+ resolved "https://registry.npmjs.org/@firebase/analytics-compat/-/analytics-compat-0.2.6.tgz"
+ integrity sha512-4MqpVLFkGK7NJf/5wPEEP7ePBJatwYpyjgJ+wQHQGHfzaCDgntOnl9rL2vbVGGKCnRqWtZDIWhctB86UWXaX2Q==
dependencies:
"@firebase/analytics" "0.10.0"
"@firebase/analytics-types" "0.8.0"
"@firebase/component" "0.6.4"
"@firebase/util" "1.9.3"
- "tslib" "^2.1.0"
+ tslib "^2.1.0"
"@firebase/analytics-types@0.8.0":
- "integrity" "sha512-iRP+QKI2+oz3UAh4nPEq14CsEjrjD6a5+fuypjScisAh9kXKFvdJOZJDwk7kikLvWVLGEs9+kIUS4LPQV7VZVw=="
- "resolved" "https://registry.npmjs.org/@firebase/analytics-types/-/analytics-types-0.8.0.tgz"
- "version" "0.8.0"
+ version "0.8.0"
+ resolved "https://registry.npmjs.org/@firebase/analytics-types/-/analytics-types-0.8.0.tgz"
+ integrity sha512-iRP+QKI2+oz3UAh4nPEq14CsEjrjD6a5+fuypjScisAh9kXKFvdJOZJDwk7kikLvWVLGEs9+kIUS4LPQV7VZVw==
"@firebase/analytics@0.10.0":
- "integrity" "sha512-Locv8gAqx0e+GX/0SI3dzmBY5e9kjVDtD+3zCFLJ0tH2hJwuCAiL+5WkHuxKj92rqQj/rvkBUCfA1ewlX2hehg=="
- "resolved" "https://registry.npmjs.org/@firebase/analytics/-/analytics-0.10.0.tgz"
- "version" "0.10.0"
+ version "0.10.0"
+ resolved "https://registry.npmjs.org/@firebase/analytics/-/analytics-0.10.0.tgz"
+ integrity sha512-Locv8gAqx0e+GX/0SI3dzmBY5e9kjVDtD+3zCFLJ0tH2hJwuCAiL+5WkHuxKj92rqQj/rvkBUCfA1ewlX2hehg==
dependencies:
"@firebase/component" "0.6.4"
"@firebase/installations" "0.6.4"
"@firebase/logger" "0.4.0"
"@firebase/util" "1.9.3"
- "tslib" "^2.1.0"
+ tslib "^2.1.0"
"@firebase/app-check-compat@0.3.7":
- "integrity" "sha512-cW682AxsyP1G+Z0/P7pO/WT2CzYlNxoNe5QejVarW2o5ZxeWSSPAiVEwpEpQR/bUlUmdeWThYTMvBWaopdBsqw=="
- "resolved" "https://registry.npmjs.org/@firebase/app-check-compat/-/app-check-compat-0.3.7.tgz"
- "version" "0.3.7"
+ version "0.3.7"
+ resolved "https://registry.npmjs.org/@firebase/app-check-compat/-/app-check-compat-0.3.7.tgz"
+ integrity sha512-cW682AxsyP1G+Z0/P7pO/WT2CzYlNxoNe5QejVarW2o5ZxeWSSPAiVEwpEpQR/bUlUmdeWThYTMvBWaopdBsqw==
dependencies:
"@firebase/app-check" "0.8.0"
"@firebase/app-check-types" "0.5.0"
"@firebase/component" "0.6.4"
"@firebase/logger" "0.4.0"
"@firebase/util" "1.9.3"
- "tslib" "^2.1.0"
+ tslib "^2.1.0"
"@firebase/app-check-interop-types@0.3.0":
- "integrity" "sha512-xAxHPZPIgFXnI+vb4sbBjZcde7ZluzPPaSK7Lx3/nmuVk4TjZvnL8ONnkd4ERQKL8WePQySU+pRcWkh8rDf5Sg=="
- "resolved" "https://registry.npmjs.org/@firebase/app-check-interop-types/-/app-check-interop-types-0.3.0.tgz"
- "version" "0.3.0"
+ version "0.3.0"
+ resolved "https://registry.npmjs.org/@firebase/app-check-interop-types/-/app-check-interop-types-0.3.0.tgz"
+ integrity sha512-xAxHPZPIgFXnI+vb4sbBjZcde7ZluzPPaSK7Lx3/nmuVk4TjZvnL8ONnkd4ERQKL8WePQySU+pRcWkh8rDf5Sg==
"@firebase/app-check-types@0.5.0":
- "integrity" "sha512-uwSUj32Mlubybw7tedRzR24RP8M8JUVR3NPiMk3/Z4bCmgEKTlQBwMXrehDAZ2wF+TsBq0SN1c6ema71U/JPyQ=="
- "resolved" "https://registry.npmjs.org/@firebase/app-check-types/-/app-check-types-0.5.0.tgz"
- "version" "0.5.0"
+ version "0.5.0"
+ resolved "https://registry.npmjs.org/@firebase/app-check-types/-/app-check-types-0.5.0.tgz"
+ integrity sha512-uwSUj32Mlubybw7tedRzR24RP8M8JUVR3NPiMk3/Z4bCmgEKTlQBwMXrehDAZ2wF+TsBq0SN1c6ema71U/JPyQ==
"@firebase/app-check@0.8.0":
- "integrity" "sha512-dRDnhkcaC2FspMiRK/Vbp+PfsOAEP6ZElGm9iGFJ9fDqHoPs0HOPn7dwpJ51lCFi1+2/7n5pRPGhqF/F03I97g=="
- "resolved" "https://registry.npmjs.org/@firebase/app-check/-/app-check-0.8.0.tgz"
- "version" "0.8.0"
+ version "0.8.0"
+ resolved "https://registry.npmjs.org/@firebase/app-check/-/app-check-0.8.0.tgz"
+ integrity sha512-dRDnhkcaC2FspMiRK/Vbp+PfsOAEP6ZElGm9iGFJ9fDqHoPs0HOPn7dwpJ51lCFi1+2/7n5pRPGhqF/F03I97g==
dependencies:
"@firebase/component" "0.6.4"
"@firebase/logger" "0.4.0"
"@firebase/util" "1.9.3"
- "tslib" "^2.1.0"
+ tslib "^2.1.0"
-"@firebase/app-compat@0.2.19", "@firebase/app-compat@0.x":
- "integrity" "sha512-QkJDqYqjhvs4fTMcRVXQkP9hbo5yfoJXDWkhU4VA5Vzs8Qsp76VPzYbqx5SD5OmBy+bz/Ot1UV8qySPGI4aKuw=="
- "resolved" "https://registry.npmjs.org/@firebase/app-compat/-/app-compat-0.2.19.tgz"
- "version" "0.2.19"
+"@firebase/app-compat@0.2.19":
+ version "0.2.19"
+ resolved "https://registry.npmjs.org/@firebase/app-compat/-/app-compat-0.2.19.tgz"
+ integrity sha512-QkJDqYqjhvs4fTMcRVXQkP9hbo5yfoJXDWkhU4VA5Vzs8Qsp76VPzYbqx5SD5OmBy+bz/Ot1UV8qySPGI4aKuw==
dependencies:
"@firebase/app" "0.9.19"
"@firebase/component" "0.6.4"
"@firebase/logger" "0.4.0"
"@firebase/util" "1.9.3"
- "tslib" "^2.1.0"
+ tslib "^2.1.0"
-"@firebase/app-types@0.9.0", "@firebase/app-types@0.x":
- "integrity" "sha512-AeweANOIo0Mb8GiYm3xhTEBVCmPwTYAu9Hcd2qSkLuga/6+j9b1Jskl5bpiSQWy9eJ/j5pavxj6eYogmnuzm+Q=="
- "resolved" "https://registry.npmjs.org/@firebase/app-types/-/app-types-0.9.0.tgz"
- "version" "0.9.0"
+"@firebase/app-types@0.9.0":
+ version "0.9.0"
+ resolved "https://registry.npmjs.org/@firebase/app-types/-/app-types-0.9.0.tgz"
+ integrity sha512-AeweANOIo0Mb8GiYm3xhTEBVCmPwTYAu9Hcd2qSkLuga/6+j9b1Jskl5bpiSQWy9eJ/j5pavxj6eYogmnuzm+Q==
-"@firebase/app@0.9.19", "@firebase/app@0.x":
- "integrity" "sha512-t/SHyZ3xWkR77ZU9VMoobDNFLdDKQ5xqoCAn4o16gTsA1C8sJ6ZOMZ02neMOPxNHuQXVE4tA8ukilnDbnK7uJA=="
- "resolved" "https://registry.npmjs.org/@firebase/app/-/app-0.9.19.tgz"
- "version" "0.9.19"
+"@firebase/app@0.9.19":
+ version "0.9.19"
+ resolved "https://registry.npmjs.org/@firebase/app/-/app-0.9.19.tgz"
+ integrity sha512-t/SHyZ3xWkR77ZU9VMoobDNFLdDKQ5xqoCAn4o16gTsA1C8sJ6ZOMZ02neMOPxNHuQXVE4tA8ukilnDbnK7uJA==
dependencies:
"@firebase/component" "0.6.4"
"@firebase/logger" "0.4.0"
"@firebase/util" "1.9.3"
- "idb" "7.1.1"
- "tslib" "^2.1.0"
+ idb "7.1.1"
+ tslib "^2.1.0"
"@firebase/auth-compat@0.4.6":
- "integrity" "sha512-pKp1d4fSf+yoy1EBjTx9ISxlunqhW0vTICk0ByZ3e+Lp6ZIXThfUy4F1hAJlEafD/arM0oepRiAh7LXS1xn/BA=="
- "resolved" "https://registry.npmjs.org/@firebase/auth-compat/-/auth-compat-0.4.6.tgz"
- "version" "0.4.6"
+ version "0.4.6"
+ resolved "https://registry.npmjs.org/@firebase/auth-compat/-/auth-compat-0.4.6.tgz"
+ integrity sha512-pKp1d4fSf+yoy1EBjTx9ISxlunqhW0vTICk0ByZ3e+Lp6ZIXThfUy4F1hAJlEafD/arM0oepRiAh7LXS1xn/BA==
dependencies:
"@firebase/auth" "1.3.0"
"@firebase/auth-types" "0.12.0"
"@firebase/component" "0.6.4"
"@firebase/util" "1.9.3"
- "node-fetch" "2.6.7"
- "tslib" "^2.1.0"
+ node-fetch "2.6.7"
+ tslib "^2.1.0"
"@firebase/auth-interop-types@0.2.1":
- "integrity" "sha512-VOaGzKp65MY6P5FI84TfYKBXEPi6LmOCSMMzys6o2BN2LOsqy7pCuZCup7NYnfbk5OkkQKzvIfHOzTm0UDpkyg=="
- "resolved" "https://registry.npmjs.org/@firebase/auth-interop-types/-/auth-interop-types-0.2.1.tgz"
- "version" "0.2.1"
+ version "0.2.1"
+ resolved "https://registry.npmjs.org/@firebase/auth-interop-types/-/auth-interop-types-0.2.1.tgz"
+ integrity sha512-VOaGzKp65MY6P5FI84TfYKBXEPi6LmOCSMMzys6o2BN2LOsqy7pCuZCup7NYnfbk5OkkQKzvIfHOzTm0UDpkyg==
"@firebase/auth-types@0.12.0":
- "integrity" "sha512-pPwaZt+SPOshK8xNoiQlK5XIrS97kFYc3Rc7xmy373QsOJ9MmqXxLaYssP5Kcds4wd2qK//amx/c+A8O2fVeZA=="
- "resolved" "https://registry.npmjs.org/@firebase/auth-types/-/auth-types-0.12.0.tgz"
- "version" "0.12.0"
+ version "0.12.0"
+ resolved "https://registry.npmjs.org/@firebase/auth-types/-/auth-types-0.12.0.tgz"
+ integrity sha512-pPwaZt+SPOshK8xNoiQlK5XIrS97kFYc3Rc7xmy373QsOJ9MmqXxLaYssP5Kcds4wd2qK//amx/c+A8O2fVeZA==
"@firebase/auth@1.3.0":
- "integrity" "sha512-vjK4CHbY9aWdiVOrKi6mpa8z6uxeaf7LB/MZTHuZOiGHMcUoTGB6TeMbRShyqk1uaMrxhhZ5Ar/dR0965E1qyA=="
- "resolved" "https://registry.npmjs.org/@firebase/auth/-/auth-1.3.0.tgz"
- "version" "1.3.0"
+ version "1.3.0"
+ resolved "https://registry.npmjs.org/@firebase/auth/-/auth-1.3.0.tgz"
+ integrity sha512-vjK4CHbY9aWdiVOrKi6mpa8z6uxeaf7LB/MZTHuZOiGHMcUoTGB6TeMbRShyqk1uaMrxhhZ5Ar/dR0965E1qyA==
dependencies:
"@firebase/component" "0.6.4"
"@firebase/logger" "0.4.0"
"@firebase/util" "1.9.3"
- "node-fetch" "2.6.7"
- "tslib" "^2.1.0"
+ node-fetch "2.6.7"
+ tslib "^2.1.0"
"@firebase/component@0.6.4":
- "integrity" "sha512-rLMyrXuO9jcAUCaQXCMjCMUsWrba5fzHlNK24xz5j2W6A/SRmK8mZJ/hn7V0fViLbxC0lPMtrK1eYzk6Fg03jA=="
- "resolved" "https://registry.npmjs.org/@firebase/component/-/component-0.6.4.tgz"
- "version" "0.6.4"
+ version "0.6.4"
+ resolved "https://registry.npmjs.org/@firebase/component/-/component-0.6.4.tgz"
+ integrity sha512-rLMyrXuO9jcAUCaQXCMjCMUsWrba5fzHlNK24xz5j2W6A/SRmK8mZJ/hn7V0fViLbxC0lPMtrK1eYzk6Fg03jA==
dependencies:
"@firebase/util" "1.9.3"
- "tslib" "^2.1.0"
+ tslib "^2.1.0"
"@firebase/database-compat@1.0.1":
- "integrity" "sha512-ky82yLIboLxtAIWyW/52a6HLMVTzD2kpZlEilVDok73pNPLjkJYowj8iaIWK5nTy7+6Gxt7d00zfjL6zckGdXQ=="
- "resolved" "https://registry.npmjs.org/@firebase/database-compat/-/database-compat-1.0.1.tgz"
- "version" "1.0.1"
+ version "1.0.1"
+ resolved "https://registry.npmjs.org/@firebase/database-compat/-/database-compat-1.0.1.tgz"
+ integrity sha512-ky82yLIboLxtAIWyW/52a6HLMVTzD2kpZlEilVDok73pNPLjkJYowj8iaIWK5nTy7+6Gxt7d00zfjL6zckGdXQ==
dependencies:
"@firebase/component" "0.6.4"
"@firebase/database" "1.0.1"
"@firebase/database-types" "1.0.0"
"@firebase/logger" "0.4.0"
"@firebase/util" "1.9.3"
- "tslib" "^2.1.0"
+ tslib "^2.1.0"
"@firebase/database-types@1.0.0":
- "integrity" "sha512-SjnXStoE0Q56HcFgNQ+9SsmJc0c8TqGARdI/T44KXy+Ets3r6x/ivhQozT66bMnCEjJRywYoxNurRTMlZF8VNg=="
- "resolved" "https://registry.npmjs.org/@firebase/database-types/-/database-types-1.0.0.tgz"
- "version" "1.0.0"
+ version "1.0.0"
+ resolved "https://registry.npmjs.org/@firebase/database-types/-/database-types-1.0.0.tgz"
+ integrity sha512-SjnXStoE0Q56HcFgNQ+9SsmJc0c8TqGARdI/T44KXy+Ets3r6x/ivhQozT66bMnCEjJRywYoxNurRTMlZF8VNg==
dependencies:
"@firebase/app-types" "0.9.0"
"@firebase/util" "1.9.3"
"@firebase/database@1.0.1":
- "integrity" "sha512-VAhF7gYwunW4Lw/+RQZvW8dlsf2r0YYqV9W0Gi2Mz8+0TGg1mBJWoUtsHfOr8kPJXhcLsC4eP/z3x6L/Fvjk/A=="
- "resolved" "https://registry.npmjs.org/@firebase/database/-/database-1.0.1.tgz"
- "version" "1.0.1"
+ version "1.0.1"
+ resolved "https://registry.npmjs.org/@firebase/database/-/database-1.0.1.tgz"
+ integrity sha512-VAhF7gYwunW4Lw/+RQZvW8dlsf2r0YYqV9W0Gi2Mz8+0TGg1mBJWoUtsHfOr8kPJXhcLsC4eP/z3x6L/Fvjk/A==
dependencies:
"@firebase/auth-interop-types" "0.2.1"
"@firebase/component" "0.6.4"
"@firebase/logger" "0.4.0"
"@firebase/util" "1.9.3"
- "faye-websocket" "0.11.4"
- "tslib" "^2.1.0"
+ faye-websocket "0.11.4"
+ tslib "^2.1.0"
"@firebase/firestore-compat@0.3.18":
- "integrity" "sha512-hkqv4mb1oScKbEtzfcK8Go8c0VpDWmbAvbD6B6XnphLqi27pkXgo9Rp+aSKlD7cBL29VMEekP5bEm9lSVfZpNw=="
- "resolved" "https://registry.npmjs.org/@firebase/firestore-compat/-/firestore-compat-0.3.18.tgz"
- "version" "0.3.18"
+ version "0.3.18"
+ resolved "https://registry.npmjs.org/@firebase/firestore-compat/-/firestore-compat-0.3.18.tgz"
+ integrity sha512-hkqv4mb1oScKbEtzfcK8Go8c0VpDWmbAvbD6B6XnphLqi27pkXgo9Rp+aSKlD7cBL29VMEekP5bEm9lSVfZpNw==
dependencies:
"@firebase/component" "0.6.4"
"@firebase/firestore" "4.2.0"
"@firebase/firestore-types" "3.0.0"
"@firebase/util" "1.9.3"
- "tslib" "^2.1.0"
+ tslib "^2.1.0"
"@firebase/firestore-types@3.0.0":
- "integrity" "sha512-Meg4cIezHo9zLamw0ymFYBD4SMjLb+ZXIbuN7T7ddXN6MGoICmOTq3/ltdCGoDCS2u+H1XJs2u/cYp75jsX9Qw=="
- "resolved" "https://registry.npmjs.org/@firebase/firestore-types/-/firestore-types-3.0.0.tgz"
- "version" "3.0.0"
+ version "3.0.0"
+ resolved "https://registry.npmjs.org/@firebase/firestore-types/-/firestore-types-3.0.0.tgz"
+ integrity sha512-Meg4cIezHo9zLamw0ymFYBD4SMjLb+ZXIbuN7T7ddXN6MGoICmOTq3/ltdCGoDCS2u+H1XJs2u/cYp75jsX9Qw==
"@firebase/firestore@4.2.0":
- "integrity" "sha512-iKZqIdOBJpJUcwY5airLX0W04TLrQSJuActOP1HG5WoIY5oyGTQE4Ml7hl5GW7mBqFieT4ojtUuDXj6MLrn1lA=="
- "resolved" "https://registry.npmjs.org/@firebase/firestore/-/firestore-4.2.0.tgz"
- "version" "4.2.0"
+ version "4.2.0"
+ resolved "https://registry.npmjs.org/@firebase/firestore/-/firestore-4.2.0.tgz"
+ integrity sha512-iKZqIdOBJpJUcwY5airLX0W04TLrQSJuActOP1HG5WoIY5oyGTQE4Ml7hl5GW7mBqFieT4ojtUuDXj6MLrn1lA==
dependencies:
"@firebase/component" "0.6.4"
"@firebase/logger" "0.4.0"
@@ -1123,507 +1260,628 @@
"@firebase/webchannel-wrapper" "0.10.3"
"@grpc/grpc-js" "~1.9.0"
"@grpc/proto-loader" "^0.7.8"
- "node-fetch" "2.6.7"
- "tslib" "^2.1.0"
+ node-fetch "2.6.7"
+ tslib "^2.1.0"
"@firebase/functions-compat@0.3.5":
- "integrity" "sha512-uD4jwgwVqdWf6uc3NRKF8cSZ0JwGqSlyhPgackyUPe+GAtnERpS4+Vr66g0b3Gge0ezG4iyHo/EXW/Hjx7QhHw=="
- "resolved" "https://registry.npmjs.org/@firebase/functions-compat/-/functions-compat-0.3.5.tgz"
- "version" "0.3.5"
+ version "0.3.5"
+ resolved "https://registry.npmjs.org/@firebase/functions-compat/-/functions-compat-0.3.5.tgz"
+ integrity sha512-uD4jwgwVqdWf6uc3NRKF8cSZ0JwGqSlyhPgackyUPe+GAtnERpS4+Vr66g0b3Gge0ezG4iyHo/EXW/Hjx7QhHw==
dependencies:
"@firebase/component" "0.6.4"
"@firebase/functions" "0.10.0"
"@firebase/functions-types" "0.6.0"
"@firebase/util" "1.9.3"
- "tslib" "^2.1.0"
+ tslib "^2.1.0"
"@firebase/functions-types@0.6.0":
- "integrity" "sha512-hfEw5VJtgWXIRf92ImLkgENqpL6IWpYaXVYiRkFY1jJ9+6tIhWM7IzzwbevwIIud/jaxKVdRzD7QBWfPmkwCYw=="
- "resolved" "https://registry.npmjs.org/@firebase/functions-types/-/functions-types-0.6.0.tgz"
- "version" "0.6.0"
+ version "0.6.0"
+ resolved "https://registry.npmjs.org/@firebase/functions-types/-/functions-types-0.6.0.tgz"
+ integrity sha512-hfEw5VJtgWXIRf92ImLkgENqpL6IWpYaXVYiRkFY1jJ9+6tIhWM7IzzwbevwIIud/jaxKVdRzD7QBWfPmkwCYw==
"@firebase/functions@0.10.0":
- "integrity" "sha512-2U+fMNxTYhtwSpkkR6WbBcuNMOVaI7MaH3cZ6UAeNfj7AgEwHwMIFLPpC13YNZhno219F0lfxzTAA0N62ndWzA=="
- "resolved" "https://registry.npmjs.org/@firebase/functions/-/functions-0.10.0.tgz"
- "version" "0.10.0"
+ version "0.10.0"
+ resolved "https://registry.npmjs.org/@firebase/functions/-/functions-0.10.0.tgz"
+ integrity sha512-2U+fMNxTYhtwSpkkR6WbBcuNMOVaI7MaH3cZ6UAeNfj7AgEwHwMIFLPpC13YNZhno219F0lfxzTAA0N62ndWzA==
dependencies:
"@firebase/app-check-interop-types" "0.3.0"
"@firebase/auth-interop-types" "0.2.1"
"@firebase/component" "0.6.4"
"@firebase/messaging-interop-types" "0.2.0"
"@firebase/util" "1.9.3"
- "node-fetch" "2.6.7"
- "tslib" "^2.1.0"
+ node-fetch "2.6.7"
+ tslib "^2.1.0"
"@firebase/installations-compat@0.2.4":
- "integrity" "sha512-LI9dYjp0aT9Njkn9U4JRrDqQ6KXeAmFbRC0E7jI7+hxl5YmRWysq5qgQl22hcWpTk+cm3es66d/apoDU/A9n6Q=="
- "resolved" "https://registry.npmjs.org/@firebase/installations-compat/-/installations-compat-0.2.4.tgz"
- "version" "0.2.4"
+ version "0.2.4"
+ resolved "https://registry.npmjs.org/@firebase/installations-compat/-/installations-compat-0.2.4.tgz"
+ integrity sha512-LI9dYjp0aT9Njkn9U4JRrDqQ6KXeAmFbRC0E7jI7+hxl5YmRWysq5qgQl22hcWpTk+cm3es66d/apoDU/A9n6Q==
dependencies:
"@firebase/component" "0.6.4"
"@firebase/installations" "0.6.4"
"@firebase/installations-types" "0.5.0"
"@firebase/util" "1.9.3"
- "tslib" "^2.1.0"
+ tslib "^2.1.0"
"@firebase/installations-types@0.5.0":
- "integrity" "sha512-9DP+RGfzoI2jH7gY4SlzqvZ+hr7gYzPODrbzVD82Y12kScZ6ZpRg/i3j6rleto8vTFC8n6Len4560FnV1w2IRg=="
- "resolved" "https://registry.npmjs.org/@firebase/installations-types/-/installations-types-0.5.0.tgz"
- "version" "0.5.0"
+ version "0.5.0"
+ resolved "https://registry.npmjs.org/@firebase/installations-types/-/installations-types-0.5.0.tgz"
+ integrity sha512-9DP+RGfzoI2jH7gY4SlzqvZ+hr7gYzPODrbzVD82Y12kScZ6ZpRg/i3j6rleto8vTFC8n6Len4560FnV1w2IRg==
"@firebase/installations@0.6.4":
- "integrity" "sha512-u5y88rtsp7NYkCHC3ElbFBrPtieUybZluXyzl7+4BsIz4sqb4vSAuwHEUgCgCeaQhvsnxDEU6icly8U9zsJigA=="
- "resolved" "https://registry.npmjs.org/@firebase/installations/-/installations-0.6.4.tgz"
- "version" "0.6.4"
+ version "0.6.4"
+ resolved "https://registry.npmjs.org/@firebase/installations/-/installations-0.6.4.tgz"
+ integrity sha512-u5y88rtsp7NYkCHC3ElbFBrPtieUybZluXyzl7+4BsIz4sqb4vSAuwHEUgCgCeaQhvsnxDEU6icly8U9zsJigA==
dependencies:
"@firebase/component" "0.6.4"
"@firebase/util" "1.9.3"
- "idb" "7.0.1"
- "tslib" "^2.1.0"
+ idb "7.0.1"
+ tslib "^2.1.0"
"@firebase/logger@0.4.0":
- "integrity" "sha512-eRKSeykumZ5+cJPdxxJRgAC3G5NknY2GwEbKfymdnXtnT0Ucm4pspfR6GT4MUQEDuJwRVbVcSx85kgJulMoFFA=="
- "resolved" "https://registry.npmjs.org/@firebase/logger/-/logger-0.4.0.tgz"
- "version" "0.4.0"
+ version "0.4.0"
+ resolved "https://registry.npmjs.org/@firebase/logger/-/logger-0.4.0.tgz"
+ integrity sha512-eRKSeykumZ5+cJPdxxJRgAC3G5NknY2GwEbKfymdnXtnT0Ucm4pspfR6GT4MUQEDuJwRVbVcSx85kgJulMoFFA==
dependencies:
- "tslib" "^2.1.0"
+ tslib "^2.1.0"
"@firebase/messaging-compat@0.2.4":
- "integrity" "sha512-lyFjeUhIsPRYDPNIkYX1LcZMpoVbBWXX4rPl7c/rqc7G+EUea7IEtSt4MxTvh6fDfPuzLn7+FZADfscC+tNMfg=="
- "resolved" "https://registry.npmjs.org/@firebase/messaging-compat/-/messaging-compat-0.2.4.tgz"
- "version" "0.2.4"
+ version "0.2.4"
+ resolved "https://registry.npmjs.org/@firebase/messaging-compat/-/messaging-compat-0.2.4.tgz"
+ integrity sha512-lyFjeUhIsPRYDPNIkYX1LcZMpoVbBWXX4rPl7c/rqc7G+EUea7IEtSt4MxTvh6fDfPuzLn7+FZADfscC+tNMfg==
dependencies:
"@firebase/component" "0.6.4"
"@firebase/messaging" "0.12.4"
"@firebase/util" "1.9.3"
- "tslib" "^2.1.0"
+ tslib "^2.1.0"
"@firebase/messaging-interop-types@0.2.0":
- "integrity" "sha512-ujA8dcRuVeBixGR9CtegfpU4YmZf3Lt7QYkcj693FFannwNuZgfAYaTmbJ40dtjB81SAu6tbFPL9YLNT15KmOQ=="
- "resolved" "https://registry.npmjs.org/@firebase/messaging-interop-types/-/messaging-interop-types-0.2.0.tgz"
- "version" "0.2.0"
+ version "0.2.0"
+ resolved "https://registry.npmjs.org/@firebase/messaging-interop-types/-/messaging-interop-types-0.2.0.tgz"
+ integrity sha512-ujA8dcRuVeBixGR9CtegfpU4YmZf3Lt7QYkcj693FFannwNuZgfAYaTmbJ40dtjB81SAu6tbFPL9YLNT15KmOQ==
"@firebase/messaging@0.12.4":
- "integrity" "sha512-6JLZct6zUaex4g7HI3QbzeUrg9xcnmDAPTWpkoMpd/GoSVWH98zDoWXMGrcvHeCAIsLpFMe4MPoZkJbrPhaASw=="
- "resolved" "https://registry.npmjs.org/@firebase/messaging/-/messaging-0.12.4.tgz"
- "version" "0.12.4"
+ version "0.12.4"
+ resolved "https://registry.npmjs.org/@firebase/messaging/-/messaging-0.12.4.tgz"
+ integrity sha512-6JLZct6zUaex4g7HI3QbzeUrg9xcnmDAPTWpkoMpd/GoSVWH98zDoWXMGrcvHeCAIsLpFMe4MPoZkJbrPhaASw==
dependencies:
"@firebase/component" "0.6.4"
"@firebase/installations" "0.6.4"
"@firebase/messaging-interop-types" "0.2.0"
"@firebase/util" "1.9.3"
- "idb" "7.0.1"
- "tslib" "^2.1.0"
+ idb "7.0.1"
+ tslib "^2.1.0"
"@firebase/performance-compat@0.2.4":
- "integrity" "sha512-nnHUb8uP9G8islzcld/k6Bg5RhX62VpbAb/Anj7IXs/hp32Eb2LqFPZK4sy3pKkBUO5wcrlRWQa6wKOxqlUqsg=="
- "resolved" "https://registry.npmjs.org/@firebase/performance-compat/-/performance-compat-0.2.4.tgz"
- "version" "0.2.4"
+ version "0.2.4"
+ resolved "https://registry.npmjs.org/@firebase/performance-compat/-/performance-compat-0.2.4.tgz"
+ integrity sha512-nnHUb8uP9G8islzcld/k6Bg5RhX62VpbAb/Anj7IXs/hp32Eb2LqFPZK4sy3pKkBUO5wcrlRWQa6wKOxqlUqsg==
dependencies:
"@firebase/component" "0.6.4"
"@firebase/logger" "0.4.0"
"@firebase/performance" "0.6.4"
"@firebase/performance-types" "0.2.0"
"@firebase/util" "1.9.3"
- "tslib" "^2.1.0"
+ tslib "^2.1.0"
"@firebase/performance-types@0.2.0":
- "integrity" "sha512-kYrbr8e/CYr1KLrLYZZt2noNnf+pRwDq2KK9Au9jHrBMnb0/C9X9yWSXmZkFt4UIdsQknBq8uBB7fsybZdOBTA=="
- "resolved" "https://registry.npmjs.org/@firebase/performance-types/-/performance-types-0.2.0.tgz"
- "version" "0.2.0"
+ version "0.2.0"
+ resolved "https://registry.npmjs.org/@firebase/performance-types/-/performance-types-0.2.0.tgz"
+ integrity sha512-kYrbr8e/CYr1KLrLYZZt2noNnf+pRwDq2KK9Au9jHrBMnb0/C9X9yWSXmZkFt4UIdsQknBq8uBB7fsybZdOBTA==
"@firebase/performance@0.6.4":
- "integrity" "sha512-HfTn/bd8mfy/61vEqaBelNiNnvAbUtME2S25A67Nb34zVuCSCRIX4SseXY6zBnOFj3oLisaEqhVcJmVPAej67g=="
- "resolved" "https://registry.npmjs.org/@firebase/performance/-/performance-0.6.4.tgz"
- "version" "0.6.4"
+ version "0.6.4"
+ resolved "https://registry.npmjs.org/@firebase/performance/-/performance-0.6.4.tgz"
+ integrity sha512-HfTn/bd8mfy/61vEqaBelNiNnvAbUtME2S25A67Nb34zVuCSCRIX4SseXY6zBnOFj3oLisaEqhVcJmVPAej67g==
dependencies:
"@firebase/component" "0.6.4"
"@firebase/installations" "0.6.4"
"@firebase/logger" "0.4.0"
"@firebase/util" "1.9.3"
- "tslib" "^2.1.0"
+ tslib "^2.1.0"
"@firebase/remote-config-compat@0.2.4":
- "integrity" "sha512-FKiki53jZirrDFkBHglB3C07j5wBpitAaj8kLME6g8Mx+aq7u9P7qfmuSRytiOItADhWUj7O1JIv7n9q87SuwA=="
- "resolved" "https://registry.npmjs.org/@firebase/remote-config-compat/-/remote-config-compat-0.2.4.tgz"
- "version" "0.2.4"
+ version "0.2.4"
+ resolved "https://registry.npmjs.org/@firebase/remote-config-compat/-/remote-config-compat-0.2.4.tgz"
+ integrity sha512-FKiki53jZirrDFkBHglB3C07j5wBpitAaj8kLME6g8Mx+aq7u9P7qfmuSRytiOItADhWUj7O1JIv7n9q87SuwA==
dependencies:
"@firebase/component" "0.6.4"
"@firebase/logger" "0.4.0"
"@firebase/remote-config" "0.4.4"
"@firebase/remote-config-types" "0.3.0"
"@firebase/util" "1.9.3"
- "tslib" "^2.1.0"
+ tslib "^2.1.0"
"@firebase/remote-config-types@0.3.0":
- "integrity" "sha512-RtEH4vdcbXZuZWRZbIRmQVBNsE7VDQpet2qFvq6vwKLBIQRQR5Kh58M4ok3A3US8Sr3rubYnaGqZSurCwI8uMA=="
- "resolved" "https://registry.npmjs.org/@firebase/remote-config-types/-/remote-config-types-0.3.0.tgz"
- "version" "0.3.0"
+ version "0.3.0"
+ resolved "https://registry.npmjs.org/@firebase/remote-config-types/-/remote-config-types-0.3.0.tgz"
+ integrity sha512-RtEH4vdcbXZuZWRZbIRmQVBNsE7VDQpet2qFvq6vwKLBIQRQR5Kh58M4ok3A3US8Sr3rubYnaGqZSurCwI8uMA==
"@firebase/remote-config@0.4.4":
- "integrity" "sha512-x1ioTHGX8ZwDSTOVp8PBLv2/wfwKzb4pxi0gFezS5GCJwbLlloUH4YYZHHS83IPxnua8b6l0IXUaWd0RgbWwzQ=="
- "resolved" "https://registry.npmjs.org/@firebase/remote-config/-/remote-config-0.4.4.tgz"
- "version" "0.4.4"
+ version "0.4.4"
+ resolved "https://registry.npmjs.org/@firebase/remote-config/-/remote-config-0.4.4.tgz"
+ integrity sha512-x1ioTHGX8ZwDSTOVp8PBLv2/wfwKzb4pxi0gFezS5GCJwbLlloUH4YYZHHS83IPxnua8b6l0IXUaWd0RgbWwzQ==
dependencies:
"@firebase/component" "0.6.4"
"@firebase/installations" "0.6.4"
"@firebase/logger" "0.4.0"
"@firebase/util" "1.9.3"
- "tslib" "^2.1.0"
+ tslib "^2.1.0"
"@firebase/storage-compat@0.3.2":
- "integrity" "sha512-wvsXlLa9DVOMQJckbDNhXKKxRNNewyUhhbXev3t8kSgoCotd1v3MmqhKKz93ePhDnhHnDs7bYHy+Qa8dRY6BXw=="
- "resolved" "https://registry.npmjs.org/@firebase/storage-compat/-/storage-compat-0.3.2.tgz"
- "version" "0.3.2"
+ version "0.3.2"
+ resolved "https://registry.npmjs.org/@firebase/storage-compat/-/storage-compat-0.3.2.tgz"
+ integrity sha512-wvsXlLa9DVOMQJckbDNhXKKxRNNewyUhhbXev3t8kSgoCotd1v3MmqhKKz93ePhDnhHnDs7bYHy+Qa8dRY6BXw==
dependencies:
"@firebase/component" "0.6.4"
"@firebase/storage" "0.11.2"
"@firebase/storage-types" "0.8.0"
"@firebase/util" "1.9.3"
- "tslib" "^2.1.0"
+ tslib "^2.1.0"
"@firebase/storage-types@0.8.0":
- "integrity" "sha512-isRHcGrTs9kITJC0AVehHfpraWFui39MPaU7Eo8QfWlqW7YPymBmRgjDrlOgFdURh6Cdeg07zmkLP5tzTKRSpg=="
- "resolved" "https://registry.npmjs.org/@firebase/storage-types/-/storage-types-0.8.0.tgz"
- "version" "0.8.0"
+ version "0.8.0"
+ resolved "https://registry.npmjs.org/@firebase/storage-types/-/storage-types-0.8.0.tgz"
+ integrity sha512-isRHcGrTs9kITJC0AVehHfpraWFui39MPaU7Eo8QfWlqW7YPymBmRgjDrlOgFdURh6Cdeg07zmkLP5tzTKRSpg==
"@firebase/storage@0.11.2":
- "integrity" "sha512-CtvoFaBI4hGXlXbaCHf8humajkbXhs39Nbh6MbNxtwJiCqxPy9iH3D3CCfXAvP0QvAAwmJUTK3+z9a++Kc4nkA=="
- "resolved" "https://registry.npmjs.org/@firebase/storage/-/storage-0.11.2.tgz"
- "version" "0.11.2"
+ version "0.11.2"
+ resolved "https://registry.npmjs.org/@firebase/storage/-/storage-0.11.2.tgz"
+ integrity sha512-CtvoFaBI4hGXlXbaCHf8humajkbXhs39Nbh6MbNxtwJiCqxPy9iH3D3CCfXAvP0QvAAwmJUTK3+z9a++Kc4nkA==
dependencies:
"@firebase/component" "0.6.4"
"@firebase/util" "1.9.3"
- "node-fetch" "2.6.7"
- "tslib" "^2.1.0"
+ node-fetch "2.6.7"
+ tslib "^2.1.0"
-"@firebase/util@1.9.3", "@firebase/util@1.x":
- "integrity" "sha512-DY02CRhOZwpzO36fHpuVysz6JZrscPiBXD0fXp6qSrL9oNOx5KWICKdR95C0lSITzxp0TZosVyHqzatE8JbcjA=="
- "resolved" "https://registry.npmjs.org/@firebase/util/-/util-1.9.3.tgz"
- "version" "1.9.3"
+"@firebase/util@1.9.3":
+ version "1.9.3"
+ resolved "https://registry.npmjs.org/@firebase/util/-/util-1.9.3.tgz"
+ integrity sha512-DY02CRhOZwpzO36fHpuVysz6JZrscPiBXD0fXp6qSrL9oNOx5KWICKdR95C0lSITzxp0TZosVyHqzatE8JbcjA==
dependencies:
- "tslib" "^2.1.0"
+ tslib "^2.1.0"
"@firebase/webchannel-wrapper@0.10.3":
- "integrity" "sha512-+ZplYUN3HOpgCfgInqgdDAbkGGVzES1cs32JJpeqoh87SkRobGXElJx+1GZSaDqzFL+bYiX18qEcBK76mYs8uA=="
- "resolved" "https://registry.npmjs.org/@firebase/webchannel-wrapper/-/webchannel-wrapper-0.10.3.tgz"
- "version" "0.10.3"
+ version "0.10.3"
+ resolved "https://registry.npmjs.org/@firebase/webchannel-wrapper/-/webchannel-wrapper-0.10.3.tgz"
+ integrity sha512-+ZplYUN3HOpgCfgInqgdDAbkGGVzES1cs32JJpeqoh87SkRobGXElJx+1GZSaDqzFL+bYiX18qEcBK76mYs8uA==
"@grpc/grpc-js@~1.9.0":
- "integrity" "sha512-b8iWtdrYIeT5fdZdS4Br/6h/kuk0PW5EVBUGk1amSbrpL8DlktJD43CdcCWwRdd6+jgwHhADSbL9CsNnm6EUPA=="
- "resolved" "https://registry.npmjs.org/@grpc/grpc-js/-/grpc-js-1.9.3.tgz"
- "version" "1.9.3"
+ version "1.9.3"
+ resolved "https://registry.npmjs.org/@grpc/grpc-js/-/grpc-js-1.9.3.tgz"
+ integrity sha512-b8iWtdrYIeT5fdZdS4Br/6h/kuk0PW5EVBUGk1amSbrpL8DlktJD43CdcCWwRdd6+jgwHhADSbL9CsNnm6EUPA==
dependencies:
"@grpc/proto-loader" "^0.7.8"
"@types/node" ">=12.12.47"
"@grpc/proto-loader@^0.7.8":
- "integrity" "sha512-CAqDfoaQ8ykFd9zqBDn4k6iWT9loLAlc2ETmDFS9JCD70gDcnA4L3AFEo2iV7KyAtAAHFW9ftq1Fz+Vsgq80RQ=="
- "resolved" "https://registry.npmjs.org/@grpc/proto-loader/-/proto-loader-0.7.10.tgz"
- "version" "0.7.10"
+ version "0.7.10"
+ resolved "https://registry.npmjs.org/@grpc/proto-loader/-/proto-loader-0.7.10.tgz"
+ integrity sha512-CAqDfoaQ8ykFd9zqBDn4k6iWT9loLAlc2ETmDFS9JCD70gDcnA4L3AFEo2iV7KyAtAAHFW9ftq1Fz+Vsgq80RQ==
dependencies:
- "lodash.camelcase" "^4.3.0"
- "long" "^5.0.0"
- "protobufjs" "^7.2.4"
- "yargs" "^17.7.2"
+ lodash.camelcase "^4.3.0"
+ long "^5.0.0"
+ protobufjs "^7.2.4"
+ yargs "^17.7.2"
+
+"@humanwhocodes/config-array@^0.11.11":
+ version "0.11.11"
+ resolved "https://registry.yarnpkg.com/@humanwhocodes/config-array/-/config-array-0.11.11.tgz#88a04c570dbbc7dd943e4712429c3df09bc32844"
+ integrity sha512-N2brEuAadi0CcdeMXUkhbZB84eskAc8MEX1By6qEchoVywSgXPIjou4rYsl0V3Hj0ZnuGycGCjdNgockbzeWNA==
+ dependencies:
+ "@humanwhocodes/object-schema" "^1.2.1"
+ debug "^4.1.1"
+ minimatch "^3.0.5"
+
+"@humanwhocodes/module-importer@^1.0.1":
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz#af5b2691a22b44be847b0ca81641c5fb6ad0172c"
+ integrity sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==
+
+"@humanwhocodes/object-schema@^1.2.1":
+ version "1.2.1"
+ resolved "https://registry.yarnpkg.com/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz#b520529ec21d8e5945a1851dfd1c32e94e39ff45"
+ integrity sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==
"@intlify/core-base@9.4.1":
- "integrity" "sha512-WIwx+elsZbxSMxRG5+LC+utRohFvmZMoDevfKOfnYMLbpCjCSavqTfHJAtfsY6ruowzqXeKkeLhRHbYbjoJx5g=="
- "resolved" "https://registry.npmjs.org/@intlify/core-base/-/core-base-9.4.1.tgz"
- "version" "9.4.1"
+ version "9.4.1"
+ resolved "https://registry.npmjs.org/@intlify/core-base/-/core-base-9.4.1.tgz"
+ integrity sha512-WIwx+elsZbxSMxRG5+LC+utRohFvmZMoDevfKOfnYMLbpCjCSavqTfHJAtfsY6ruowzqXeKkeLhRHbYbjoJx5g==
dependencies:
"@intlify/message-compiler" "9.4.1"
"@intlify/shared" "9.4.1"
"@intlify/message-compiler@9.4.1":
- "integrity" "sha512-aN2N+dUx320108QhH51Ycd2LEpZ+NKbzyQ2kjjhqMcxhHdxtOnkgdx+MDBhOy/CObwBmhC3Nygzc6hNlfKvPNw=="
- "resolved" "https://registry.npmjs.org/@intlify/message-compiler/-/message-compiler-9.4.1.tgz"
- "version" "9.4.1"
+ version "9.4.1"
+ resolved "https://registry.npmjs.org/@intlify/message-compiler/-/message-compiler-9.4.1.tgz"
+ integrity sha512-aN2N+dUx320108QhH51Ycd2LEpZ+NKbzyQ2kjjhqMcxhHdxtOnkgdx+MDBhOy/CObwBmhC3Nygzc6hNlfKvPNw==
dependencies:
"@intlify/shared" "9.4.1"
- "source-map-js" "^1.0.2"
+ source-map-js "^1.0.2"
"@intlify/shared@9.4.1":
- "integrity" "sha512-A51elBmZWf1FS80inf/32diO9DeXoqg9GR9aUDHFcfHoNDuT46Q+fpPOdj8jiJnSHSBh8E1E+6qWRhAZXdK3Ng=="
- "resolved" "https://registry.npmjs.org/@intlify/shared/-/shared-9.4.1.tgz"
- "version" "9.4.1"
+ version "9.4.1"
+ resolved "https://registry.npmjs.org/@intlify/shared/-/shared-9.4.1.tgz"
+ integrity sha512-A51elBmZWf1FS80inf/32diO9DeXoqg9GR9aUDHFcfHoNDuT46Q+fpPOdj8jiJnSHSBh8E1E+6qWRhAZXdK3Ng==
"@jridgewell/gen-mapping@^0.1.0":
- "integrity" "sha512-sQXCasFk+U8lWYEe66WxRDOE9PjVz4vSM51fTu3Hw+ClTpUSQb718772vH3pyS5pShp6lvQM7SxgIDXXXmOX7w=="
- "resolved" "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.1.1.tgz"
- "version" "0.1.1"
+ version "0.1.1"
+ resolved "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.1.1.tgz"
+ integrity sha512-sQXCasFk+U8lWYEe66WxRDOE9PjVz4vSM51fTu3Hw+ClTpUSQb718772vH3pyS5pShp6lvQM7SxgIDXXXmOX7w==
dependencies:
"@jridgewell/set-array" "^1.0.0"
"@jridgewell/sourcemap-codec" "^1.4.10"
"@jridgewell/gen-mapping@^0.3.0", "@jridgewell/gen-mapping@^0.3.2":
- "integrity" "sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A=="
- "resolved" "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz"
- "version" "0.3.2"
+ version "0.3.2"
+ resolved "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz"
+ integrity sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==
dependencies:
"@jridgewell/set-array" "^1.0.1"
"@jridgewell/sourcemap-codec" "^1.4.10"
"@jridgewell/trace-mapping" "^0.3.9"
"@jridgewell/resolve-uri@3.1.0":
- "integrity" "sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w=="
- "resolved" "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz"
- "version" "3.1.0"
+ version "3.1.0"
+ resolved "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz"
+ integrity sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==
"@jridgewell/set-array@^1.0.0", "@jridgewell/set-array@^1.0.1":
- "integrity" "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw=="
- "resolved" "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz"
- "version" "1.1.2"
+ version "1.1.2"
+ resolved "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz"
+ integrity sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==
"@jridgewell/source-map@^0.3.2":
- "integrity" "sha512-m7O9o2uR8k2ObDysZYzdfhb08VuEml5oWGiosa1VdaPZ/A6QyPkAJuwN0Q1lhULOf6B7MtQmHENS743hWtCrgw=="
- "resolved" "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.2.tgz"
- "version" "0.3.2"
+ version "0.3.2"
+ resolved "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.2.tgz"
+ integrity sha512-m7O9o2uR8k2ObDysZYzdfhb08VuEml5oWGiosa1VdaPZ/A6QyPkAJuwN0Q1lhULOf6B7MtQmHENS743hWtCrgw==
dependencies:
"@jridgewell/gen-mapping" "^0.3.0"
"@jridgewell/trace-mapping" "^0.3.9"
-"@jridgewell/sourcemap-codec@^1.4.10", "@jridgewell/sourcemap-codec@1.4.14":
- "integrity" "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw=="
- "resolved" "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz"
- "version" "1.4.14"
+"@jridgewell/sourcemap-codec@1.4.14", "@jridgewell/sourcemap-codec@^1.4.10":
+ version "1.4.14"
+ resolved "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz"
+ integrity sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==
"@jridgewell/sourcemap-codec@^1.4.15":
- "integrity" "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg=="
- "resolved" "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz"
- "version" "1.4.15"
+ version "1.4.15"
+ resolved "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz"
+ integrity sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==
"@jridgewell/trace-mapping@^0.3.9":
- "integrity" "sha512-MCNzAp77qzKca9+W/+I0+sEpaUnZoeasnghNeVc41VZCEKaCH73Vq3BZZ/SzWIgrqE4H4ceI+p+b6C0mHf9T4g=="
- "resolved" "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.17.tgz"
- "version" "0.3.17"
+ version "0.3.17"
+ resolved "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.17.tgz"
+ integrity sha512-MCNzAp77qzKca9+W/+I0+sEpaUnZoeasnghNeVc41VZCEKaCH73Vq3BZZ/SzWIgrqE4H4ceI+p+b6C0mHf9T4g==
dependencies:
"@jridgewell/resolve-uri" "3.1.0"
"@jridgewell/sourcemap-codec" "1.4.14"
"@nodelib/fs.scandir@2.1.5":
- "integrity" "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g=="
- "resolved" "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz"
- "version" "2.1.5"
+ version "2.1.5"
+ resolved "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz"
+ integrity sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==
dependencies:
"@nodelib/fs.stat" "2.0.5"
- "run-parallel" "^1.1.9"
+ run-parallel "^1.1.9"
-"@nodelib/fs.stat@^2.0.2", "@nodelib/fs.stat@2.0.5":
- "integrity" "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A=="
- "resolved" "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz"
- "version" "2.0.5"
+"@nodelib/fs.stat@2.0.5", "@nodelib/fs.stat@^2.0.2":
+ version "2.0.5"
+ resolved "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz"
+ integrity sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==
-"@nodelib/fs.walk@^1.2.3":
- "integrity" "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg=="
- "resolved" "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz"
- "version" "1.2.8"
+"@nodelib/fs.walk@^1.2.3", "@nodelib/fs.walk@^1.2.8":
+ version "1.2.8"
+ resolved "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz"
+ integrity sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==
dependencies:
"@nodelib/fs.scandir" "2.1.5"
- "fastq" "^1.6.0"
+ fastq "^1.6.0"
+
+"@pkgr/utils@^2.3.1":
+ version "2.4.2"
+ resolved "https://registry.yarnpkg.com/@pkgr/utils/-/utils-2.4.2.tgz#9e638bbe9a6a6f165580dc943f138fd3309a2cbc"
+ integrity sha512-POgTXhjrTfbTV63DiFXav4lBHiICLKKwDeaKn9Nphwj7WH6m0hMMCaJkMyRWjgtPFyRKRVoMXXjczsTQRDEhYw==
+ dependencies:
+ cross-spawn "^7.0.3"
+ fast-glob "^3.3.0"
+ is-glob "^4.0.3"
+ open "^9.1.0"
+ picocolors "^1.0.0"
+ tslib "^2.6.0"
"@protobufjs/aspromise@^1.1.1", "@protobufjs/aspromise@^1.1.2":
- "integrity" "sha512-j+gKExEuLmKwvz3OgROXtrJ2UG2x8Ch2YZUxahh+s1F2HZ+wAceUNLkvy6zKCPVRkU++ZWQrdxsUeQXmcg4uoQ=="
- "resolved" "https://registry.npmjs.org/@protobufjs/aspromise/-/aspromise-1.1.2.tgz"
- "version" "1.1.2"
+ version "1.1.2"
+ resolved "https://registry.npmjs.org/@protobufjs/aspromise/-/aspromise-1.1.2.tgz"
+ integrity sha512-j+gKExEuLmKwvz3OgROXtrJ2UG2x8Ch2YZUxahh+s1F2HZ+wAceUNLkvy6zKCPVRkU++ZWQrdxsUeQXmcg4uoQ==
"@protobufjs/base64@^1.1.2":
- "integrity" "sha512-AZkcAA5vnN/v4PDqKyMR5lx7hZttPDgClv83E//FMNhR2TMcLUhfRUBHCmSl0oi9zMgDDqRUJkSxO3wm85+XLg=="
- "resolved" "https://registry.npmjs.org/@protobufjs/base64/-/base64-1.1.2.tgz"
- "version" "1.1.2"
+ version "1.1.2"
+ resolved "https://registry.npmjs.org/@protobufjs/base64/-/base64-1.1.2.tgz"
+ integrity sha512-AZkcAA5vnN/v4PDqKyMR5lx7hZttPDgClv83E//FMNhR2TMcLUhfRUBHCmSl0oi9zMgDDqRUJkSxO3wm85+XLg==
"@protobufjs/codegen@^2.0.4":
- "integrity" "sha512-YyFaikqM5sH0ziFZCN3xDC7zeGaB/d0IUb9CATugHWbd1FRFwWwt4ld4OYMPWu5a3Xe01mGAULCdqhMlPl29Jg=="
- "resolved" "https://registry.npmjs.org/@protobufjs/codegen/-/codegen-2.0.4.tgz"
- "version" "2.0.4"
+ version "2.0.4"
+ resolved "https://registry.npmjs.org/@protobufjs/codegen/-/codegen-2.0.4.tgz"
+ integrity sha512-YyFaikqM5sH0ziFZCN3xDC7zeGaB/d0IUb9CATugHWbd1FRFwWwt4ld4OYMPWu5a3Xe01mGAULCdqhMlPl29Jg==
"@protobufjs/eventemitter@^1.1.0":
- "integrity" "sha512-j9ednRT81vYJ9OfVuXG6ERSTdEL1xVsNgqpkxMsbIabzSo3goCjDIveeGv5d03om39ML71RdmrGNjG5SReBP/Q=="
- "resolved" "https://registry.npmjs.org/@protobufjs/eventemitter/-/eventemitter-1.1.0.tgz"
- "version" "1.1.0"
+ version "1.1.0"
+ resolved "https://registry.npmjs.org/@protobufjs/eventemitter/-/eventemitter-1.1.0.tgz"
+ integrity sha512-j9ednRT81vYJ9OfVuXG6ERSTdEL1xVsNgqpkxMsbIabzSo3goCjDIveeGv5d03om39ML71RdmrGNjG5SReBP/Q==
"@protobufjs/fetch@^1.1.0":
- "integrity" "sha512-lljVXpqXebpsijW71PZaCYeIcE5on1w5DlQy5WH6GLbFryLUrBD4932W/E2BSpfRJWseIL4v/KPgBFxDOIdKpQ=="
- "resolved" "https://registry.npmjs.org/@protobufjs/fetch/-/fetch-1.1.0.tgz"
- "version" "1.1.0"
+ version "1.1.0"
+ resolved "https://registry.npmjs.org/@protobufjs/fetch/-/fetch-1.1.0.tgz"
+ integrity sha512-lljVXpqXebpsijW71PZaCYeIcE5on1w5DlQy5WH6GLbFryLUrBD4932W/E2BSpfRJWseIL4v/KPgBFxDOIdKpQ==
dependencies:
"@protobufjs/aspromise" "^1.1.1"
"@protobufjs/inquire" "^1.1.0"
"@protobufjs/float@^1.0.2":
- "integrity" "sha512-Ddb+kVXlXst9d+R9PfTIxh1EdNkgoRe5tOX6t01f1lYWOvJnSPDBlG241QLzcyPdoNTsblLUdujGSE4RzrTZGQ=="
- "resolved" "https://registry.npmjs.org/@protobufjs/float/-/float-1.0.2.tgz"
- "version" "1.0.2"
+ version "1.0.2"
+ resolved "https://registry.npmjs.org/@protobufjs/float/-/float-1.0.2.tgz"
+ integrity sha512-Ddb+kVXlXst9d+R9PfTIxh1EdNkgoRe5tOX6t01f1lYWOvJnSPDBlG241QLzcyPdoNTsblLUdujGSE4RzrTZGQ==
"@protobufjs/inquire@^1.1.0":
- "integrity" "sha512-kdSefcPdruJiFMVSbn801t4vFK7KB/5gd2fYvrxhuJYg8ILrmn9SKSX2tZdV6V+ksulWqS7aXjBcRXl3wHoD9Q=="
- "resolved" "https://registry.npmjs.org/@protobufjs/inquire/-/inquire-1.1.0.tgz"
- "version" "1.1.0"
+ version "1.1.0"
+ resolved "https://registry.npmjs.org/@protobufjs/inquire/-/inquire-1.1.0.tgz"
+ integrity sha512-kdSefcPdruJiFMVSbn801t4vFK7KB/5gd2fYvrxhuJYg8ILrmn9SKSX2tZdV6V+ksulWqS7aXjBcRXl3wHoD9Q==
"@protobufjs/path@^1.1.2":
- "integrity" "sha512-6JOcJ5Tm08dOHAbdR3GrvP+yUUfkjG5ePsHYczMFLq3ZmMkAD98cDgcT2iA1lJ9NVwFd4tH/iSSoe44YWkltEA=="
- "resolved" "https://registry.npmjs.org/@protobufjs/path/-/path-1.1.2.tgz"
- "version" "1.1.2"
+ version "1.1.2"
+ resolved "https://registry.npmjs.org/@protobufjs/path/-/path-1.1.2.tgz"
+ integrity sha512-6JOcJ5Tm08dOHAbdR3GrvP+yUUfkjG5ePsHYczMFLq3ZmMkAD98cDgcT2iA1lJ9NVwFd4tH/iSSoe44YWkltEA==
"@protobufjs/pool@^1.1.0":
- "integrity" "sha512-0kELaGSIDBKvcgS4zkjz1PeddatrjYcmMWOlAuAPwAeccUrPHdUqo/J6LiymHHEiJT5NrF1UVwxY14f+fy4WQw=="
- "resolved" "https://registry.npmjs.org/@protobufjs/pool/-/pool-1.1.0.tgz"
- "version" "1.1.0"
+ version "1.1.0"
+ resolved "https://registry.npmjs.org/@protobufjs/pool/-/pool-1.1.0.tgz"
+ integrity sha512-0kELaGSIDBKvcgS4zkjz1PeddatrjYcmMWOlAuAPwAeccUrPHdUqo/J6LiymHHEiJT5NrF1UVwxY14f+fy4WQw==
"@protobufjs/utf8@^1.1.0":
- "integrity" "sha512-Vvn3zZrhQZkkBE8LSuW3em98c0FwgO4nxzv6OdSxPKJIEKY2bGbHn+mhGIPerzI4twdxaP8/0+06HBpwf345Lw=="
- "resolved" "https://registry.npmjs.org/@protobufjs/utf8/-/utf8-1.1.0.tgz"
- "version" "1.1.0"
+ version "1.1.0"
+ resolved "https://registry.npmjs.org/@protobufjs/utf8/-/utf8-1.1.0.tgz"
+ integrity sha512-Vvn3zZrhQZkkBE8LSuW3em98c0FwgO4nxzv6OdSxPKJIEKY2bGbHn+mhGIPerzI4twdxaP8/0+06HBpwf345Lw==
"@rollup/plugin-babel@^5.2.0":
- "integrity" "sha512-WFfdLWU/xVWKeRQnKmIAQULUI7Il0gZnBIH/ZFO069wYIfPu+8zrfp/KMW0atmELoRDq8FbiP3VCss9MhCut7Q=="
- "resolved" "https://registry.npmjs.org/@rollup/plugin-babel/-/plugin-babel-5.3.1.tgz"
- "version" "5.3.1"
+ version "5.3.1"
+ resolved "https://registry.npmjs.org/@rollup/plugin-babel/-/plugin-babel-5.3.1.tgz"
+ integrity sha512-WFfdLWU/xVWKeRQnKmIAQULUI7Il0gZnBIH/ZFO069wYIfPu+8zrfp/KMW0atmELoRDq8FbiP3VCss9MhCut7Q==
dependencies:
"@babel/helper-module-imports" "^7.10.4"
"@rollup/pluginutils" "^3.1.0"
"@rollup/plugin-node-resolve@^11.2.1":
- "integrity" "sha512-yc2n43jcqVyGE2sqV5/YCmocy9ArjVAP/BeXyTtADTBBX6V0e5UMqwO8CdQ0kzjb6zu5P1qMzsScCMRvE9OlVg=="
- "resolved" "https://registry.npmjs.org/@rollup/plugin-node-resolve/-/plugin-node-resolve-11.2.1.tgz"
- "version" "11.2.1"
+ version "11.2.1"
+ resolved "https://registry.npmjs.org/@rollup/plugin-node-resolve/-/plugin-node-resolve-11.2.1.tgz"
+ integrity sha512-yc2n43jcqVyGE2sqV5/YCmocy9ArjVAP/BeXyTtADTBBX6V0e5UMqwO8CdQ0kzjb6zu5P1qMzsScCMRvE9OlVg==
dependencies:
"@rollup/pluginutils" "^3.1.0"
"@types/resolve" "1.17.1"
- "builtin-modules" "^3.1.0"
- "deepmerge" "^4.2.2"
- "is-module" "^1.0.0"
- "resolve" "^1.19.0"
+ builtin-modules "^3.1.0"
+ deepmerge "^4.2.2"
+ is-module "^1.0.0"
+ resolve "^1.19.0"
"@rollup/plugin-replace@^2.4.1":
- "integrity" "sha512-IGcu+cydlUMZ5En85jxHH4qj2hta/11BHq95iHEyb2sbgiN0eCdzvUcHw5gt9pBL5lTi4JDYJ1acCoMGpTvEZg=="
- "resolved" "https://registry.npmjs.org/@rollup/plugin-replace/-/plugin-replace-2.4.2.tgz"
- "version" "2.4.2"
+ version "2.4.2"
+ resolved "https://registry.npmjs.org/@rollup/plugin-replace/-/plugin-replace-2.4.2.tgz"
+ integrity sha512-IGcu+cydlUMZ5En85jxHH4qj2hta/11BHq95iHEyb2sbgiN0eCdzvUcHw5gt9pBL5lTi4JDYJ1acCoMGpTvEZg==
dependencies:
"@rollup/pluginutils" "^3.1.0"
- "magic-string" "^0.25.7"
+ magic-string "^0.25.7"
"@rollup/pluginutils@^3.1.0":
- "integrity" "sha512-GksZ6pr6TpIjHm8h9lSQ8pi8BE9VeubNT0OMJ3B5uZJ8pz73NPiqOtCog/x2/QzM1ENChPKxMDhiQuRHsqc+lg=="
- "resolved" "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-3.1.0.tgz"
- "version" "3.1.0"
+ version "3.1.0"
+ resolved "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-3.1.0.tgz"
+ integrity sha512-GksZ6pr6TpIjHm8h9lSQ8pi8BE9VeubNT0OMJ3B5uZJ8pz73NPiqOtCog/x2/QzM1ENChPKxMDhiQuRHsqc+lg==
dependencies:
"@types/estree" "0.0.39"
- "estree-walker" "^1.0.1"
- "picomatch" "^2.2.2"
+ estree-walker "^1.0.1"
+ picomatch "^2.2.2"
+
+"@rushstack/eslint-patch@^1.3.3":
+ version "1.5.1"
+ resolved "https://registry.yarnpkg.com/@rushstack/eslint-patch/-/eslint-patch-1.5.1.tgz#5f1b518ec5fa54437c0b7c4a821546c64fed6922"
+ integrity sha512-6i/8UoL0P5y4leBIGzvkZdS85RDMG9y1ihZzmTZQ5LdHUYmZ7pKFoj8X0236s3lusPs1Fa5HTQUpwI+UfTcmeA==
"@socket.io/component-emitter@~3.1.0":
- "integrity" "sha512-+9jVqKhRSpsc591z5vX+X5Yyw+he/HCB4iQ/RYxw35CEPaY1gnsNE43nf9n9AaYjAQrTiI/mOwKUKdUs9vf7Xg=="
- "resolved" "https://registry.npmjs.org/@socket.io/component-emitter/-/component-emitter-3.1.0.tgz"
- "version" "3.1.0"
+ version "3.1.0"
+ resolved "https://registry.npmjs.org/@socket.io/component-emitter/-/component-emitter-3.1.0.tgz"
+ integrity sha512-+9jVqKhRSpsc591z5vX+X5Yyw+he/HCB4iQ/RYxw35CEPaY1gnsNE43nf9n9AaYjAQrTiI/mOwKUKdUs9vf7Xg==
"@surma/rollup-plugin-off-main-thread@^2.2.3":
- "integrity" "sha512-lR8q/9W7hZpMWweNiAKU7NQerBnzQQLvi8qnTDU/fxItPhtZVMbPV3lbCwjhIlNBe9Bbr5V+KHshvWmVSG9cxQ=="
- "resolved" "https://registry.npmjs.org/@surma/rollup-plugin-off-main-thread/-/rollup-plugin-off-main-thread-2.2.3.tgz"
- "version" "2.2.3"
+ version "2.2.3"
+ resolved "https://registry.npmjs.org/@surma/rollup-plugin-off-main-thread/-/rollup-plugin-off-main-thread-2.2.3.tgz"
+ integrity sha512-lR8q/9W7hZpMWweNiAKU7NQerBnzQQLvi8qnTDU/fxItPhtZVMbPV3lbCwjhIlNBe9Bbr5V+KHshvWmVSG9cxQ==
dependencies:
- "ejs" "^3.1.6"
- "json5" "^2.2.0"
- "magic-string" "^0.25.0"
- "string.prototype.matchall" "^4.0.6"
+ ejs "^3.1.6"
+ json5 "^2.2.0"
+ magic-string "^0.25.0"
+ string.prototype.matchall "^4.0.6"
"@types/estree@0.0.39":
- "integrity" "sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw=="
- "resolved" "https://registry.npmjs.org/@types/estree/-/estree-0.0.39.tgz"
- "version" "0.0.39"
+ version "0.0.39"
+ resolved "https://registry.npmjs.org/@types/estree/-/estree-0.0.39.tgz"
+ integrity sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw==
-"@types/node@*":
- "integrity" "sha512-DHQpWGjyQKSHj3ebjFI/wRKcqQcdR+MoFBygntYOZytCqNfkd2ZC4ARDJ2DQqhjH5p85Nnd3jhUJIXrszFX/JA=="
- "resolved" "https://registry.npmjs.org/@types/node/-/node-18.11.18.tgz"
- "version" "18.11.18"
+"@types/json-schema@^7.0.12":
+ version "7.0.13"
+ resolved "https://registry.yarnpkg.com/@types/json-schema/-/json-schema-7.0.13.tgz#02c24f4363176d2d18fc8b70b9f3c54aba178a85"
+ integrity sha512-RbSSoHliUbnXj3ny0CNFOoxrIDV6SUGyStHsvDqosw6CkdPV8TtWGlfecuK4ToyMEAql6pzNxgCFKanovUzlgQ==
-"@types/node@^20.6.2", "@types/node@>= 14":
- "integrity" "sha512-Y+/1vGBHV/cYk6OI1Na/LHzwnlNCAfU3ZNGrc1LdRe/LAIbdDPTTv/HU3M7yXN448aTVDq3eKRm2cg7iKLb8gw=="
- "resolved" "https://registry.npmjs.org/@types/node/-/node-20.6.2.tgz"
- "version" "20.6.2"
+"@types/node@*", "@types/node@>=12.12.47", "@types/node@>=13.7.0":
+ version "18.11.18"
+ resolved "https://registry.npmjs.org/@types/node/-/node-18.11.18.tgz"
+ integrity sha512-DHQpWGjyQKSHj3ebjFI/wRKcqQcdR+MoFBygntYOZytCqNfkd2ZC4ARDJ2DQqhjH5p85Nnd3jhUJIXrszFX/JA==
-"@types/node@>=12.12.47":
- "integrity" "sha512-DHQpWGjyQKSHj3ebjFI/wRKcqQcdR+MoFBygntYOZytCqNfkd2ZC4ARDJ2DQqhjH5p85Nnd3jhUJIXrszFX/JA=="
- "resolved" "https://registry.npmjs.org/@types/node/-/node-18.11.18.tgz"
- "version" "18.11.18"
-
-"@types/node@>=13.7.0":
- "integrity" "sha512-DHQpWGjyQKSHj3ebjFI/wRKcqQcdR+MoFBygntYOZytCqNfkd2ZC4ARDJ2DQqhjH5p85Nnd3jhUJIXrszFX/JA=="
- "resolved" "https://registry.npmjs.org/@types/node/-/node-18.11.18.tgz"
- "version" "18.11.18"
+"@types/node@^20.6.2":
+ version "20.6.2"
+ resolved "https://registry.npmjs.org/@types/node/-/node-20.6.2.tgz"
+ integrity sha512-Y+/1vGBHV/cYk6OI1Na/LHzwnlNCAfU3ZNGrc1LdRe/LAIbdDPTTv/HU3M7yXN448aTVDq3eKRm2cg7iKLb8gw==
"@types/resolve@1.17.1":
- "integrity" "sha512-yy7HuzQhj0dhGpD8RLXSZWEkLsV9ibvxvi6EiJ3bkqLAO1RGo0WbkWQiwpRlSFymTJRz0d3k5LM3kkx8ArDbLw=="
- "resolved" "https://registry.npmjs.org/@types/resolve/-/resolve-1.17.1.tgz"
- "version" "1.17.1"
+ version "1.17.1"
+ resolved "https://registry.npmjs.org/@types/resolve/-/resolve-1.17.1.tgz"
+ integrity sha512-yy7HuzQhj0dhGpD8RLXSZWEkLsV9ibvxvi6EiJ3bkqLAO1RGo0WbkWQiwpRlSFymTJRz0d3k5LM3kkx8ArDbLw==
dependencies:
"@types/node" "*"
+"@types/semver@^7.5.0":
+ version "7.5.3"
+ resolved "https://registry.yarnpkg.com/@types/semver/-/semver-7.5.3.tgz#9a726e116beb26c24f1ccd6850201e1246122e04"
+ integrity sha512-OxepLK9EuNEIPxWNME+C6WwbRAOOI2o2BaQEGzz5Lu2e4Z5eDnEo+/aVEDMIXywoJitJ7xWd641wrGLZdtwRyw==
+
"@types/trusted-types@^2.0.2":
- "integrity" "sha512-F5DIZ36YVLE+PN+Zwws4kJogq47hNgX3Nx6WyDJ3kcplxyke3XIzB8uK5n/Lpm1HBsbGzd6nmGehL8cPekP+Tg=="
- "resolved" "https://registry.npmjs.org/@types/trusted-types/-/trusted-types-2.0.2.tgz"
- "version" "2.0.2"
+ version "2.0.2"
+ resolved "https://registry.npmjs.org/@types/trusted-types/-/trusted-types-2.0.2.tgz"
+ integrity sha512-F5DIZ36YVLE+PN+Zwws4kJogq47hNgX3Nx6WyDJ3kcplxyke3XIzB8uK5n/Lpm1HBsbGzd6nmGehL8cPekP+Tg==
+
+"@typescript-eslint/eslint-plugin@^6.7.0":
+ version "6.7.4"
+ resolved "https://registry.yarnpkg.com/@typescript-eslint/eslint-plugin/-/eslint-plugin-6.7.4.tgz#057338df21b6062c2f2fc5999fbea8af9973ac6d"
+ integrity sha512-DAbgDXwtX+pDkAHwiGhqP3zWUGpW49B7eqmgpPtg+BKJXwdct79ut9+ifqOFPJGClGKSHXn2PTBatCnldJRUoA==
+ dependencies:
+ "@eslint-community/regexpp" "^4.5.1"
+ "@typescript-eslint/scope-manager" "6.7.4"
+ "@typescript-eslint/type-utils" "6.7.4"
+ "@typescript-eslint/utils" "6.7.4"
+ "@typescript-eslint/visitor-keys" "6.7.4"
+ debug "^4.3.4"
+ graphemer "^1.4.0"
+ ignore "^5.2.4"
+ natural-compare "^1.4.0"
+ semver "^7.5.4"
+ ts-api-utils "^1.0.1"
+
+"@typescript-eslint/parser@^6.7.0":
+ version "6.7.4"
+ resolved "https://registry.yarnpkg.com/@typescript-eslint/parser/-/parser-6.7.4.tgz#23d1dd4fe5d295c7fa2ab651f5406cd9ad0bd435"
+ integrity sha512-I5zVZFY+cw4IMZUeNCU7Sh2PO5O57F7Lr0uyhgCJmhN/BuTlnc55KxPonR4+EM3GBdfiCyGZye6DgMjtubQkmA==
+ dependencies:
+ "@typescript-eslint/scope-manager" "6.7.4"
+ "@typescript-eslint/types" "6.7.4"
+ "@typescript-eslint/typescript-estree" "6.7.4"
+ "@typescript-eslint/visitor-keys" "6.7.4"
+ debug "^4.3.4"
+
+"@typescript-eslint/scope-manager@6.7.4":
+ version "6.7.4"
+ resolved "https://registry.yarnpkg.com/@typescript-eslint/scope-manager/-/scope-manager-6.7.4.tgz#a484a17aa219e96044db40813429eb7214d7b386"
+ integrity sha512-SdGqSLUPTXAXi7c3Ob7peAGVnmMoGzZ361VswK2Mqf8UOYcODiYvs8rs5ILqEdfvX1lE7wEZbLyELCW+Yrql1A==
+ dependencies:
+ "@typescript-eslint/types" "6.7.4"
+ "@typescript-eslint/visitor-keys" "6.7.4"
+
+"@typescript-eslint/type-utils@6.7.4":
+ version "6.7.4"
+ resolved "https://registry.yarnpkg.com/@typescript-eslint/type-utils/-/type-utils-6.7.4.tgz#847cd3b59baf948984499be3e0a12ff07373e321"
+ integrity sha512-n+g3zi1QzpcAdHFP9KQF+rEFxMb2KxtnJGID3teA/nxKHOVi3ylKovaqEzGBbVY2pBttU6z85gp0D00ufLzViQ==
+ dependencies:
+ "@typescript-eslint/typescript-estree" "6.7.4"
+ "@typescript-eslint/utils" "6.7.4"
+ debug "^4.3.4"
+ ts-api-utils "^1.0.1"
+
+"@typescript-eslint/types@6.7.4":
+ version "6.7.4"
+ resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-6.7.4.tgz#5d358484d2be986980c039de68e9f1eb62ea7897"
+ integrity sha512-o9XWK2FLW6eSS/0r/tgjAGsYasLAnOWg7hvZ/dGYSSNjCh+49k5ocPN8OmG5aZcSJ8pclSOyVKP2x03Sj+RrCA==
+
+"@typescript-eslint/typescript-estree@6.7.4":
+ version "6.7.4"
+ resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-6.7.4.tgz#f2baece09f7bb1df9296e32638b2e1130014ef1a"
+ integrity sha512-ty8b5qHKatlNYd9vmpHooQz3Vki3gG+3PchmtsA4TgrZBKWHNjWfkQid7K7xQogBqqc7/BhGazxMD5vr6Ha+iQ==
+ dependencies:
+ "@typescript-eslint/types" "6.7.4"
+ "@typescript-eslint/visitor-keys" "6.7.4"
+ debug "^4.3.4"
+ globby "^11.1.0"
+ is-glob "^4.0.3"
+ semver "^7.5.4"
+ ts-api-utils "^1.0.1"
+
+"@typescript-eslint/utils@6.7.4":
+ version "6.7.4"
+ resolved "https://registry.yarnpkg.com/@typescript-eslint/utils/-/utils-6.7.4.tgz#2236f72b10e38277ee05ef06142522e1de470ff2"
+ integrity sha512-PRQAs+HUn85Qdk+khAxsVV+oULy3VkbH3hQ8hxLRJXWBEd7iI+GbQxH5SEUSH7kbEoTp6oT1bOwyga24ELALTA==
+ dependencies:
+ "@eslint-community/eslint-utils" "^4.4.0"
+ "@types/json-schema" "^7.0.12"
+ "@types/semver" "^7.5.0"
+ "@typescript-eslint/scope-manager" "6.7.4"
+ "@typescript-eslint/types" "6.7.4"
+ "@typescript-eslint/typescript-estree" "6.7.4"
+ semver "^7.5.4"
+
+"@typescript-eslint/visitor-keys@6.7.4":
+ version "6.7.4"
+ resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-6.7.4.tgz#80dfecf820fc67574012375859085f91a4dff043"
+ integrity sha512-pOW37DUhlTZbvph50x5zZCkFn3xzwkGtNoJHzIM3svpiSkJzwOYr/kVBaXmf+RAQiUDs1AHEZVNPg6UJCJpwRA==
+ dependencies:
+ "@typescript-eslint/types" "6.7.4"
+ eslint-visitor-keys "^3.4.1"
"@vite-pwa/assets-generator@^0.0.10":
- "integrity" "sha512-Ya3iE0EWIV+0g0XFXIjqSU8ZnhpJeLi9/xx+VfbSyXThKjk168GUYqd1z+SOuRO03bSRFDeK8wGixtwWuedjqg=="
- "resolved" "https://registry.npmjs.org/@vite-pwa/assets-generator/-/assets-generator-0.0.10.tgz"
- "version" "0.0.10"
+ version "0.0.10"
+ resolved "https://registry.npmjs.org/@vite-pwa/assets-generator/-/assets-generator-0.0.10.tgz"
+ integrity sha512-Ya3iE0EWIV+0g0XFXIjqSU8ZnhpJeLi9/xx+VfbSyXThKjk168GUYqd1z+SOuRO03bSRFDeK8wGixtwWuedjqg==
dependencies:
- "cac" "^6.7.14"
- "colorette" "^2.0.20"
- "consola" "^3.2.3"
- "sharp" "^0.32.5"
- "sharp-ico" "^0.1.5"
- "unconfig" "^0.3.10"
+ cac "^6.7.14"
+ colorette "^2.0.20"
+ consola "^3.2.3"
+ sharp "^0.32.5"
+ sharp-ico "^0.1.5"
+ unconfig "^0.3.10"
"@vitejs/plugin-vue@^4.3.4":
- "integrity" "sha512-ciXNIHKPriERBisHFBvnTbfKa6r9SAesOYXeGDzgegcvy9Q4xdScSHAmKbNT0M3O0S9LKhIf5/G+UYG4NnnzYw=="
- "resolved" "https://registry.npmjs.org/@vitejs/plugin-vue/-/plugin-vue-4.3.4.tgz"
- "version" "4.3.4"
+ version "4.3.4"
+ resolved "https://registry.npmjs.org/@vitejs/plugin-vue/-/plugin-vue-4.3.4.tgz"
+ integrity sha512-ciXNIHKPriERBisHFBvnTbfKa6r9SAesOYXeGDzgegcvy9Q4xdScSHAmKbNT0M3O0S9LKhIf5/G+UYG4NnnzYw==
-"@volar/language-core@~1.10.0", "@volar/language-core@1.10.1":
- "integrity" "sha512-JnsM1mIPdfGPxmoOcK1c7HYAsL6YOv0TCJ4aW3AXPZN/Jb4R77epDyMZIVudSGjWMbvv/JfUa+rQ+dGKTmgwBA=="
- "resolved" "https://registry.npmjs.org/@volar/language-core/-/language-core-1.10.1.tgz"
- "version" "1.10.1"
+"@volar/language-core@1.10.1", "@volar/language-core@~1.10.0":
+ version "1.10.1"
+ resolved "https://registry.npmjs.org/@volar/language-core/-/language-core-1.10.1.tgz"
+ integrity sha512-JnsM1mIPdfGPxmoOcK1c7HYAsL6YOv0TCJ4aW3AXPZN/Jb4R77epDyMZIVudSGjWMbvv/JfUa+rQ+dGKTmgwBA==
dependencies:
"@volar/source-map" "1.10.1"
-"@volar/source-map@~1.10.0", "@volar/source-map@1.10.1":
- "integrity" "sha512-3/S6KQbqa7pGC8CxPrg69qHLpOvkiPHGJtWPkI/1AXCsktkJ6gIk/5z4hyuMp8Anvs6eS/Kvp/GZa3ut3votKA=="
- "resolved" "https://registry.npmjs.org/@volar/source-map/-/source-map-1.10.1.tgz"
- "version" "1.10.1"
+"@volar/source-map@1.10.1", "@volar/source-map@~1.10.0":
+ version "1.10.1"
+ resolved "https://registry.npmjs.org/@volar/source-map/-/source-map-1.10.1.tgz"
+ integrity sha512-3/S6KQbqa7pGC8CxPrg69qHLpOvkiPHGJtWPkI/1AXCsktkJ6gIk/5z4hyuMp8Anvs6eS/Kvp/GZa3ut3votKA==
dependencies:
- "muggle-string" "^0.3.1"
+ muggle-string "^0.3.1"
"@volar/typescript@~1.10.0":
- "integrity" "sha512-+iiO9yUSRHIYjlteT+QcdRq8b44qH19/eiUZtjNtuh6D9ailYM7DVR0zO2sEgJlvCaunw/CF9Ov2KooQBpR4VQ=="
- "resolved" "https://registry.npmjs.org/@volar/typescript/-/typescript-1.10.1.tgz"
- "version" "1.10.1"
+ version "1.10.1"
+ resolved "https://registry.npmjs.org/@volar/typescript/-/typescript-1.10.1.tgz"
+ integrity sha512-+iiO9yUSRHIYjlteT+QcdRq8b44qH19/eiUZtjNtuh6D9ailYM7DVR0zO2sEgJlvCaunw/CF9Ov2KooQBpR4VQ==
dependencies:
"@volar/language-core" "1.10.1"
"@vue/compiler-core@3.3.4":
- "integrity" "sha512-cquyDNvZ6jTbf/+x+AgM2Arrp6G4Dzbb0R64jiG804HRMfRiFXWI6kqUVqZ6ZR0bQhIoQjB4+2bhNtVwndW15g=="
- "resolved" "https://registry.npmjs.org/@vue/compiler-core/-/compiler-core-3.3.4.tgz"
- "version" "3.3.4"
+ version "3.3.4"
+ resolved "https://registry.npmjs.org/@vue/compiler-core/-/compiler-core-3.3.4.tgz"
+ integrity sha512-cquyDNvZ6jTbf/+x+AgM2Arrp6G4Dzbb0R64jiG804HRMfRiFXWI6kqUVqZ6ZR0bQhIoQjB4+2bhNtVwndW15g==
dependencies:
"@babel/parser" "^7.21.3"
"@vue/shared" "3.3.4"
- "estree-walker" "^2.0.2"
- "source-map-js" "^1.0.2"
+ estree-walker "^2.0.2"
+ source-map-js "^1.0.2"
-"@vue/compiler-dom@^3.3.0", "@vue/compiler-dom@3.3.4":
- "integrity" "sha512-wyM+OjOVpuUukIq6p5+nwHYtj9cFroz9cwkfmP9O1nzH68BenTTv0u7/ndggT8cIQlnBeOo6sUT/gvHcIkLA5w=="
- "resolved" "https://registry.npmjs.org/@vue/compiler-dom/-/compiler-dom-3.3.4.tgz"
- "version" "3.3.4"
+"@vue/compiler-dom@3.3.4", "@vue/compiler-dom@^3.3.0":
+ version "3.3.4"
+ resolved "https://registry.npmjs.org/@vue/compiler-dom/-/compiler-dom-3.3.4.tgz"
+ integrity sha512-wyM+OjOVpuUukIq6p5+nwHYtj9cFroz9cwkfmP9O1nzH68BenTTv0u7/ndggT8cIQlnBeOo6sUT/gvHcIkLA5w==
dependencies:
"@vue/compiler-core" "3.3.4"
"@vue/shared" "3.3.4"
"@vue/compiler-sfc@3.3.4":
- "integrity" "sha512-6y/d8uw+5TkCuzBkgLS0v3lSM3hJDntFEiUORM11pQ/hKvkhSKZrXW6i69UyXlJQisJxuUEJKAWEqWbWsLeNKQ=="
- "resolved" "https://registry.npmjs.org/@vue/compiler-sfc/-/compiler-sfc-3.3.4.tgz"
- "version" "3.3.4"
+ version "3.3.4"
+ resolved "https://registry.npmjs.org/@vue/compiler-sfc/-/compiler-sfc-3.3.4.tgz"
+ integrity sha512-6y/d8uw+5TkCuzBkgLS0v3lSM3hJDntFEiUORM11pQ/hKvkhSKZrXW6i69UyXlJQisJxuUEJKAWEqWbWsLeNKQ==
dependencies:
"@babel/parser" "^7.20.15"
"@vue/compiler-core" "3.3.4"
@@ -1631,584 +1889,716 @@
"@vue/compiler-ssr" "3.3.4"
"@vue/reactivity-transform" "3.3.4"
"@vue/shared" "3.3.4"
- "estree-walker" "^2.0.2"
- "magic-string" "^0.30.0"
- "postcss" "^8.1.10"
- "source-map-js" "^1.0.2"
+ estree-walker "^2.0.2"
+ magic-string "^0.30.0"
+ postcss "^8.1.10"
+ source-map-js "^1.0.2"
"@vue/compiler-ssr@3.3.4":
- "integrity" "sha512-m0v6oKpup2nMSehwA6Uuu+j+wEwcy7QmwMkVNVfrV9P2qE5KshC6RwOCq8fjGS/Eak/uNb8AaWekfiXxbBB6gQ=="
- "resolved" "https://registry.npmjs.org/@vue/compiler-ssr/-/compiler-ssr-3.3.4.tgz"
- "version" "3.3.4"
+ version "3.3.4"
+ resolved "https://registry.npmjs.org/@vue/compiler-ssr/-/compiler-ssr-3.3.4.tgz"
+ integrity sha512-m0v6oKpup2nMSehwA6Uuu+j+wEwcy7QmwMkVNVfrV9P2qE5KshC6RwOCq8fjGS/Eak/uNb8AaWekfiXxbBB6gQ==
dependencies:
"@vue/compiler-dom" "3.3.4"
"@vue/shared" "3.3.4"
"@vue/devtools-api@^6.5.0":
- "integrity" "sha512-o9KfBeaBmCKl10usN4crU53fYtC1r7jJwdGKjPT24t348rHxgfpZ0xL3Xm/gLUYnc0oTp8LAmrxOeLyu6tbk2Q=="
- "resolved" "https://registry.npmjs.org/@vue/devtools-api/-/devtools-api-6.5.0.tgz"
- "version" "6.5.0"
+ version "6.5.0"
+ resolved "https://registry.npmjs.org/@vue/devtools-api/-/devtools-api-6.5.0.tgz"
+ integrity sha512-o9KfBeaBmCKl10usN4crU53fYtC1r7jJwdGKjPT24t348rHxgfpZ0xL3Xm/gLUYnc0oTp8LAmrxOeLyu6tbk2Q==
+
+"@vue/eslint-config-prettier@^8.0.0":
+ version "8.0.0"
+ resolved "https://registry.yarnpkg.com/@vue/eslint-config-prettier/-/eslint-config-prettier-8.0.0.tgz#de5cb77ed483b43683d17a788808a0fa4e7bd07e"
+ integrity sha512-55dPqtC4PM/yBjhAr+yEw6+7KzzdkBuLmnhBrDfp4I48+wy+Giqqj9yUr5T2uD/BkBROjjmqnLZmXRdOx/VtQg==
+ dependencies:
+ eslint-config-prettier "^8.8.0"
+ eslint-plugin-prettier "^5.0.0"
+
+"@vue/eslint-config-typescript@^12.0.0":
+ version "12.0.0"
+ resolved "https://registry.yarnpkg.com/@vue/eslint-config-typescript/-/eslint-config-typescript-12.0.0.tgz#0ce22d97af5e4155f3f2e7b21a48cfde8a6f3365"
+ integrity sha512-StxLFet2Qe97T8+7L8pGlhYBBr8Eg05LPuTDVopQV6il+SK6qqom59BA/rcFipUef2jD8P2X44Vd8tMFytfvlg==
+ dependencies:
+ "@typescript-eslint/eslint-plugin" "^6.7.0"
+ "@typescript-eslint/parser" "^6.7.0"
+ vue-eslint-parser "^9.3.1"
"@vue/language-core@1.8.11":
- "integrity" "sha512-+MZOBGqGwfld6hpo0DB47x8eNM0dNqk15ZdfOhj19CpvuYuOWCeVdOEGZunKDyo3QLkTn3kLOSysJzg7FDOQBA=="
- "resolved" "https://registry.npmjs.org/@vue/language-core/-/language-core-1.8.11.tgz"
- "version" "1.8.11"
+ version "1.8.11"
+ resolved "https://registry.npmjs.org/@vue/language-core/-/language-core-1.8.11.tgz"
+ integrity sha512-+MZOBGqGwfld6hpo0DB47x8eNM0dNqk15ZdfOhj19CpvuYuOWCeVdOEGZunKDyo3QLkTn3kLOSysJzg7FDOQBA==
dependencies:
"@volar/language-core" "~1.10.0"
"@volar/source-map" "~1.10.0"
"@vue/compiler-dom" "^3.3.0"
"@vue/reactivity" "^3.3.0"
"@vue/shared" "^3.3.0"
- "minimatch" "^9.0.0"
- "muggle-string" "^0.3.1"
- "vue-template-compiler" "^2.7.14"
+ minimatch "^9.0.0"
+ muggle-string "^0.3.1"
+ vue-template-compiler "^2.7.14"
"@vue/reactivity-transform@3.3.4":
- "integrity" "sha512-MXgwjako4nu5WFLAjpBnCj/ieqcjE2aJBINUNQzkZQfzIZA4xn+0fV1tIYBJvvva3N3OvKGofRLvQIwEQPpaXw=="
- "resolved" "https://registry.npmjs.org/@vue/reactivity-transform/-/reactivity-transform-3.3.4.tgz"
- "version" "3.3.4"
+ version "3.3.4"
+ resolved "https://registry.npmjs.org/@vue/reactivity-transform/-/reactivity-transform-3.3.4.tgz"
+ integrity sha512-MXgwjako4nu5WFLAjpBnCj/ieqcjE2aJBINUNQzkZQfzIZA4xn+0fV1tIYBJvvva3N3OvKGofRLvQIwEQPpaXw==
dependencies:
"@babel/parser" "^7.20.15"
"@vue/compiler-core" "3.3.4"
"@vue/shared" "3.3.4"
- "estree-walker" "^2.0.2"
- "magic-string" "^0.30.0"
+ estree-walker "^2.0.2"
+ magic-string "^0.30.0"
-"@vue/reactivity@^3.3.0", "@vue/reactivity@3.3.4":
- "integrity" "sha512-kLTDLwd0B1jG08NBF3R5rqULtv/f8x3rOFByTDz4J53ttIQEDmALqKqXY0J+XQeN0aV2FBxY8nJDf88yvOPAqQ=="
- "resolved" "https://registry.npmjs.org/@vue/reactivity/-/reactivity-3.3.4.tgz"
- "version" "3.3.4"
+"@vue/reactivity@3.3.4", "@vue/reactivity@^3.3.0":
+ version "3.3.4"
+ resolved "https://registry.npmjs.org/@vue/reactivity/-/reactivity-3.3.4.tgz"
+ integrity sha512-kLTDLwd0B1jG08NBF3R5rqULtv/f8x3rOFByTDz4J53ttIQEDmALqKqXY0J+XQeN0aV2FBxY8nJDf88yvOPAqQ==
dependencies:
"@vue/shared" "3.3.4"
"@vue/runtime-core@3.3.4":
- "integrity" "sha512-R+bqxMN6pWO7zGI4OMlmvePOdP2c93GsHFM/siJI7O2nxFRzj55pLwkpCedEY+bTMgp5miZ8CxfIZo3S+gFqvA=="
- "resolved" "https://registry.npmjs.org/@vue/runtime-core/-/runtime-core-3.3.4.tgz"
- "version" "3.3.4"
+ version "3.3.4"
+ resolved "https://registry.npmjs.org/@vue/runtime-core/-/runtime-core-3.3.4.tgz"
+ integrity sha512-R+bqxMN6pWO7zGI4OMlmvePOdP2c93GsHFM/siJI7O2nxFRzj55pLwkpCedEY+bTMgp5miZ8CxfIZo3S+gFqvA==
dependencies:
"@vue/reactivity" "3.3.4"
"@vue/shared" "3.3.4"
"@vue/runtime-dom@3.3.4":
- "integrity" "sha512-Aj5bTJ3u5sFsUckRghsNjVTtxZQ1OyMWCr5dZRAPijF/0Vy4xEoRCwLyHXcj4D0UFbJ4lbx3gPTgg06K/GnPnQ=="
- "resolved" "https://registry.npmjs.org/@vue/runtime-dom/-/runtime-dom-3.3.4.tgz"
- "version" "3.3.4"
+ version "3.3.4"
+ resolved "https://registry.npmjs.org/@vue/runtime-dom/-/runtime-dom-3.3.4.tgz"
+ integrity sha512-Aj5bTJ3u5sFsUckRghsNjVTtxZQ1OyMWCr5dZRAPijF/0Vy4xEoRCwLyHXcj4D0UFbJ4lbx3gPTgg06K/GnPnQ==
dependencies:
"@vue/runtime-core" "3.3.4"
"@vue/shared" "3.3.4"
- "csstype" "^3.1.1"
+ csstype "^3.1.1"
"@vue/server-renderer@3.3.4":
- "integrity" "sha512-Q6jDDzR23ViIb67v+vM1Dqntu+HUexQcsWKhhQa4ARVzxOY2HbC7QRW/ggkDBd5BU+uM1sV6XOAP0b216o34JQ=="
- "resolved" "https://registry.npmjs.org/@vue/server-renderer/-/server-renderer-3.3.4.tgz"
- "version" "3.3.4"
+ version "3.3.4"
+ resolved "https://registry.npmjs.org/@vue/server-renderer/-/server-renderer-3.3.4.tgz"
+ integrity sha512-Q6jDDzR23ViIb67v+vM1Dqntu+HUexQcsWKhhQa4ARVzxOY2HbC7QRW/ggkDBd5BU+uM1sV6XOAP0b216o34JQ==
dependencies:
"@vue/compiler-ssr" "3.3.4"
"@vue/shared" "3.3.4"
-"@vue/shared@^3.3.0", "@vue/shared@3.3.4":
- "integrity" "sha512-7OjdcV8vQ74eiz1TZLzZP4JwqM5fA94K6yntPS5Z25r9HDuGNzaGdgvwKYq6S+MxwF0TFRwe50fIR/MYnakdkQ=="
- "resolved" "https://registry.npmjs.org/@vue/shared/-/shared-3.3.4.tgz"
- "version" "3.3.4"
+"@vue/shared@3.3.4", "@vue/shared@^3.3.0":
+ version "3.3.4"
+ resolved "https://registry.npmjs.org/@vue/shared/-/shared-3.3.4.tgz"
+ integrity sha512-7OjdcV8vQ74eiz1TZLzZP4JwqM5fA94K6yntPS5Z25r9HDuGNzaGdgvwKYq6S+MxwF0TFRwe50fIR/MYnakdkQ==
+
+"@vue/tsconfig@^0.4.0":
+ version "0.4.0"
+ resolved "https://registry.yarnpkg.com/@vue/tsconfig/-/tsconfig-0.4.0.tgz#f01e2f6089b5098136fb084a0dd0cdd4533b72b0"
+ integrity sha512-CPuIReonid9+zOG/CGTT05FXrPYATEqoDGNrEaqS4hwcw5BUNM2FguC0mOwJD4Jr16UpRVl9N0pY3P+srIbqmg==
"@vue/typescript@1.8.11":
- "integrity" "sha512-skUmMDiPUUtu1flPmf2YybF+PX8IzBtMioQOaNn6Ck/RhdrPJGj1AX/7s3Buf9G6ln+/KHR1XQuti/FFxw5XVA=="
- "resolved" "https://registry.npmjs.org/@vue/typescript/-/typescript-1.8.11.tgz"
- "version" "1.8.11"
+ version "1.8.11"
+ resolved "https://registry.npmjs.org/@vue/typescript/-/typescript-1.8.11.tgz"
+ integrity sha512-skUmMDiPUUtu1flPmf2YybF+PX8IzBtMioQOaNn6Ck/RhdrPJGj1AX/7s3Buf9G6ln+/KHR1XQuti/FFxw5XVA==
dependencies:
"@volar/typescript" "~1.10.0"
"@vue/language-core" "1.8.11"
-"acorn@^8.10.0", "acorn@^8.5.0":
- "integrity" "sha512-F0SAmZ8iUtS//m8DmCTA0jlh6TDKkHQyK6xc6V4KDTyZKA9dnvX9/3sRTVQrWm79glUAZbnmmNcdYwUIHWVybw=="
- "resolved" "https://registry.npmjs.org/acorn/-/acorn-8.10.0.tgz"
- "version" "8.10.0"
+acorn-jsx@^5.3.2:
+ version "5.3.2"
+ resolved "https://registry.yarnpkg.com/acorn-jsx/-/acorn-jsx-5.3.2.tgz#7ed5bb55908b3b2f1bc55c6af1653bada7f07937"
+ integrity sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==
-"ajv@^8.6.0", "ajv@>=8":
- "integrity" "sha512-E4bfmKAhGiSTvMfL1Myyycaub+cUEU2/IvpylXkUu7CHBkBj1f/ikdzbD7YQ6FKUbixDxeYvB/xY4fvyroDlQg=="
- "resolved" "https://registry.npmjs.org/ajv/-/ajv-8.11.2.tgz"
- "version" "8.11.2"
+acorn@^8.10.0, acorn@^8.5.0, acorn@^8.9.0:
+ version "8.10.0"
+ resolved "https://registry.npmjs.org/acorn/-/acorn-8.10.0.tgz"
+ integrity sha512-F0SAmZ8iUtS//m8DmCTA0jlh6TDKkHQyK6xc6V4KDTyZKA9dnvX9/3sRTVQrWm79glUAZbnmmNcdYwUIHWVybw==
+
+ajv@^6.12.4:
+ version "6.12.6"
+ resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.12.6.tgz#baf5a62e802b07d977034586f8c3baf5adf26df4"
+ integrity sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==
dependencies:
- "fast-deep-equal" "^3.1.1"
- "json-schema-traverse" "^1.0.0"
- "require-from-string" "^2.0.2"
- "uri-js" "^4.2.2"
+ fast-deep-equal "^3.1.1"
+ fast-json-stable-stringify "^2.0.0"
+ json-schema-traverse "^0.4.1"
+ uri-js "^4.2.2"
-"ansi-regex@^5.0.1":
- "integrity" "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ=="
- "resolved" "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz"
- "version" "5.0.1"
-
-"ansi-styles@^3.2.1":
- "integrity" "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA=="
- "resolved" "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz"
- "version" "3.2.1"
+ajv@^8.6.0:
+ version "8.11.2"
+ resolved "https://registry.npmjs.org/ajv/-/ajv-8.11.2.tgz"
+ integrity sha512-E4bfmKAhGiSTvMfL1Myyycaub+cUEU2/IvpylXkUu7CHBkBj1f/ikdzbD7YQ6FKUbixDxeYvB/xY4fvyroDlQg==
dependencies:
- "color-convert" "^1.9.0"
+ fast-deep-equal "^3.1.1"
+ json-schema-traverse "^1.0.0"
+ require-from-string "^2.0.2"
+ uri-js "^4.2.2"
-"ansi-styles@^4.0.0", "ansi-styles@^4.1.0":
- "integrity" "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg=="
- "resolved" "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz"
- "version" "4.3.0"
+ansi-regex@^5.0.1:
+ version "5.0.1"
+ resolved "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz"
+ integrity sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==
+
+ansi-styles@^3.2.1:
+ 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==
dependencies:
- "color-convert" "^2.0.1"
+ color-convert "^1.9.0"
-"anymatch@~3.1.2":
- "integrity" "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg=="
- "resolved" "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz"
- "version" "3.1.2"
+ansi-styles@^4.0.0, ansi-styles@^4.1.0:
+ version "4.3.0"
+ resolved "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz"
+ integrity sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==
dependencies:
- "normalize-path" "^3.0.0"
- "picomatch" "^2.0.4"
+ color-convert "^2.0.1"
-"async@^3.2.3":
- "integrity" "sha512-iAB+JbDEGXhyIUavoDl9WP/Jj106Kz9DEn1DPgYw5ruDn0e3Wgi3sKFm55sASdGBNOQB8F59d9qQ7deqrHA8wQ=="
- "resolved" "https://registry.npmjs.org/async/-/async-3.2.4.tgz"
- "version" "3.2.4"
-
-"asynckit@^0.4.0":
- "integrity" "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q=="
- "resolved" "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz"
- "version" "0.4.0"
-
-"at-least-node@^1.0.0":
- "integrity" "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg=="
- "resolved" "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz"
- "version" "1.0.0"
-
-"axios@^1.5.0":
- "integrity" "sha512-D4DdjDo5CY50Qms0qGQTTw6Q44jl7zRwY7bthds06pUGfChBCTcQs+N743eFWGEd6pRTMd6A+I87aWyFV5wiZQ=="
- "resolved" "https://registry.npmjs.org/axios/-/axios-1.5.0.tgz"
- "version" "1.5.0"
+anymatch@~3.1.2:
+ version "3.1.2"
+ resolved "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz"
+ integrity sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==
dependencies:
- "follow-redirects" "^1.15.0"
- "form-data" "^4.0.0"
- "proxy-from-env" "^1.1.0"
+ normalize-path "^3.0.0"
+ picomatch "^2.0.4"
-"b4a@^1.6.4":
- "integrity" "sha512-fpWrvyVHEKyeEvbKZTVOeZF3VSKKWtJxFIxX/jaVPf+cLbGUSitjb49pHLqPV2BUNNZ0LcoeEGfE/YCpyDYHIw=="
- "resolved" "https://registry.npmjs.org/b4a/-/b4a-1.6.4.tgz"
- "version" "1.6.4"
+argparse@^2.0.1:
+ version "2.0.1"
+ resolved "https://registry.yarnpkg.com/argparse/-/argparse-2.0.1.tgz#246f50f3ca78a3240f6c997e8a9bd1eac49e4b38"
+ integrity sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==
-"babel-plugin-polyfill-corejs2@^0.3.3":
- "integrity" "sha512-8hOdmFYFSZhqg2C/JgLUQ+t52o5nirNwaWM2B9LWteozwIvM14VSwdsCAUET10qT+kmySAlseadmfeeSWFCy+Q=="
- "resolved" "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.3.3.tgz"
- "version" "0.3.3"
+array-union@^2.1.0:
+ version "2.1.0"
+ resolved "https://registry.yarnpkg.com/array-union/-/array-union-2.1.0.tgz#b798420adbeb1de828d84acd8a2e23d3efe85e8d"
+ integrity sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==
+
+async@^3.2.3:
+ version "3.2.4"
+ resolved "https://registry.npmjs.org/async/-/async-3.2.4.tgz"
+ integrity sha512-iAB+JbDEGXhyIUavoDl9WP/Jj106Kz9DEn1DPgYw5ruDn0e3Wgi3sKFm55sASdGBNOQB8F59d9qQ7deqrHA8wQ==
+
+asynckit@^0.4.0:
+ version "0.4.0"
+ resolved "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz"
+ integrity sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==
+
+at-least-node@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz"
+ integrity sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==
+
+axios@^1.5.0:
+ version "1.5.0"
+ resolved "https://registry.npmjs.org/axios/-/axios-1.5.0.tgz"
+ integrity sha512-D4DdjDo5CY50Qms0qGQTTw6Q44jl7zRwY7bthds06pUGfChBCTcQs+N743eFWGEd6pRTMd6A+I87aWyFV5wiZQ==
+ dependencies:
+ follow-redirects "^1.15.0"
+ form-data "^4.0.0"
+ proxy-from-env "^1.1.0"
+
+b4a@^1.6.4:
+ version "1.6.4"
+ resolved "https://registry.npmjs.org/b4a/-/b4a-1.6.4.tgz"
+ integrity sha512-fpWrvyVHEKyeEvbKZTVOeZF3VSKKWtJxFIxX/jaVPf+cLbGUSitjb49pHLqPV2BUNNZ0LcoeEGfE/YCpyDYHIw==
+
+babel-plugin-polyfill-corejs2@^0.3.3:
+ version "0.3.3"
+ resolved "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.3.3.tgz"
+ integrity sha512-8hOdmFYFSZhqg2C/JgLUQ+t52o5nirNwaWM2B9LWteozwIvM14VSwdsCAUET10qT+kmySAlseadmfeeSWFCy+Q==
dependencies:
"@babel/compat-data" "^7.17.7"
"@babel/helper-define-polyfill-provider" "^0.3.3"
- "semver" "^6.1.1"
+ semver "^6.1.1"
-"babel-plugin-polyfill-corejs3@^0.6.0":
- "integrity" "sha512-+eHqR6OPcBhJOGgsIar7xoAB1GcSwVUA3XjAd7HJNzOXT4wv6/H7KIdA/Nc60cvUlDbKApmqNvD1B1bzOt4nyA=="
- "resolved" "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.6.0.tgz"
- "version" "0.6.0"
+babel-plugin-polyfill-corejs3@^0.6.0:
+ version "0.6.0"
+ resolved "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.6.0.tgz"
+ integrity sha512-+eHqR6OPcBhJOGgsIar7xoAB1GcSwVUA3XjAd7HJNzOXT4wv6/H7KIdA/Nc60cvUlDbKApmqNvD1B1bzOt4nyA==
dependencies:
"@babel/helper-define-polyfill-provider" "^0.3.3"
- "core-js-compat" "^3.25.1"
+ core-js-compat "^3.25.1"
-"babel-plugin-polyfill-regenerator@^0.4.1":
- "integrity" "sha512-NtQGmyQDXjQqQ+IzRkBVwEOz9lQ4zxAQZgoAYEtU9dJjnl1Oc98qnN7jcp+bE7O7aYzVpavXE3/VKXNzUbh7aw=="
- "resolved" "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.4.1.tgz"
- "version" "0.4.1"
+babel-plugin-polyfill-regenerator@^0.4.1:
+ version "0.4.1"
+ resolved "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.4.1.tgz"
+ integrity sha512-NtQGmyQDXjQqQ+IzRkBVwEOz9lQ4zxAQZgoAYEtU9dJjnl1Oc98qnN7jcp+bE7O7aYzVpavXE3/VKXNzUbh7aw==
dependencies:
"@babel/helper-define-polyfill-provider" "^0.3.3"
-"balanced-match@^1.0.0":
- "integrity" "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw=="
- "resolved" "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz"
- "version" "1.0.2"
+balanced-match@^1.0.0:
+ version "1.0.2"
+ resolved "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz"
+ integrity sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==
-"base64-js@^1.3.1":
- "integrity" "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA=="
- "resolved" "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz"
- "version" "1.5.1"
+base64-js@^1.3.1:
+ version "1.5.1"
+ resolved "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz"
+ integrity sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==
-"binary-extensions@^2.0.0":
- "integrity" "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA=="
- "resolved" "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz"
- "version" "2.2.0"
+big-integer@^1.6.44:
+ version "1.6.51"
+ resolved "https://registry.yarnpkg.com/big-integer/-/big-integer-1.6.51.tgz#0df92a5d9880560d3ff2d5fd20245c889d130686"
+ integrity sha512-GPEid2Y9QU1Exl1rpO9B2IPJGHPSupF5GnVIP0blYvNOMer2bTvSWs1jGOUg04hTmu67nmLsQ9TBo1puaotBHg==
-"bl@^4.0.3":
- "integrity" "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w=="
- "resolved" "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz"
- "version" "4.1.0"
+binary-extensions@^2.0.0:
+ version "2.2.0"
+ resolved "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz"
+ integrity sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==
+
+bl@^4.0.3:
+ version "4.1.0"
+ resolved "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz"
+ integrity sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==
dependencies:
- "buffer" "^5.5.0"
- "inherits" "^2.0.4"
- "readable-stream" "^3.4.0"
+ buffer "^5.5.0"
+ inherits "^2.0.4"
+ readable-stream "^3.4.0"
-"brace-expansion@^1.1.7":
- "integrity" "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA=="
- "resolved" "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz"
- "version" "1.1.11"
+boolbase@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/boolbase/-/boolbase-1.0.0.tgz#68dff5fbe60c51eb37725ea9e3ed310dcc1e776e"
+ integrity sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==
+
+bplist-parser@^0.2.0:
+ version "0.2.0"
+ resolved "https://registry.yarnpkg.com/bplist-parser/-/bplist-parser-0.2.0.tgz#43a9d183e5bf9d545200ceac3e712f79ebbe8d0e"
+ integrity sha512-z0M+byMThzQmD9NILRniCUXYsYpjwnlO8N5uCFaCqIOpqRsJCrQL9NK3JsD67CN5a08nF5oIL2bD6loTdHOuKw==
dependencies:
- "balanced-match" "^1.0.0"
- "concat-map" "0.0.1"
+ big-integer "^1.6.44"
-"brace-expansion@^2.0.1":
- "integrity" "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA=="
- "resolved" "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz"
- "version" "2.0.1"
+brace-expansion@^1.1.7:
+ version "1.1.11"
+ resolved "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz"
+ integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==
dependencies:
- "balanced-match" "^1.0.0"
+ balanced-match "^1.0.0"
+ concat-map "0.0.1"
-"braces@^3.0.2", "braces@~3.0.2":
- "integrity" "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A=="
- "resolved" "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz"
- "version" "3.0.2"
+brace-expansion@^2.0.1:
+ version "2.0.1"
+ resolved "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz"
+ integrity sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==
dependencies:
- "fill-range" "^7.0.1"
+ balanced-match "^1.0.0"
-"browserslist@^4.21.3", "browserslist@^4.21.4", "browserslist@>= 4.21.0":
- "integrity" "sha512-CBHJJdDmgjl3daYjN5Cp5kbTf1mUhZoS+beLklHIvkOWscs83YAhLlF3Wsh/lciQYAcbBJgTOD44VtG31ZM4Hw=="
- "resolved" "https://registry.npmjs.org/browserslist/-/browserslist-4.21.4.tgz"
- "version" "4.21.4"
+braces@^3.0.2, braces@~3.0.2:
+ version "3.0.2"
+ resolved "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz"
+ integrity sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==
dependencies:
- "caniuse-lite" "^1.0.30001400"
- "electron-to-chromium" "^1.4.251"
- "node-releases" "^2.0.6"
- "update-browserslist-db" "^1.0.9"
+ fill-range "^7.0.1"
-"buffer-from@^1.0.0":
- "integrity" "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ=="
- "resolved" "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz"
- "version" "1.1.2"
-
-"buffer@^5.5.0":
- "integrity" "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ=="
- "resolved" "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz"
- "version" "5.7.1"
+browserslist@^4.21.3, browserslist@^4.21.4:
+ version "4.21.4"
+ resolved "https://registry.npmjs.org/browserslist/-/browserslist-4.21.4.tgz"
+ integrity sha512-CBHJJdDmgjl3daYjN5Cp5kbTf1mUhZoS+beLklHIvkOWscs83YAhLlF3Wsh/lciQYAcbBJgTOD44VtG31ZM4Hw==
dependencies:
- "base64-js" "^1.3.1"
- "ieee754" "^1.1.13"
+ caniuse-lite "^1.0.30001400"
+ electron-to-chromium "^1.4.251"
+ node-releases "^2.0.6"
+ update-browserslist-db "^1.0.9"
-"builtin-modules@^3.1.0":
- "integrity" "sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw=="
- "resolved" "https://registry.npmjs.org/builtin-modules/-/builtin-modules-3.3.0.tgz"
- "version" "3.3.0"
+buffer-from@^1.0.0:
+ version "1.1.2"
+ resolved "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz"
+ integrity sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==
-"cac@^6.7.14":
- "integrity" "sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ=="
- "resolved" "https://registry.npmjs.org/cac/-/cac-6.7.14.tgz"
- "version" "6.7.14"
-
-"call-bind@^1.0.0", "call-bind@^1.0.2":
- "integrity" "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA=="
- "resolved" "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz"
- "version" "1.0.2"
+buffer@^5.5.0:
+ version "5.7.1"
+ resolved "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz"
+ integrity sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==
dependencies:
- "function-bind" "^1.1.1"
- "get-intrinsic" "^1.0.2"
+ base64-js "^1.3.1"
+ ieee754 "^1.1.13"
-"caniuse-lite@^1.0.30001400":
- "integrity" "sha512-Sf9NiF+wZxPfzv8Z3iS0rXM1Do+iOy2Lxvib38glFX+08TCYYYGR5fRJXk4d77C4AYwhUjgYgMsMudbh2TqCKw=="
- "resolved" "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001503.tgz"
- "version" "1.0.30001503"
+builtin-modules@^3.1.0:
+ version "3.3.0"
+ resolved "https://registry.npmjs.org/builtin-modules/-/builtin-modules-3.3.0.tgz"
+ integrity sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw==
-"chalk@^2.0.0":
- "integrity" "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ=="
- "resolved" "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz"
- "version" "2.4.2"
+bundle-name@^3.0.0:
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/bundle-name/-/bundle-name-3.0.0.tgz#ba59bcc9ac785fb67ccdbf104a2bf60c099f0e1a"
+ integrity sha512-PKA4BeSvBpQKQ8iPOGCSiell+N8P+Tf1DlwqmYhpe2gAhKPHn8EYOxVT+ShuGmhg8lN8XiSlS80yiExKXrURlw==
dependencies:
- "ansi-styles" "^3.2.1"
- "escape-string-regexp" "^1.0.5"
- "supports-color" "^5.3.0"
+ run-applescript "^5.0.0"
-"chalk@^4.0.2":
- "integrity" "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA=="
- "resolved" "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz"
- "version" "4.1.2"
+cac@^6.7.14:
+ version "6.7.14"
+ resolved "https://registry.npmjs.org/cac/-/cac-6.7.14.tgz"
+ integrity sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==
+
+call-bind@^1.0.0, call-bind@^1.0.2:
+ version "1.0.2"
+ resolved "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz"
+ integrity sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==
dependencies:
- "ansi-styles" "^4.1.0"
- "supports-color" "^7.1.0"
+ function-bind "^1.1.1"
+ get-intrinsic "^1.0.2"
+
+callsites@^3.0.0:
+ version "3.1.0"
+ resolved "https://registry.yarnpkg.com/callsites/-/callsites-3.1.0.tgz#b3630abd8943432f54b3f0519238e33cd7df2f73"
+ integrity sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==
+
+caniuse-lite@^1.0.30001400:
+ version "1.0.30001503"
+ resolved "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001503.tgz"
+ integrity sha512-Sf9NiF+wZxPfzv8Z3iS0rXM1Do+iOy2Lxvib38glFX+08TCYYYGR5fRJXk4d77C4AYwhUjgYgMsMudbh2TqCKw==
+
+chalk@^2.0.0:
+ version "2.4.2"
+ resolved "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz"
+ integrity sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==
+ dependencies:
+ ansi-styles "^3.2.1"
+ escape-string-regexp "^1.0.5"
+ supports-color "^5.3.0"
+
+chalk@^4.0.0, chalk@^4.0.2:
+ version "4.1.2"
+ resolved "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz"
+ integrity sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==
+ dependencies:
+ ansi-styles "^4.1.0"
+ supports-color "^7.1.0"
"chokidar@>=3.0.0 <4.0.0":
- "integrity" "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw=="
- "resolved" "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz"
- "version" "3.5.3"
+ version "3.5.3"
+ resolved "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz"
+ integrity sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==
dependencies:
- "anymatch" "~3.1.2"
- "braces" "~3.0.2"
- "glob-parent" "~5.1.2"
- "is-binary-path" "~2.1.0"
- "is-glob" "~4.0.1"
- "normalize-path" "~3.0.0"
- "readdirp" "~3.6.0"
+ anymatch "~3.1.2"
+ braces "~3.0.2"
+ glob-parent "~5.1.2"
+ is-binary-path "~2.1.0"
+ is-glob "~4.0.1"
+ normalize-path "~3.0.0"
+ readdirp "~3.6.0"
optionalDependencies:
- "fsevents" "~2.3.2"
+ fsevents "~2.3.2"
-"chownr@^1.1.1":
- "integrity" "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg=="
- "resolved" "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz"
- "version" "1.1.4"
+chownr@^1.1.1:
+ version "1.1.4"
+ resolved "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz"
+ integrity sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==
-"cliui@^8.0.1":
- "integrity" "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ=="
- "resolved" "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz"
- "version" "8.0.1"
+cliui@^8.0.1:
+ version "8.0.1"
+ resolved "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz"
+ integrity sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==
dependencies:
- "string-width" "^4.2.0"
- "strip-ansi" "^6.0.1"
- "wrap-ansi" "^7.0.0"
+ string-width "^4.2.0"
+ strip-ansi "^6.0.1"
+ wrap-ansi "^7.0.0"
-"color-convert@^1.9.0":
- "integrity" "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg=="
- "resolved" "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz"
- "version" "1.9.3"
+color-convert@^1.9.0:
+ version "1.9.3"
+ resolved "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz"
+ integrity sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==
dependencies:
- "color-name" "1.1.3"
+ color-name "1.1.3"
-"color-convert@^2.0.1":
- "integrity" "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ=="
- "resolved" "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz"
- "version" "2.0.1"
+color-convert@^2.0.1:
+ version "2.0.1"
+ resolved "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz"
+ integrity sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==
dependencies:
- "color-name" "~1.1.4"
+ color-name "~1.1.4"
-"color-name@^1.0.0", "color-name@~1.1.4":
- "integrity" "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA=="
- "resolved" "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz"
- "version" "1.1.4"
+color-name@1.1.3:
+ version "1.1.3"
+ resolved "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz"
+ integrity sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==
-"color-name@1.1.3":
- "integrity" "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw=="
- "resolved" "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz"
- "version" "1.1.3"
+color-name@^1.0.0, color-name@~1.1.4:
+ version "1.1.4"
+ resolved "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz"
+ integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==
-"color-string@^1.9.0":
- "integrity" "sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg=="
- "resolved" "https://registry.npmjs.org/color-string/-/color-string-1.9.1.tgz"
- "version" "1.9.1"
+color-string@^1.9.0:
+ version "1.9.1"
+ resolved "https://registry.npmjs.org/color-string/-/color-string-1.9.1.tgz"
+ integrity sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg==
dependencies:
- "color-name" "^1.0.0"
- "simple-swizzle" "^0.2.2"
+ color-name "^1.0.0"
+ simple-swizzle "^0.2.2"
-"color@^4.2.3":
- "integrity" "sha512-1rXeuUUiGGrykh+CeBdu5Ie7OJwinCgQY0bc7GCRxy5xVHy+moaqkpL/jqQq0MtQOeYcrqEz4abc5f0KtU7W4A=="
- "resolved" "https://registry.npmjs.org/color/-/color-4.2.3.tgz"
- "version" "4.2.3"
+color@^4.2.3:
+ version "4.2.3"
+ resolved "https://registry.npmjs.org/color/-/color-4.2.3.tgz"
+ integrity sha512-1rXeuUUiGGrykh+CeBdu5Ie7OJwinCgQY0bc7GCRxy5xVHy+moaqkpL/jqQq0MtQOeYcrqEz4abc5f0KtU7W4A==
dependencies:
- "color-convert" "^2.0.1"
- "color-string" "^1.9.0"
+ color-convert "^2.0.1"
+ color-string "^1.9.0"
-"colorette@^2.0.20":
- "integrity" "sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w=="
- "resolved" "https://registry.npmjs.org/colorette/-/colorette-2.0.20.tgz"
- "version" "2.0.20"
+colorette@^2.0.20:
+ version "2.0.20"
+ resolved "https://registry.npmjs.org/colorette/-/colorette-2.0.20.tgz"
+ integrity sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==
-"combined-stream@^1.0.8":
- "integrity" "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg=="
- "resolved" "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz"
- "version" "1.0.8"
+combined-stream@^1.0.8:
+ version "1.0.8"
+ resolved "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz"
+ integrity sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==
dependencies:
- "delayed-stream" "~1.0.0"
+ delayed-stream "~1.0.0"
-"commander@^2.20.0":
- "integrity" "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ=="
- "resolved" "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz"
- "version" "2.20.3"
+commander@^2.20.0:
+ 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==
-"common-tags@^1.8.0":
- "integrity" "sha512-gk/Z852D2Wtb//0I+kRFNKKE9dIIVirjoqPoA1wJU+XePVXZfGeBpk45+A1rKO4Q43prqWBNY/MiIeRLbPWUaA=="
- "resolved" "https://registry.npmjs.org/common-tags/-/common-tags-1.8.2.tgz"
- "version" "1.8.2"
+common-tags@^1.8.0:
+ version "1.8.2"
+ resolved "https://registry.npmjs.org/common-tags/-/common-tags-1.8.2.tgz"
+ integrity sha512-gk/Z852D2Wtb//0I+kRFNKKE9dIIVirjoqPoA1wJU+XePVXZfGeBpk45+A1rKO4Q43prqWBNY/MiIeRLbPWUaA==
-"concat-map@0.0.1":
- "integrity" "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg=="
- "resolved" "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz"
- "version" "0.0.1"
+concat-map@0.0.1:
+ version "0.0.1"
+ resolved "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz"
+ integrity sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==
-"consola@^3.2.3":
- "integrity" "sha512-I5qxpzLv+sJhTVEoLYNcTW+bThDCPsit0vLNKShZx6rLtpilNpmmeTPaeqJb9ZE9dV3DGaeby6Vuhrw38WjeyQ=="
- "resolved" "https://registry.npmjs.org/consola/-/consola-3.2.3.tgz"
- "version" "3.2.3"
+consola@^3.2.3:
+ version "3.2.3"
+ resolved "https://registry.npmjs.org/consola/-/consola-3.2.3.tgz"
+ integrity sha512-I5qxpzLv+sJhTVEoLYNcTW+bThDCPsit0vLNKShZx6rLtpilNpmmeTPaeqJb9ZE9dV3DGaeby6Vuhrw38WjeyQ==
-"convert-source-map@^1.7.0":
- "integrity" "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A=="
- "resolved" "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz"
- "version" "1.9.0"
+convert-source-map@^1.7.0:
+ version "1.9.0"
+ resolved "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz"
+ integrity sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==
-"core-js-compat@^3.25.1":
- "integrity" "sha512-622/KzTudvXCDLRw70iHW4KKs1aGpcRcowGWyYJr2DEBfRrd6hNJybxSWJFuZYD4ma86xhrwDDHxmDaIq4EA8A=="
- "resolved" "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.26.1.tgz"
- "version" "3.26.1"
+core-js-compat@^3.25.1:
+ version "3.26.1"
+ resolved "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.26.1.tgz"
+ integrity sha512-622/KzTudvXCDLRw70iHW4KKs1aGpcRcowGWyYJr2DEBfRrd6hNJybxSWJFuZYD4ma86xhrwDDHxmDaIq4EA8A==
dependencies:
- "browserslist" "^4.21.4"
+ browserslist "^4.21.4"
-"core-js@^3.32.2":
- "integrity" "sha512-pxXSw1mYZPDGvTQqEc5vgIb83jGQKFGYWY76z4a7weZXUolw3G+OvpZqSRcfYOoOVUQJYEPsWeQK8pKEnUtWxQ=="
- "resolved" "https://registry.npmjs.org/core-js/-/core-js-3.32.2.tgz"
- "version" "3.32.2"
+core-js@^3.32.2:
+ version "3.32.2"
+ resolved "https://registry.npmjs.org/core-js/-/core-js-3.32.2.tgz"
+ integrity sha512-pxXSw1mYZPDGvTQqEc5vgIb83jGQKFGYWY76z4a7weZXUolw3G+OvpZqSRcfYOoOVUQJYEPsWeQK8pKEnUtWxQ==
-"crypto-random-string@^2.0.0":
- "integrity" "sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA=="
- "resolved" "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-2.0.0.tgz"
- "version" "2.0.0"
-
-"csstype@^3.1.1":
- "integrity" "sha512-I7K1Uu0MBPzaFKg4nI5Q7Vs2t+3gWWW648spaF+Rg7pI9ds18Ugn+lvg4SHczUdKlHI5LWBXyqfS8+DufyBsgQ=="
- "resolved" "https://registry.npmjs.org/csstype/-/csstype-3.1.2.tgz"
- "version" "3.1.2"
-
-"de-indent@^1.0.2":
- "integrity" "sha512-e/1zu3xH5MQryN2zdVaF0OrdNLUbvWxzMbi+iNA6Bky7l1RoP8a2fIbRocyHclXt/arDrrR6lL3TqFD9pMQTsg=="
- "resolved" "https://registry.npmjs.org/de-indent/-/de-indent-1.0.2.tgz"
- "version" "1.0.2"
-
-"debug@^4.1.0", "debug@^4.1.1", "debug@^4.3.4", "debug@~4.3.1", "debug@~4.3.2":
- "integrity" "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ=="
- "resolved" "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz"
- "version" "4.3.4"
+cross-spawn@^7.0.2, cross-spawn@^7.0.3:
+ version "7.0.3"
+ resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-7.0.3.tgz#f73a85b9d5d41d045551c177e2882d4ac85728a6"
+ integrity sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==
dependencies:
- "ms" "2.1.2"
+ path-key "^3.1.0"
+ shebang-command "^2.0.0"
+ which "^2.0.1"
-"decode-bmp@^0.2.0":
- "integrity" "sha512-NiOaGe+GN0KJqi2STf24hfMkFitDUaIoUU3eKvP/wAbLe8o6FuW5n/x7MHPR0HKvBokp6MQY/j7w8lewEeVCIA=="
- "resolved" "https://registry.npmjs.org/decode-bmp/-/decode-bmp-0.2.1.tgz"
- "version" "0.2.1"
+crypto-random-string@^2.0.0:
+ 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==
+
+cssesc@^3.0.0:
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/cssesc/-/cssesc-3.0.0.tgz#37741919903b868565e1c09ea747445cd18983ee"
+ integrity sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==
+
+csstype@^3.1.1:
+ version "3.1.2"
+ resolved "https://registry.npmjs.org/csstype/-/csstype-3.1.2.tgz"
+ integrity sha512-I7K1Uu0MBPzaFKg4nI5Q7Vs2t+3gWWW648spaF+Rg7pI9ds18Ugn+lvg4SHczUdKlHI5LWBXyqfS8+DufyBsgQ==
+
+de-indent@^1.0.2:
+ version "1.0.2"
+ resolved "https://registry.npmjs.org/de-indent/-/de-indent-1.0.2.tgz"
+ integrity sha512-e/1zu3xH5MQryN2zdVaF0OrdNLUbvWxzMbi+iNA6Bky7l1RoP8a2fIbRocyHclXt/arDrrR6lL3TqFD9pMQTsg==
+
+debug@^4.1.0, debug@^4.1.1, debug@^4.3.2, debug@^4.3.4, debug@~4.3.1, debug@~4.3.2:
+ version "4.3.4"
+ resolved "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz"
+ integrity sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==
+ dependencies:
+ ms "2.1.2"
+
+decode-bmp@^0.2.0:
+ version "0.2.1"
+ resolved "https://registry.npmjs.org/decode-bmp/-/decode-bmp-0.2.1.tgz"
+ integrity sha512-NiOaGe+GN0KJqi2STf24hfMkFitDUaIoUU3eKvP/wAbLe8o6FuW5n/x7MHPR0HKvBokp6MQY/j7w8lewEeVCIA==
dependencies:
"@canvas/image-data" "^1.0.0"
- "to-data-view" "^1.1.0"
+ to-data-view "^1.1.0"
-"decode-ico@*":
- "integrity" "sha512-69NZfbKIzux1vBOd31al3XnMnH+2mqDhEgLdpygErm4d60N+UwA5Sq5WFjmEDQzumgB9fElojGwWG0vybVfFmA=="
- "resolved" "https://registry.npmjs.org/decode-ico/-/decode-ico-0.4.1.tgz"
- "version" "0.4.1"
+decode-ico@*:
+ version "0.4.1"
+ resolved "https://registry.npmjs.org/decode-ico/-/decode-ico-0.4.1.tgz"
+ integrity sha512-69NZfbKIzux1vBOd31al3XnMnH+2mqDhEgLdpygErm4d60N+UwA5Sq5WFjmEDQzumgB9fElojGwWG0vybVfFmA==
dependencies:
"@canvas/image-data" "^1.0.0"
- "decode-bmp" "^0.2.0"
- "to-data-view" "^1.1.0"
+ decode-bmp "^0.2.0"
+ to-data-view "^1.1.0"
-"decompress-response@^6.0.0":
- "integrity" "sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ=="
- "resolved" "https://registry.npmjs.org/decompress-response/-/decompress-response-6.0.0.tgz"
- "version" "6.0.0"
+decompress-response@^6.0.0:
+ version "6.0.0"
+ resolved "https://registry.npmjs.org/decompress-response/-/decompress-response-6.0.0.tgz"
+ integrity sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==
dependencies:
- "mimic-response" "^3.1.0"
+ mimic-response "^3.1.0"
-"deep-extend@^0.6.0":
- "integrity" "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA=="
- "resolved" "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz"
- "version" "0.6.0"
+deep-extend@^0.6.0:
+ version "0.6.0"
+ resolved "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz"
+ integrity sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==
-"deepmerge@^4.2.2":
- "integrity" "sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg=="
- "resolved" "https://registry.npmjs.org/deepmerge/-/deepmerge-4.2.2.tgz"
- "version" "4.2.2"
+deep-is@^0.1.3:
+ version "0.1.4"
+ resolved "https://registry.yarnpkg.com/deep-is/-/deep-is-0.1.4.tgz#a6f2dce612fadd2ef1f519b73551f17e85199831"
+ integrity sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==
-"define-properties@^1.1.3", "define-properties@^1.1.4":
- "integrity" "sha512-uckOqKcfaVvtBdsVkdPv3XjveQJsNQqmhXgRi8uhvWWuPYZCNlzT8qAyblUgNoXdHdjMTzAqeGjAoli8f+bzPA=="
- "resolved" "https://registry.npmjs.org/define-properties/-/define-properties-1.1.4.tgz"
- "version" "1.1.4"
+deepmerge@^4.2.2:
+ version "4.2.2"
+ resolved "https://registry.npmjs.org/deepmerge/-/deepmerge-4.2.2.tgz"
+ integrity sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==
+
+default-browser-id@^3.0.0:
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/default-browser-id/-/default-browser-id-3.0.0.tgz#bee7bbbef1f4e75d31f98f4d3f1556a14cea790c"
+ integrity sha512-OZ1y3y0SqSICtE8DE4S8YOE9UZOJ8wO16fKWVP5J1Qz42kV9jcnMVFrEE/noXb/ss3Q4pZIH79kxofzyNNtUNA==
dependencies:
- "has-property-descriptors" "^1.0.0"
- "object-keys" "^1.1.1"
+ bplist-parser "^0.2.0"
+ untildify "^4.0.0"
-"defu@^6.1.2":
- "integrity" "sha512-+uO4+qr7msjNNWKYPHqN/3+Dx3NFkmIzayk2L1MyZQlvgZb/J1A0fo410dpKrN2SnqFjt8n4JL8fDJE0wIgjFQ=="
- "resolved" "https://registry.npmjs.org/defu/-/defu-6.1.2.tgz"
- "version" "6.1.2"
-
-"delayed-stream@~1.0.0":
- "integrity" "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ=="
- "resolved" "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz"
- "version" "1.0.0"
-
-"detect-libc@^2.0.0", "detect-libc@^2.0.2":
- "integrity" "sha512-UX6sGumvvqSaXgdKGUsgZWqcUyIXZ/vZTrlRT/iobiKhGL0zL4d3osHj3uqllWJK+i+sixDS/3COVEOFbupFyw=="
- "resolved" "https://registry.npmjs.org/detect-libc/-/detect-libc-2.0.2.tgz"
- "version" "2.0.2"
-
-"dotenv@^16.3.1":
- "integrity" "sha512-IPzF4w4/Rd94bA9imS68tZBaYyBWSCE47V1RGuMrB94iyTOIEwRmVL2x/4An+6mETpLrKJ5hQkB8W4kFAadeIQ=="
- "resolved" "https://registry.npmjs.org/dotenv/-/dotenv-16.3.1.tgz"
- "version" "16.3.1"
-
-"ejs@^3.1.6":
- "integrity" "sha512-/sXZeMlhS0ArkfX2Aw780gJzXSMPnKjtspYZv+f3NiKLlubezAHDU5+9xz6gd3/NhG3txQCo6xlglmTS+oTGEQ=="
- "resolved" "https://registry.npmjs.org/ejs/-/ejs-3.1.8.tgz"
- "version" "3.1.8"
+default-browser@^4.0.0:
+ version "4.0.0"
+ resolved "https://registry.yarnpkg.com/default-browser/-/default-browser-4.0.0.tgz#53c9894f8810bf86696de117a6ce9085a3cbc7da"
+ integrity sha512-wX5pXO1+BrhMkSbROFsyxUm0i/cJEScyNhA4PPxc41ICuv05ZZB/MX28s8aZx6xjmatvebIapF6hLEKEcpneUA==
dependencies:
- "jake" "^10.8.5"
+ bundle-name "^3.0.0"
+ default-browser-id "^3.0.0"
+ execa "^7.1.1"
+ titleize "^3.0.0"
-"electron-to-chromium@^1.4.251":
- "integrity" "sha512-M8WEXFuKXMYMVr45fo8mq0wUrrJHheiKZf6BArTKk9ZBYCKJEOU5H8cdWgDT+qCVZf7Na4lVUaZsA+h6uA9+PA=="
- "resolved" "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.284.tgz"
- "version" "1.4.284"
+define-lazy-prop@^3.0.0:
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/define-lazy-prop/-/define-lazy-prop-3.0.0.tgz#dbb19adfb746d7fc6d734a06b72f4a00d021255f"
+ integrity sha512-N+MeXYoqr3pOgn8xfyRPREN7gHakLYjhsHhWGT3fWAiL4IkAt0iDw14QiiEm2bE30c5XX5q0FtAA3CK5f9/BUg==
-"emoji-regex@^8.0.0":
- "integrity" "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A=="
- "resolved" "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz"
- "version" "8.0.0"
-
-"end-of-stream@^1.1.0", "end-of-stream@^1.4.1":
- "integrity" "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q=="
- "resolved" "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz"
- "version" "1.4.4"
+define-properties@^1.1.3, define-properties@^1.1.4:
+ version "1.1.4"
+ resolved "https://registry.npmjs.org/define-properties/-/define-properties-1.1.4.tgz"
+ integrity sha512-uckOqKcfaVvtBdsVkdPv3XjveQJsNQqmhXgRi8uhvWWuPYZCNlzT8qAyblUgNoXdHdjMTzAqeGjAoli8f+bzPA==
dependencies:
- "once" "^1.4.0"
+ has-property-descriptors "^1.0.0"
+ object-keys "^1.1.1"
-"engine.io-client@~6.5.2":
- "integrity" "sha512-CQZqbrpEYnrpGqC07a9dJDz4gePZUgTPMU3NKJPSeQOyw27Tst4Pl3FemKoFGAlHzgZmKjoRmiJvbWfhCXUlIg=="
- "resolved" "https://registry.npmjs.org/engine.io-client/-/engine.io-client-6.5.2.tgz"
- "version" "6.5.2"
+defu@^6.1.2:
+ version "6.1.2"
+ resolved "https://registry.npmjs.org/defu/-/defu-6.1.2.tgz"
+ integrity sha512-+uO4+qr7msjNNWKYPHqN/3+Dx3NFkmIzayk2L1MyZQlvgZb/J1A0fo410dpKrN2SnqFjt8n4JL8fDJE0wIgjFQ==
+
+delayed-stream@~1.0.0:
+ version "1.0.0"
+ resolved "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz"
+ integrity sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==
+
+detect-libc@^2.0.0, detect-libc@^2.0.2:
+ version "2.0.2"
+ resolved "https://registry.npmjs.org/detect-libc/-/detect-libc-2.0.2.tgz"
+ integrity sha512-UX6sGumvvqSaXgdKGUsgZWqcUyIXZ/vZTrlRT/iobiKhGL0zL4d3osHj3uqllWJK+i+sixDS/3COVEOFbupFyw==
+
+dir-glob@^3.0.1:
+ version "3.0.1"
+ resolved "https://registry.yarnpkg.com/dir-glob/-/dir-glob-3.0.1.tgz#56dbf73d992a4a93ba1584f4534063fd2e41717f"
+ integrity sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==
+ dependencies:
+ path-type "^4.0.0"
+
+doctrine@^3.0.0:
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/doctrine/-/doctrine-3.0.0.tgz#addebead72a6574db783639dc87a121773973961"
+ integrity sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==
+ dependencies:
+ esutils "^2.0.2"
+
+dotenv@^16.3.1:
+ version "16.3.1"
+ resolved "https://registry.npmjs.org/dotenv/-/dotenv-16.3.1.tgz"
+ integrity sha512-IPzF4w4/Rd94bA9imS68tZBaYyBWSCE47V1RGuMrB94iyTOIEwRmVL2x/4An+6mETpLrKJ5hQkB8W4kFAadeIQ==
+
+ejs@^3.1.6:
+ version "3.1.8"
+ resolved "https://registry.npmjs.org/ejs/-/ejs-3.1.8.tgz"
+ integrity sha512-/sXZeMlhS0ArkfX2Aw780gJzXSMPnKjtspYZv+f3NiKLlubezAHDU5+9xz6gd3/NhG3txQCo6xlglmTS+oTGEQ==
+ dependencies:
+ jake "^10.8.5"
+
+electron-to-chromium@^1.4.251:
+ version "1.4.284"
+ resolved "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.284.tgz"
+ integrity sha512-M8WEXFuKXMYMVr45fo8mq0wUrrJHheiKZf6BArTKk9ZBYCKJEOU5H8cdWgDT+qCVZf7Na4lVUaZsA+h6uA9+PA==
+
+emoji-regex@^8.0.0:
+ version "8.0.0"
+ resolved "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz"
+ integrity sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==
+
+end-of-stream@^1.1.0, end-of-stream@^1.4.1:
+ 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==
+ dependencies:
+ once "^1.4.0"
+
+engine.io-client@~6.5.2:
+ version "6.5.2"
+ resolved "https://registry.npmjs.org/engine.io-client/-/engine.io-client-6.5.2.tgz"
+ integrity sha512-CQZqbrpEYnrpGqC07a9dJDz4gePZUgTPMU3NKJPSeQOyw27Tst4Pl3FemKoFGAlHzgZmKjoRmiJvbWfhCXUlIg==
dependencies:
"@socket.io/component-emitter" "~3.1.0"
- "debug" "~4.3.1"
- "engine.io-parser" "~5.2.1"
- "ws" "~8.11.0"
- "xmlhttprequest-ssl" "~2.0.0"
+ debug "~4.3.1"
+ engine.io-parser "~5.2.1"
+ ws "~8.11.0"
+ xmlhttprequest-ssl "~2.0.0"
-"engine.io-parser@~5.2.1":
- "integrity" "sha512-9JktcM3u18nU9N2Lz3bWeBgxVgOKpw7yhRaoxQA3FUDZzzw+9WlA6p4G4u0RixNkg14fH7EfEc/RhpurtiROTQ=="
- "resolved" "https://registry.npmjs.org/engine.io-parser/-/engine.io-parser-5.2.1.tgz"
- "version" "5.2.1"
+engine.io-parser@~5.2.1:
+ version "5.2.1"
+ resolved "https://registry.npmjs.org/engine.io-parser/-/engine.io-parser-5.2.1.tgz"
+ integrity sha512-9JktcM3u18nU9N2Lz3bWeBgxVgOKpw7yhRaoxQA3FUDZzzw+9WlA6p4G4u0RixNkg14fH7EfEc/RhpurtiROTQ==
-"es-abstract@^1.19.0", "es-abstract@^1.20.4":
- "integrity" "sha512-7h8MM2EQhsCA7pU/Nv78qOXFpD8Rhqd12gYiSJVkrH9+e8VuA8JlPJK/hQjjlLv6pJvx/z1iRFKzYb0XT/RuAQ=="
- "resolved" "https://registry.npmjs.org/es-abstract/-/es-abstract-1.20.5.tgz"
- "version" "1.20.5"
+es-abstract@^1.19.0, es-abstract@^1.20.4:
+ version "1.20.5"
+ resolved "https://registry.npmjs.org/es-abstract/-/es-abstract-1.20.5.tgz"
+ integrity sha512-7h8MM2EQhsCA7pU/Nv78qOXFpD8Rhqd12gYiSJVkrH9+e8VuA8JlPJK/hQjjlLv6pJvx/z1iRFKzYb0XT/RuAQ==
dependencies:
- "call-bind" "^1.0.2"
- "es-to-primitive" "^1.2.1"
- "function-bind" "^1.1.1"
- "function.prototype.name" "^1.1.5"
- "get-intrinsic" "^1.1.3"
- "get-symbol-description" "^1.0.0"
- "gopd" "^1.0.1"
- "has" "^1.0.3"
- "has-property-descriptors" "^1.0.0"
- "has-symbols" "^1.0.3"
- "internal-slot" "^1.0.3"
- "is-callable" "^1.2.7"
- "is-negative-zero" "^2.0.2"
- "is-regex" "^1.1.4"
- "is-shared-array-buffer" "^1.0.2"
- "is-string" "^1.0.7"
- "is-weakref" "^1.0.2"
- "object-inspect" "^1.12.2"
- "object-keys" "^1.1.1"
- "object.assign" "^4.1.4"
- "regexp.prototype.flags" "^1.4.3"
- "safe-regex-test" "^1.0.0"
- "string.prototype.trimend" "^1.0.6"
- "string.prototype.trimstart" "^1.0.6"
- "unbox-primitive" "^1.0.2"
+ call-bind "^1.0.2"
+ es-to-primitive "^1.2.1"
+ function-bind "^1.1.1"
+ function.prototype.name "^1.1.5"
+ get-intrinsic "^1.1.3"
+ get-symbol-description "^1.0.0"
+ gopd "^1.0.1"
+ has "^1.0.3"
+ has-property-descriptors "^1.0.0"
+ has-symbols "^1.0.3"
+ internal-slot "^1.0.3"
+ is-callable "^1.2.7"
+ is-negative-zero "^2.0.2"
+ is-regex "^1.1.4"
+ is-shared-array-buffer "^1.0.2"
+ is-string "^1.0.7"
+ is-weakref "^1.0.2"
+ object-inspect "^1.12.2"
+ object-keys "^1.1.1"
+ object.assign "^4.1.4"
+ regexp.prototype.flags "^1.4.3"
+ safe-regex-test "^1.0.0"
+ string.prototype.trimend "^1.0.6"
+ string.prototype.trimstart "^1.0.6"
+ unbox-primitive "^1.0.2"
-"es-to-primitive@^1.2.1":
- "integrity" "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA=="
- "resolved" "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz"
- "version" "1.2.1"
+es-to-primitive@^1.2.1:
+ version "1.2.1"
+ resolved "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz"
+ integrity sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==
dependencies:
- "is-callable" "^1.1.4"
- "is-date-object" "^1.0.1"
- "is-symbol" "^1.0.2"
+ is-callable "^1.1.4"
+ is-date-object "^1.0.1"
+ is-symbol "^1.0.2"
-"esbuild@^0.18.10":
- "integrity" "sha512-ceqxoedUrcayh7Y7ZX6NdbbDzGROiyVBgC4PriJThBKSVPWnnFHZAkfI1lJT8QFkOwH4qOS2SJkS4wvpGl8BpA=="
- "resolved" "https://registry.npmjs.org/esbuild/-/esbuild-0.18.20.tgz"
- "version" "0.18.20"
+esbuild@^0.18.10:
+ version "0.18.20"
+ resolved "https://registry.npmjs.org/esbuild/-/esbuild-0.18.20.tgz"
+ integrity sha512-ceqxoedUrcayh7Y7ZX6NdbbDzGROiyVBgC4PriJThBKSVPWnnFHZAkfI1lJT8QFkOwH4qOS2SJkS4wvpGl8BpA==
optionalDependencies:
"@esbuild/android-arm" "0.18.20"
"@esbuild/android-arm64" "0.18.20"
@@ -2233,94 +2623,264 @@
"@esbuild/win32-ia32" "0.18.20"
"@esbuild/win32-x64" "0.18.20"
-"escalade@^3.1.1":
- "integrity" "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw=="
- "resolved" "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz"
- "version" "3.1.1"
+escalade@^3.1.1:
+ version "3.1.1"
+ resolved "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz"
+ integrity sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==
-"escape-string-regexp@^1.0.5":
- "integrity" "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg=="
- "resolved" "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz"
- "version" "1.0.5"
+escape-string-regexp@^1.0.5:
+ version "1.0.5"
+ resolved "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz"
+ integrity sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==
-"estree-walker@^1.0.1":
- "integrity" "sha512-1fMXF3YP4pZZVozF8j/ZLfvnR8NSIljt56UhbZ5PeeDmmGHpgpdwQt7ITlGvYaQukCvuBRMLEiKiYC+oeIg4cg=="
- "resolved" "https://registry.npmjs.org/estree-walker/-/estree-walker-1.0.1.tgz"
- "version" "1.0.1"
+escape-string-regexp@^4.0.0:
+ version "4.0.0"
+ resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz#14ba83a5d373e3d311e5afca29cf5bfad965bf34"
+ integrity sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==
-"estree-walker@^2.0.2":
- "integrity" "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w=="
- "resolved" "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz"
- "version" "2.0.2"
+eslint-config-prettier@^8.8.0:
+ version "8.10.0"
+ resolved "https://registry.yarnpkg.com/eslint-config-prettier/-/eslint-config-prettier-8.10.0.tgz#3a06a662130807e2502fc3ff8b4143d8a0658e11"
+ integrity sha512-SM8AMJdeQqRYT9O9zguiruQZaN7+z+E4eAP9oiLNGKMtomwaB1E9dcgUD6ZAn/eQAb52USbvezbiljfZUhbJcg==
-"esutils@^2.0.2":
- "integrity" "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g=="
- "resolved" "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz"
- "version" "2.0.3"
+eslint-plugin-prettier@^5.0.0:
+ version "5.0.0"
+ resolved "https://registry.yarnpkg.com/eslint-plugin-prettier/-/eslint-plugin-prettier-5.0.0.tgz#6887780ed95f7708340ec79acfdf60c35b9be57a"
+ integrity sha512-AgaZCVuYDXHUGxj/ZGu1u8H8CYgDY3iG6w5kUFw4AzMVXzB7VvbKgYR4nATIN+OvUrghMbiDLeimVjVY5ilq3w==
+ dependencies:
+ prettier-linter-helpers "^1.0.0"
+ synckit "^0.8.5"
-"expand-template@^2.0.3":
- "integrity" "sha512-XYfuKMvj4O35f/pOXLObndIRvyQ+/+6AhODh+OKWj9S9498pHHn/IMszH+gt0fBCRWMNfk1ZSp5x3AifmnI2vg=="
- "resolved" "https://registry.npmjs.org/expand-template/-/expand-template-2.0.3.tgz"
- "version" "2.0.3"
+eslint-plugin-vue@^9.17.0:
+ version "9.17.0"
+ resolved "https://registry.yarnpkg.com/eslint-plugin-vue/-/eslint-plugin-vue-9.17.0.tgz#4501547373f246547083482838b4c8f4b28e5932"
+ integrity sha512-r7Bp79pxQk9I5XDP0k2dpUC7Ots3OSWgvGZNu3BxmKK6Zg7NgVtcOB6OCna5Kb9oQwJPl5hq183WD0SY5tZtIQ==
+ dependencies:
+ "@eslint-community/eslint-utils" "^4.4.0"
+ natural-compare "^1.4.0"
+ nth-check "^2.1.1"
+ postcss-selector-parser "^6.0.13"
+ semver "^7.5.4"
+ vue-eslint-parser "^9.3.1"
+ xml-name-validator "^4.0.0"
-"fast-deep-equal@^3.1.1":
- "integrity" "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q=="
- "resolved" "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz"
- "version" "3.1.3"
+eslint-scope@^7.1.1, eslint-scope@^7.2.2:
+ version "7.2.2"
+ resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-7.2.2.tgz#deb4f92563390f32006894af62a22dba1c46423f"
+ integrity sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==
+ dependencies:
+ esrecurse "^4.3.0"
+ estraverse "^5.2.0"
-"fast-fifo@^1.1.0", "fast-fifo@^1.2.0":
- "integrity" "sha512-/d9sfos4yxzpwkDkuN7k2SqFKtYNmCTzgfEpz82x34IM9/zc8KGxQoXg1liNC/izpRM/MBdt44Nmx41ZWqk+FQ=="
- "resolved" "https://registry.npmjs.org/fast-fifo/-/fast-fifo-1.3.2.tgz"
- "version" "1.3.2"
+eslint-visitor-keys@^3.3.0, eslint-visitor-keys@^3.4.1, eslint-visitor-keys@^3.4.3:
+ version "3.4.3"
+ resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz#0cd72fe8550e3c2eae156a96a4dddcd1c8ac5800"
+ integrity sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==
-"fast-glob@^3.3.1":
- "integrity" "sha512-kNFPyjhh5cKjrUltxs+wFx+ZkbRaxxmZ+X0ZU31SOsxCEtP9VPgtq2teZw1DebupL5GmDaNQ6yKMMVcM41iqDg=="
- "resolved" "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.1.tgz"
- "version" "3.3.1"
+eslint@^8.49.0:
+ version "8.50.0"
+ resolved "https://registry.yarnpkg.com/eslint/-/eslint-8.50.0.tgz#2ae6015fee0240fcd3f83e1e25df0287f487d6b2"
+ integrity sha512-FOnOGSuFuFLv/Sa+FDVRZl4GGVAAFFi8LecRsI5a1tMO5HIE8nCm4ivAlzt4dT3ol/PaaGC0rJEEXQmHJBGoOg==
+ dependencies:
+ "@eslint-community/eslint-utils" "^4.2.0"
+ "@eslint-community/regexpp" "^4.6.1"
+ "@eslint/eslintrc" "^2.1.2"
+ "@eslint/js" "8.50.0"
+ "@humanwhocodes/config-array" "^0.11.11"
+ "@humanwhocodes/module-importer" "^1.0.1"
+ "@nodelib/fs.walk" "^1.2.8"
+ ajv "^6.12.4"
+ chalk "^4.0.0"
+ cross-spawn "^7.0.2"
+ debug "^4.3.2"
+ doctrine "^3.0.0"
+ escape-string-regexp "^4.0.0"
+ eslint-scope "^7.2.2"
+ eslint-visitor-keys "^3.4.3"
+ espree "^9.6.1"
+ esquery "^1.4.2"
+ esutils "^2.0.2"
+ fast-deep-equal "^3.1.3"
+ file-entry-cache "^6.0.1"
+ find-up "^5.0.0"
+ glob-parent "^6.0.2"
+ globals "^13.19.0"
+ graphemer "^1.4.0"
+ ignore "^5.2.0"
+ imurmurhash "^0.1.4"
+ is-glob "^4.0.0"
+ is-path-inside "^3.0.3"
+ js-yaml "^4.1.0"
+ json-stable-stringify-without-jsonify "^1.0.1"
+ levn "^0.4.1"
+ lodash.merge "^4.6.2"
+ minimatch "^3.1.2"
+ natural-compare "^1.4.0"
+ optionator "^0.9.3"
+ strip-ansi "^6.0.1"
+ text-table "^0.2.0"
+
+espree@^9.3.1, espree@^9.6.0, espree@^9.6.1:
+ version "9.6.1"
+ resolved "https://registry.yarnpkg.com/espree/-/espree-9.6.1.tgz#a2a17b8e434690a5432f2f8018ce71d331a48c6f"
+ integrity sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==
+ dependencies:
+ acorn "^8.9.0"
+ acorn-jsx "^5.3.2"
+ eslint-visitor-keys "^3.4.1"
+
+esquery@^1.4.0, esquery@^1.4.2:
+ version "1.5.0"
+ resolved "https://registry.yarnpkg.com/esquery/-/esquery-1.5.0.tgz#6ce17738de8577694edd7361c57182ac8cb0db0b"
+ integrity sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==
+ dependencies:
+ estraverse "^5.1.0"
+
+esrecurse@^4.3.0:
+ version "4.3.0"
+ resolved "https://registry.yarnpkg.com/esrecurse/-/esrecurse-4.3.0.tgz#7ad7964d679abb28bee72cec63758b1c5d2c9921"
+ integrity sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==
+ dependencies:
+ estraverse "^5.2.0"
+
+estraverse@^5.1.0, estraverse@^5.2.0:
+ version "5.3.0"
+ resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-5.3.0.tgz#2eea5290702f26ab8fe5370370ff86c965d21123"
+ integrity sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==
+
+estree-walker@^1.0.1:
+ version "1.0.1"
+ resolved "https://registry.npmjs.org/estree-walker/-/estree-walker-1.0.1.tgz"
+ integrity sha512-1fMXF3YP4pZZVozF8j/ZLfvnR8NSIljt56UhbZ5PeeDmmGHpgpdwQt7ITlGvYaQukCvuBRMLEiKiYC+oeIg4cg==
+
+estree-walker@^2.0.2:
+ version "2.0.2"
+ resolved "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz"
+ integrity sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==
+
+esutils@^2.0.2:
+ version "2.0.3"
+ resolved "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz"
+ integrity sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==
+
+execa@^5.0.0:
+ version "5.1.1"
+ resolved "https://registry.yarnpkg.com/execa/-/execa-5.1.1.tgz#f80ad9cbf4298f7bd1d4c9555c21e93741c411dd"
+ integrity sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==
+ dependencies:
+ cross-spawn "^7.0.3"
+ get-stream "^6.0.0"
+ human-signals "^2.1.0"
+ is-stream "^2.0.0"
+ merge-stream "^2.0.0"
+ npm-run-path "^4.0.1"
+ onetime "^5.1.2"
+ signal-exit "^3.0.3"
+ strip-final-newline "^2.0.0"
+
+execa@^7.1.1:
+ version "7.2.0"
+ resolved "https://registry.yarnpkg.com/execa/-/execa-7.2.0.tgz#657e75ba984f42a70f38928cedc87d6f2d4fe4e9"
+ integrity sha512-UduyVP7TLB5IcAQl+OzLyLcS/l32W/GLg+AhHJ+ow40FOk2U3SAllPwR44v4vmdFwIWqpdwxxpQbF1n5ta9seA==
+ dependencies:
+ cross-spawn "^7.0.3"
+ get-stream "^6.0.1"
+ human-signals "^4.3.0"
+ is-stream "^3.0.0"
+ merge-stream "^2.0.0"
+ npm-run-path "^5.1.0"
+ onetime "^6.0.0"
+ signal-exit "^3.0.7"
+ strip-final-newline "^3.0.0"
+
+expand-template@^2.0.3:
+ version "2.0.3"
+ resolved "https://registry.npmjs.org/expand-template/-/expand-template-2.0.3.tgz"
+ integrity sha512-XYfuKMvj4O35f/pOXLObndIRvyQ+/+6AhODh+OKWj9S9498pHHn/IMszH+gt0fBCRWMNfk1ZSp5x3AifmnI2vg==
+
+fast-deep-equal@^3.1.1, fast-deep-equal@^3.1.3:
+ version "3.1.3"
+ resolved "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz"
+ integrity sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==
+
+fast-diff@^1.1.2:
+ version "1.3.0"
+ resolved "https://registry.yarnpkg.com/fast-diff/-/fast-diff-1.3.0.tgz#ece407fa550a64d638536cd727e129c61616e0f0"
+ integrity sha512-VxPP4NqbUjj6MaAOafWeUn2cXWLcCtljklUtZf0Ind4XQ+QPtmA0b18zZy0jIQx+ExRVCR/ZQpBmik5lXshNsw==
+
+fast-fifo@^1.1.0, fast-fifo@^1.2.0:
+ version "1.3.2"
+ resolved "https://registry.npmjs.org/fast-fifo/-/fast-fifo-1.3.2.tgz"
+ integrity sha512-/d9sfos4yxzpwkDkuN7k2SqFKtYNmCTzgfEpz82x34IM9/zc8KGxQoXg1liNC/izpRM/MBdt44Nmx41ZWqk+FQ==
+
+fast-glob@^3.2.9, fast-glob@^3.3.0, fast-glob@^3.3.1:
+ version "3.3.1"
+ resolved "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.1.tgz"
+ integrity sha512-kNFPyjhh5cKjrUltxs+wFx+ZkbRaxxmZ+X0ZU31SOsxCEtP9VPgtq2teZw1DebupL5GmDaNQ6yKMMVcM41iqDg==
dependencies:
"@nodelib/fs.stat" "^2.0.2"
"@nodelib/fs.walk" "^1.2.3"
- "glob-parent" "^5.1.2"
- "merge2" "^1.3.0"
- "micromatch" "^4.0.4"
+ glob-parent "^5.1.2"
+ merge2 "^1.3.0"
+ micromatch "^4.0.4"
-"fast-json-stable-stringify@^2.1.0":
- "integrity" "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw=="
- "resolved" "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz"
- "version" "2.1.0"
+fast-json-stable-stringify@^2.0.0, fast-json-stable-stringify@^2.1.0:
+ version "2.1.0"
+ resolved "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz"
+ integrity sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==
-"fastq@^1.6.0":
- "integrity" "sha512-eR2D+V9/ExcbF9ls441yIuN6TI2ED1Y2ZcA5BmMtJsOkWOFRJQ0Jt0g1UwqXJJVAb+V+umH5Dfr8oh4EVP7VVg=="
- "resolved" "https://registry.npmjs.org/fastq/-/fastq-1.14.0.tgz"
- "version" "1.14.0"
+fast-levenshtein@^2.0.6:
+ version "2.0.6"
+ resolved "https://registry.yarnpkg.com/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz#3d8a5c66883a16a30ca8643e851f19baa7797917"
+ integrity sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==
+
+fastq@^1.6.0:
+ version "1.14.0"
+ resolved "https://registry.npmjs.org/fastq/-/fastq-1.14.0.tgz"
+ integrity sha512-eR2D+V9/ExcbF9ls441yIuN6TI2ED1Y2ZcA5BmMtJsOkWOFRJQ0Jt0g1UwqXJJVAb+V+umH5Dfr8oh4EVP7VVg==
dependencies:
- "reusify" "^1.0.4"
+ reusify "^1.0.4"
-"faye-websocket@0.11.4":
- "integrity" "sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g=="
- "resolved" "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.4.tgz"
- "version" "0.11.4"
+faye-websocket@0.11.4:
+ version "0.11.4"
+ resolved "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.4.tgz"
+ integrity sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g==
dependencies:
- "websocket-driver" ">=0.5.1"
+ websocket-driver ">=0.5.1"
-"filelist@^1.0.1":
- "integrity" "sha512-w1cEuf3S+DrLCQL7ET6kz+gmlJdbq9J7yXCSjK/OZCPA+qEN1WyF4ZAf0YYJa4/shHJra2t/d/r8SV4Ji+x+8Q=="
- "resolved" "https://registry.npmjs.org/filelist/-/filelist-1.0.4.tgz"
- "version" "1.0.4"
+file-entry-cache@^6.0.1:
+ version "6.0.1"
+ resolved "https://registry.yarnpkg.com/file-entry-cache/-/file-entry-cache-6.0.1.tgz#211b2dd9659cb0394b073e7323ac3c933d522027"
+ integrity sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==
dependencies:
- "minimatch" "^5.0.1"
+ flat-cache "^3.0.4"
-"fill-range@^7.0.1":
- "integrity" "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ=="
- "resolved" "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz"
- "version" "7.0.1"
+filelist@^1.0.1:
+ version "1.0.4"
+ resolved "https://registry.npmjs.org/filelist/-/filelist-1.0.4.tgz"
+ integrity sha512-w1cEuf3S+DrLCQL7ET6kz+gmlJdbq9J7yXCSjK/OZCPA+qEN1WyF4ZAf0YYJa4/shHJra2t/d/r8SV4Ji+x+8Q==
dependencies:
- "to-regex-range" "^5.0.1"
+ minimatch "^5.0.1"
-"firebase@^10.4.0":
- "integrity" "sha512-3Z8WsNwA7kbcKGZ+nrTZ/ES518pk0K440ZJYD8nUNKN5hV6ll+unhUw30t1msedN6yIFjhsC/9OwT4Z0ohwO2w=="
- "resolved" "https://registry.npmjs.org/firebase/-/firebase-10.4.0.tgz"
- "version" "10.4.0"
+fill-range@^7.0.1:
+ version "7.0.1"
+ resolved "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz"
+ integrity sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==
+ dependencies:
+ to-regex-range "^5.0.1"
+
+find-up@^5.0.0:
+ version "5.0.0"
+ resolved "https://registry.yarnpkg.com/find-up/-/find-up-5.0.0.tgz#4c92819ecb7083561e4f4a240a86be5198f536fc"
+ integrity sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==
+ dependencies:
+ locate-path "^6.0.0"
+ path-exists "^4.0.0"
+
+firebase@^10.4.0:
+ version "10.4.0"
+ resolved "https://registry.npmjs.org/firebase/-/firebase-10.4.0.tgz"
+ integrity sha512-3Z8WsNwA7kbcKGZ+nrTZ/ES518pk0K440ZJYD8nUNKN5hV6ll+unhUw30t1msedN6yIFjhsC/9OwT4Z0ohwO2w==
dependencies:
"@firebase/analytics" "0.10.0"
"@firebase/analytics-compat" "0.2.6"
@@ -2349,757 +2909,1066 @@
"@firebase/storage-compat" "0.3.2"
"@firebase/util" "1.9.3"
-"follow-redirects@^1.15.0":
- "integrity" "sha512-VQLG33o04KaQ8uYi2tVNbdrWp1QWxNNea+nmIB4EVM28v0hmP17z7aG1+wAkNzVq4KeXTq3221ye5qTJP91JwA=="
- "resolved" "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.2.tgz"
- "version" "1.15.2"
-
-"form-data@^4.0.0":
- "integrity" "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww=="
- "resolved" "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz"
- "version" "4.0.0"
+flat-cache@^3.0.4:
+ version "3.1.0"
+ resolved "https://registry.yarnpkg.com/flat-cache/-/flat-cache-3.1.0.tgz#0e54ab4a1a60fe87e2946b6b00657f1c99e1af3f"
+ integrity sha512-OHx4Qwrrt0E4jEIcI5/Xb+f+QmJYNj2rrK8wiIdQOIrB9WrrJL8cjZvXdXuBTkkEwEqLycb5BeZDV1o2i9bTew==
dependencies:
- "asynckit" "^0.4.0"
- "combined-stream" "^1.0.8"
- "mime-types" "^2.1.12"
+ flatted "^3.2.7"
+ keyv "^4.5.3"
+ rimraf "^3.0.2"
-"fs-constants@^1.0.0":
- "integrity" "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow=="
- "resolved" "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz"
- "version" "1.0.0"
+flatted@^3.2.7:
+ version "3.2.9"
+ resolved "https://registry.yarnpkg.com/flatted/-/flatted-3.2.9.tgz#7eb4c67ca1ba34232ca9d2d93e9886e611ad7daf"
+ integrity sha512-36yxDn5H7OFZQla0/jFJmbIKTdZAQHngCedGxiMmpNfEZM0sdEeT+WczLQrjK6D7o2aiyLYDnkw0R3JK0Qv1RQ==
-"fs-extra@^9.0.1":
- "integrity" "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ=="
- "resolved" "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz"
- "version" "9.1.0"
+follow-redirects@^1.15.0:
+ version "1.15.2"
+ resolved "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.2.tgz"
+ integrity sha512-VQLG33o04KaQ8uYi2tVNbdrWp1QWxNNea+nmIB4EVM28v0hmP17z7aG1+wAkNzVq4KeXTq3221ye5qTJP91JwA==
+
+form-data@^4.0.0:
+ version "4.0.0"
+ resolved "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz"
+ integrity sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==
dependencies:
- "at-least-node" "^1.0.0"
- "graceful-fs" "^4.2.0"
- "jsonfile" "^6.0.1"
- "universalify" "^2.0.0"
+ asynckit "^0.4.0"
+ combined-stream "^1.0.8"
+ mime-types "^2.1.12"
-"fs.realpath@^1.0.0":
- "integrity" "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw=="
- "resolved" "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz"
- "version" "1.0.0"
+fs-constants@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz"
+ integrity sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==
-"function-bind@^1.1.1":
- "integrity" "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A=="
- "resolved" "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz"
- "version" "1.1.1"
-
-"function.prototype.name@^1.1.5":
- "integrity" "sha512-uN7m/BzVKQnCUF/iW8jYea67v++2u7m5UgENbHRtdDVclOUP+FMPlCNdmk0h/ysGyo2tavMJEDqJAkJdRa1vMA=="
- "resolved" "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.5.tgz"
- "version" "1.1.5"
+fs-extra@^9.0.1:
+ version "9.1.0"
+ resolved "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz"
+ integrity sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==
dependencies:
- "call-bind" "^1.0.2"
- "define-properties" "^1.1.3"
- "es-abstract" "^1.19.0"
- "functions-have-names" "^1.2.2"
+ at-least-node "^1.0.0"
+ graceful-fs "^4.2.0"
+ jsonfile "^6.0.1"
+ universalify "^2.0.0"
-"functions-have-names@^1.2.2":
- "integrity" "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ=="
- "resolved" "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz"
- "version" "1.2.3"
+fs.realpath@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz"
+ integrity sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==
-"gensync@^1.0.0-beta.2":
- "integrity" "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg=="
- "resolved" "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz"
- "version" "1.0.0-beta.2"
+fsevents@~2.3.2:
+ version "2.3.3"
+ resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.3.3.tgz#cac6407785d03675a2a5e1a5305c697b347d90d6"
+ integrity sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==
-"get-caller-file@^2.0.5":
- "integrity" "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg=="
- "resolved" "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz"
- "version" "2.0.5"
+function-bind@^1.1.1:
+ version "1.1.1"
+ resolved "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz"
+ integrity sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==
-"get-intrinsic@^1.0.2", "get-intrinsic@^1.1.1", "get-intrinsic@^1.1.3":
- "integrity" "sha512-QJVz1Tj7MS099PevUG5jvnt9tSkXN8K14dxQlikJuPt4uD9hHAHjLyLBiLR5zELelBdD9QNRAXZzsJx0WaDL9A=="
- "resolved" "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.3.tgz"
- "version" "1.1.3"
+function.prototype.name@^1.1.5:
+ version "1.1.5"
+ resolved "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.5.tgz"
+ integrity sha512-uN7m/BzVKQnCUF/iW8jYea67v++2u7m5UgENbHRtdDVclOUP+FMPlCNdmk0h/ysGyo2tavMJEDqJAkJdRa1vMA==
dependencies:
- "function-bind" "^1.1.1"
- "has" "^1.0.3"
- "has-symbols" "^1.0.3"
+ call-bind "^1.0.2"
+ define-properties "^1.1.3"
+ es-abstract "^1.19.0"
+ functions-have-names "^1.2.2"
-"get-own-enumerable-property-symbols@^3.0.0":
- "integrity" "sha512-I0UBV/XOz1XkIJHEUDMZAbzCThU/H8DxmSfmdGcKPnVhu2VfFqr34jr9777IyaTYvxjedWhqVIilEDsCdP5G6g=="
- "resolved" "https://registry.npmjs.org/get-own-enumerable-property-symbols/-/get-own-enumerable-property-symbols-3.0.2.tgz"
- "version" "3.0.2"
+functions-have-names@^1.2.2:
+ version "1.2.3"
+ resolved "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz"
+ integrity sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==
-"get-symbol-description@^1.0.0":
- "integrity" "sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw=="
- "resolved" "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.0.tgz"
- "version" "1.0.0"
+gensync@^1.0.0-beta.2:
+ version "1.0.0-beta.2"
+ resolved "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz"
+ integrity sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==
+
+get-caller-file@^2.0.5:
+ version "2.0.5"
+ resolved "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz"
+ integrity sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==
+
+get-intrinsic@^1.0.2, get-intrinsic@^1.1.1, get-intrinsic@^1.1.3:
+ version "1.1.3"
+ resolved "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.3.tgz"
+ integrity sha512-QJVz1Tj7MS099PevUG5jvnt9tSkXN8K14dxQlikJuPt4uD9hHAHjLyLBiLR5zELelBdD9QNRAXZzsJx0WaDL9A==
dependencies:
- "call-bind" "^1.0.2"
- "get-intrinsic" "^1.1.1"
+ function-bind "^1.1.1"
+ has "^1.0.3"
+ has-symbols "^1.0.3"
-"github-from-package@0.0.0":
- "integrity" "sha512-SyHy3T1v2NUXn29OsWdxmK6RwHD+vkj3v8en8AOBZ1wBQ/hCAQ5bAQTD02kW4W9tUp/3Qh6J8r9EvntiyCmOOw=="
- "resolved" "https://registry.npmjs.org/github-from-package/-/github-from-package-0.0.0.tgz"
- "version" "0.0.0"
+get-own-enumerable-property-symbols@^3.0.0:
+ version "3.0.2"
+ resolved "https://registry.npmjs.org/get-own-enumerable-property-symbols/-/get-own-enumerable-property-symbols-3.0.2.tgz"
+ integrity sha512-I0UBV/XOz1XkIJHEUDMZAbzCThU/H8DxmSfmdGcKPnVhu2VfFqr34jr9777IyaTYvxjedWhqVIilEDsCdP5G6g==
-"glob-parent@^5.1.2", "glob-parent@~5.1.2":
- "integrity" "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow=="
- "resolved" "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz"
- "version" "5.1.2"
+get-stream@^6.0.0, get-stream@^6.0.1:
+ version "6.0.1"
+ resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-6.0.1.tgz#a262d8eef67aced57c2852ad6167526a43cbf7b7"
+ integrity sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==
+
+get-symbol-description@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.0.tgz"
+ integrity sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==
dependencies:
- "is-glob" "^4.0.1"
+ call-bind "^1.0.2"
+ get-intrinsic "^1.1.1"
-"glob@^7.1.6":
- "integrity" "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q=="
- "resolved" "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz"
- "version" "7.2.3"
+github-from-package@0.0.0:
+ version "0.0.0"
+ resolved "https://registry.npmjs.org/github-from-package/-/github-from-package-0.0.0.tgz"
+ integrity sha512-SyHy3T1v2NUXn29OsWdxmK6RwHD+vkj3v8en8AOBZ1wBQ/hCAQ5bAQTD02kW4W9tUp/3Qh6J8r9EvntiyCmOOw==
+
+glob-parent@^5.1.2, glob-parent@~5.1.2:
+ version "5.1.2"
+ resolved "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz"
+ integrity sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==
dependencies:
- "fs.realpath" "^1.0.0"
- "inflight" "^1.0.4"
- "inherits" "2"
- "minimatch" "^3.1.1"
- "once" "^1.3.0"
- "path-is-absolute" "^1.0.0"
+ is-glob "^4.0.1"
-"globals@^11.1.0":
- "integrity" "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA=="
- "resolved" "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz"
- "version" "11.12.0"
-
-"gopd@^1.0.1":
- "integrity" "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA=="
- "resolved" "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz"
- "version" "1.0.1"
+glob-parent@^6.0.2:
+ version "6.0.2"
+ resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-6.0.2.tgz#6d237d99083950c79290f24c7642a3de9a28f9e3"
+ integrity sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==
dependencies:
- "get-intrinsic" "^1.1.3"
+ is-glob "^4.0.3"
-"graceful-fs@^4.1.6", "graceful-fs@^4.2.0":
- "integrity" "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA=="
- "resolved" "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz"
- "version" "4.2.10"
-
-"has-bigints@^1.0.1", "has-bigints@^1.0.2":
- "integrity" "sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ=="
- "resolved" "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz"
- "version" "1.0.2"
-
-"has-flag@^3.0.0":
- "integrity" "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw=="
- "resolved" "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz"
- "version" "3.0.0"
-
-"has-flag@^4.0.0":
- "integrity" "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ=="
- "resolved" "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz"
- "version" "4.0.0"
-
-"has-property-descriptors@^1.0.0":
- "integrity" "sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ=="
- "resolved" "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz"
- "version" "1.0.0"
+glob@^7.1.3, glob@^7.1.6:
+ version "7.2.3"
+ resolved "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz"
+ integrity sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==
dependencies:
- "get-intrinsic" "^1.1.1"
+ fs.realpath "^1.0.0"
+ inflight "^1.0.4"
+ inherits "2"
+ minimatch "^3.1.1"
+ once "^1.3.0"
+ path-is-absolute "^1.0.0"
-"has-symbols@^1.0.2", "has-symbols@^1.0.3":
- "integrity" "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A=="
- "resolved" "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz"
- "version" "1.0.3"
+globals@^11.1.0:
+ version "11.12.0"
+ resolved "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz"
+ integrity sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==
-"has-tostringtag@^1.0.0":
- "integrity" "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ=="
- "resolved" "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz"
- "version" "1.0.0"
+globals@^13.19.0:
+ version "13.22.0"
+ resolved "https://registry.yarnpkg.com/globals/-/globals-13.22.0.tgz#0c9fcb9c48a2494fbb5edbfee644285543eba9d8"
+ integrity sha512-H1Ddc/PbZHTDVJSnj8kWptIRSD6AM3pK+mKytuIVF4uoBV7rshFlhhvA58ceJ5wp3Er58w6zj7bykMpYXt3ETw==
dependencies:
- "has-symbols" "^1.0.2"
+ type-fest "^0.20.2"
-"has@^1.0.3":
- "integrity" "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw=="
- "resolved" "https://registry.npmjs.org/has/-/has-1.0.3.tgz"
- "version" "1.0.3"
+globby@^11.1.0:
+ version "11.1.0"
+ resolved "https://registry.yarnpkg.com/globby/-/globby-11.1.0.tgz#bd4be98bb042f83d796f7e3811991fbe82a0d34b"
+ integrity sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==
dependencies:
- "function-bind" "^1.1.1"
+ array-union "^2.1.0"
+ dir-glob "^3.0.1"
+ fast-glob "^3.2.9"
+ ignore "^5.2.0"
+ merge2 "^1.4.1"
+ slash "^3.0.0"
-"he@^1.2.0":
- "integrity" "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw=="
- "resolved" "https://registry.npmjs.org/he/-/he-1.2.0.tgz"
- "version" "1.2.0"
-
-"howler@^2.2.4":
- "integrity" "sha512-iARIBPgcQrwtEr+tALF+rapJ8qSc+Set2GJQl7xT1MQzWaVkFebdJhR3alVlSiUf5U7nAANKuj3aWpwerocD5w=="
- "resolved" "https://registry.npmjs.org/howler/-/howler-2.2.4.tgz"
- "version" "2.2.4"
-
-"http-parser-js@>=0.5.1":
- "integrity" "sha512-SGeBX54F94Wgu5RH3X5jsDtf4eHyRogWX1XGT3b4HuW3tQPM4AaBzoUji/4AAJNXCEOWZ5O0DgZmJw1947gD5Q=="
- "resolved" "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.8.tgz"
- "version" "0.5.8"
-
-"ico-endec@*":
- "integrity" "sha512-ZdLU38ZoED3g1j3iEyzcQj+wAkY2xfWNkymszfJPoxucIUhK7NayQ+/C4Kv0nDFMIsbtbEHldv3V8PU494/ueQ=="
- "resolved" "https://registry.npmjs.org/ico-endec/-/ico-endec-0.1.6.tgz"
- "version" "0.1.6"
-
-"idb@^7.0.1", "idb@7.0.1":
- "integrity" "sha512-UUxlE7vGWK5RfB/fDwEGgRf84DY/ieqNha6msMV99UsEMQhJ1RwbCd8AYBj3QMgnE3VZnfQvm4oKVCJTYlqIgg=="
- "resolved" "https://registry.npmjs.org/idb/-/idb-7.0.1.tgz"
- "version" "7.0.1"
-
-"idb@7.1.1":
- "integrity" "sha512-gchesWBzyvGHRO9W8tzUWFDycow5gwjvFKfyV9FF32Y7F50yZMp7mP+T2mJIWFx49zicqyC4uefHM17o6xKIVQ=="
- "resolved" "https://registry.npmjs.org/idb/-/idb-7.1.1.tgz"
- "version" "7.1.1"
-
-"ieee754@^1.1.13":
- "integrity" "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA=="
- "resolved" "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz"
- "version" "1.2.1"
-
-"immutable@^4.0.0":
- "integrity" "sha512-oNkuqVTA8jqG1Q6c+UglTOD1xhC1BtjKI7XkCXRkZHrN5m18/XsnUp8Q89GkQO/z+0WjonSvl0FLhDYftp46nQ=="
- "resolved" "https://registry.npmjs.org/immutable/-/immutable-4.1.0.tgz"
- "version" "4.1.0"
-
-"inflight@^1.0.4":
- "integrity" "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA=="
- "resolved" "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz"
- "version" "1.0.6"
+gopd@^1.0.1:
+ version "1.0.1"
+ resolved "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz"
+ integrity sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==
dependencies:
- "once" "^1.3.0"
- "wrappy" "1"
+ get-intrinsic "^1.1.3"
-"inherits@^2.0.3", "inherits@^2.0.4", "inherits@2":
- "integrity" "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ=="
- "resolved" "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz"
- "version" "2.0.4"
+graceful-fs@^4.1.6, graceful-fs@^4.2.0:
+ version "4.2.10"
+ resolved "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz"
+ integrity sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==
-"ini@~1.3.0":
- "integrity" "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew=="
- "resolved" "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz"
- "version" "1.3.8"
+graphemer@^1.4.0:
+ version "1.4.0"
+ resolved "https://registry.yarnpkg.com/graphemer/-/graphemer-1.4.0.tgz#fb2f1d55e0e3a1849aeffc90c4fa0dd53a0e66c6"
+ integrity sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==
-"internal-slot@^1.0.3":
- "integrity" "sha512-tA8URYccNzMo94s5MQZgH8NB/XTa6HsOo0MLfXTKKEnHVVdegzaQoFZ7Jp44bdvLvY2waT5dc+j5ICEswhi7UQ=="
- "resolved" "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.4.tgz"
- "version" "1.0.4"
+has-bigints@^1.0.1, has-bigints@^1.0.2:
+ version "1.0.2"
+ resolved "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz"
+ integrity sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==
+
+has-flag@^3.0.0:
+ version "3.0.0"
+ resolved "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz"
+ integrity sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==
+
+has-flag@^4.0.0:
+ version "4.0.0"
+ resolved "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz"
+ integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==
+
+has-property-descriptors@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz"
+ integrity sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==
dependencies:
- "get-intrinsic" "^1.1.3"
- "has" "^1.0.3"
- "side-channel" "^1.0.4"
+ get-intrinsic "^1.1.1"
-"is-arrayish@^0.3.1":
- "integrity" "sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ=="
- "resolved" "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.2.tgz"
- "version" "0.3.2"
+has-symbols@^1.0.2, has-symbols@^1.0.3:
+ version "1.0.3"
+ resolved "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz"
+ integrity sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==
-"is-bigint@^1.0.1":
- "integrity" "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg=="
- "resolved" "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz"
- "version" "1.0.4"
+has-tostringtag@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz"
+ integrity sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==
dependencies:
- "has-bigints" "^1.0.1"
+ has-symbols "^1.0.2"
-"is-binary-path@~2.1.0":
- "integrity" "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw=="
- "resolved" "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz"
- "version" "2.1.0"
+has@^1.0.3:
+ version "1.0.3"
+ resolved "https://registry.npmjs.org/has/-/has-1.0.3.tgz"
+ integrity sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==
dependencies:
- "binary-extensions" "^2.0.0"
+ function-bind "^1.1.1"
-"is-boolean-object@^1.1.0":
- "integrity" "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA=="
- "resolved" "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz"
- "version" "1.1.2"
+he@^1.2.0:
+ version "1.2.0"
+ resolved "https://registry.npmjs.org/he/-/he-1.2.0.tgz"
+ integrity sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==
+
+howler@^2.2.4:
+ version "2.2.4"
+ resolved "https://registry.npmjs.org/howler/-/howler-2.2.4.tgz"
+ integrity sha512-iARIBPgcQrwtEr+tALF+rapJ8qSc+Set2GJQl7xT1MQzWaVkFebdJhR3alVlSiUf5U7nAANKuj3aWpwerocD5w==
+
+http-parser-js@>=0.5.1:
+ version "0.5.8"
+ resolved "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.8.tgz"
+ integrity sha512-SGeBX54F94Wgu5RH3X5jsDtf4eHyRogWX1XGT3b4HuW3tQPM4AaBzoUji/4AAJNXCEOWZ5O0DgZmJw1947gD5Q==
+
+human-signals@^2.1.0:
+ version "2.1.0"
+ resolved "https://registry.yarnpkg.com/human-signals/-/human-signals-2.1.0.tgz#dc91fcba42e4d06e4abaed33b3e7a3c02f514ea0"
+ integrity sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==
+
+human-signals@^4.3.0:
+ version "4.3.1"
+ resolved "https://registry.yarnpkg.com/human-signals/-/human-signals-4.3.1.tgz#ab7f811e851fca97ffbd2c1fe9a958964de321b2"
+ integrity sha512-nZXjEF2nbo7lIw3mgYjItAfgQXog3OjJogSbKa2CQIIvSGWcKgeJnQlNXip6NglNzYH45nSRiEVimMvYL8DDqQ==
+
+ico-endec@*:
+ version "0.1.6"
+ resolved "https://registry.npmjs.org/ico-endec/-/ico-endec-0.1.6.tgz"
+ integrity sha512-ZdLU38ZoED3g1j3iEyzcQj+wAkY2xfWNkymszfJPoxucIUhK7NayQ+/C4Kv0nDFMIsbtbEHldv3V8PU494/ueQ==
+
+idb@7.0.1, idb@^7.0.1:
+ version "7.0.1"
+ resolved "https://registry.npmjs.org/idb/-/idb-7.0.1.tgz"
+ integrity sha512-UUxlE7vGWK5RfB/fDwEGgRf84DY/ieqNha6msMV99UsEMQhJ1RwbCd8AYBj3QMgnE3VZnfQvm4oKVCJTYlqIgg==
+
+idb@7.1.1:
+ version "7.1.1"
+ resolved "https://registry.npmjs.org/idb/-/idb-7.1.1.tgz"
+ integrity sha512-gchesWBzyvGHRO9W8tzUWFDycow5gwjvFKfyV9FF32Y7F50yZMp7mP+T2mJIWFx49zicqyC4uefHM17o6xKIVQ==
+
+ieee754@^1.1.13:
+ version "1.2.1"
+ resolved "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz"
+ integrity sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==
+
+ignore@^5.2.0, ignore@^5.2.4:
+ version "5.2.4"
+ resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.2.4.tgz#a291c0c6178ff1b960befe47fcdec301674a6324"
+ integrity sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==
+
+immutable@^4.0.0:
+ version "4.1.0"
+ resolved "https://registry.npmjs.org/immutable/-/immutable-4.1.0.tgz"
+ integrity sha512-oNkuqVTA8jqG1Q6c+UglTOD1xhC1BtjKI7XkCXRkZHrN5m18/XsnUp8Q89GkQO/z+0WjonSvl0FLhDYftp46nQ==
+
+import-fresh@^3.2.1:
+ version "3.3.0"
+ resolved "https://registry.yarnpkg.com/import-fresh/-/import-fresh-3.3.0.tgz#37162c25fcb9ebaa2e6e53d5b4d88ce17d9e0c2b"
+ integrity sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==
dependencies:
- "call-bind" "^1.0.2"
- "has-tostringtag" "^1.0.0"
+ parent-module "^1.0.0"
+ resolve-from "^4.0.0"
-"is-callable@^1.1.4", "is-callable@^1.2.7":
- "integrity" "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA=="
- "resolved" "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz"
- "version" "1.2.7"
+imurmurhash@^0.1.4:
+ version "0.1.4"
+ resolved "https://registry.yarnpkg.com/imurmurhash/-/imurmurhash-0.1.4.tgz#9218b9b2b928a238b13dc4fb6b6d576f231453ea"
+ integrity sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==
-"is-core-module@^2.9.0":
- "integrity" "sha512-RRjxlvLDkD1YJwDbroBHMb+cukurkDWNyHx7D3oNB5x9rb5ogcksMC5wHCadcXoo67gVr/+3GFySh3134zi6rw=="
- "resolved" "https://registry.npmjs.org/is-core-module/-/is-core-module-2.11.0.tgz"
- "version" "2.11.0"
+inflight@^1.0.4:
+ version "1.0.6"
+ resolved "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz"
+ integrity sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==
dependencies:
- "has" "^1.0.3"
+ once "^1.3.0"
+ wrappy "1"
-"is-date-object@^1.0.1":
- "integrity" "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ=="
- "resolved" "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz"
- "version" "1.0.5"
+inherits@2, inherits@^2.0.3, inherits@^2.0.4:
+ version "2.0.4"
+ resolved "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz"
+ integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==
+
+ini@~1.3.0:
+ version "1.3.8"
+ resolved "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz"
+ integrity sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==
+
+internal-slot@^1.0.3:
+ version "1.0.4"
+ resolved "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.4.tgz"
+ integrity sha512-tA8URYccNzMo94s5MQZgH8NB/XTa6HsOo0MLfXTKKEnHVVdegzaQoFZ7Jp44bdvLvY2waT5dc+j5ICEswhi7UQ==
dependencies:
- "has-tostringtag" "^1.0.0"
+ get-intrinsic "^1.1.3"
+ has "^1.0.3"
+ side-channel "^1.0.4"
-"is-extglob@^2.1.1":
- "integrity" "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ=="
- "resolved" "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz"
- "version" "2.1.1"
+is-arrayish@^0.3.1:
+ version "0.3.2"
+ resolved "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.2.tgz"
+ integrity sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==
-"is-fullwidth-code-point@^3.0.0":
- "integrity" "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg=="
- "resolved" "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz"
- "version" "3.0.0"
-
-"is-glob@^4.0.1", "is-glob@~4.0.1":
- "integrity" "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg=="
- "resolved" "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz"
- "version" "4.0.3"
+is-bigint@^1.0.1:
+ version "1.0.4"
+ resolved "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz"
+ integrity sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==
dependencies:
- "is-extglob" "^2.1.1"
+ has-bigints "^1.0.1"
-"is-module@^1.0.0":
- "integrity" "sha512-51ypPSPCoTEIN9dy5Oy+h4pShgJmPCygKfyRCISBI+JoWT/2oJvK8QPxmwv7b/p239jXrm9M1mlQbyKJ5A152g=="
- "resolved" "https://registry.npmjs.org/is-module/-/is-module-1.0.0.tgz"
- "version" "1.0.0"
-
-"is-negative-zero@^2.0.2":
- "integrity" "sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA=="
- "resolved" "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.2.tgz"
- "version" "2.0.2"
-
-"is-number-object@^1.0.4":
- "integrity" "sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ=="
- "resolved" "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz"
- "version" "1.0.7"
+is-binary-path@~2.1.0:
+ version "2.1.0"
+ resolved "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz"
+ integrity sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==
dependencies:
- "has-tostringtag" "^1.0.0"
+ binary-extensions "^2.0.0"
-"is-number@^7.0.0":
- "integrity" "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng=="
- "resolved" "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz"
- "version" "7.0.0"
-
-"is-obj@^1.0.1":
- "integrity" "sha512-l4RyHgRqGN4Y3+9JHVrNqO+tN0rV5My76uW5/nuO4K1b6vw5G8d/cmFjP9tRfEsdhZNt0IFdZuK/c2Vr4Nb+Qg=="
- "resolved" "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz"
- "version" "1.0.1"
-
-"is-regex@^1.1.4":
- "integrity" "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg=="
- "resolved" "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz"
- "version" "1.1.4"
+is-boolean-object@^1.1.0:
+ version "1.1.2"
+ resolved "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz"
+ integrity sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==
dependencies:
- "call-bind" "^1.0.2"
- "has-tostringtag" "^1.0.0"
+ call-bind "^1.0.2"
+ has-tostringtag "^1.0.0"
-"is-regexp@^1.0.0":
- "integrity" "sha512-7zjFAPO4/gwyQAAgRRmqeEeyIICSdmCqa3tsVHMdBzaXXRiqopZL4Cyghg/XulGWrtABTpbnYYzzIRffLkP4oA=="
- "resolved" "https://registry.npmjs.org/is-regexp/-/is-regexp-1.0.0.tgz"
- "version" "1.0.0"
+is-callable@^1.1.4, is-callable@^1.2.7:
+ version "1.2.7"
+ resolved "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz"
+ integrity sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==
-"is-shared-array-buffer@^1.0.2":
- "integrity" "sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA=="
- "resolved" "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz"
- "version" "1.0.2"
+is-core-module@^2.9.0:
+ version "2.11.0"
+ resolved "https://registry.npmjs.org/is-core-module/-/is-core-module-2.11.0.tgz"
+ integrity sha512-RRjxlvLDkD1YJwDbroBHMb+cukurkDWNyHx7D3oNB5x9rb5ogcksMC5wHCadcXoo67gVr/+3GFySh3134zi6rw==
dependencies:
- "call-bind" "^1.0.2"
+ has "^1.0.3"
-"is-stream@^2.0.0":
- "integrity" "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg=="
- "resolved" "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz"
- "version" "2.0.1"
-
-"is-string@^1.0.5", "is-string@^1.0.7":
- "integrity" "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg=="
- "resolved" "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz"
- "version" "1.0.7"
+is-date-object@^1.0.1:
+ version "1.0.5"
+ resolved "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz"
+ integrity sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==
dependencies:
- "has-tostringtag" "^1.0.0"
+ has-tostringtag "^1.0.0"
-"is-symbol@^1.0.2", "is-symbol@^1.0.3":
- "integrity" "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg=="
- "resolved" "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz"
- "version" "1.0.4"
+is-docker@^2.0.0:
+ version "2.2.1"
+ resolved "https://registry.yarnpkg.com/is-docker/-/is-docker-2.2.1.tgz#33eeabe23cfe86f14bde4408a02c0cfb853acdaa"
+ integrity sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==
+
+is-docker@^3.0.0:
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/is-docker/-/is-docker-3.0.0.tgz#90093aa3106277d8a77a5910dbae71747e15a200"
+ integrity sha512-eljcgEDlEns/7AXFosB5K/2nCM4P7FQPkGc/DWLy5rmFEWvZayGrik1d9/QIY5nJ4f9YsVvBkA6kJpHn9rISdQ==
+
+is-extglob@^2.1.1:
+ version "2.1.1"
+ resolved "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz"
+ integrity sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==
+
+is-fullwidth-code-point@^3.0.0:
+ 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==
+
+is-glob@^4.0.0, is-glob@^4.0.1, is-glob@^4.0.3, is-glob@~4.0.1:
+ version "4.0.3"
+ resolved "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz"
+ integrity sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==
dependencies:
- "has-symbols" "^1.0.2"
+ is-extglob "^2.1.1"
-"is-weakref@^1.0.2":
- "integrity" "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ=="
- "resolved" "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz"
- "version" "1.0.2"
+is-inside-container@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/is-inside-container/-/is-inside-container-1.0.0.tgz#e81fba699662eb31dbdaf26766a61d4814717ea4"
+ integrity sha512-KIYLCCJghfHZxqjYBE7rEy0OBuTd5xCHS7tHVgvCLkx7StIoaxwNW3hCALgEUjFfeRk+MG/Qxmp/vtETEF3tRA==
dependencies:
- "call-bind" "^1.0.2"
+ is-docker "^3.0.0"
-"jake@^10.8.5":
- "integrity" "sha512-sVpxYeuAhWt0OTWITwT98oyV0GsXyMlXCF+3L1SuafBVUIr/uILGRB+NqwkzhgXKvoJpDIpQvqkUALgdmQsQxw=="
- "resolved" "https://registry.npmjs.org/jake/-/jake-10.8.5.tgz"
- "version" "10.8.5"
+is-module@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.npmjs.org/is-module/-/is-module-1.0.0.tgz"
+ integrity sha512-51ypPSPCoTEIN9dy5Oy+h4pShgJmPCygKfyRCISBI+JoWT/2oJvK8QPxmwv7b/p239jXrm9M1mlQbyKJ5A152g==
+
+is-negative-zero@^2.0.2:
+ version "2.0.2"
+ resolved "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.2.tgz"
+ integrity sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==
+
+is-number-object@^1.0.4:
+ version "1.0.7"
+ resolved "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz"
+ integrity sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==
dependencies:
- "async" "^3.2.3"
- "chalk" "^4.0.2"
- "filelist" "^1.0.1"
- "minimatch" "^3.0.4"
+ has-tostringtag "^1.0.0"
-"jest-worker@^26.2.1":
- "integrity" "sha512-KWYVV1c4i+jbMpaBC+U++4Va0cp8OisU185o73T1vo99hqi7w8tSJfUXYswwqqrjzwxa6KpRK54WhPvwf5w6PQ=="
- "resolved" "https://registry.npmjs.org/jest-worker/-/jest-worker-26.6.2.tgz"
- "version" "26.6.2"
+is-number@^7.0.0:
+ version "7.0.0"
+ resolved "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz"
+ integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==
+
+is-obj@^1.0.1:
+ version "1.0.1"
+ resolved "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz"
+ integrity sha512-l4RyHgRqGN4Y3+9JHVrNqO+tN0rV5My76uW5/nuO4K1b6vw5G8d/cmFjP9tRfEsdhZNt0IFdZuK/c2Vr4Nb+Qg==
+
+is-path-inside@^3.0.3:
+ version "3.0.3"
+ resolved "https://registry.yarnpkg.com/is-path-inside/-/is-path-inside-3.0.3.tgz#d231362e53a07ff2b0e0ea7fed049161ffd16283"
+ integrity sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==
+
+is-regex@^1.1.4:
+ version "1.1.4"
+ resolved "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz"
+ integrity sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==
+ dependencies:
+ call-bind "^1.0.2"
+ has-tostringtag "^1.0.0"
+
+is-regexp@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.npmjs.org/is-regexp/-/is-regexp-1.0.0.tgz"
+ integrity sha512-7zjFAPO4/gwyQAAgRRmqeEeyIICSdmCqa3tsVHMdBzaXXRiqopZL4Cyghg/XulGWrtABTpbnYYzzIRffLkP4oA==
+
+is-shared-array-buffer@^1.0.2:
+ version "1.0.2"
+ resolved "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz"
+ integrity sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==
+ dependencies:
+ call-bind "^1.0.2"
+
+is-stream@^2.0.0:
+ version "2.0.1"
+ resolved "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz"
+ integrity sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==
+
+is-stream@^3.0.0:
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-3.0.0.tgz#e6bfd7aa6bef69f4f472ce9bb681e3e57b4319ac"
+ integrity sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==
+
+is-string@^1.0.5, is-string@^1.0.7:
+ version "1.0.7"
+ resolved "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz"
+ integrity sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==
+ dependencies:
+ has-tostringtag "^1.0.0"
+
+is-symbol@^1.0.2, is-symbol@^1.0.3:
+ version "1.0.4"
+ resolved "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz"
+ integrity sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==
+ dependencies:
+ has-symbols "^1.0.2"
+
+is-weakref@^1.0.2:
+ version "1.0.2"
+ resolved "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz"
+ integrity sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==
+ dependencies:
+ call-bind "^1.0.2"
+
+is-wsl@^2.2.0:
+ version "2.2.0"
+ resolved "https://registry.yarnpkg.com/is-wsl/-/is-wsl-2.2.0.tgz#74a4c76e77ca9fd3f932f290c17ea326cd157271"
+ integrity sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==
+ dependencies:
+ is-docker "^2.0.0"
+
+isexe@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10"
+ integrity sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==
+
+jake@^10.8.5:
+ version "10.8.5"
+ resolved "https://registry.npmjs.org/jake/-/jake-10.8.5.tgz"
+ integrity sha512-sVpxYeuAhWt0OTWITwT98oyV0GsXyMlXCF+3L1SuafBVUIr/uILGRB+NqwkzhgXKvoJpDIpQvqkUALgdmQsQxw==
+ dependencies:
+ async "^3.2.3"
+ chalk "^4.0.2"
+ filelist "^1.0.1"
+ minimatch "^3.0.4"
+
+jest-worker@^26.2.1:
+ version "26.6.2"
+ resolved "https://registry.npmjs.org/jest-worker/-/jest-worker-26.6.2.tgz"
+ integrity sha512-KWYVV1c4i+jbMpaBC+U++4Va0cp8OisU185o73T1vo99hqi7w8tSJfUXYswwqqrjzwxa6KpRK54WhPvwf5w6PQ==
dependencies:
"@types/node" "*"
- "merge-stream" "^2.0.0"
- "supports-color" "^7.0.0"
+ merge-stream "^2.0.0"
+ supports-color "^7.0.0"
-"jiti@^1.20.0":
- "integrity" "sha512-3TV69ZbrvV6U5DfQimop50jE9Dl6J8O1ja1dvBbMba/sZ3YBEQqJ2VZRoQPVnhlzjNtU1vaXRZVrVjU4qtm8yA=="
- "resolved" "https://registry.npmjs.org/jiti/-/jiti-1.20.0.tgz"
- "version" "1.20.0"
+jiti@^1.20.0:
+ version "1.20.0"
+ resolved "https://registry.npmjs.org/jiti/-/jiti-1.20.0.tgz"
+ integrity sha512-3TV69ZbrvV6U5DfQimop50jE9Dl6J8O1ja1dvBbMba/sZ3YBEQqJ2VZRoQPVnhlzjNtU1vaXRZVrVjU4qtm8yA==
-"js-tokens@^4.0.0":
- "integrity" "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ=="
- "resolved" "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz"
- "version" "4.0.0"
+js-tokens@^4.0.0:
+ version "4.0.0"
+ resolved "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz"
+ integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==
-"jsesc@^2.5.1":
- "integrity" "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA=="
- "resolved" "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz"
- "version" "2.5.2"
-
-"jsesc@~0.5.0":
- "integrity" "sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA=="
- "resolved" "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz"
- "version" "0.5.0"
-
-"json-schema-traverse@^1.0.0":
- "integrity" "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug=="
- "resolved" "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz"
- "version" "1.0.0"
-
-"json-schema@^0.4.0":
- "integrity" "sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA=="
- "resolved" "https://registry.npmjs.org/json-schema/-/json-schema-0.4.0.tgz"
- "version" "0.4.0"
-
-"json5@^2.2.0", "json5@^2.2.1":
- "integrity" "sha512-46Tk9JiOL2z7ytNQWFLpj99RZkVgeHf87yGQKsIkaPz1qSH9UczKH1rO7K3wgRselo0tYMUNfecYpm/p1vC7tQ=="
- "resolved" "https://registry.npmjs.org/json5/-/json5-2.2.2.tgz"
- "version" "2.2.2"
-
-"jsonc-parser@^3.2.0":
- "integrity" "sha512-gfFQZrcTc8CnKXp6Y4/CBT3fTc0OVuDofpre4aEeEpSBPV5X5v4+Vmx+8snU7RLPrNHPKSgLxGo9YuQzz20o+w=="
- "resolved" "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-3.2.0.tgz"
- "version" "3.2.0"
-
-"jsonfile@^6.0.1":
- "integrity" "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ=="
- "resolved" "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz"
- "version" "6.1.0"
+js-yaml@^4.1.0:
+ version "4.1.0"
+ resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-4.1.0.tgz#c1fb65f8f5017901cdd2c951864ba18458a10602"
+ integrity sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==
dependencies:
- "universalify" "^2.0.0"
+ argparse "^2.0.1"
+
+jsesc@^2.5.1:
+ version "2.5.2"
+ resolved "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz"
+ integrity sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==
+
+jsesc@~0.5.0:
+ version "0.5.0"
+ resolved "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz"
+ integrity sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==
+
+json-buffer@3.0.1:
+ version "3.0.1"
+ resolved "https://registry.yarnpkg.com/json-buffer/-/json-buffer-3.0.1.tgz#9338802a30d3b6605fbe0613e094008ca8c05a13"
+ integrity sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==
+
+json-schema-traverse@^0.4.1:
+ version "0.4.1"
+ resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz#69f6a87d9513ab8bb8fe63bdb0979c448e684660"
+ integrity sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==
+
+json-schema-traverse@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz"
+ integrity sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==
+
+json-schema@^0.4.0:
+ version "0.4.0"
+ resolved "https://registry.npmjs.org/json-schema/-/json-schema-0.4.0.tgz"
+ integrity sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==
+
+json-stable-stringify-without-jsonify@^1.0.1:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz#9db7b59496ad3f3cfef30a75142d2d930ad72651"
+ integrity sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==
+
+json5@^2.2.0, json5@^2.2.1:
+ version "2.2.2"
+ resolved "https://registry.npmjs.org/json5/-/json5-2.2.2.tgz"
+ integrity sha512-46Tk9JiOL2z7ytNQWFLpj99RZkVgeHf87yGQKsIkaPz1qSH9UczKH1rO7K3wgRselo0tYMUNfecYpm/p1vC7tQ==
+
+jsonc-parser@^3.2.0:
+ version "3.2.0"
+ resolved "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-3.2.0.tgz"
+ integrity sha512-gfFQZrcTc8CnKXp6Y4/CBT3fTc0OVuDofpre4aEeEpSBPV5X5v4+Vmx+8snU7RLPrNHPKSgLxGo9YuQzz20o+w==
+
+jsonfile@^6.0.1:
+ version "6.1.0"
+ resolved "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz"
+ integrity sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==
+ dependencies:
+ universalify "^2.0.0"
optionalDependencies:
- "graceful-fs" "^4.1.6"
+ graceful-fs "^4.1.6"
-"jsonpointer@^5.0.0":
- "integrity" "sha512-p/nXbhSEcu3pZRdkW1OfJhpsVtW1gd4Wa1fnQc9YLiTfAjn0312eMKimbdIQzuZl9aa9xUGaRlP9T/CJE/ditQ=="
- "resolved" "https://registry.npmjs.org/jsonpointer/-/jsonpointer-5.0.1.tgz"
- "version" "5.0.1"
+jsonpointer@^5.0.0:
+ version "5.0.1"
+ resolved "https://registry.npmjs.org/jsonpointer/-/jsonpointer-5.0.1.tgz"
+ integrity sha512-p/nXbhSEcu3pZRdkW1OfJhpsVtW1gd4Wa1fnQc9YLiTfAjn0312eMKimbdIQzuZl9aa9xUGaRlP9T/CJE/ditQ==
-"leven@^3.1.0":
- "integrity" "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A=="
- "resolved" "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz"
- "version" "3.1.0"
-
-"lodash.camelcase@^4.3.0":
- "integrity" "sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA=="
- "resolved" "https://registry.npmjs.org/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz"
- "version" "4.3.0"
-
-"lodash.debounce@^4.0.8":
- "integrity" "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow=="
- "resolved" "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz"
- "version" "4.0.8"
-
-"lodash.sortby@^4.7.0":
- "integrity" "sha512-HDWXG8isMntAyRF5vZ7xKuEvOhT4AhlRt/3czTSjvGUxjYCBVRQY48ViDHyfYz9VIoBkW4TMGQNapx+l3RUwdA=="
- "resolved" "https://registry.npmjs.org/lodash.sortby/-/lodash.sortby-4.7.0.tgz"
- "version" "4.7.0"
-
-"lodash@^4.17.20":
- "integrity" "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg=="
- "resolved" "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz"
- "version" "4.17.21"
-
-"long@^5.0.0":
- "integrity" "sha512-9RTUNjK60eJbx3uz+TEGF7fUr29ZDxR5QzXcyDpeSfeH28S9ycINflOgOlppit5U+4kNTe83KQnMEerw7GmE8w=="
- "resolved" "https://registry.npmjs.org/long/-/long-5.2.0.tgz"
- "version" "5.2.0"
-
-"lru-cache@^5.1.1":
- "integrity" "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w=="
- "resolved" "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz"
- "version" "5.1.1"
+keyv@^4.5.3:
+ version "4.5.3"
+ resolved "https://registry.yarnpkg.com/keyv/-/keyv-4.5.3.tgz#00873d2b046df737963157bd04f294ca818c9c25"
+ integrity sha512-QCiSav9WaX1PgETJ+SpNnx2PRRapJ/oRSXM4VO5OGYGSjrxbKPVFVhB3l2OCbLCk329N8qyAtsJjSjvVBWzEug==
dependencies:
- "yallist" "^3.0.2"
+ json-buffer "3.0.1"
-"lru-cache@^6.0.0":
- "integrity" "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA=="
- "resolved" "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz"
- "version" "6.0.0"
+leven@^3.1.0:
+ version "3.1.0"
+ resolved "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz"
+ integrity sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==
+
+levn@^0.4.1:
+ version "0.4.1"
+ resolved "https://registry.yarnpkg.com/levn/-/levn-0.4.1.tgz#ae4562c007473b932a6200d403268dd2fffc6ade"
+ integrity sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==
dependencies:
- "yallist" "^4.0.0"
+ prelude-ls "^1.2.1"
+ type-check "~0.4.0"
-"magic-string@^0.25.0", "magic-string@^0.25.7":
- "integrity" "sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ=="
- "resolved" "https://registry.npmjs.org/magic-string/-/magic-string-0.25.9.tgz"
- "version" "0.25.9"
+locate-path@^6.0.0:
+ version "6.0.0"
+ resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-6.0.0.tgz#55321eb309febbc59c4801d931a72452a681d286"
+ integrity sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==
dependencies:
- "sourcemap-codec" "^1.4.8"
+ p-locate "^5.0.0"
-"magic-string@^0.30.0":
- "integrity" "sha512-B7xGbll2fG/VjP+SWg4sX3JynwIU0mjoTc6MPpKNuIvftk6u6vqhDnk1R80b8C2GBR6ywqy+1DcKBrevBg+bmw=="
- "resolved" "https://registry.npmjs.org/magic-string/-/magic-string-0.30.3.tgz"
- "version" "0.30.3"
+lodash.camelcase@^4.3.0:
+ version "4.3.0"
+ resolved "https://registry.npmjs.org/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz"
+ integrity sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA==
+
+lodash.debounce@^4.0.8:
+ version "4.0.8"
+ resolved "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz"
+ integrity sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==
+
+lodash.merge@^4.6.2:
+ version "4.6.2"
+ resolved "https://registry.yarnpkg.com/lodash.merge/-/lodash.merge-4.6.2.tgz#558aa53b43b661e1925a0afdfa36a9a1085fe57a"
+ integrity sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==
+
+lodash.sortby@^4.7.0:
+ version "4.7.0"
+ resolved "https://registry.npmjs.org/lodash.sortby/-/lodash.sortby-4.7.0.tgz"
+ integrity sha512-HDWXG8isMntAyRF5vZ7xKuEvOhT4AhlRt/3czTSjvGUxjYCBVRQY48ViDHyfYz9VIoBkW4TMGQNapx+l3RUwdA==
+
+lodash@^4.17.20, lodash@^4.17.21:
+ version "4.17.21"
+ resolved "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz"
+ integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==
+
+long@^5.0.0:
+ version "5.2.0"
+ resolved "https://registry.npmjs.org/long/-/long-5.2.0.tgz"
+ integrity sha512-9RTUNjK60eJbx3uz+TEGF7fUr29ZDxR5QzXcyDpeSfeH28S9ycINflOgOlppit5U+4kNTe83KQnMEerw7GmE8w==
+
+lru-cache@^5.1.1:
+ version "5.1.1"
+ resolved "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz"
+ integrity sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==
+ dependencies:
+ yallist "^3.0.2"
+
+lru-cache@^6.0.0:
+ version "6.0.0"
+ resolved "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz"
+ integrity sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==
+ dependencies:
+ yallist "^4.0.0"
+
+magic-string@^0.25.0, magic-string@^0.25.7:
+ version "0.25.9"
+ resolved "https://registry.npmjs.org/magic-string/-/magic-string-0.25.9.tgz"
+ integrity sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==
+ dependencies:
+ sourcemap-codec "^1.4.8"
+
+magic-string@^0.30.0:
+ version "0.30.3"
+ resolved "https://registry.npmjs.org/magic-string/-/magic-string-0.30.3.tgz"
+ integrity sha512-B7xGbll2fG/VjP+SWg4sX3JynwIU0mjoTc6MPpKNuIvftk6u6vqhDnk1R80b8C2GBR6ywqy+1DcKBrevBg+bmw==
dependencies:
"@jridgewell/sourcemap-codec" "^1.4.15"
-"merge-stream@^2.0.0":
- "integrity" "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w=="
- "resolved" "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz"
- "version" "2.0.0"
+merge-stream@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz"
+ integrity sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==
-"merge2@^1.3.0":
- "integrity" "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg=="
- "resolved" "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz"
- "version" "1.4.1"
+merge2@^1.3.0, merge2@^1.4.1:
+ version "1.4.1"
+ resolved "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz"
+ integrity sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==
-"micromatch@^4.0.4":
- "integrity" "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA=="
- "resolved" "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz"
- "version" "4.0.5"
+micromatch@^4.0.4:
+ version "4.0.5"
+ resolved "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz"
+ integrity sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==
dependencies:
- "braces" "^3.0.2"
- "picomatch" "^2.3.1"
+ braces "^3.0.2"
+ picomatch "^2.3.1"
-"mime-db@1.52.0":
- "integrity" "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg=="
- "resolved" "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz"
- "version" "1.52.0"
+mime-db@1.52.0:
+ version "1.52.0"
+ resolved "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz"
+ integrity sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==
-"mime-types@^2.1.12":
- "integrity" "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw=="
- "resolved" "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz"
- "version" "2.1.35"
+mime-types@^2.1.12:
+ version "2.1.35"
+ resolved "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz"
+ integrity sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==
dependencies:
- "mime-db" "1.52.0"
+ mime-db "1.52.0"
-"mimic-response@^3.1.0":
- "integrity" "sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ=="
- "resolved" "https://registry.npmjs.org/mimic-response/-/mimic-response-3.1.0.tgz"
- "version" "3.1.0"
+mimic-fn@^2.1.0:
+ version "2.1.0"
+ resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-2.1.0.tgz#7ed2c2ccccaf84d3ffcb7a69b57711fc2083401b"
+ integrity sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==
-"minimatch@^3.0.4", "minimatch@^3.1.1":
- "integrity" "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw=="
- "resolved" "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz"
- "version" "3.1.2"
+mimic-fn@^4.0.0:
+ version "4.0.0"
+ resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-4.0.0.tgz#60a90550d5cb0b239cca65d893b1a53b29871ecc"
+ integrity sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==
+
+mimic-response@^3.1.0:
+ version "3.1.0"
+ resolved "https://registry.npmjs.org/mimic-response/-/mimic-response-3.1.0.tgz"
+ integrity sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==
+
+minimatch@^3.0.4, minimatch@^3.0.5, minimatch@^3.1.1, minimatch@^3.1.2:
+ version "3.1.2"
+ resolved "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz"
+ integrity sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==
dependencies:
- "brace-expansion" "^1.1.7"
+ brace-expansion "^1.1.7"
-"minimatch@^5.0.1":
- "integrity" "sha512-bNH9mmM9qsJ2X4r2Nat1B//1dJVcn3+iBLa3IgqJ7EbGaDNepL9QSHOxN4ng33s52VMMhhIfgCYDk3C4ZmlDAg=="
- "resolved" "https://registry.npmjs.org/minimatch/-/minimatch-5.1.2.tgz"
- "version" "5.1.2"
+minimatch@^5.0.1:
+ version "5.1.2"
+ resolved "https://registry.npmjs.org/minimatch/-/minimatch-5.1.2.tgz"
+ integrity sha512-bNH9mmM9qsJ2X4r2Nat1B//1dJVcn3+iBLa3IgqJ7EbGaDNepL9QSHOxN4ng33s52VMMhhIfgCYDk3C4ZmlDAg==
dependencies:
- "brace-expansion" "^2.0.1"
+ brace-expansion "^2.0.1"
-"minimatch@^9.0.0":
- "integrity" "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg=="
- "resolved" "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz"
- "version" "9.0.3"
+minimatch@^9.0.0:
+ version "9.0.3"
+ resolved "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz"
+ integrity sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==
dependencies:
- "brace-expansion" "^2.0.1"
+ brace-expansion "^2.0.1"
-"minimist@^1.2.0", "minimist@^1.2.3":
- "integrity" "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA=="
- "resolved" "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz"
- "version" "1.2.8"
+minimist@^1.2.0, minimist@^1.2.3:
+ version "1.2.8"
+ resolved "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz"
+ integrity sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==
-"mkdirp-classic@^0.5.2", "mkdirp-classic@^0.5.3":
- "integrity" "sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A=="
- "resolved" "https://registry.npmjs.org/mkdirp-classic/-/mkdirp-classic-0.5.3.tgz"
- "version" "0.5.3"
+mkdirp-classic@^0.5.2, mkdirp-classic@^0.5.3:
+ version "0.5.3"
+ resolved "https://registry.npmjs.org/mkdirp-classic/-/mkdirp-classic-0.5.3.tgz"
+ integrity sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==
-"mlly@^1.2.0", "mlly@^1.4.2":
- "integrity" "sha512-i/Ykufi2t1EZ6NaPLdfnZk2AX8cs0d+mTzVKuPfqPKPatxLApaBoxJQ9x1/uckXtrS/U5oisPMDkNs0yQTaBRg=="
- "resolved" "https://registry.npmjs.org/mlly/-/mlly-1.4.2.tgz"
- "version" "1.4.2"
+mlly@^1.2.0, mlly@^1.4.2:
+ version "1.4.2"
+ resolved "https://registry.npmjs.org/mlly/-/mlly-1.4.2.tgz"
+ integrity sha512-i/Ykufi2t1EZ6NaPLdfnZk2AX8cs0d+mTzVKuPfqPKPatxLApaBoxJQ9x1/uckXtrS/U5oisPMDkNs0yQTaBRg==
dependencies:
- "acorn" "^8.10.0"
- "pathe" "^1.1.1"
- "pkg-types" "^1.0.3"
- "ufo" "^1.3.0"
+ acorn "^8.10.0"
+ pathe "^1.1.1"
+ pkg-types "^1.0.3"
+ ufo "^1.3.0"
-"ms@2.1.2":
- "integrity" "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w=="
- "resolved" "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz"
- "version" "2.1.2"
+ms@2.1.2:
+ version "2.1.2"
+ resolved "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz"
+ integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==
-"muggle-string@^0.3.1":
- "integrity" "sha512-ckmWDJjphvd/FvZawgygcUeQCxzvohjFO5RxTjj4eq8kw359gFF3E1brjfI+viLMxss5JrHTDRHZvu2/tuy0Qg=="
- "resolved" "https://registry.npmjs.org/muggle-string/-/muggle-string-0.3.1.tgz"
- "version" "0.3.1"
+muggle-string@^0.3.1:
+ version "0.3.1"
+ resolved "https://registry.npmjs.org/muggle-string/-/muggle-string-0.3.1.tgz"
+ integrity sha512-ckmWDJjphvd/FvZawgygcUeQCxzvohjFO5RxTjj4eq8kw359gFF3E1brjfI+viLMxss5JrHTDRHZvu2/tuy0Qg==
-"nanoid@^3.3.4":
- "integrity" "sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw=="
- "resolved" "https://registry.npmjs.org/nanoid/-/nanoid-3.3.4.tgz"
- "version" "3.3.4"
+nanoid@^3.3.4:
+ version "3.3.4"
+ resolved "https://registry.npmjs.org/nanoid/-/nanoid-3.3.4.tgz"
+ integrity sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw==
-"nanoid@^3.3.6":
- "integrity" "sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA=="
- "resolved" "https://registry.npmjs.org/nanoid/-/nanoid-3.3.6.tgz"
- "version" "3.3.6"
+nanoid@^3.3.6:
+ version "3.3.6"
+ resolved "https://registry.npmjs.org/nanoid/-/nanoid-3.3.6.tgz"
+ integrity sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA==
-"napi-build-utils@^1.0.1":
- "integrity" "sha512-ONmRUqK7zj7DWX0D9ADe03wbwOBZxNAfF20PlGfCWQcD3+/MakShIHrMqx9YwPTfxDdF1zLeL+RGZiR9kGMLdg=="
- "resolved" "https://registry.npmjs.org/napi-build-utils/-/napi-build-utils-1.0.2.tgz"
- "version" "1.0.2"
+napi-build-utils@^1.0.1:
+ version "1.0.2"
+ resolved "https://registry.npmjs.org/napi-build-utils/-/napi-build-utils-1.0.2.tgz"
+ integrity sha512-ONmRUqK7zj7DWX0D9ADe03wbwOBZxNAfF20PlGfCWQcD3+/MakShIHrMqx9YwPTfxDdF1zLeL+RGZiR9kGMLdg==
-"node-abi@^3.3.0":
- "integrity" "sha512-2s6B2CWZM//kPgwnuI0KrYwNjfdByE25zvAaEpq9IH4zcNsarH8Ihu/UuX6XMPEogDAxkuUFeZn60pXNHAqn3A=="
- "resolved" "https://registry.npmjs.org/node-abi/-/node-abi-3.47.0.tgz"
- "version" "3.47.0"
+natural-compare@^1.4.0:
+ version "1.4.0"
+ resolved "https://registry.yarnpkg.com/natural-compare/-/natural-compare-1.4.0.tgz#4abebfeed7541f2c27acfb29bdbbd15c8d5ba4f7"
+ integrity sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==
+
+node-abi@^3.3.0:
+ version "3.47.0"
+ resolved "https://registry.npmjs.org/node-abi/-/node-abi-3.47.0.tgz"
+ integrity sha512-2s6B2CWZM//kPgwnuI0KrYwNjfdByE25zvAaEpq9IH4zcNsarH8Ihu/UuX6XMPEogDAxkuUFeZn60pXNHAqn3A==
dependencies:
- "semver" "^7.3.5"
+ semver "^7.3.5"
-"node-addon-api@^6.1.0":
- "integrity" "sha512-+eawOlIgy680F0kBzPUNFhMZGtJ1YmqM6l4+Crf4IkImjYrO/mqPwRMh352g23uIaQKFItcQ64I7KMaJxHgAVA=="
- "resolved" "https://registry.npmjs.org/node-addon-api/-/node-addon-api-6.1.0.tgz"
- "version" "6.1.0"
+node-addon-api@^6.1.0:
+ version "6.1.0"
+ resolved "https://registry.npmjs.org/node-addon-api/-/node-addon-api-6.1.0.tgz"
+ integrity sha512-+eawOlIgy680F0kBzPUNFhMZGtJ1YmqM6l4+Crf4IkImjYrO/mqPwRMh352g23uIaQKFItcQ64I7KMaJxHgAVA==
-"node-fetch@2.6.7":
- "integrity" "sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ=="
- "resolved" "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.7.tgz"
- "version" "2.6.7"
+node-fetch@2.6.7:
+ version "2.6.7"
+ resolved "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.7.tgz"
+ integrity sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==
dependencies:
- "whatwg-url" "^5.0.0"
+ whatwg-url "^5.0.0"
-"node-releases@^2.0.6":
- "integrity" "sha512-dFSmB8fFHEH/s81Xi+Y/15DQY6VHW81nXRj86EMSL3lmuTmK1e+aT4wrFCkTbm+gSwkw4KpX+rT/pMM2c1mF+A=="
- "resolved" "https://registry.npmjs.org/node-releases/-/node-releases-2.0.8.tgz"
- "version" "2.0.8"
+node-releases@^2.0.6:
+ version "2.0.8"
+ resolved "https://registry.npmjs.org/node-releases/-/node-releases-2.0.8.tgz"
+ integrity sha512-dFSmB8fFHEH/s81Xi+Y/15DQY6VHW81nXRj86EMSL3lmuTmK1e+aT4wrFCkTbm+gSwkw4KpX+rT/pMM2c1mF+A==
-"normalize-path@^3.0.0", "normalize-path@~3.0.0":
- "integrity" "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA=="
- "resolved" "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz"
- "version" "3.0.0"
+normalize-path@^3.0.0, normalize-path@~3.0.0:
+ version "3.0.0"
+ resolved "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz"
+ integrity sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==
-"object-inspect@^1.12.2", "object-inspect@^1.9.0":
- "integrity" "sha512-z+cPxW0QGUp0mcqcsgQyLVRDoXFQbXOwBaqyF7VIgI4TWNQsDHrBpUQslRmIfAoYWdYzs6UlKJtB2XJpTaNSpQ=="
- "resolved" "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.2.tgz"
- "version" "1.12.2"
-
-"object-keys@^1.1.1":
- "integrity" "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA=="
- "resolved" "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz"
- "version" "1.1.1"
-
-"object.assign@^4.1.4":
- "integrity" "sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ=="
- "resolved" "https://registry.npmjs.org/object.assign/-/object.assign-4.1.4.tgz"
- "version" "4.1.4"
+npm-run-path@^4.0.1:
+ version "4.0.1"
+ resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-4.0.1.tgz#b7ecd1e5ed53da8e37a55e1c2269e0b97ed748ea"
+ integrity sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==
dependencies:
- "call-bind" "^1.0.2"
- "define-properties" "^1.1.4"
- "has-symbols" "^1.0.3"
- "object-keys" "^1.1.1"
+ path-key "^3.0.0"
-"once@^1.3.0", "once@^1.3.1", "once@^1.4.0":
- "integrity" "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w=="
- "resolved" "https://registry.npmjs.org/once/-/once-1.4.0.tgz"
- "version" "1.4.0"
+npm-run-path@^5.1.0:
+ version "5.1.0"
+ resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-5.1.0.tgz#bc62f7f3f6952d9894bd08944ba011a6ee7b7e00"
+ integrity sha512-sJOdmRGrY2sjNTRMbSvluQqg+8X7ZK61yvzBEIDhz4f8z1TZFYABsqjjCBd/0PUNE9M6QDgHJXQkGUEm7Q+l9Q==
dependencies:
- "wrappy" "1"
+ path-key "^4.0.0"
-"path-is-absolute@^1.0.0":
- "integrity" "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg=="
- "resolved" "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz"
- "version" "1.0.1"
+nth-check@^2.1.1:
+ version "2.1.1"
+ resolved "https://registry.yarnpkg.com/nth-check/-/nth-check-2.1.1.tgz#c9eab428effce36cd6b92c924bdb000ef1f1ed1d"
+ integrity sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==
+ dependencies:
+ boolbase "^1.0.0"
-"path-parse@^1.0.7":
- "integrity" "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw=="
- "resolved" "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz"
- "version" "1.0.7"
+object-inspect@^1.12.2, object-inspect@^1.9.0:
+ version "1.12.2"
+ resolved "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.2.tgz"
+ integrity sha512-z+cPxW0QGUp0mcqcsgQyLVRDoXFQbXOwBaqyF7VIgI4TWNQsDHrBpUQslRmIfAoYWdYzs6UlKJtB2XJpTaNSpQ==
-"pathe@^1.1.0", "pathe@^1.1.1":
- "integrity" "sha512-d+RQGp0MAYTIaDBIMmOfMwz3E+LOZnxx1HZd5R18mmCZY0QBlK0LDZfPc8FW8Ed2DlvsuE6PRjroDY+wg4+j/Q=="
- "resolved" "https://registry.npmjs.org/pathe/-/pathe-1.1.1.tgz"
- "version" "1.1.1"
+object-keys@^1.1.1:
+ version "1.1.1"
+ resolved "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz"
+ integrity sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==
-"picocolors@^1.0.0":
- "integrity" "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ=="
- "resolved" "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz"
- "version" "1.0.0"
+object.assign@^4.1.4:
+ version "4.1.4"
+ resolved "https://registry.npmjs.org/object.assign/-/object.assign-4.1.4.tgz"
+ integrity sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ==
+ dependencies:
+ call-bind "^1.0.2"
+ define-properties "^1.1.4"
+ has-symbols "^1.0.3"
+ object-keys "^1.1.1"
-"picomatch@^2.0.4", "picomatch@^2.2.1", "picomatch@^2.2.2", "picomatch@^2.3.1":
- "integrity" "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA=="
- "resolved" "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz"
- "version" "2.3.1"
+once@^1.3.0, once@^1.3.1, once@^1.4.0:
+ version "1.4.0"
+ resolved "https://registry.npmjs.org/once/-/once-1.4.0.tgz"
+ integrity sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==
+ dependencies:
+ wrappy "1"
-"pinia@^2.1.6":
- "integrity" "sha512-bIU6QuE5qZviMmct5XwCesXelb5VavdOWKWaB17ggk++NUwQWWbP5YnsONTk3b752QkW9sACiR81rorpeOMSvQ=="
- "resolved" "https://registry.npmjs.org/pinia/-/pinia-2.1.6.tgz"
- "version" "2.1.6"
+onetime@^5.1.2:
+ version "5.1.2"
+ resolved "https://registry.yarnpkg.com/onetime/-/onetime-5.1.2.tgz#d0e96ebb56b07476df1dd9c4806e5237985ca45e"
+ integrity sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==
+ dependencies:
+ mimic-fn "^2.1.0"
+
+onetime@^6.0.0:
+ version "6.0.0"
+ resolved "https://registry.yarnpkg.com/onetime/-/onetime-6.0.0.tgz#7c24c18ed1fd2e9bca4bd26806a33613c77d34b4"
+ integrity sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==
+ dependencies:
+ mimic-fn "^4.0.0"
+
+open@^9.1.0:
+ version "9.1.0"
+ resolved "https://registry.yarnpkg.com/open/-/open-9.1.0.tgz#684934359c90ad25742f5a26151970ff8c6c80b6"
+ integrity sha512-OS+QTnw1/4vrf+9hh1jc1jnYjzSG4ttTBB8UxOwAnInG3Uo4ssetzC1ihqaIHjLJnA5GGlRl6QlZXOTQhRBUvg==
+ dependencies:
+ default-browser "^4.0.0"
+ define-lazy-prop "^3.0.0"
+ is-inside-container "^1.0.0"
+ is-wsl "^2.2.0"
+
+optionator@^0.9.3:
+ version "0.9.3"
+ resolved "https://registry.yarnpkg.com/optionator/-/optionator-0.9.3.tgz#007397d44ed1872fdc6ed31360190f81814e2c64"
+ integrity sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==
+ dependencies:
+ "@aashutoshrathi/word-wrap" "^1.2.3"
+ deep-is "^0.1.3"
+ fast-levenshtein "^2.0.6"
+ levn "^0.4.1"
+ prelude-ls "^1.2.1"
+ type-check "^0.4.0"
+
+p-limit@^3.0.2:
+ version "3.1.0"
+ resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-3.1.0.tgz#e1daccbe78d0d1388ca18c64fea38e3e57e3706b"
+ integrity sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==
+ dependencies:
+ yocto-queue "^0.1.0"
+
+p-locate@^5.0.0:
+ version "5.0.0"
+ resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-5.0.0.tgz#83c8315c6785005e3bd021839411c9e110e6d834"
+ integrity sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==
+ dependencies:
+ p-limit "^3.0.2"
+
+parent-module@^1.0.0:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/parent-module/-/parent-module-1.0.1.tgz#691d2709e78c79fae3a156622452d00762caaaa2"
+ integrity sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==
+ dependencies:
+ callsites "^3.0.0"
+
+path-exists@^4.0.0:
+ version "4.0.0"
+ resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-4.0.0.tgz#513bdbe2d3b95d7762e8c1137efa195c6c61b5b3"
+ integrity sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==
+
+path-is-absolute@^1.0.0:
+ version "1.0.1"
+ resolved "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz"
+ integrity sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==
+
+path-key@^3.0.0, path-key@^3.1.0:
+ version "3.1.1"
+ resolved "https://registry.yarnpkg.com/path-key/-/path-key-3.1.1.tgz#581f6ade658cbba65a0d3380de7753295054f375"
+ integrity sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==
+
+path-key@^4.0.0:
+ version "4.0.0"
+ resolved "https://registry.yarnpkg.com/path-key/-/path-key-4.0.0.tgz#295588dc3aee64154f877adb9d780b81c554bf18"
+ integrity sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==
+
+path-parse@^1.0.7:
+ version "1.0.7"
+ resolved "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz"
+ integrity sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==
+
+path-type@^4.0.0:
+ version "4.0.0"
+ resolved "https://registry.yarnpkg.com/path-type/-/path-type-4.0.0.tgz#84ed01c0a7ba380afe09d90a8c180dcd9d03043b"
+ integrity sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==
+
+pathe@^1.1.0, pathe@^1.1.1:
+ version "1.1.1"
+ resolved "https://registry.npmjs.org/pathe/-/pathe-1.1.1.tgz"
+ integrity sha512-d+RQGp0MAYTIaDBIMmOfMwz3E+LOZnxx1HZd5R18mmCZY0QBlK0LDZfPc8FW8Ed2DlvsuE6PRjroDY+wg4+j/Q==
+
+picocolors@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz"
+ integrity sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==
+
+picomatch@^2.0.4, picomatch@^2.2.1, picomatch@^2.2.2, picomatch@^2.3.1:
+ version "2.3.1"
+ resolved "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz"
+ integrity sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==
+
+pinia@^2.1.6:
+ version "2.1.6"
+ resolved "https://registry.npmjs.org/pinia/-/pinia-2.1.6.tgz"
+ integrity sha512-bIU6QuE5qZviMmct5XwCesXelb5VavdOWKWaB17ggk++NUwQWWbP5YnsONTk3b752QkW9sACiR81rorpeOMSvQ==
dependencies:
"@vue/devtools-api" "^6.5.0"
- "vue-demi" ">=0.14.5"
+ vue-demi ">=0.14.5"
-"pkg-types@^1.0.3":
- "integrity" "sha512-nN7pYi0AQqJnoLPC9eHFQ8AcyaixBUOwvqc5TDnIKCMEE6I0y8P7OKA7fPexsXGCGxQDl/cmrLAp26LhcwxZ4A=="
- "resolved" "https://registry.npmjs.org/pkg-types/-/pkg-types-1.0.3.tgz"
- "version" "1.0.3"
+pkg-types@^1.0.3:
+ version "1.0.3"
+ resolved "https://registry.npmjs.org/pkg-types/-/pkg-types-1.0.3.tgz"
+ integrity sha512-nN7pYi0AQqJnoLPC9eHFQ8AcyaixBUOwvqc5TDnIKCMEE6I0y8P7OKA7fPexsXGCGxQDl/cmrLAp26LhcwxZ4A==
dependencies:
- "jsonc-parser" "^3.2.0"
- "mlly" "^1.2.0"
- "pathe" "^1.1.0"
+ jsonc-parser "^3.2.0"
+ mlly "^1.2.0"
+ pathe "^1.1.0"
-"postcss@^8.1.10":
- "integrity" "sha512-6Q04AXR1212bXr5fh03u8aAwbLxAQNGQ/Q1LNa0VfOI06ZAlhPHtQvE4OIdpj4kLThXilalPnmDSOD65DcHt+g=="
- "resolved" "https://registry.npmjs.org/postcss/-/postcss-8.4.20.tgz"
- "version" "8.4.20"
+postcss-selector-parser@^6.0.13:
+ version "6.0.13"
+ resolved "https://registry.yarnpkg.com/postcss-selector-parser/-/postcss-selector-parser-6.0.13.tgz#d05d8d76b1e8e173257ef9d60b706a8e5e99bf1b"
+ integrity sha512-EaV1Gl4mUEV4ddhDnv/xtj7sxwrwxdetHdWUGnT4VJQf+4d05v6lHYZr8N573k5Z0BViss7BDhfWtKS3+sfAqQ==
dependencies:
- "nanoid" "^3.3.4"
- "picocolors" "^1.0.0"
- "source-map-js" "^1.0.2"
+ cssesc "^3.0.0"
+ util-deprecate "^1.0.2"
-"postcss@^8.4.27":
- "integrity" "sha512-7ZEao1g4kd68l97aWG/etQKPKq07us0ieSZ2TnFDk11i0ZfDW2AwKHYU8qv4MZKqN2fdBfg+7q0ES06UA73C1g=="
- "resolved" "https://registry.npmjs.org/postcss/-/postcss-8.4.30.tgz"
- "version" "8.4.30"
+postcss@^8.1.10:
+ version "8.4.20"
+ resolved "https://registry.npmjs.org/postcss/-/postcss-8.4.20.tgz"
+ integrity sha512-6Q04AXR1212bXr5fh03u8aAwbLxAQNGQ/Q1LNa0VfOI06ZAlhPHtQvE4OIdpj4kLThXilalPnmDSOD65DcHt+g==
dependencies:
- "nanoid" "^3.3.6"
- "picocolors" "^1.0.0"
- "source-map-js" "^1.0.2"
+ nanoid "^3.3.4"
+ picocolors "^1.0.0"
+ source-map-js "^1.0.2"
-"prebuild-install@^7.1.1":
- "integrity" "sha512-jAXscXWMcCK8GgCoHOfIr0ODh5ai8mj63L2nWrjuAgXE6tDyYGnx4/8o/rCgU+B4JSyZBKbeZqzhtwtC3ovxjw=="
- "resolved" "https://registry.npmjs.org/prebuild-install/-/prebuild-install-7.1.1.tgz"
- "version" "7.1.1"
+postcss@^8.4.27:
+ version "8.4.30"
+ resolved "https://registry.npmjs.org/postcss/-/postcss-8.4.30.tgz"
+ integrity sha512-7ZEao1g4kd68l97aWG/etQKPKq07us0ieSZ2TnFDk11i0ZfDW2AwKHYU8qv4MZKqN2fdBfg+7q0ES06UA73C1g==
dependencies:
- "detect-libc" "^2.0.0"
- "expand-template" "^2.0.3"
- "github-from-package" "0.0.0"
- "minimist" "^1.2.3"
- "mkdirp-classic" "^0.5.3"
- "napi-build-utils" "^1.0.1"
- "node-abi" "^3.3.0"
- "pump" "^3.0.0"
- "rc" "^1.2.7"
- "simple-get" "^4.0.0"
- "tar-fs" "^2.0.0"
- "tunnel-agent" "^0.6.0"
+ nanoid "^3.3.6"
+ picocolors "^1.0.0"
+ source-map-js "^1.0.2"
-"pretty-bytes@^5.3.0":
- "integrity" "sha512-FFw039TmrBqFK8ma/7OL3sDz/VytdtJr044/QUJtH0wK9lb9jLq9tJyIxUwtQJHwar2BqtiA4iCWSwo9JLkzFg=="
- "resolved" "https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-5.6.0.tgz"
- "version" "5.6.0"
+prebuild-install@^7.1.1:
+ version "7.1.1"
+ resolved "https://registry.npmjs.org/prebuild-install/-/prebuild-install-7.1.1.tgz"
+ integrity sha512-jAXscXWMcCK8GgCoHOfIr0ODh5ai8mj63L2nWrjuAgXE6tDyYGnx4/8o/rCgU+B4JSyZBKbeZqzhtwtC3ovxjw==
+ dependencies:
+ detect-libc "^2.0.0"
+ expand-template "^2.0.3"
+ github-from-package "0.0.0"
+ minimist "^1.2.3"
+ mkdirp-classic "^0.5.3"
+ napi-build-utils "^1.0.1"
+ node-abi "^3.3.0"
+ pump "^3.0.0"
+ rc "^1.2.7"
+ simple-get "^4.0.0"
+ tar-fs "^2.0.0"
+ tunnel-agent "^0.6.0"
-"pretty-bytes@^6.1.1":
- "integrity" "sha512-mQUvGU6aUFQ+rNvTIAcZuWGRT9a6f6Yrg9bHs4ImKF+HZCEK+plBvnAZYSIQztknZF2qnzNtr6F8s0+IuptdlQ=="
- "resolved" "https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-6.1.1.tgz"
- "version" "6.1.1"
+prelude-ls@^1.2.1:
+ version "1.2.1"
+ resolved "https://registry.yarnpkg.com/prelude-ls/-/prelude-ls-1.2.1.tgz#debc6489d7a6e6b0e7611888cec880337d316396"
+ integrity sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==
-"protobufjs@^7.2.4":
- "integrity" "sha512-gGXRSXvxQ7UiPgfw8gevrfRWcTlSbOFg+p/N+JVJEK5VhueL2miT6qTymqAmjr1Q5WbOCyJbyrk6JfWKwlFn6A=="
- "resolved" "https://registry.npmjs.org/protobufjs/-/protobufjs-7.2.5.tgz"
- "version" "7.2.5"
+prettier-linter-helpers@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/prettier-linter-helpers/-/prettier-linter-helpers-1.0.0.tgz#d23d41fe1375646de2d0104d3454a3008802cf7b"
+ integrity sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w==
+ dependencies:
+ fast-diff "^1.1.2"
+
+prettier@^3.0.3:
+ version "3.0.3"
+ resolved "https://registry.npmjs.org/prettier/-/prettier-3.0.3.tgz"
+ integrity sha512-L/4pUDMxcNa8R/EthV08Zt42WBO4h1rarVtK0K+QJG0X187OLo7l699jWw0GKuwzkPQ//jMFA/8Xm6Fh3J/DAg==
+
+pretty-bytes@^5.3.0:
+ version "5.6.0"
+ resolved "https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-5.6.0.tgz"
+ integrity sha512-FFw039TmrBqFK8ma/7OL3sDz/VytdtJr044/QUJtH0wK9lb9jLq9tJyIxUwtQJHwar2BqtiA4iCWSwo9JLkzFg==
+
+pretty-bytes@^6.1.1:
+ version "6.1.1"
+ resolved "https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-6.1.1.tgz"
+ integrity sha512-mQUvGU6aUFQ+rNvTIAcZuWGRT9a6f6Yrg9bHs4ImKF+HZCEK+plBvnAZYSIQztknZF2qnzNtr6F8s0+IuptdlQ==
+
+protobufjs@^7.2.4:
+ version "7.2.5"
+ resolved "https://registry.npmjs.org/protobufjs/-/protobufjs-7.2.5.tgz"
+ integrity sha512-gGXRSXvxQ7UiPgfw8gevrfRWcTlSbOFg+p/N+JVJEK5VhueL2miT6qTymqAmjr1Q5WbOCyJbyrk6JfWKwlFn6A==
dependencies:
"@protobufjs/aspromise" "^1.1.2"
"@protobufjs/base64" "^1.1.2"
@@ -3112,708 +3981,808 @@
"@protobufjs/pool" "^1.1.0"
"@protobufjs/utf8" "^1.1.0"
"@types/node" ">=13.7.0"
- "long" "^5.0.0"
+ long "^5.0.0"
-"proxy-from-env@^1.1.0":
- "integrity" "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg=="
- "resolved" "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz"
- "version" "1.1.0"
+proxy-from-env@^1.1.0:
+ version "1.1.0"
+ resolved "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz"
+ integrity sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==
-"pump@^3.0.0":
- "integrity" "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww=="
- "resolved" "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz"
- "version" "3.0.0"
+pump@^3.0.0:
+ version "3.0.0"
+ resolved "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz"
+ integrity sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==
dependencies:
- "end-of-stream" "^1.1.0"
- "once" "^1.3.1"
+ end-of-stream "^1.1.0"
+ once "^1.3.1"
-"punycode@^2.1.0":
- "integrity" "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A=="
- "resolved" "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz"
- "version" "2.1.1"
+punycode@^2.1.0:
+ version "2.1.1"
+ resolved "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz"
+ integrity sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==
-"queue-microtask@^1.2.2":
- "integrity" "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A=="
- "resolved" "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz"
- "version" "1.2.3"
+queue-microtask@^1.2.2:
+ version "1.2.3"
+ resolved "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz"
+ integrity sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==
-"queue-tick@^1.0.1":
- "integrity" "sha512-kJt5qhMxoszgU/62PLP1CJytzd2NKetjSRnyuj31fDd3Rlcz3fzlFdFLD1SItunPwyqEOkca6GbV612BWfaBag=="
- "resolved" "https://registry.npmjs.org/queue-tick/-/queue-tick-1.0.1.tgz"
- "version" "1.0.1"
+queue-tick@^1.0.1:
+ version "1.0.1"
+ resolved "https://registry.npmjs.org/queue-tick/-/queue-tick-1.0.1.tgz"
+ integrity sha512-kJt5qhMxoszgU/62PLP1CJytzd2NKetjSRnyuj31fDd3Rlcz3fzlFdFLD1SItunPwyqEOkca6GbV612BWfaBag==
-"randombytes@^2.1.0":
- "integrity" "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ=="
- "resolved" "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz"
- "version" "2.1.0"
+randombytes@^2.1.0:
+ version "2.1.0"
+ resolved "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz"
+ integrity sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==
dependencies:
- "safe-buffer" "^5.1.0"
+ safe-buffer "^5.1.0"
-"rc@^1.2.7":
- "integrity" "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw=="
- "resolved" "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz"
- "version" "1.2.8"
+rc@^1.2.7:
+ version "1.2.8"
+ resolved "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz"
+ integrity sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==
dependencies:
- "deep-extend" "^0.6.0"
- "ini" "~1.3.0"
- "minimist" "^1.2.0"
- "strip-json-comments" "~2.0.1"
+ deep-extend "^0.6.0"
+ ini "~1.3.0"
+ minimist "^1.2.0"
+ strip-json-comments "~2.0.1"
-"readable-stream@^3.1.1", "readable-stream@^3.4.0":
- "integrity" "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA=="
- "resolved" "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz"
- "version" "3.6.2"
+readable-stream@^3.1.1, readable-stream@^3.4.0:
+ version "3.6.2"
+ resolved "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz"
+ integrity sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==
dependencies:
- "inherits" "^2.0.3"
- "string_decoder" "^1.1.1"
- "util-deprecate" "^1.0.1"
+ inherits "^2.0.3"
+ string_decoder "^1.1.1"
+ util-deprecate "^1.0.1"
-"readdirp@~3.6.0":
- "integrity" "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA=="
- "resolved" "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz"
- "version" "3.6.0"
+readdirp@~3.6.0:
+ version "3.6.0"
+ resolved "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz"
+ integrity sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==
dependencies:
- "picomatch" "^2.2.1"
+ picomatch "^2.2.1"
-"regenerate-unicode-properties@^10.1.0":
- "integrity" "sha512-d1VudCLoIGitcU/hEg2QqvyGZQmdC0Lf8BqdOMXGFSvJP4bNV1+XqbPQeHHLD51Jh4QJJ225dlIFvY4Ly6MXmQ=="
- "resolved" "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.1.0.tgz"
- "version" "10.1.0"
+regenerate-unicode-properties@^10.1.0:
+ version "10.1.0"
+ resolved "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.1.0.tgz"
+ integrity sha512-d1VudCLoIGitcU/hEg2QqvyGZQmdC0Lf8BqdOMXGFSvJP4bNV1+XqbPQeHHLD51Jh4QJJ225dlIFvY4Ly6MXmQ==
dependencies:
- "regenerate" "^1.4.2"
+ regenerate "^1.4.2"
-"regenerate@^1.4.2":
- "integrity" "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A=="
- "resolved" "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz"
- "version" "1.4.2"
+regenerate@^1.4.2:
+ version "1.4.2"
+ resolved "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz"
+ integrity sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==
-"regenerator-runtime@^0.13.11":
- "integrity" "sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg=="
- "resolved" "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz"
- "version" "0.13.11"
+regenerator-runtime@^0.13.11:
+ version "0.13.11"
+ resolved "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz"
+ integrity sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==
-"regenerator-transform@^0.15.1":
- "integrity" "sha512-knzmNAcuyxV+gQCufkYcvOqX/qIIfHLv0u5x79kRxuGojfYVky1f15TzZEu2Avte8QGepvUNTnLskf8E6X6Vyg=="
- "resolved" "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.15.1.tgz"
- "version" "0.15.1"
+regenerator-transform@^0.15.1:
+ version "0.15.1"
+ resolved "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.15.1.tgz"
+ integrity sha512-knzmNAcuyxV+gQCufkYcvOqX/qIIfHLv0u5x79kRxuGojfYVky1f15TzZEu2Avte8QGepvUNTnLskf8E6X6Vyg==
dependencies:
"@babel/runtime" "^7.8.4"
-"regexp.prototype.flags@^1.4.3":
- "integrity" "sha512-fjggEOO3slI6Wvgjwflkc4NFRCTZAu5CnNfBd5qOMYhWdn67nJBBu34/TkD++eeFmd8C9r9jfXJ27+nSiRkSUA=="
- "resolved" "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.4.3.tgz"
- "version" "1.4.3"
+regexp.prototype.flags@^1.4.3:
+ version "1.4.3"
+ resolved "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.4.3.tgz"
+ integrity sha512-fjggEOO3slI6Wvgjwflkc4NFRCTZAu5CnNfBd5qOMYhWdn67nJBBu34/TkD++eeFmd8C9r9jfXJ27+nSiRkSUA==
dependencies:
- "call-bind" "^1.0.2"
- "define-properties" "^1.1.3"
- "functions-have-names" "^1.2.2"
+ call-bind "^1.0.2"
+ define-properties "^1.1.3"
+ functions-have-names "^1.2.2"
-"regexpu-core@^5.2.1":
- "integrity" "sha512-T0+1Zp2wjF/juXMrMxHxidqGYn8U4R+zleSJhX9tQ1PUsS8a9UtYfbsF9LdiVgNX3kiX8RNaKM42nfSgvFJjmw=="
- "resolved" "https://registry.npmjs.org/regexpu-core/-/regexpu-core-5.2.2.tgz"
- "version" "5.2.2"
+regexpu-core@^5.2.1:
+ version "5.2.2"
+ resolved "https://registry.npmjs.org/regexpu-core/-/regexpu-core-5.2.2.tgz"
+ integrity sha512-T0+1Zp2wjF/juXMrMxHxidqGYn8U4R+zleSJhX9tQ1PUsS8a9UtYfbsF9LdiVgNX3kiX8RNaKM42nfSgvFJjmw==
dependencies:
- "regenerate" "^1.4.2"
- "regenerate-unicode-properties" "^10.1.0"
- "regjsgen" "^0.7.1"
- "regjsparser" "^0.9.1"
- "unicode-match-property-ecmascript" "^2.0.0"
- "unicode-match-property-value-ecmascript" "^2.1.0"
+ regenerate "^1.4.2"
+ regenerate-unicode-properties "^10.1.0"
+ regjsgen "^0.7.1"
+ regjsparser "^0.9.1"
+ unicode-match-property-ecmascript "^2.0.0"
+ unicode-match-property-value-ecmascript "^2.1.0"
-"regjsgen@^0.7.1":
- "integrity" "sha512-RAt+8H2ZEzHeYWxZ3H2z6tF18zyyOnlcdaafLrm21Bguj7uZy6ULibiAFdXEtKQY4Sy7wDTwDiOazasMLc4KPA=="
- "resolved" "https://registry.npmjs.org/regjsgen/-/regjsgen-0.7.1.tgz"
- "version" "0.7.1"
+regjsgen@^0.7.1:
+ version "0.7.1"
+ resolved "https://registry.npmjs.org/regjsgen/-/regjsgen-0.7.1.tgz"
+ integrity sha512-RAt+8H2ZEzHeYWxZ3H2z6tF18zyyOnlcdaafLrm21Bguj7uZy6ULibiAFdXEtKQY4Sy7wDTwDiOazasMLc4KPA==
-"regjsparser@^0.9.1":
- "integrity" "sha512-dQUtn90WanSNl+7mQKcXAgZxvUe7Z0SqXlgzv0za4LwiUhyzBC58yQO3liFoUgu8GiJVInAhJjkj1N0EtQ5nkQ=="
- "resolved" "https://registry.npmjs.org/regjsparser/-/regjsparser-0.9.1.tgz"
- "version" "0.9.1"
+regjsparser@^0.9.1:
+ version "0.9.1"
+ resolved "https://registry.npmjs.org/regjsparser/-/regjsparser-0.9.1.tgz"
+ integrity sha512-dQUtn90WanSNl+7mQKcXAgZxvUe7Z0SqXlgzv0za4LwiUhyzBC58yQO3liFoUgu8GiJVInAhJjkj1N0EtQ5nkQ==
dependencies:
- "jsesc" "~0.5.0"
+ jsesc "~0.5.0"
-"require-directory@^2.1.1":
- "integrity" "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q=="
- "resolved" "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz"
- "version" "2.1.1"
+require-directory@^2.1.1:
+ version "2.1.1"
+ resolved "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz"
+ integrity sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==
-"require-from-string@^2.0.2":
- "integrity" "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw=="
- "resolved" "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz"
- "version" "2.0.2"
+require-from-string@^2.0.2:
+ version "2.0.2"
+ resolved "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz"
+ integrity sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==
-"resolve@^1.14.2", "resolve@^1.19.0":
- "integrity" "sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw=="
- "resolved" "https://registry.npmjs.org/resolve/-/resolve-1.22.1.tgz"
- "version" "1.22.1"
+resolve-from@^4.0.0:
+ version "4.0.0"
+ resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-4.0.0.tgz#4abcd852ad32dd7baabfe9b40e00a36db5f392e6"
+ integrity sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==
+
+resolve@^1.14.2, resolve@^1.19.0:
+ version "1.22.1"
+ resolved "https://registry.npmjs.org/resolve/-/resolve-1.22.1.tgz"
+ integrity sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==
dependencies:
- "is-core-module" "^2.9.0"
- "path-parse" "^1.0.7"
- "supports-preserve-symlinks-flag" "^1.0.0"
+ is-core-module "^2.9.0"
+ path-parse "^1.0.7"
+ supports-preserve-symlinks-flag "^1.0.0"
-"reusify@^1.0.4":
- "integrity" "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw=="
- "resolved" "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz"
- "version" "1.0.4"
+reusify@^1.0.4:
+ version "1.0.4"
+ resolved "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz"
+ integrity sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==
-"rollup-plugin-terser@^7.0.0":
- "integrity" "sha512-w3iIaU4OxcF52UUXiZNsNeuXIMDvFrr+ZXK6bFZ0Q60qyVfq4uLptoS4bbq3paG3x216eQllFZX7zt6TIImguQ=="
- "resolved" "https://registry.npmjs.org/rollup-plugin-terser/-/rollup-plugin-terser-7.0.2.tgz"
- "version" "7.0.2"
+rimraf@^3.0.2:
+ version "3.0.2"
+ resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-3.0.2.tgz#f1a5402ba6220ad52cc1282bac1ae3aa49fd061a"
+ integrity sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==
+ dependencies:
+ glob "^7.1.3"
+
+rollup-plugin-terser@^7.0.0:
+ version "7.0.2"
+ resolved "https://registry.npmjs.org/rollup-plugin-terser/-/rollup-plugin-terser-7.0.2.tgz"
+ integrity sha512-w3iIaU4OxcF52UUXiZNsNeuXIMDvFrr+ZXK6bFZ0Q60qyVfq4uLptoS4bbq3paG3x216eQllFZX7zt6TIImguQ==
dependencies:
"@babel/code-frame" "^7.10.4"
- "jest-worker" "^26.2.1"
- "serialize-javascript" "^4.0.0"
- "terser" "^5.0.0"
+ jest-worker "^26.2.1"
+ serialize-javascript "^4.0.0"
+ terser "^5.0.0"
-"rollup@^1.20.0 || ^2.0.0", "rollup@^1.20.0||^2.0.0", "rollup@^2.0.0", "rollup@^2.43.1":
- "integrity" "sha512-uKxbd0IhMZOhjAiD5oAFp7BqvkA4Dv47qpOCtaNvng4HBwdbWtdOh8f5nZNuk2rp51PMGk3bzfWu5oayNEuYnw=="
- "resolved" "https://registry.npmjs.org/rollup/-/rollup-2.79.1.tgz"
- "version" "2.79.1"
+rollup@^2.43.1:
+ version "2.79.1"
+ resolved "https://registry.npmjs.org/rollup/-/rollup-2.79.1.tgz"
+ integrity sha512-uKxbd0IhMZOhjAiD5oAFp7BqvkA4Dv47qpOCtaNvng4HBwdbWtdOh8f5nZNuk2rp51PMGk3bzfWu5oayNEuYnw==
optionalDependencies:
- "fsevents" "~2.3.2"
+ fsevents "~2.3.2"
-"rollup@^3.27.1":
- "integrity" "sha512-CJouHoZ27v6siztc21eEQGo0kIcE5D1gVPA571ez0mMYb25LGYGKnVNXpEj5MGlepmDWGXNjDB5q7uNiPHC11A=="
- "resolved" "https://registry.npmjs.org/rollup/-/rollup-3.29.2.tgz"
- "version" "3.29.2"
+rollup@^3.27.1:
+ version "3.29.2"
+ resolved "https://registry.npmjs.org/rollup/-/rollup-3.29.2.tgz"
+ integrity sha512-CJouHoZ27v6siztc21eEQGo0kIcE5D1gVPA571ez0mMYb25LGYGKnVNXpEj5MGlepmDWGXNjDB5q7uNiPHC11A==
optionalDependencies:
- "fsevents" "~2.3.2"
+ fsevents "~2.3.2"
-"run-parallel@^1.1.9":
- "integrity" "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA=="
- "resolved" "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz"
- "version" "1.2.0"
+run-applescript@^5.0.0:
+ version "5.0.0"
+ resolved "https://registry.yarnpkg.com/run-applescript/-/run-applescript-5.0.0.tgz#e11e1c932e055d5c6b40d98374e0268d9b11899c"
+ integrity sha512-XcT5rBksx1QdIhlFOCtgZkB99ZEouFZ1E2Kc2LHqNW13U3/74YGdkQRmThTwxy4QIyookibDKYZOPqX//6BlAg==
dependencies:
- "queue-microtask" "^1.2.2"
+ execa "^5.0.0"
-"safe-buffer@^5.0.1", "safe-buffer@>=5.1.0", "safe-buffer@~5.2.0":
- "integrity" "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ=="
- "resolved" "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz"
- "version" "5.2.1"
-
-"safe-buffer@^5.1.0":
- "integrity" "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g=="
- "resolved" "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz"
- "version" "5.1.2"
-
-"safe-regex-test@^1.0.0":
- "integrity" "sha512-JBUUzyOgEwXQY1NuPtvcj/qcBDbDmEvWufhlnXZIm75DEHp+afM1r1ujJpJsV/gSM4t59tpDyPi1sd6ZaPFfsA=="
- "resolved" "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.0.tgz"
- "version" "1.0.0"
+run-parallel@^1.1.9:
+ version "1.2.0"
+ resolved "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz"
+ integrity sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==
dependencies:
- "call-bind" "^1.0.2"
- "get-intrinsic" "^1.1.3"
- "is-regex" "^1.1.4"
+ queue-microtask "^1.2.2"
-"sass@*", "sass@^1.67.0":
- "integrity" "sha512-SVrO9ZeX/QQyEGtuZYCVxoeAL5vGlYjJ9p4i4HFuekWl8y/LtJ7tJc10Z+ck1c8xOuoBm2MYzcLfTAffD0pl/A=="
- "resolved" "https://registry.npmjs.org/sass/-/sass-1.67.0.tgz"
- "version" "1.67.0"
+safe-buffer@>=5.1.0, safe-buffer@^5.0.1, safe-buffer@~5.2.0:
+ version "5.2.1"
+ resolved "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz"
+ integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==
+
+safe-buffer@^5.1.0:
+ version "5.1.2"
+ resolved "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz"
+ integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==
+
+safe-regex-test@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.0.tgz"
+ integrity sha512-JBUUzyOgEwXQY1NuPtvcj/qcBDbDmEvWufhlnXZIm75DEHp+afM1r1ujJpJsV/gSM4t59tpDyPi1sd6ZaPFfsA==
dependencies:
- "chokidar" ">=3.0.0 <4.0.0"
- "immutable" "^4.0.0"
- "source-map-js" ">=0.6.2 <2.0.0"
+ call-bind "^1.0.2"
+ get-intrinsic "^1.1.3"
+ is-regex "^1.1.4"
-"semver@^6.1.1", "semver@^6.1.2", "semver@^6.3.0":
- "integrity" "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw=="
- "resolved" "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz"
- "version" "6.3.0"
-
-"semver@^7.3.5":
- "integrity" "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA=="
- "resolved" "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz"
- "version" "7.5.4"
+sass@^1.67.0:
+ version "1.67.0"
+ resolved "https://registry.npmjs.org/sass/-/sass-1.67.0.tgz"
+ integrity sha512-SVrO9ZeX/QQyEGtuZYCVxoeAL5vGlYjJ9p4i4HFuekWl8y/LtJ7tJc10Z+ck1c8xOuoBm2MYzcLfTAffD0pl/A==
dependencies:
- "lru-cache" "^6.0.0"
+ chokidar ">=3.0.0 <4.0.0"
+ immutable "^4.0.0"
+ source-map-js ">=0.6.2 <2.0.0"
-"semver@^7.3.8":
- "integrity" "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA=="
- "resolved" "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz"
- "version" "7.5.4"
+semver@^6.1.1, semver@^6.1.2, semver@^6.3.0:
+ version "6.3.0"
+ resolved "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz"
+ integrity sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==
+
+semver@^7.3.5, semver@^7.3.6, semver@^7.3.8, semver@^7.5.4:
+ version "7.5.4"
+ resolved "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz"
+ integrity sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==
dependencies:
- "lru-cache" "^6.0.0"
+ lru-cache "^6.0.0"
-"semver@^7.5.4":
- "integrity" "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA=="
- "resolved" "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz"
- "version" "7.5.4"
+serialize-javascript@^4.0.0:
+ version "4.0.0"
+ resolved "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-4.0.0.tgz"
+ integrity sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw==
dependencies:
- "lru-cache" "^6.0.0"
+ randombytes "^2.1.0"
-"serialize-javascript@^4.0.0":
- "integrity" "sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw=="
- "resolved" "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-4.0.0.tgz"
- "version" "4.0.0"
+sharp-ico@^0.1.5:
+ version "0.1.5"
+ resolved "https://registry.npmjs.org/sharp-ico/-/sharp-ico-0.1.5.tgz"
+ integrity sha512-a3jODQl82NPp1d5OYb0wY+oFaPk7AvyxipIowCHk7pBsZCWgbe0yAkU2OOXdoH0ENyANhyOQbs9xkAiRHcF02Q==
dependencies:
- "randombytes" "^2.1.0"
+ decode-ico "*"
+ ico-endec "*"
+ sharp "*"
-"sharp-ico@^0.1.5":
- "integrity" "sha512-a3jODQl82NPp1d5OYb0wY+oFaPk7AvyxipIowCHk7pBsZCWgbe0yAkU2OOXdoH0ENyANhyOQbs9xkAiRHcF02Q=="
- "resolved" "https://registry.npmjs.org/sharp-ico/-/sharp-ico-0.1.5.tgz"
- "version" "0.1.5"
+sharp@*, sharp@^0.32.5:
+ version "0.32.6"
+ resolved "https://registry.npmjs.org/sharp/-/sharp-0.32.6.tgz"
+ integrity sha512-KyLTWwgcR9Oe4d9HwCwNM2l7+J0dUQwn/yf7S0EnTtb0eVS4RxO0eUSvxPtzT4F3SY+C4K6fqdv/DO27sJ/v/w==
dependencies:
- "decode-ico" "*"
- "ico-endec" "*"
- "sharp" "*"
+ color "^4.2.3"
+ detect-libc "^2.0.2"
+ node-addon-api "^6.1.0"
+ prebuild-install "^7.1.1"
+ semver "^7.5.4"
+ simple-get "^4.0.1"
+ tar-fs "^3.0.4"
+ tunnel-agent "^0.6.0"
-"sharp@*", "sharp@^0.32.5":
- "integrity" "sha512-KyLTWwgcR9Oe4d9HwCwNM2l7+J0dUQwn/yf7S0EnTtb0eVS4RxO0eUSvxPtzT4F3SY+C4K6fqdv/DO27sJ/v/w=="
- "resolved" "https://registry.npmjs.org/sharp/-/sharp-0.32.6.tgz"
- "version" "0.32.6"
+shebang-command@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-2.0.0.tgz#ccd0af4f8835fbdc265b82461aaf0c36663f34ea"
+ integrity sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==
dependencies:
- "color" "^4.2.3"
- "detect-libc" "^2.0.2"
- "node-addon-api" "^6.1.0"
- "prebuild-install" "^7.1.1"
- "semver" "^7.5.4"
- "simple-get" "^4.0.1"
- "tar-fs" "^3.0.4"
- "tunnel-agent" "^0.6.0"
+ shebang-regex "^3.0.0"
-"side-channel@^1.0.4":
- "integrity" "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw=="
- "resolved" "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz"
- "version" "1.0.4"
+shebang-regex@^3.0.0:
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-3.0.0.tgz#ae16f1644d873ecad843b0307b143362d4c42172"
+ integrity sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==
+
+side-channel@^1.0.4:
+ version "1.0.4"
+ resolved "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz"
+ integrity sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==
dependencies:
- "call-bind" "^1.0.0"
- "get-intrinsic" "^1.0.2"
- "object-inspect" "^1.9.0"
+ call-bind "^1.0.0"
+ get-intrinsic "^1.0.2"
+ object-inspect "^1.9.0"
-"simple-concat@^1.0.0":
- "integrity" "sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q=="
- "resolved" "https://registry.npmjs.org/simple-concat/-/simple-concat-1.0.1.tgz"
- "version" "1.0.1"
+signal-exit@^3.0.3, signal-exit@^3.0.7:
+ version "3.0.7"
+ resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.7.tgz#a9a1767f8af84155114eaabd73f99273c8f59ad9"
+ integrity sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==
-"simple-get@^4.0.0", "simple-get@^4.0.1":
- "integrity" "sha512-brv7p5WgH0jmQJr1ZDDfKDOSeWWg+OVypG99A/5vYGPqJ6pxiaHLy8nxtFjBA7oMa01ebA9gfh1uMCFqOuXxvA=="
- "resolved" "https://registry.npmjs.org/simple-get/-/simple-get-4.0.1.tgz"
- "version" "4.0.1"
+simple-concat@^1.0.0:
+ version "1.0.1"
+ resolved "https://registry.npmjs.org/simple-concat/-/simple-concat-1.0.1.tgz"
+ integrity sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q==
+
+simple-get@^4.0.0, simple-get@^4.0.1:
+ version "4.0.1"
+ resolved "https://registry.npmjs.org/simple-get/-/simple-get-4.0.1.tgz"
+ integrity sha512-brv7p5WgH0jmQJr1ZDDfKDOSeWWg+OVypG99A/5vYGPqJ6pxiaHLy8nxtFjBA7oMa01ebA9gfh1uMCFqOuXxvA==
dependencies:
- "decompress-response" "^6.0.0"
- "once" "^1.3.1"
- "simple-concat" "^1.0.0"
+ decompress-response "^6.0.0"
+ once "^1.3.1"
+ simple-concat "^1.0.0"
-"simple-swizzle@^0.2.2":
- "integrity" "sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg=="
- "resolved" "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.2.tgz"
- "version" "0.2.2"
+simple-swizzle@^0.2.2:
+ version "0.2.2"
+ resolved "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.2.tgz"
+ integrity sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg==
dependencies:
- "is-arrayish" "^0.3.1"
+ is-arrayish "^0.3.1"
-"socket.io-client@^4.7.2":
- "integrity" "sha512-vtA0uD4ibrYD793SOIAwlo8cj6haOeMHrGvwPxJsxH7CeIksqJ+3Zc06RvWTIFgiSqx4A3sOnTXpfAEE2Zyz6w=="
- "resolved" "https://registry.npmjs.org/socket.io-client/-/socket.io-client-4.7.2.tgz"
- "version" "4.7.2"
+slash@^3.0.0:
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/slash/-/slash-3.0.0.tgz#6539be870c165adbd5240220dbe361f1bc4d4634"
+ integrity sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==
+
+socket.io-client@^4.7.2:
+ version "4.7.2"
+ resolved "https://registry.npmjs.org/socket.io-client/-/socket.io-client-4.7.2.tgz"
+ integrity sha512-vtA0uD4ibrYD793SOIAwlo8cj6haOeMHrGvwPxJsxH7CeIksqJ+3Zc06RvWTIFgiSqx4A3sOnTXpfAEE2Zyz6w==
dependencies:
"@socket.io/component-emitter" "~3.1.0"
- "debug" "~4.3.2"
- "engine.io-client" "~6.5.2"
- "socket.io-parser" "~4.2.4"
+ debug "~4.3.2"
+ engine.io-client "~6.5.2"
+ socket.io-parser "~4.2.4"
-"socket.io-parser@~4.2.4":
- "integrity" "sha512-/GbIKmo8ioc+NIWIhwdecY0ge+qVBSMdgxGygevmdHj24bsfgtCmcUUcQ5ZzcylGFHsN3k4HB4Cgkl96KVnuew=="
- "resolved" "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-4.2.4.tgz"
- "version" "4.2.4"
+socket.io-parser@~4.2.4:
+ version "4.2.4"
+ resolved "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-4.2.4.tgz"
+ integrity sha512-/GbIKmo8ioc+NIWIhwdecY0ge+qVBSMdgxGygevmdHj24bsfgtCmcUUcQ5ZzcylGFHsN3k4HB4Cgkl96KVnuew==
dependencies:
"@socket.io/component-emitter" "~3.1.0"
- "debug" "~4.3.1"
+ debug "~4.3.1"
-"source-map-js@^1.0.2", "source-map-js@>=0.6.2 <2.0.0":
- "integrity" "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw=="
- "resolved" "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz"
- "version" "1.0.2"
+"source-map-js@>=0.6.2 <2.0.0", source-map-js@^1.0.2:
+ version "1.0.2"
+ resolved "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz"
+ integrity sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==
-"source-map-support@~0.5.20":
- "integrity" "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w=="
- "resolved" "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz"
- "version" "0.5.21"
+source-map-support@~0.5.20:
+ version "0.5.21"
+ resolved "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz"
+ integrity sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==
dependencies:
- "buffer-from" "^1.0.0"
- "source-map" "^0.6.0"
+ buffer-from "^1.0.0"
+ source-map "^0.6.0"
-"source-map@^0.6.0":
- "integrity" "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g=="
- "resolved" "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz"
- "version" "0.6.1"
+source-map@^0.6.0:
+ version "0.6.1"
+ resolved "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz"
+ integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==
-"source-map@^0.8.0-beta.0":
- "integrity" "sha512-2ymg6oRBpebeZi9UUNsgQ89bhx01TcTkmNTGnNO88imTmbSgy4nfujrgVEFKWpMTEGA11EDkTt7mqObTPdigIA=="
- "resolved" "https://registry.npmjs.org/source-map/-/source-map-0.8.0-beta.0.tgz"
- "version" "0.8.0-beta.0"
+source-map@^0.8.0-beta.0:
+ version "0.8.0-beta.0"
+ resolved "https://registry.npmjs.org/source-map/-/source-map-0.8.0-beta.0.tgz"
+ integrity sha512-2ymg6oRBpebeZi9UUNsgQ89bhx01TcTkmNTGnNO88imTmbSgy4nfujrgVEFKWpMTEGA11EDkTt7mqObTPdigIA==
dependencies:
- "whatwg-url" "^7.0.0"
+ whatwg-url "^7.0.0"
-"sourcemap-codec@^1.4.8":
- "integrity" "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA=="
- "resolved" "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz"
- "version" "1.4.8"
+sourcemap-codec@^1.4.8:
+ version "1.4.8"
+ resolved "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz"
+ integrity sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==
-"streamx@^2.15.0":
- "integrity" "sha512-fQMzy2O/Q47rgwErk/eGeLu/roaFWV0jVsogDmrszM9uIw8L5OA+t+V93MgYlufNptfjmYR1tOMWhei/Eh7TQA=="
- "resolved" "https://registry.npmjs.org/streamx/-/streamx-2.15.1.tgz"
- "version" "2.15.1"
+streamx@^2.15.0:
+ version "2.15.1"
+ resolved "https://registry.npmjs.org/streamx/-/streamx-2.15.1.tgz"
+ integrity sha512-fQMzy2O/Q47rgwErk/eGeLu/roaFWV0jVsogDmrszM9uIw8L5OA+t+V93MgYlufNptfjmYR1tOMWhei/Eh7TQA==
dependencies:
- "fast-fifo" "^1.1.0"
- "queue-tick" "^1.0.1"
+ fast-fifo "^1.1.0"
+ queue-tick "^1.0.1"
-"string_decoder@^1.1.1":
- "integrity" "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA=="
- "resolved" "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz"
- "version" "1.3.0"
+string-width@^4.1.0, string-width@^4.2.0, string-width@^4.2.3:
+ version "4.2.3"
+ resolved "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz"
+ integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==
dependencies:
- "safe-buffer" "~5.2.0"
+ emoji-regex "^8.0.0"
+ is-fullwidth-code-point "^3.0.0"
+ strip-ansi "^6.0.1"
-"string-width@^4.1.0", "string-width@^4.2.0", "string-width@^4.2.3":
- "integrity" "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g=="
- "resolved" "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz"
- "version" "4.2.3"
+string.prototype.matchall@^4.0.6:
+ version "4.0.8"
+ resolved "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.8.tgz"
+ integrity sha512-6zOCOcJ+RJAQshcTvXPHoxoQGONa3e/Lqx90wUA+wEzX78sg5Bo+1tQo4N0pohS0erG9qtCqJDjNCQBjeWVxyg==
dependencies:
- "emoji-regex" "^8.0.0"
- "is-fullwidth-code-point" "^3.0.0"
- "strip-ansi" "^6.0.1"
+ call-bind "^1.0.2"
+ define-properties "^1.1.4"
+ es-abstract "^1.20.4"
+ get-intrinsic "^1.1.3"
+ has-symbols "^1.0.3"
+ internal-slot "^1.0.3"
+ regexp.prototype.flags "^1.4.3"
+ side-channel "^1.0.4"
-"string.prototype.matchall@^4.0.6":
- "integrity" "sha512-6zOCOcJ+RJAQshcTvXPHoxoQGONa3e/Lqx90wUA+wEzX78sg5Bo+1tQo4N0pohS0erG9qtCqJDjNCQBjeWVxyg=="
- "resolved" "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.8.tgz"
- "version" "4.0.8"
+string.prototype.trimend@^1.0.6:
+ version "1.0.6"
+ resolved "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.6.tgz"
+ integrity sha512-JySq+4mrPf9EsDBEDYMOb/lM7XQLulwg5R/m1r0PXEFqrV0qHvl58sdTilSXtKOflCsK2E8jxf+GKC0T07RWwQ==
dependencies:
- "call-bind" "^1.0.2"
- "define-properties" "^1.1.4"
- "es-abstract" "^1.20.4"
- "get-intrinsic" "^1.1.3"
- "has-symbols" "^1.0.3"
- "internal-slot" "^1.0.3"
- "regexp.prototype.flags" "^1.4.3"
- "side-channel" "^1.0.4"
+ call-bind "^1.0.2"
+ define-properties "^1.1.4"
+ es-abstract "^1.20.4"
-"string.prototype.trimend@^1.0.6":
- "integrity" "sha512-JySq+4mrPf9EsDBEDYMOb/lM7XQLulwg5R/m1r0PXEFqrV0qHvl58sdTilSXtKOflCsK2E8jxf+GKC0T07RWwQ=="
- "resolved" "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.6.tgz"
- "version" "1.0.6"
+string.prototype.trimstart@^1.0.6:
+ version "1.0.6"
+ resolved "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.6.tgz"
+ integrity sha512-omqjMDaY92pbn5HOX7f9IccLA+U1tA9GvtU4JrodiXFfYB7jPzzHpRzpglLAjtUV6bB557zwClJezTqnAiYnQA==
dependencies:
- "call-bind" "^1.0.2"
- "define-properties" "^1.1.4"
- "es-abstract" "^1.20.4"
+ call-bind "^1.0.2"
+ define-properties "^1.1.4"
+ es-abstract "^1.20.4"
-"string.prototype.trimstart@^1.0.6":
- "integrity" "sha512-omqjMDaY92pbn5HOX7f9IccLA+U1tA9GvtU4JrodiXFfYB7jPzzHpRzpglLAjtUV6bB557zwClJezTqnAiYnQA=="
- "resolved" "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.6.tgz"
- "version" "1.0.6"
+string_decoder@^1.1.1:
+ version "1.3.0"
+ resolved "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz"
+ integrity sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==
dependencies:
- "call-bind" "^1.0.2"
- "define-properties" "^1.1.4"
- "es-abstract" "^1.20.4"
+ safe-buffer "~5.2.0"
-"stringify-object@^3.3.0":
- "integrity" "sha512-rHqiFh1elqCQ9WPLIC8I0Q/g/wj5J1eMkyoiD6eoQApWHP0FtlK7rqnhmabL5VUY9JQCcqwwvlOaSuutekgyrw=="
- "resolved" "https://registry.npmjs.org/stringify-object/-/stringify-object-3.3.0.tgz"
- "version" "3.3.0"
+stringify-object@^3.3.0:
+ version "3.3.0"
+ resolved "https://registry.npmjs.org/stringify-object/-/stringify-object-3.3.0.tgz"
+ integrity sha512-rHqiFh1elqCQ9WPLIC8I0Q/g/wj5J1eMkyoiD6eoQApWHP0FtlK7rqnhmabL5VUY9JQCcqwwvlOaSuutekgyrw==
dependencies:
- "get-own-enumerable-property-symbols" "^3.0.0"
- "is-obj" "^1.0.1"
- "is-regexp" "^1.0.0"
+ get-own-enumerable-property-symbols "^3.0.0"
+ is-obj "^1.0.1"
+ is-regexp "^1.0.0"
-"strip-ansi@^6.0.0", "strip-ansi@^6.0.1":
- "integrity" "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A=="
- "resolved" "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz"
- "version" "6.0.1"
+strip-ansi@^6.0.0, strip-ansi@^6.0.1:
+ version "6.0.1"
+ resolved "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz"
+ integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==
dependencies:
- "ansi-regex" "^5.0.1"
+ ansi-regex "^5.0.1"
-"strip-comments@^2.0.1":
- "integrity" "sha512-ZprKx+bBLXv067WTCALv8SSz5l2+XhpYCsVtSqlMnkAXMWDq+/ekVbl1ghqP9rUHTzv6sm/DwCOiYutU/yp1fw=="
- "resolved" "https://registry.npmjs.org/strip-comments/-/strip-comments-2.0.1.tgz"
- "version" "2.0.1"
+strip-comments@^2.0.1:
+ version "2.0.1"
+ resolved "https://registry.npmjs.org/strip-comments/-/strip-comments-2.0.1.tgz"
+ integrity sha512-ZprKx+bBLXv067WTCALv8SSz5l2+XhpYCsVtSqlMnkAXMWDq+/ekVbl1ghqP9rUHTzv6sm/DwCOiYutU/yp1fw==
-"strip-json-comments@~2.0.1":
- "integrity" "sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ=="
- "resolved" "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz"
- "version" "2.0.1"
+strip-final-newline@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/strip-final-newline/-/strip-final-newline-2.0.0.tgz#89b852fb2fcbe936f6f4b3187afb0a12c1ab58ad"
+ integrity sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==
-"supports-color@^5.3.0":
- "integrity" "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow=="
- "resolved" "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz"
- "version" "5.5.0"
+strip-final-newline@^3.0.0:
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/strip-final-newline/-/strip-final-newline-3.0.0.tgz#52894c313fbff318835280aed60ff71ebf12b8fd"
+ integrity sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==
+
+strip-json-comments@^3.1.1:
+ version "3.1.1"
+ resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-3.1.1.tgz#31f1281b3832630434831c310c01cccda8cbe006"
+ integrity sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==
+
+strip-json-comments@~2.0.1:
+ version "2.0.1"
+ resolved "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz"
+ integrity sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==
+
+supports-color@^5.3.0:
+ version "5.5.0"
+ resolved "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz"
+ integrity sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==
dependencies:
- "has-flag" "^3.0.0"
+ has-flag "^3.0.0"
-"supports-color@^7.0.0", "supports-color@^7.1.0":
- "integrity" "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw=="
- "resolved" "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz"
- "version" "7.2.0"
+supports-color@^7.0.0, supports-color@^7.1.0:
+ version "7.2.0"
+ resolved "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz"
+ integrity sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==
dependencies:
- "has-flag" "^4.0.0"
+ has-flag "^4.0.0"
-"supports-preserve-symlinks-flag@^1.0.0":
- "integrity" "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w=="
- "resolved" "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz"
- "version" "1.0.0"
+supports-preserve-symlinks-flag@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz"
+ integrity sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==
-"tar-fs@^2.0.0":
- "integrity" "sha512-V0r2Y9scmbDRLCNex/+hYzvp/zyYjvFbHPNgVTKfQvVrb6guiE/fxP+XblDNR011utopbkex2nM4dHNV6GDsng=="
- "resolved" "https://registry.npmjs.org/tar-fs/-/tar-fs-2.1.1.tgz"
- "version" "2.1.1"
+synckit@^0.8.5:
+ version "0.8.5"
+ resolved "https://registry.yarnpkg.com/synckit/-/synckit-0.8.5.tgz#b7f4358f9bb559437f9f167eb6bc46b3c9818fa3"
+ integrity sha512-L1dapNV6vu2s/4Sputv8xGsCdAVlb5nRDMFU/E27D44l5U6cw1g0dGd45uLc+OXjNMmF4ntiMdCimzcjFKQI8Q==
dependencies:
- "chownr" "^1.1.1"
- "mkdirp-classic" "^0.5.2"
- "pump" "^3.0.0"
- "tar-stream" "^2.1.4"
+ "@pkgr/utils" "^2.3.1"
+ tslib "^2.5.0"
-"tar-fs@^3.0.4":
- "integrity" "sha512-5AFQU8b9qLfZCX9zp2duONhPmZv0hGYiBPJsyUdqMjzq/mqVpy/rEUSeHk1+YitmxugaptgBh5oDGU3VsAJq4w=="
- "resolved" "https://registry.npmjs.org/tar-fs/-/tar-fs-3.0.4.tgz"
- "version" "3.0.4"
+tar-fs@^2.0.0:
+ version "2.1.1"
+ resolved "https://registry.npmjs.org/tar-fs/-/tar-fs-2.1.1.tgz"
+ integrity sha512-V0r2Y9scmbDRLCNex/+hYzvp/zyYjvFbHPNgVTKfQvVrb6guiE/fxP+XblDNR011utopbkex2nM4dHNV6GDsng==
dependencies:
- "mkdirp-classic" "^0.5.2"
- "pump" "^3.0.0"
- "tar-stream" "^3.1.5"
+ chownr "^1.1.1"
+ mkdirp-classic "^0.5.2"
+ pump "^3.0.0"
+ tar-stream "^2.1.4"
-"tar-stream@^2.1.4":
- "integrity" "sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ=="
- "resolved" "https://registry.npmjs.org/tar-stream/-/tar-stream-2.2.0.tgz"
- "version" "2.2.0"
+tar-fs@^3.0.4:
+ version "3.0.4"
+ resolved "https://registry.npmjs.org/tar-fs/-/tar-fs-3.0.4.tgz"
+ integrity sha512-5AFQU8b9qLfZCX9zp2duONhPmZv0hGYiBPJsyUdqMjzq/mqVpy/rEUSeHk1+YitmxugaptgBh5oDGU3VsAJq4w==
dependencies:
- "bl" "^4.0.3"
- "end-of-stream" "^1.4.1"
- "fs-constants" "^1.0.0"
- "inherits" "^2.0.3"
- "readable-stream" "^3.1.1"
+ mkdirp-classic "^0.5.2"
+ pump "^3.0.0"
+ tar-stream "^3.1.5"
-"tar-stream@^3.1.5":
- "integrity" "sha512-B/UyjYwPpMBv+PaFSWAmtYjwdrlEaZQEhMIBFNC5oEG8lpiW8XjcSdmEaClj28ArfKScKHs2nshz3k2le6crsg=="
- "resolved" "https://registry.npmjs.org/tar-stream/-/tar-stream-3.1.6.tgz"
- "version" "3.1.6"
+tar-stream@^2.1.4:
+ version "2.2.0"
+ resolved "https://registry.npmjs.org/tar-stream/-/tar-stream-2.2.0.tgz"
+ integrity sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==
dependencies:
- "b4a" "^1.6.4"
- "fast-fifo" "^1.2.0"
- "streamx" "^2.15.0"
+ bl "^4.0.3"
+ end-of-stream "^1.4.1"
+ fs-constants "^1.0.0"
+ inherits "^2.0.3"
+ readable-stream "^3.1.1"
-"temp-dir@^2.0.0":
- "integrity" "sha512-aoBAniQmmwtcKp/7BzsH8Cxzv8OL736p7v1ihGb5e9DJ9kTwGWHrQrVB5+lfVDzfGrdRzXch+ig7LHaY1JTOrg=="
- "resolved" "https://registry.npmjs.org/temp-dir/-/temp-dir-2.0.0.tgz"
- "version" "2.0.0"
-
-"tempy@^0.6.0":
- "integrity" "sha512-G13vtMYPT/J8A4X2SjdtBTphZlrp1gKv6hZiOjw14RCWg6GbHuQBGtjlx75xLbYV/wEc0D7G5K4rxKP/cXk8Bw=="
- "resolved" "https://registry.npmjs.org/tempy/-/tempy-0.6.0.tgz"
- "version" "0.6.0"
+tar-stream@^3.1.5:
+ version "3.1.6"
+ resolved "https://registry.npmjs.org/tar-stream/-/tar-stream-3.1.6.tgz"
+ integrity sha512-B/UyjYwPpMBv+PaFSWAmtYjwdrlEaZQEhMIBFNC5oEG8lpiW8XjcSdmEaClj28ArfKScKHs2nshz3k2le6crsg==
dependencies:
- "is-stream" "^2.0.0"
- "temp-dir" "^2.0.0"
- "type-fest" "^0.16.0"
- "unique-string" "^2.0.0"
+ b4a "^1.6.4"
+ fast-fifo "^1.2.0"
+ streamx "^2.15.0"
-"terser@^5.0.0", "terser@^5.4.0":
- "integrity" "sha512-xvQfyfA1ayT0qdK47zskQgRZeWLoOQ8JQ6mIgRGVNwZKdQMU+5FkCBjmv4QjcrTzyZquRw2FVtlJSRUmMKQslw=="
- "resolved" "https://registry.npmjs.org/terser/-/terser-5.16.1.tgz"
- "version" "5.16.1"
+temp-dir@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.npmjs.org/temp-dir/-/temp-dir-2.0.0.tgz"
+ integrity sha512-aoBAniQmmwtcKp/7BzsH8Cxzv8OL736p7v1ihGb5e9DJ9kTwGWHrQrVB5+lfVDzfGrdRzXch+ig7LHaY1JTOrg==
+
+tempy@^0.6.0:
+ version "0.6.0"
+ resolved "https://registry.npmjs.org/tempy/-/tempy-0.6.0.tgz"
+ integrity sha512-G13vtMYPT/J8A4X2SjdtBTphZlrp1gKv6hZiOjw14RCWg6GbHuQBGtjlx75xLbYV/wEc0D7G5K4rxKP/cXk8Bw==
+ dependencies:
+ is-stream "^2.0.0"
+ temp-dir "^2.0.0"
+ type-fest "^0.16.0"
+ unique-string "^2.0.0"
+
+terser@^5.0.0:
+ version "5.16.1"
+ resolved "https://registry.npmjs.org/terser/-/terser-5.16.1.tgz"
+ integrity sha512-xvQfyfA1ayT0qdK47zskQgRZeWLoOQ8JQ6mIgRGVNwZKdQMU+5FkCBjmv4QjcrTzyZquRw2FVtlJSRUmMKQslw==
dependencies:
"@jridgewell/source-map" "^0.3.2"
- "acorn" "^8.5.0"
- "commander" "^2.20.0"
- "source-map-support" "~0.5.20"
+ acorn "^8.5.0"
+ commander "^2.20.0"
+ source-map-support "~0.5.20"
-"to-data-view@^1.1.0":
- "integrity" "sha512-1eAdufMg6mwgmlojAx3QeMnzB/BTVp7Tbndi3U7ftcT2zCZadjxkkmLmd97zmaxWi+sgGcgWrokmpEoy0Dn0vQ=="
- "resolved" "https://registry.npmjs.org/to-data-view/-/to-data-view-1.1.0.tgz"
- "version" "1.1.0"
+text-table@^0.2.0:
+ version "0.2.0"
+ resolved "https://registry.yarnpkg.com/text-table/-/text-table-0.2.0.tgz#7f5ee823ae805207c00af2df4a84ec3fcfa570b4"
+ integrity sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==
-"to-fast-properties@^2.0.0":
- "integrity" "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog=="
- "resolved" "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz"
- "version" "2.0.0"
+titleize@^3.0.0:
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/titleize/-/titleize-3.0.0.tgz#71c12eb7fdd2558aa8a44b0be83b8a76694acd53"
+ integrity sha512-KxVu8EYHDPBdUYdKZdKtU2aj2XfEx9AfjXxE/Aj0vT06w2icA09Vus1rh6eSu1y01akYg6BjIK/hxyLJINoMLQ==
-"to-regex-range@^5.0.1":
- "integrity" "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ=="
- "resolved" "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz"
- "version" "5.0.1"
+to-data-view@^1.1.0:
+ version "1.1.0"
+ resolved "https://registry.npmjs.org/to-data-view/-/to-data-view-1.1.0.tgz"
+ integrity sha512-1eAdufMg6mwgmlojAx3QeMnzB/BTVp7Tbndi3U7ftcT2zCZadjxkkmLmd97zmaxWi+sgGcgWrokmpEoy0Dn0vQ==
+
+to-fast-properties@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz"
+ integrity sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==
+
+to-regex-range@^5.0.1:
+ version "5.0.1"
+ resolved "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz"
+ integrity sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==
dependencies:
- "is-number" "^7.0.0"
+ is-number "^7.0.0"
-"tr46@^1.0.1":
- "integrity" "sha512-dTpowEjclQ7Kgx5SdBkqRzVhERQXov8/l9Ft9dVM9fmg0W0KQSVaXX9T4i6twCPNtYiZM53lpSSUAwJbFPOHxA=="
- "resolved" "https://registry.npmjs.org/tr46/-/tr46-1.0.1.tgz"
- "version" "1.0.1"
+tr46@^1.0.1:
+ version "1.0.1"
+ resolved "https://registry.npmjs.org/tr46/-/tr46-1.0.1.tgz"
+ integrity sha512-dTpowEjclQ7Kgx5SdBkqRzVhERQXov8/l9Ft9dVM9fmg0W0KQSVaXX9T4i6twCPNtYiZM53lpSSUAwJbFPOHxA==
dependencies:
- "punycode" "^2.1.0"
+ punycode "^2.1.0"
-"tr46@~0.0.3":
- "integrity" "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw=="
- "resolved" "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz"
- "version" "0.0.3"
+tr46@~0.0.3:
+ version "0.0.3"
+ resolved "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz"
+ integrity sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==
-"tslib@^2.1.0":
- "integrity" "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ=="
- "resolved" "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz"
- "version" "2.4.0"
+ts-api-utils@^1.0.1:
+ version "1.0.3"
+ resolved "https://registry.yarnpkg.com/ts-api-utils/-/ts-api-utils-1.0.3.tgz#f12c1c781d04427313dbac808f453f050e54a331"
+ integrity sha512-wNMeqtMz5NtwpT/UZGY5alT+VoKdSsOOP/kqHFcUW1P/VRhH2wJ48+DN2WwUliNbQ976ETwDL0Ifd2VVvgonvg==
-"tunnel-agent@^0.6.0":
- "integrity" "sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w=="
- "resolved" "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz"
- "version" "0.6.0"
+tslib@^2.1.0:
+ version "2.4.0"
+ resolved "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz"
+ integrity sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==
+
+tslib@^2.5.0, tslib@^2.6.0:
+ version "2.6.2"
+ resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.6.2.tgz#703ac29425e7b37cd6fd456e92404d46d1f3e4ae"
+ integrity sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==
+
+tunnel-agent@^0.6.0:
+ version "0.6.0"
+ resolved "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz"
+ integrity sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==
dependencies:
- "safe-buffer" "^5.0.1"
+ safe-buffer "^5.0.1"
-"type-fest@^0.16.0":
- "integrity" "sha512-eaBzG6MxNzEn9kiwvtre90cXaNLkmadMWa1zQMs3XORCXNbsH/OewwbxC5ia9dCxIxnTAsSxXJaa/p5y8DlvJg=="
- "resolved" "https://registry.npmjs.org/type-fest/-/type-fest-0.16.0.tgz"
- "version" "0.16.0"
-
-"typescript@*", "typescript@^5.2.2", "typescript@>=4.4.4":
- "integrity" "sha512-mI4WrpHsbCIcwT9cF4FZvr80QUeKvsUsUvKDoR+X/7XHQH98xYD8YHZg7ANtz2GtZt/CBq2QJ0thkGJMHfqc1w=="
- "resolved" "https://registry.npmjs.org/typescript/-/typescript-5.2.2.tgz"
- "version" "5.2.2"
-
-"ufo@^1.3.0":
- "integrity" "sha512-uY/99gMLIOlJPwATcMVYfqDSxUR9//AUcgZMzwfSTJPDKzA1S8mX4VLqa+fiAtveraQUBCz4FFcwVZBGbwBXIw=="
- "resolved" "https://registry.npmjs.org/ufo/-/ufo-1.3.1.tgz"
- "version" "1.3.1"
-
-"unbox-primitive@^1.0.2":
- "integrity" "sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw=="
- "resolved" "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz"
- "version" "1.0.2"
+type-check@^0.4.0, type-check@~0.4.0:
+ version "0.4.0"
+ resolved "https://registry.yarnpkg.com/type-check/-/type-check-0.4.0.tgz#07b8203bfa7056c0657050e3ccd2c37730bab8f1"
+ integrity sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==
dependencies:
- "call-bind" "^1.0.2"
- "has-bigints" "^1.0.2"
- "has-symbols" "^1.0.3"
- "which-boxed-primitive" "^1.0.2"
+ prelude-ls "^1.2.1"
-"unconfig@^0.3.10":
- "integrity" "sha512-bV/nqePAKv71v3HdVUn6UefbsDKQWRX+bJIkiSm0+twIds6WiD2bJLWWT3i214+J/B4edufZpG2w7Y63Vbwxow=="
- "resolved" "https://registry.npmjs.org/unconfig/-/unconfig-0.3.11.tgz"
- "version" "0.3.11"
+type-fest@^0.16.0:
+ version "0.16.0"
+ resolved "https://registry.npmjs.org/type-fest/-/type-fest-0.16.0.tgz"
+ integrity sha512-eaBzG6MxNzEn9kiwvtre90cXaNLkmadMWa1zQMs3XORCXNbsH/OewwbxC5ia9dCxIxnTAsSxXJaa/p5y8DlvJg==
+
+type-fest@^0.20.2:
+ version "0.20.2"
+ resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.20.2.tgz#1bf207f4b28f91583666cb5fbd327887301cd5f4"
+ integrity sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==
+
+typescript@^5.2.2:
+ version "5.2.2"
+ resolved "https://registry.npmjs.org/typescript/-/typescript-5.2.2.tgz"
+ integrity sha512-mI4WrpHsbCIcwT9cF4FZvr80QUeKvsUsUvKDoR+X/7XHQH98xYD8YHZg7ANtz2GtZt/CBq2QJ0thkGJMHfqc1w==
+
+ufo@^1.3.0:
+ version "1.3.1"
+ resolved "https://registry.npmjs.org/ufo/-/ufo-1.3.1.tgz"
+ integrity sha512-uY/99gMLIOlJPwATcMVYfqDSxUR9//AUcgZMzwfSTJPDKzA1S8mX4VLqa+fiAtveraQUBCz4FFcwVZBGbwBXIw==
+
+unbox-primitive@^1.0.2:
+ version "1.0.2"
+ resolved "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz"
+ integrity sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==
+ dependencies:
+ call-bind "^1.0.2"
+ has-bigints "^1.0.2"
+ has-symbols "^1.0.3"
+ which-boxed-primitive "^1.0.2"
+
+unconfig@^0.3.10:
+ version "0.3.11"
+ resolved "https://registry.npmjs.org/unconfig/-/unconfig-0.3.11.tgz"
+ integrity sha512-bV/nqePAKv71v3HdVUn6UefbsDKQWRX+bJIkiSm0+twIds6WiD2bJLWWT3i214+J/B4edufZpG2w7Y63Vbwxow==
dependencies:
"@antfu/utils" "^0.7.6"
- "defu" "^6.1.2"
- "jiti" "^1.20.0"
- "mlly" "^1.4.2"
+ defu "^6.1.2"
+ jiti "^1.20.0"
+ mlly "^1.4.2"
-"unicode-canonical-property-names-ecmascript@^2.0.0":
- "integrity" "sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ=="
- "resolved" "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz"
- "version" "2.0.0"
+unicode-canonical-property-names-ecmascript@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz"
+ integrity sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==
-"unicode-match-property-ecmascript@^2.0.0":
- "integrity" "sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q=="
- "resolved" "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz"
- "version" "2.0.0"
+unicode-match-property-ecmascript@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz"
+ integrity sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==
dependencies:
- "unicode-canonical-property-names-ecmascript" "^2.0.0"
- "unicode-property-aliases-ecmascript" "^2.0.0"
+ unicode-canonical-property-names-ecmascript "^2.0.0"
+ unicode-property-aliases-ecmascript "^2.0.0"
-"unicode-match-property-value-ecmascript@^2.1.0":
- "integrity" "sha512-qxkjQt6qjg/mYscYMC0XKRn3Rh0wFPlfxB0xkt9CfyTvpX1Ra0+rAmdX2QyAobptSEvuy4RtpPRui6XkV+8wjA=="
- "resolved" "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.1.0.tgz"
- "version" "2.1.0"
+unicode-match-property-value-ecmascript@^2.1.0:
+ version "2.1.0"
+ resolved "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.1.0.tgz"
+ integrity sha512-qxkjQt6qjg/mYscYMC0XKRn3Rh0wFPlfxB0xkt9CfyTvpX1Ra0+rAmdX2QyAobptSEvuy4RtpPRui6XkV+8wjA==
-"unicode-property-aliases-ecmascript@^2.0.0":
- "integrity" "sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w=="
- "resolved" "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.1.0.tgz"
- "version" "2.1.0"
+unicode-property-aliases-ecmascript@^2.0.0:
+ version "2.1.0"
+ resolved "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.1.0.tgz"
+ integrity sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w==
-"unique-string@^2.0.0":
- "integrity" "sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg=="
- "resolved" "https://registry.npmjs.org/unique-string/-/unique-string-2.0.0.tgz"
- "version" "2.0.0"
+unique-string@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.npmjs.org/unique-string/-/unique-string-2.0.0.tgz"
+ integrity sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg==
dependencies:
- "crypto-random-string" "^2.0.0"
+ crypto-random-string "^2.0.0"
-"universalify@^2.0.0":
- "integrity" "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ=="
- "resolved" "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz"
- "version" "2.0.0"
+universalify@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz"
+ integrity sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==
-"upath@^1.2.0":
- "integrity" "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg=="
- "resolved" "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz"
- "version" "1.2.0"
+untildify@^4.0.0:
+ version "4.0.0"
+ resolved "https://registry.yarnpkg.com/untildify/-/untildify-4.0.0.tgz#2bc947b953652487e4600949fb091e3ae8cd919b"
+ integrity sha512-KK8xQ1mkzZeg9inewmFVDNkg3l5LUhoq9kN6iWYB/CC9YMG8HA+c1Q8HwDe6dEX7kErrEVNVBO3fWsVq5iDgtw==
-"update-browserslist-db@^1.0.9":
- "integrity" "sha512-OztqDenkfFkbSG+tRxBeAnCVPckDBcvibKd35yDONx6OU8N7sqgwc7rCbkJ/WcYtVRZ4ba68d6byhC21GFh7sQ=="
- "resolved" "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.10.tgz"
- "version" "1.0.10"
+upath@^1.2.0:
+ version "1.2.0"
+ resolved "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz"
+ integrity sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==
+
+update-browserslist-db@^1.0.9:
+ version "1.0.10"
+ resolved "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.10.tgz"
+ integrity sha512-OztqDenkfFkbSG+tRxBeAnCVPckDBcvibKd35yDONx6OU8N7sqgwc7rCbkJ/WcYtVRZ4ba68d6byhC21GFh7sQ==
dependencies:
- "escalade" "^3.1.1"
- "picocolors" "^1.0.0"
+ escalade "^3.1.1"
+ picocolors "^1.0.0"
-"uri-js@^4.2.2":
- "integrity" "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg=="
- "resolved" "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz"
- "version" "4.4.1"
+uri-js@^4.2.2:
+ version "4.4.1"
+ resolved "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz"
+ integrity sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==
dependencies:
- "punycode" "^2.1.0"
+ punycode "^2.1.0"
-"util-deprecate@^1.0.1":
- "integrity" "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw=="
- "resolved" "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz"
- "version" "1.0.2"
+util-deprecate@^1.0.1, util-deprecate@^1.0.2:
+ version "1.0.2"
+ resolved "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz"
+ integrity sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==
-"vite-plugin-pwa@^0.16.5":
- "integrity" "sha512-Ahol4dwhMP2UHPQXkllSlXbihOaDFnvBIDPmAxoSZ1EObBUJGP4CMRyCyAVkIHjd6/H+//vH0DM2ON+XxHr81g=="
- "resolved" "https://registry.npmjs.org/vite-plugin-pwa/-/vite-plugin-pwa-0.16.5.tgz"
- "version" "0.16.5"
+vite-plugin-pwa@^0.16.5:
+ version "0.16.5"
+ resolved "https://registry.npmjs.org/vite-plugin-pwa/-/vite-plugin-pwa-0.16.5.tgz"
+ integrity sha512-Ahol4dwhMP2UHPQXkllSlXbihOaDFnvBIDPmAxoSZ1EObBUJGP4CMRyCyAVkIHjd6/H+//vH0DM2ON+XxHr81g==
dependencies:
- "debug" "^4.3.4"
- "fast-glob" "^3.3.1"
- "pretty-bytes" "^6.1.1"
- "workbox-build" "^7.0.0"
- "workbox-window" "^7.0.0"
+ debug "^4.3.4"
+ fast-glob "^3.3.1"
+ pretty-bytes "^6.1.1"
+ workbox-build "^7.0.0"
+ workbox-window "^7.0.0"
-"vite@^3.1.0 || ^4.0.0", "vite@^4.0.0", "vite@^4.4.9":
- "integrity" "sha512-2mbUn2LlUmNASWwSCNSJ/EG2HuSRTnVNaydp6vMCm5VIqJsjMfbIWtbH2kDuwUVW5mMUKKZvGPX/rqeqVvv1XA=="
- "resolved" "https://registry.npmjs.org/vite/-/vite-4.4.9.tgz"
- "version" "4.4.9"
+vite@^4.4.9:
+ version "4.4.9"
+ resolved "https://registry.npmjs.org/vite/-/vite-4.4.9.tgz"
+ integrity sha512-2mbUn2LlUmNASWwSCNSJ/EG2HuSRTnVNaydp6vMCm5VIqJsjMfbIWtbH2kDuwUVW5mMUKKZvGPX/rqeqVvv1XA==
dependencies:
- "esbuild" "^0.18.10"
- "postcss" "^8.4.27"
- "rollup" "^3.27.1"
+ esbuild "^0.18.10"
+ postcss "^8.4.27"
+ rollup "^3.27.1"
optionalDependencies:
- "fsevents" "~2.3.2"
+ fsevents "~2.3.2"
-"vue-demi@>=0.14.5":
- "integrity" "sha512-8QA7wrYSHKaYgUxDA5ZC24w+eHm3sYCbp0EzcDwKqN3p6HqtTCGR/GVsPyZW92unff4UlcSh++lmqDWN3ZIq4w=="
- "resolved" "https://registry.npmjs.org/vue-demi/-/vue-demi-0.14.6.tgz"
- "version" "0.14.6"
+vue-demi@>=0.14.5:
+ version "0.14.6"
+ resolved "https://registry.npmjs.org/vue-demi/-/vue-demi-0.14.6.tgz"
+ integrity sha512-8QA7wrYSHKaYgUxDA5ZC24w+eHm3sYCbp0EzcDwKqN3p6HqtTCGR/GVsPyZW92unff4UlcSh++lmqDWN3ZIq4w==
-"vue-i18n@^9.4.1":
- "integrity" "sha512-vnQyYE9LBuNOqPpETIcCaGnAyLEqfeIvDcyZ9T+WBCWFTqWw1J8FuF1jfeDwpHBi5JKgAwgXyq1mt8jp/x/GPA=="
- "resolved" "https://registry.npmjs.org/vue-i18n/-/vue-i18n-9.4.1.tgz"
- "version" "9.4.1"
+vue-eslint-parser@^9.3.1:
+ version "9.3.1"
+ resolved "https://registry.yarnpkg.com/vue-eslint-parser/-/vue-eslint-parser-9.3.1.tgz#429955e041ae5371df5f9e37ebc29ba046496182"
+ integrity sha512-Clr85iD2XFZ3lJ52/ppmUDG/spxQu6+MAeHXjjyI4I1NUYZ9xmenQp4N0oaHJhrA8OOxltCVxMRfANGa70vU0g==
+ dependencies:
+ debug "^4.3.4"
+ eslint-scope "^7.1.1"
+ eslint-visitor-keys "^3.3.0"
+ espree "^9.3.1"
+ esquery "^1.4.0"
+ lodash "^4.17.21"
+ semver "^7.3.6"
+
+vue-i18n@^9.4.1:
+ version "9.4.1"
+ resolved "https://registry.npmjs.org/vue-i18n/-/vue-i18n-9.4.1.tgz"
+ integrity sha512-vnQyYE9LBuNOqPpETIcCaGnAyLEqfeIvDcyZ9T+WBCWFTqWw1J8FuF1jfeDwpHBi5JKgAwgXyq1mt8jp/x/GPA==
dependencies:
"@intlify/core-base" "9.4.1"
"@intlify/shared" "9.4.1"
"@vue/devtools-api" "^6.5.0"
-"vue-router@^4.2.4":
- "integrity" "sha512-9PISkmaCO02OzPVOMq2w82ilty6+xJmQrarYZDkjZBfl4RvYAlt4PKnEX21oW4KTtWfa9OuO/b3qk1Od3AEdCQ=="
- "resolved" "https://registry.npmjs.org/vue-router/-/vue-router-4.2.4.tgz"
- "version" "4.2.4"
+vue-router@^4.2.4:
+ version "4.2.4"
+ resolved "https://registry.npmjs.org/vue-router/-/vue-router-4.2.4.tgz"
+ integrity sha512-9PISkmaCO02OzPVOMq2w82ilty6+xJmQrarYZDkjZBfl4RvYAlt4PKnEX21oW4KTtWfa9OuO/b3qk1Od3AEdCQ==
dependencies:
"@vue/devtools-api" "^6.5.0"
-"vue-template-compiler@^2.7.14":
- "integrity" "sha512-zyA5Y3ArvVG0NacJDkkzJuPQDF8RFeRlzV2vLeSnhSpieO6LK2OVbdLPi5MPPs09Ii+gMO8nY4S3iKQxBxDmWQ=="
- "resolved" "https://registry.npmjs.org/vue-template-compiler/-/vue-template-compiler-2.7.14.tgz"
- "version" "2.7.14"
+vue-template-compiler@^2.7.14:
+ version "2.7.14"
+ resolved "https://registry.npmjs.org/vue-template-compiler/-/vue-template-compiler-2.7.14.tgz"
+ integrity sha512-zyA5Y3ArvVG0NacJDkkzJuPQDF8RFeRlzV2vLeSnhSpieO6LK2OVbdLPi5MPPs09Ii+gMO8nY4S3iKQxBxDmWQ==
dependencies:
- "de-indent" "^1.0.2"
- "he" "^1.2.0"
+ de-indent "^1.0.2"
+ he "^1.2.0"
-"vue-tsc@^1.8.11":
- "integrity" "sha512-BzfiMdPqDHBlysx4g26NkfVHSQwGD/lTRausmxN9sFyjXz34OWfsbkh0YsVkX84Hu65In1fFlxHiG39Tr4Vojg=="
- "resolved" "https://registry.npmjs.org/vue-tsc/-/vue-tsc-1.8.11.tgz"
- "version" "1.8.11"
+vue-tsc@^1.8.11:
+ version "1.8.11"
+ resolved "https://registry.npmjs.org/vue-tsc/-/vue-tsc-1.8.11.tgz"
+ integrity sha512-BzfiMdPqDHBlysx4g26NkfVHSQwGD/lTRausmxN9sFyjXz34OWfsbkh0YsVkX84Hu65In1fFlxHiG39Tr4Vojg==
dependencies:
"@vue/language-core" "1.8.11"
"@vue/typescript" "1.8.11"
- "semver" "^7.3.8"
+ semver "^7.3.8"
-"vue@^2.6.14 || ^3.3.0", "vue@^3.0.0", "vue@^3.0.0-0 || ^2.6.0", "vue@^3.2.0", "vue@^3.2.25", "vue@^3.3.4", "vue@3.3.4":
- "integrity" "sha512-VTyEYn3yvIeY1Py0WaYGZsXnz3y5UnGi62GjVEqvEGPl6nxbOrCXbVOTQWBEJUqAyTUk2uJ5JLVnYJ6ZzGbrSw=="
- "resolved" "https://registry.npmjs.org/vue/-/vue-3.3.4.tgz"
- "version" "3.3.4"
+vue@^3.3.4:
+ version "3.3.4"
+ resolved "https://registry.npmjs.org/vue/-/vue-3.3.4.tgz"
+ integrity sha512-VTyEYn3yvIeY1Py0WaYGZsXnz3y5UnGi62GjVEqvEGPl6nxbOrCXbVOTQWBEJUqAyTUk2uJ5JLVnYJ6ZzGbrSw==
dependencies:
"@vue/compiler-dom" "3.3.4"
"@vue/compiler-sfc" "3.3.4"
@@ -3821,77 +4790,84 @@
"@vue/server-renderer" "3.3.4"
"@vue/shared" "3.3.4"
-"webidl-conversions@^3.0.0":
- "integrity" "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ=="
- "resolved" "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz"
- "version" "3.0.1"
+webidl-conversions@^3.0.0:
+ version "3.0.1"
+ resolved "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz"
+ integrity sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==
-"webidl-conversions@^4.0.2":
- "integrity" "sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg=="
- "resolved" "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-4.0.2.tgz"
- "version" "4.0.2"
+webidl-conversions@^4.0.2:
+ version "4.0.2"
+ resolved "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-4.0.2.tgz"
+ integrity sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==
-"websocket-driver@>=0.5.1":
- "integrity" "sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg=="
- "resolved" "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.4.tgz"
- "version" "0.7.4"
+websocket-driver@>=0.5.1:
+ version "0.7.4"
+ resolved "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.4.tgz"
+ integrity sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg==
dependencies:
- "http-parser-js" ">=0.5.1"
- "safe-buffer" ">=5.1.0"
- "websocket-extensions" ">=0.1.1"
+ http-parser-js ">=0.5.1"
+ safe-buffer ">=5.1.0"
+ websocket-extensions ">=0.1.1"
-"websocket-extensions@>=0.1.1":
- "integrity" "sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg=="
- "resolved" "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.4.tgz"
- "version" "0.1.4"
+websocket-extensions@>=0.1.1:
+ version "0.1.4"
+ resolved "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.4.tgz"
+ integrity sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==
-"whatwg-url@^5.0.0":
- "integrity" "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw=="
- "resolved" "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz"
- "version" "5.0.0"
+whatwg-url@^5.0.0:
+ version "5.0.0"
+ resolved "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz"
+ integrity sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==
dependencies:
- "tr46" "~0.0.3"
- "webidl-conversions" "^3.0.0"
+ tr46 "~0.0.3"
+ webidl-conversions "^3.0.0"
-"whatwg-url@^7.0.0":
- "integrity" "sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg=="
- "resolved" "https://registry.npmjs.org/whatwg-url/-/whatwg-url-7.1.0.tgz"
- "version" "7.1.0"
+whatwg-url@^7.0.0:
+ version "7.1.0"
+ resolved "https://registry.npmjs.org/whatwg-url/-/whatwg-url-7.1.0.tgz"
+ integrity sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg==
dependencies:
- "lodash.sortby" "^4.7.0"
- "tr46" "^1.0.1"
- "webidl-conversions" "^4.0.2"
+ lodash.sortby "^4.7.0"
+ tr46 "^1.0.1"
+ webidl-conversions "^4.0.2"
-"which-boxed-primitive@^1.0.2":
- "integrity" "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg=="
- "resolved" "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz"
- "version" "1.0.2"
+which-boxed-primitive@^1.0.2:
+ version "1.0.2"
+ resolved "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz"
+ integrity sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==
dependencies:
- "is-bigint" "^1.0.1"
- "is-boolean-object" "^1.1.0"
- "is-number-object" "^1.0.4"
- "is-string" "^1.0.5"
- "is-symbol" "^1.0.3"
+ is-bigint "^1.0.1"
+ is-boolean-object "^1.1.0"
+ is-number-object "^1.0.4"
+ is-string "^1.0.5"
+ is-symbol "^1.0.3"
-"workbox-background-sync@7.0.0":
- "integrity" "sha512-S+m1+84gjdueM+jIKZ+I0Lx0BDHkk5Nu6a3kTVxP4fdj3gKouRNmhO8H290ybnJTOPfBDtTMXSQA/QLTvr7PeA=="
- "resolved" "https://registry.npmjs.org/workbox-background-sync/-/workbox-background-sync-7.0.0.tgz"
- "version" "7.0.0"
+which@^2.0.1:
+ version "2.0.2"
+ resolved "https://registry.yarnpkg.com/which/-/which-2.0.2.tgz#7c6a8dd0a636a0327e10b59c9286eee93f3f51b1"
+ integrity sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==
dependencies:
- "idb" "^7.0.1"
- "workbox-core" "7.0.0"
+ isexe "^2.0.0"
-"workbox-broadcast-update@7.0.0":
- "integrity" "sha512-oUuh4jzZrLySOo0tC0WoKiSg90bVAcnE98uW7F8GFiSOXnhogfNDGZelPJa+6KpGBO5+Qelv04Hqx2UD+BJqNQ=="
- "resolved" "https://registry.npmjs.org/workbox-broadcast-update/-/workbox-broadcast-update-7.0.0.tgz"
- "version" "7.0.0"
+workbox-background-sync@7.0.0:
+ version "7.0.0"
+ resolved "https://registry.npmjs.org/workbox-background-sync/-/workbox-background-sync-7.0.0.tgz"
+ integrity sha512-S+m1+84gjdueM+jIKZ+I0Lx0BDHkk5Nu6a3kTVxP4fdj3gKouRNmhO8H290ybnJTOPfBDtTMXSQA/QLTvr7PeA==
dependencies:
- "workbox-core" "7.0.0"
+ idb "^7.0.1"
+ workbox-core "7.0.0"
-"workbox-build@^7.0.0":
- "integrity" "sha512-CttE7WCYW9sZC+nUYhQg3WzzGPr4IHmrPnjKiu3AMXsiNQKx+l4hHl63WTrnicLmKEKHScWDH8xsGBdrYgtBzg=="
- "resolved" "https://registry.npmjs.org/workbox-build/-/workbox-build-7.0.0.tgz"
- "version" "7.0.0"
+workbox-broadcast-update@7.0.0:
+ version "7.0.0"
+ resolved "https://registry.npmjs.org/workbox-broadcast-update/-/workbox-broadcast-update-7.0.0.tgz"
+ integrity sha512-oUuh4jzZrLySOo0tC0WoKiSg90bVAcnE98uW7F8GFiSOXnhogfNDGZelPJa+6KpGBO5+Qelv04Hqx2UD+BJqNQ==
+ dependencies:
+ workbox-core "7.0.0"
+
+workbox-build@^7.0.0:
+ version "7.0.0"
+ resolved "https://registry.npmjs.org/workbox-build/-/workbox-build-7.0.0.tgz"
+ integrity sha512-CttE7WCYW9sZC+nUYhQg3WzzGPr4IHmrPnjKiu3AMXsiNQKx+l4hHl63WTrnicLmKEKHScWDH8xsGBdrYgtBzg==
dependencies:
"@apideck/better-ajv-errors" "^0.3.1"
"@babel/core" "^7.11.1"
@@ -3901,189 +4877,199 @@
"@rollup/plugin-node-resolve" "^11.2.1"
"@rollup/plugin-replace" "^2.4.1"
"@surma/rollup-plugin-off-main-thread" "^2.2.3"
- "ajv" "^8.6.0"
- "common-tags" "^1.8.0"
- "fast-json-stable-stringify" "^2.1.0"
- "fs-extra" "^9.0.1"
- "glob" "^7.1.6"
- "lodash" "^4.17.20"
- "pretty-bytes" "^5.3.0"
- "rollup" "^2.43.1"
- "rollup-plugin-terser" "^7.0.0"
- "source-map" "^0.8.0-beta.0"
- "stringify-object" "^3.3.0"
- "strip-comments" "^2.0.1"
- "tempy" "^0.6.0"
- "upath" "^1.2.0"
- "workbox-background-sync" "7.0.0"
- "workbox-broadcast-update" "7.0.0"
- "workbox-cacheable-response" "7.0.0"
- "workbox-core" "7.0.0"
- "workbox-expiration" "7.0.0"
- "workbox-google-analytics" "7.0.0"
- "workbox-navigation-preload" "7.0.0"
- "workbox-precaching" "7.0.0"
- "workbox-range-requests" "7.0.0"
- "workbox-recipes" "7.0.0"
- "workbox-routing" "7.0.0"
- "workbox-strategies" "7.0.0"
- "workbox-streams" "7.0.0"
- "workbox-sw" "7.0.0"
- "workbox-window" "7.0.0"
+ ajv "^8.6.0"
+ common-tags "^1.8.0"
+ fast-json-stable-stringify "^2.1.0"
+ fs-extra "^9.0.1"
+ glob "^7.1.6"
+ lodash "^4.17.20"
+ pretty-bytes "^5.3.0"
+ rollup "^2.43.1"
+ rollup-plugin-terser "^7.0.0"
+ source-map "^0.8.0-beta.0"
+ stringify-object "^3.3.0"
+ strip-comments "^2.0.1"
+ tempy "^0.6.0"
+ upath "^1.2.0"
+ workbox-background-sync "7.0.0"
+ workbox-broadcast-update "7.0.0"
+ workbox-cacheable-response "7.0.0"
+ workbox-core "7.0.0"
+ workbox-expiration "7.0.0"
+ workbox-google-analytics "7.0.0"
+ workbox-navigation-preload "7.0.0"
+ workbox-precaching "7.0.0"
+ workbox-range-requests "7.0.0"
+ workbox-recipes "7.0.0"
+ workbox-routing "7.0.0"
+ workbox-strategies "7.0.0"
+ workbox-streams "7.0.0"
+ workbox-sw "7.0.0"
+ workbox-window "7.0.0"
-"workbox-cacheable-response@7.0.0":
- "integrity" "sha512-0lrtyGHn/LH8kKAJVOQfSu3/80WDc9Ma8ng0p2i/5HuUndGttH+mGMSvOskjOdFImLs2XZIimErp7tSOPmu/6g=="
- "resolved" "https://registry.npmjs.org/workbox-cacheable-response/-/workbox-cacheable-response-7.0.0.tgz"
- "version" "7.0.0"
+workbox-cacheable-response@7.0.0:
+ version "7.0.0"
+ resolved "https://registry.npmjs.org/workbox-cacheable-response/-/workbox-cacheable-response-7.0.0.tgz"
+ integrity sha512-0lrtyGHn/LH8kKAJVOQfSu3/80WDc9Ma8ng0p2i/5HuUndGttH+mGMSvOskjOdFImLs2XZIimErp7tSOPmu/6g==
dependencies:
- "workbox-core" "7.0.0"
+ workbox-core "7.0.0"
-"workbox-core@7.0.0":
- "integrity" "sha512-81JkAAZtfVP8darBpfRTovHg8DGAVrKFgHpOArZbdFd78VqHr5Iw65f2guwjE2NlCFbPFDoez3D3/6ZvhI/rwQ=="
- "resolved" "https://registry.npmjs.org/workbox-core/-/workbox-core-7.0.0.tgz"
- "version" "7.0.0"
+workbox-core@7.0.0:
+ version "7.0.0"
+ resolved "https://registry.npmjs.org/workbox-core/-/workbox-core-7.0.0.tgz"
+ integrity sha512-81JkAAZtfVP8darBpfRTovHg8DGAVrKFgHpOArZbdFd78VqHr5Iw65f2guwjE2NlCFbPFDoez3D3/6ZvhI/rwQ==
-"workbox-expiration@7.0.0":
- "integrity" "sha512-MLK+fogW+pC3IWU9SFE+FRStvDVutwJMR5if1g7oBJx3qwmO69BNoJQVaMXq41R0gg3MzxVfwOGKx3i9P6sOLQ=="
- "resolved" "https://registry.npmjs.org/workbox-expiration/-/workbox-expiration-7.0.0.tgz"
- "version" "7.0.0"
+workbox-expiration@7.0.0:
+ version "7.0.0"
+ resolved "https://registry.npmjs.org/workbox-expiration/-/workbox-expiration-7.0.0.tgz"
+ integrity sha512-MLK+fogW+pC3IWU9SFE+FRStvDVutwJMR5if1g7oBJx3qwmO69BNoJQVaMXq41R0gg3MzxVfwOGKx3i9P6sOLQ==
dependencies:
- "idb" "^7.0.1"
- "workbox-core" "7.0.0"
+ idb "^7.0.1"
+ workbox-core "7.0.0"
-"workbox-google-analytics@7.0.0":
- "integrity" "sha512-MEYM1JTn/qiC3DbpvP2BVhyIH+dV/5BjHk756u9VbwuAhu0QHyKscTnisQuz21lfRpOwiS9z4XdqeVAKol0bzg=="
- "resolved" "https://registry.npmjs.org/workbox-google-analytics/-/workbox-google-analytics-7.0.0.tgz"
- "version" "7.0.0"
+workbox-google-analytics@7.0.0:
+ version "7.0.0"
+ resolved "https://registry.npmjs.org/workbox-google-analytics/-/workbox-google-analytics-7.0.0.tgz"
+ integrity sha512-MEYM1JTn/qiC3DbpvP2BVhyIH+dV/5BjHk756u9VbwuAhu0QHyKscTnisQuz21lfRpOwiS9z4XdqeVAKol0bzg==
dependencies:
- "workbox-background-sync" "7.0.0"
- "workbox-core" "7.0.0"
- "workbox-routing" "7.0.0"
- "workbox-strategies" "7.0.0"
+ workbox-background-sync "7.0.0"
+ workbox-core "7.0.0"
+ workbox-routing "7.0.0"
+ workbox-strategies "7.0.0"
-"workbox-navigation-preload@7.0.0":
- "integrity" "sha512-juWCSrxo/fiMz3RsvDspeSLGmbgC0U9tKqcUPZBCf35s64wlaLXyn2KdHHXVQrb2cqF7I0Hc9siQalainmnXJA=="
- "resolved" "https://registry.npmjs.org/workbox-navigation-preload/-/workbox-navigation-preload-7.0.0.tgz"
- "version" "7.0.0"
+workbox-navigation-preload@7.0.0:
+ version "7.0.0"
+ resolved "https://registry.npmjs.org/workbox-navigation-preload/-/workbox-navigation-preload-7.0.0.tgz"
+ integrity sha512-juWCSrxo/fiMz3RsvDspeSLGmbgC0U9tKqcUPZBCf35s64wlaLXyn2KdHHXVQrb2cqF7I0Hc9siQalainmnXJA==
dependencies:
- "workbox-core" "7.0.0"
+ workbox-core "7.0.0"
-"workbox-precaching@7.0.0":
- "integrity" "sha512-EC0vol623LJqTJo1mkhD9DZmMP604vHqni3EohhQVwhJlTgyKyOkMrZNy5/QHfOby+39xqC01gv4LjOm4HSfnA=="
- "resolved" "https://registry.npmjs.org/workbox-precaching/-/workbox-precaching-7.0.0.tgz"
- "version" "7.0.0"
+workbox-precaching@7.0.0:
+ version "7.0.0"
+ resolved "https://registry.npmjs.org/workbox-precaching/-/workbox-precaching-7.0.0.tgz"
+ integrity sha512-EC0vol623LJqTJo1mkhD9DZmMP604vHqni3EohhQVwhJlTgyKyOkMrZNy5/QHfOby+39xqC01gv4LjOm4HSfnA==
dependencies:
- "workbox-core" "7.0.0"
- "workbox-routing" "7.0.0"
- "workbox-strategies" "7.0.0"
+ workbox-core "7.0.0"
+ workbox-routing "7.0.0"
+ workbox-strategies "7.0.0"
-"workbox-range-requests@7.0.0":
- "integrity" "sha512-SxAzoVl9j/zRU9OT5+IQs7pbJBOUOlriB8Gn9YMvi38BNZRbM+RvkujHMo8FOe9IWrqqwYgDFBfv6sk76I1yaQ=="
- "resolved" "https://registry.npmjs.org/workbox-range-requests/-/workbox-range-requests-7.0.0.tgz"
- "version" "7.0.0"
+workbox-range-requests@7.0.0:
+ version "7.0.0"
+ resolved "https://registry.npmjs.org/workbox-range-requests/-/workbox-range-requests-7.0.0.tgz"
+ integrity sha512-SxAzoVl9j/zRU9OT5+IQs7pbJBOUOlriB8Gn9YMvi38BNZRbM+RvkujHMo8FOe9IWrqqwYgDFBfv6sk76I1yaQ==
dependencies:
- "workbox-core" "7.0.0"
+ workbox-core "7.0.0"
-"workbox-recipes@7.0.0":
- "integrity" "sha512-DntcK9wuG3rYQOONWC0PejxYYIDHyWWZB/ueTbOUDQgefaeIj1kJ7pdP3LZV2lfrj8XXXBWt+JDRSw1lLLOnww=="
- "resolved" "https://registry.npmjs.org/workbox-recipes/-/workbox-recipes-7.0.0.tgz"
- "version" "7.0.0"
+workbox-recipes@7.0.0:
+ version "7.0.0"
+ resolved "https://registry.npmjs.org/workbox-recipes/-/workbox-recipes-7.0.0.tgz"
+ integrity sha512-DntcK9wuG3rYQOONWC0PejxYYIDHyWWZB/ueTbOUDQgefaeIj1kJ7pdP3LZV2lfrj8XXXBWt+JDRSw1lLLOnww==
dependencies:
- "workbox-cacheable-response" "7.0.0"
- "workbox-core" "7.0.0"
- "workbox-expiration" "7.0.0"
- "workbox-precaching" "7.0.0"
- "workbox-routing" "7.0.0"
- "workbox-strategies" "7.0.0"
+ workbox-cacheable-response "7.0.0"
+ workbox-core "7.0.0"
+ workbox-expiration "7.0.0"
+ workbox-precaching "7.0.0"
+ workbox-routing "7.0.0"
+ workbox-strategies "7.0.0"
-"workbox-routing@7.0.0":
- "integrity" "sha512-8YxLr3xvqidnbVeGyRGkaV4YdlKkn5qZ1LfEePW3dq+ydE73hUUJJuLmGEykW3fMX8x8mNdL0XrWgotcuZjIvA=="
- "resolved" "https://registry.npmjs.org/workbox-routing/-/workbox-routing-7.0.0.tgz"
- "version" "7.0.0"
+workbox-routing@7.0.0:
+ version "7.0.0"
+ resolved "https://registry.npmjs.org/workbox-routing/-/workbox-routing-7.0.0.tgz"
+ integrity sha512-8YxLr3xvqidnbVeGyRGkaV4YdlKkn5qZ1LfEePW3dq+ydE73hUUJJuLmGEykW3fMX8x8mNdL0XrWgotcuZjIvA==
dependencies:
- "workbox-core" "7.0.0"
+ workbox-core "7.0.0"
-"workbox-strategies@7.0.0":
- "integrity" "sha512-dg3qJU7tR/Gcd/XXOOo7x9QoCI9nk74JopaJaYAQ+ugLi57gPsXycVdBnYbayVj34m6Y8ppPwIuecrzkpBVwbA=="
- "resolved" "https://registry.npmjs.org/workbox-strategies/-/workbox-strategies-7.0.0.tgz"
- "version" "7.0.0"
+workbox-strategies@7.0.0:
+ version "7.0.0"
+ resolved "https://registry.npmjs.org/workbox-strategies/-/workbox-strategies-7.0.0.tgz"
+ integrity sha512-dg3qJU7tR/Gcd/XXOOo7x9QoCI9nk74JopaJaYAQ+ugLi57gPsXycVdBnYbayVj34m6Y8ppPwIuecrzkpBVwbA==
dependencies:
- "workbox-core" "7.0.0"
+ workbox-core "7.0.0"
-"workbox-streams@7.0.0":
- "integrity" "sha512-moVsh+5to//l6IERWceYKGiftc+prNnqOp2sgALJJFbnNVpTXzKISlTIsrWY+ogMqt+x1oMazIdHj25kBSq/HQ=="
- "resolved" "https://registry.npmjs.org/workbox-streams/-/workbox-streams-7.0.0.tgz"
- "version" "7.0.0"
+workbox-streams@7.0.0:
+ version "7.0.0"
+ resolved "https://registry.npmjs.org/workbox-streams/-/workbox-streams-7.0.0.tgz"
+ integrity sha512-moVsh+5to//l6IERWceYKGiftc+prNnqOp2sgALJJFbnNVpTXzKISlTIsrWY+ogMqt+x1oMazIdHj25kBSq/HQ==
dependencies:
- "workbox-core" "7.0.0"
- "workbox-routing" "7.0.0"
+ workbox-core "7.0.0"
+ workbox-routing "7.0.0"
-"workbox-sw@7.0.0":
- "integrity" "sha512-SWfEouQfjRiZ7GNABzHUKUyj8pCoe+RwjfOIajcx6J5mtgKkN+t8UToHnpaJL5UVVOf5YhJh+OHhbVNIHe+LVA=="
- "resolved" "https://registry.npmjs.org/workbox-sw/-/workbox-sw-7.0.0.tgz"
- "version" "7.0.0"
+workbox-sw@7.0.0:
+ version "7.0.0"
+ resolved "https://registry.npmjs.org/workbox-sw/-/workbox-sw-7.0.0.tgz"
+ integrity sha512-SWfEouQfjRiZ7GNABzHUKUyj8pCoe+RwjfOIajcx6J5mtgKkN+t8UToHnpaJL5UVVOf5YhJh+OHhbVNIHe+LVA==
-"workbox-window@^7.0.0", "workbox-window@7.0.0":
- "integrity" "sha512-j7P/bsAWE/a7sxqTzXo3P2ALb1reTfZdvVp6OJ/uLr/C2kZAMvjeWGm8V4htQhor7DOvYg0sSbFN2+flT5U0qA=="
- "resolved" "https://registry.npmjs.org/workbox-window/-/workbox-window-7.0.0.tgz"
- "version" "7.0.0"
+workbox-window@7.0.0, workbox-window@^7.0.0:
+ version "7.0.0"
+ resolved "https://registry.npmjs.org/workbox-window/-/workbox-window-7.0.0.tgz"
+ integrity sha512-j7P/bsAWE/a7sxqTzXo3P2ALb1reTfZdvVp6OJ/uLr/C2kZAMvjeWGm8V4htQhor7DOvYg0sSbFN2+flT5U0qA==
dependencies:
"@types/trusted-types" "^2.0.2"
- "workbox-core" "7.0.0"
+ workbox-core "7.0.0"
-"wrap-ansi@^7.0.0":
- "integrity" "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q=="
- "resolved" "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz"
- "version" "7.0.0"
+wrap-ansi@^7.0.0:
+ version "7.0.0"
+ resolved "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz"
+ integrity sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==
dependencies:
- "ansi-styles" "^4.0.0"
- "string-width" "^4.1.0"
- "strip-ansi" "^6.0.0"
+ ansi-styles "^4.0.0"
+ string-width "^4.1.0"
+ strip-ansi "^6.0.0"
-"wrappy@1":
- "integrity" "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ=="
- "resolved" "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz"
- "version" "1.0.2"
+wrappy@1:
+ version "1.0.2"
+ resolved "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz"
+ integrity sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==
-"ws@~8.11.0":
- "integrity" "sha512-HPG3wQd9sNQoT9xHyNCXoDUa+Xw/VevmY9FoHyQ+g+rrMn4j6FB4np7Z0OhdTgjx6MgQLK7jwSy1YecU1+4Asg=="
- "resolved" "https://registry.npmjs.org/ws/-/ws-8.11.0.tgz"
- "version" "8.11.0"
+ws@~8.11.0:
+ version "8.11.0"
+ resolved "https://registry.npmjs.org/ws/-/ws-8.11.0.tgz"
+ integrity sha512-HPG3wQd9sNQoT9xHyNCXoDUa+Xw/VevmY9FoHyQ+g+rrMn4j6FB4np7Z0OhdTgjx6MgQLK7jwSy1YecU1+4Asg==
-"xmlhttprequest-ssl@~2.0.0":
- "integrity" "sha512-QKxVRxiRACQcVuQEYFsI1hhkrMlrXHPegbbd1yn9UHOmRxY+si12nQYzri3vbzt8VdTTRviqcKxcyllFas5z2A=="
- "resolved" "https://registry.npmjs.org/xmlhttprequest-ssl/-/xmlhttprequest-ssl-2.0.0.tgz"
- "version" "2.0.0"
+xml-name-validator@^4.0.0:
+ version "4.0.0"
+ resolved "https://registry.yarnpkg.com/xml-name-validator/-/xml-name-validator-4.0.0.tgz#79a006e2e63149a8600f15430f0a4725d1524835"
+ integrity sha512-ICP2e+jsHvAj2E2lIHxa5tjXRlKDJo4IdvPvCXbXQGdzSfmSpNVyIKMvoZHjDY9DP0zV17iI85o90vRFXNccRw==
-"y18n@^5.0.5":
- "integrity" "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA=="
- "resolved" "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz"
- "version" "5.0.8"
+xmlhttprequest-ssl@~2.0.0:
+ version "2.0.0"
+ resolved "https://registry.npmjs.org/xmlhttprequest-ssl/-/xmlhttprequest-ssl-2.0.0.tgz"
+ integrity sha512-QKxVRxiRACQcVuQEYFsI1hhkrMlrXHPegbbd1yn9UHOmRxY+si12nQYzri3vbzt8VdTTRviqcKxcyllFas5z2A==
-"yallist@^3.0.2":
- "integrity" "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g=="
- "resolved" "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz"
- "version" "3.1.1"
+y18n@^5.0.5:
+ version "5.0.8"
+ resolved "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz"
+ integrity sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==
-"yallist@^4.0.0":
- "integrity" "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A=="
- "resolved" "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz"
- "version" "4.0.0"
+yallist@^3.0.2:
+ version "3.1.1"
+ resolved "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz"
+ integrity sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==
-"yargs-parser@^21.1.1":
- "integrity" "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw=="
- "resolved" "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz"
- "version" "21.1.1"
+yallist@^4.0.0:
+ version "4.0.0"
+ resolved "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz"
+ integrity sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==
-"yargs@^17.7.2":
- "integrity" "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w=="
- "resolved" "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz"
- "version" "17.7.2"
+yargs-parser@^21.1.1:
+ version "21.1.1"
+ resolved "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz"
+ integrity sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==
+
+yargs@^17.7.2:
+ version "17.7.2"
+ resolved "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz"
+ integrity sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==
dependencies:
- "cliui" "^8.0.1"
- "escalade" "^3.1.1"
- "get-caller-file" "^2.0.5"
- "require-directory" "^2.1.1"
- "string-width" "^4.2.3"
- "y18n" "^5.0.5"
- "yargs-parser" "^21.1.1"
+ cliui "^8.0.1"
+ escalade "^3.1.1"
+ get-caller-file "^2.0.5"
+ require-directory "^2.1.1"
+ string-width "^4.2.3"
+ y18n "^5.0.5"
+ yargs-parser "^21.1.1"
+
+yocto-queue@^0.1.0:
+ version "0.1.0"
+ resolved "https://registry.yarnpkg.com/yocto-queue/-/yocto-queue-0.1.0.tgz#0294eb3dee05028d31ee1a5fa2c556a6aaf10a1b"
+ integrity sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==