ci: remove prettier and use eslint for formatting

This commit is contained in:
2024-02-02 14:46:42 +01:00
parent 6ff8688760
commit b1e04077f9
20 changed files with 222 additions and 383 deletions
+3 -4
View File
@@ -9,16 +9,15 @@ module.exports = {
'@typescript-eslint'
],
parserOptions: {
"parser": "@typescript-eslint/parser",
parser: '@typescript-eslint/parser',
requireConfigFile: false
},
extends: [
'@nuxtjs',
'@nuxtjs/eslint-config-typescript',
'plugin:nuxt/recommended',
'prettier'
'plugin:nuxt/recommended'
],
ignorePatterns: ["graphql/generated/*"],
ignorePatterns: ['graphql/generated/*'],
// add your custom rules here
rules: {}
}
+2 -4
View File
@@ -5,9 +5,7 @@
>
<v-flex xs12 sm6>
<v-icon>mdi-home</v-icon>
<span
><strong>{{ distance.origin }}</strong></span
>
<span><strong>{{ distance.origin }}</strong></span>
</v-flex>
<v-flex xs12 sm6>
<v-icon>mdi-car</v-icon>
@@ -30,7 +28,7 @@ export default defineComponent({
required: true
}
},
setup(props) {
setup (props) {
const numericDistance = computed(() =>
Number(props.distance.distance / 1000).toLocaleString('sv-SE', {
minimumFractionDigits: 2,
+61 -47
View File
@@ -1,102 +1,116 @@
<template>
<v-card flat outlined rounded class='mx-3 my-3 rounded-xl'>
<v-card flat outlined rounded class="mx-3 my-3 rounded-xl">
<v-card-title primary-title>
<h3 class='headline mb-0'>
<h3 class="headline mb-0">
<v-icon
v-if='hasUser'
class='ml-1 mr-1'
v-if="hasUser"
class="ml-1 mr-1"
medium
title="Dölj"
@click="toggleIgnore('band', event.band.name)"
>mdi-eye-off</v-icon
>{{ event.band.name }}
>
mdi-eye-off
</v-icon>{{ event.band.name }}
</h3>
</v-card-title>
<v-container>
<v-layout row wrap>
<v-flex xs12 sm6
><strong class='mr-1' v-text="$t('events.date')" />{{
<v-flex
xs12
sm6
>
<strong class="mr-1" v-text="$t('events.date')" />{{
event.date
}}
({{ weekday }} {{ daysUntil }})
</v-flex
>
<v-flex v-if='event.time' xs12 sm6
><strong class='mr-1' v-text="$t('events.time')" />{{
</v-flex>
<v-flex v-if="event.time" xs12 sm6>
<strong class="mr-1" v-text="$t('events.time')" />{{
event.time
}}
</v-flex
>
</v-flex>
</v-layout>
<v-layout row wrap>
<v-flex xs12 sm6 md3
><strong class='mr-1' v-text="$t('events.hall')" />
<v-flex
xs12
sm6
md3
>
<strong class="mr-1" v-text="$t('events.hall')" />
<v-icon
v-if='hasUser'
class='ml-1 mr-1'
v-if="hasUser"
class="ml-1 mr-1"
small
:title="$t('events.hide')"
@click="toggleIgnore('danceHall', event.danceHall.name)"
>mdi-eye-off
</v-icon
>
mdi-eye-off
</v-icon>
{{ event.danceHall.name }}
</v-flex
</v-flex>
<v-flex
xs12
sm6
md3
>
<v-flex xs12 sm6 md3
><strong class='mr-1' v-text="$t('events.city')" />
<strong class="mr-1" v-text="$t('events.city')" />
<v-icon
v-if='hasUser'
class='ml-1 mr-1'
v-if="hasUser"
class="ml-1 mr-1"
small
:title="$t('events.hide')"
@click="toggleIgnore('city', event.danceHall.city)"
>mdi-eye-off
</v-icon
>
mdi-eye-off
</v-icon>
{{ event.danceHall.city }}
</v-flex
</v-flex>
<v-flex
xs12
sm6
md3
>
<v-flex xs12 sm6 md3
><strong class='mr-1' v-text="$t('events.municipality')" />
<strong class="mr-1" v-text="$t('events.municipality')" />
<v-icon
v-if='hasUser'
class='ml-1 mr-1'
v-if="hasUser"
class="ml-1 mr-1"
small
:title="$t('events.hide')"
@click="
toggleIgnore('municipality', event.danceHall.municipality)
"
>mdi-eye-off
</v-icon
>
mdi-eye-off
</v-icon>
{{ event.danceHall.municipality }}
</v-flex
</v-flex>
<v-flex
xs12
sm6
md3
>
<v-flex xs12 sm6 md3
><strong class='mr-1' v-text="$t('events.state')" />
<strong class="mr-1" v-text="$t('events.state')" />
<v-icon
v-if='hasUser'
class='ml-1 mr-1'
v-if="hasUser"
class="ml-1 mr-1"
small
:title="$t('events.hide')"
@click="toggleIgnore('state', event.danceHall.state)"
>mdi-eye-off
</v-icon
>
mdi-eye-off
</v-icon>
{{ event.danceHall.state }}
</v-flex
>
</v-flex>
</v-layout>
<distance-display v-for='distance in event.distances' :key='distance.origin' :distance='distance'/>
<distance-display v-for="distance in event.distances" :key="distance.origin" :distance="distance" />
</v-container>
</v-card>
</template>
<script lang='ts'>
// eslint-disable-next-line import/no-duplicates
import { format, formatDistanceToNow, parseISO } from 'date-fns'
// eslint-disable-next-line import/no-duplicates
import { enGB, sv } from 'date-fns/locale'
import { computed, defineComponent, getCurrentInstance, PropType } from 'vue'
import { Event } from '~/graphql/generated/operations'
@@ -119,7 +133,7 @@ export default defineComponent({
required: true
}
},
setup(props) {
setup (props) {
const instance = getCurrentInstance()
const locale = computed(() => (instance?.proxy.$i18n.locale ?? 'sv') === 'en' ? enGB : sv)
const time = computed(() => (props.event.time || '').split('-')[0].replace('.', ':'))
+40 -36
View File
@@ -1,36 +1,40 @@
<template>
<div :key='isAuthenticated'>
<v-container :key='range' fluid grid-list-md class='app-fade-in'>
<v-row v-if='!isAuthenticated' wrap>
<v-col xs='12'>
<div :key="isAuthenticated">
<v-container :key="range" fluid grid-list-md class="app-fade-in">
<v-row v-if="!isAuthenticated" wrap>
<v-col xs="12">
<p><b v-text="$t('events.login')" /></p>
</v-col>
</v-row>
<v-row wrap>
<v-col xs='12'>
<v-col xs="12">
<v-text-field
v-model='origin'
v-model="origin"
:label="$t('origins.origin')"
:placeholder="$t('origins.geolocation')"
>
<template #append-outer>
<v-tooltip top>
<template #activator='{ on }'>
<v-icon v-on='on' @click='fetchAddress()'
>mdi-crosshairs-gps
<template #activator="{ on }">
<v-icon
v-on="on"
@click="fetchAddress()"
>
mdi-crosshairs-gps
</v-icon>
</template>
<span v-text="$t('origins.fetchAddress')" />
</v-tooltip>
</template>
<template #prepend>
<v-tooltip v-if='isAuthenticated' top>
<template #activator='{ on }'>
<v-tooltip v-if="isAuthenticated" top>
<template #activator="{ on }">
<v-icon
:disabled='!origin'
v-on='on'
@click='saveOrigin(origin)'
>mdi-bookmark-plus-outline
:disabled="!origin"
v-on="on"
@click="saveOrigin(origin)"
>
mdi-bookmark-plus-outline
</v-icon>
</template>
<span v-text="$t('origins.save')" />
@@ -42,47 +46,47 @@
<v-row wrap>
<v-col>
<v-btn-toggle
v-if='$vuetify.breakpoint.smAndUp'
v-model='state.range'
v-if="$vuetify.breakpoint.smAndUp"
v-model="state.range"
mandatory
>
<v-btn v-for='r in ranges' :key='r.value' text :value='r.value'>
<span v-text='$t(`events.range.${r.value}`)'
/></v-btn>
<v-btn v-for="r in ranges" :key="r.value" text :value="r.value">
<span v-text="$t(`events.range.${r.value}`)" />
</v-btn>
</v-btn-toggle>
<v-select
v-else
v-model='state.range'
v-model="state.range"
outline
:items='ranges'
item-text='name'
item-value='value'
:items="ranges"
item-text="name"
item-value="value"
/>
</v-col>
</v-row>
<v-row wrap>
<v-col cols='12' sm='8'>
<v-col cols="12" sm="8">
<v-text-field
v-model='state.search'
append-outer-icon='mdi-magnify'
v-model="state.search"
append-outer-icon="mdi-magnify"
:label="$t('events.filter')"
:placeholder="$t('events.filter')"
/>
</v-col>
<v-col cols='12' sm='4'>
<v-checkbox v-model='state.includeHidden' :label='$t("events.includeHidden")' />
<v-col cols="12" sm="4">
<v-checkbox v-model="state.includeHidden" :label="$t(&quot;events.includeHidden&quot;)" />
</v-col>
</v-row>
<list
:events='events'
:has-user='isAuthenticated'
:toggle-ignore='toggleIgnore'
:events="events"
:has-user="isAuthenticated"
:toggle-ignore="toggleIgnore"
/>
</v-container>
<v-snackbar
v-model='snackbar.active'
:color='snackbar.color'
:timeout='5000'
v-model="snackbar.active"
:color="snackbar.color"
:timeout="5000"
>
{{ snackbar.text }}
</v-snackbar>
@@ -113,7 +117,7 @@ export default defineComponent({
components: {
List
},
setup() {
setup () {
const state = useState()
const { t } = useTranslation()
state.setTitle(t('app.links.events'))
+9 -7
View File
@@ -1,19 +1,21 @@
<template>
<v-card flat outlined class='mx-3 my-3 rounded-xl'>
<v-card flat outlined class="mx-3 my-3 rounded-xl">
<v-card-title>
<span v-text='$tc(title, model.length)' />
<span v-text="$tc(title, model.length)" />
</v-card-title>
<v-list>
<v-list-item v-for='item in model' :key='item'>
<v-list-item-action @click='toggleIgnore(type, item)'>
<v-list-item v-for="item in model" :key="item">
<v-list-item-action @click="toggleIgnore(type, item)">
<v-tooltip top>
<template #activator='{ on }'>
<v-icon v-on='on'>mdi-delete-outline</v-icon>
<template #activator="{ on }">
<v-icon v-on="on">
mdi-delete-outline
</v-icon>
</template>
<span v-text="$t('filters.remove')" />
</v-tooltip>
</v-list-item-action>
<v-list-item-title><span v-text='item' /></v-list-item-title>
<v-list-item-title><span v-text="item" /></v-list-item-title>
</v-list-item>
</v-list>
</v-card>
+30 -30
View File
@@ -1,45 +1,45 @@
<template>
<div :key='isAuthenticated'>
<v-container fluid grid-list-md class='app-fade-in'>
<div :key="isAuthenticated">
<v-container fluid grid-list-md class="app-fade-in">
<v-row wrap>
<v-col cols='12'>
<v-col cols="12">
<v-card>
<v-container fluid grid-list-md>
<v-row wrap>
<v-col xs='12' sm='12' md='4' lg='4'>
<v-col xs="12" sm="12" md="4" lg="4">
<list
:model='bands || []'
title='filters.band'
type='band'
:toggle-ignore='toggleIgnore'
:model="bands || []"
title="filters.band"
type="band"
:toggle-ignore="toggleIgnore"
/>
</v-col>
<v-col xs='12' sm='12' md='4' lg='4'>
<v-col xs="12" sm="12" md="4" lg="4">
<v-row>
<v-col cols='12'>
<v-col cols="12">
<list
:model='states || []'
title='filters.state'
type='state'
:toggle-ignore='toggleIgnore'
:model="states || []"
title="filters.state"
type="state"
:toggle-ignore="toggleIgnore"
/>
<list
:model='municipalities || []'
title='filters.municipality'
type='municipality'
:toggle-ignore='toggleIgnore'
:model="municipalities || []"
title="filters.municipality"
type="municipality"
:toggle-ignore="toggleIgnore"
/>
<list
:model='cities || []'
title='filters.city'
type='city'
:toggle-ignore='toggleIgnore'
:model="cities || []"
title="filters.city"
type="city"
:toggle-ignore="toggleIgnore"
/>
<list
:model='danceHalls || []'
title='filters.hall'
type='danceHall'
:toggle-ignore='toggleIgnore'
:model="danceHalls || []"
title="filters.hall"
type="danceHall"
:toggle-ignore="toggleIgnore"
/>
</v-col>
</v-row>
@@ -51,9 +51,9 @@
</v-row>
</v-container>
<v-snackbar
v-model='snackbar.active'
:color='snackbar.color'
:timeout='5000'
v-model="snackbar.active"
:color="snackbar.color"
:timeout="5000"
>
{{ snackbar.text }}
</v-snackbar>
@@ -81,7 +81,7 @@ export default {
components: {
List
},
setup() {
setup () {
const state = useState()
const { t } = useTranslation()
state.setTitle(t('app.links.filters'))
+26 -19
View File
@@ -1,18 +1,21 @@
<template>
<div :key='isAuthenticated'>
<v-container fluid grid-list-md class='app-fade-in'>
<div :key="isAuthenticated">
<v-container fluid grid-list-md class="app-fade-in">
<v-layout row wrap>
<v-flex xs12>
<v-text-field
v-model='origin'
v-model="origin"
:label="$t('origins.origin')"
:placeholder="$t('origins.geolocation')"
>
<template #append-outer>
<v-tooltip top>
<template #activator='{ on }'>
<v-icon v-on='on' @click='fetchAddress()'
>mdi-crosshairs-gps
<template #activator="{ on }">
<v-icon
v-on="on"
@click="fetchAddress()"
>
mdi-crosshairs-gps
</v-icon>
</template>
<span v-text="$t('origins.fetchAddress')" />
@@ -20,12 +23,13 @@
</template>
<template #prepend>
<v-tooltip top>
<template #activator='{ on }'>
<template #activator="{ on }">
<v-icon
:disabled='!origin'
v-on='on'
@click='saveOrigin(origin)'
>mdi-bookmark-plus-outline
:disabled="!origin"
v-on="on"
@click="saveOrigin(origin)"
>
mdi-bookmark-plus-outline
</v-icon>
</template>
<span v-text="$t('origins.save')" />
@@ -34,12 +38,15 @@
</v-text-field>
</v-flex>
</v-layout>
<v-layout v-for='o in origins' :key='o' row wrap>
<v-layout v-for="o in origins" :key="o" row wrap>
<v-flex xs12>
<v-tooltip top>
<template #activator='{ on }'>
<v-icon v-on='on' @click='removeOrigin(o)'
>mdi-delete-outline
<template #activator="{ on }">
<v-icon
v-on="on"
@click="removeOrigin(o)"
>
mdi-delete-outline
</v-icon>
</template>
<span v-text="$t('origins.remove')" />
@@ -49,9 +56,9 @@
</v-layout>
</v-container>
<v-snackbar
v-model='snackbar.active'
:color='snackbar.color'
:timeout='5000'
v-model="snackbar.active"
:color="snackbar.color"
:timeout="5000"
>
{{ snackbar.text }}
</v-snackbar>
@@ -72,7 +79,7 @@ import { useState } from '~/store'
export default defineComponent({
name: 'OriginsPage',
setup() {
setup () {
const state = useState()
const { t } = useTranslation()
state.setTitle(t('app.links.origins'))
+1 -1
View File
@@ -10,7 +10,7 @@ import { useState } from '~/store'
export default {
name: 'ThemedLayout',
setup() {
setup () {
const instance = getCurrentInstance()
const state = useState()
if (instance) {
+19 -19
View File
@@ -1,11 +1,11 @@
<template>
<v-app :key='$i18n.locale + isAuthenticated'>
<v-app :key="$i18n.locale + isAuthenticated">
<themed>
<v-navigation-drawer v-model='nav' temporary app>
<v-navigation-drawer v-model="nav" temporary app>
<v-list dense>
<v-list-item>
<v-list-item-action>
<v-switch v-model='darkMode' />
<v-switch v-model="darkMode" />
</v-list-item-action>
<v-list-item-title>{{ $t('app.darkMode') }}</v-list-item-title>
</v-list-item>
@@ -15,62 +15,62 @@
<v-list-item @click="locale = 'sv'">
<v-list-item-title> Svenska 🇸🇪</v-list-item-title>
</v-list-item>
<v-list-item v-if='!user' link @click='doLogin'>
<v-list-item v-if="!user" link @click="doLogin">
<v-list-item-title>{{ $t('app.login') }}</v-list-item-title>
</v-list-item>
<v-list-item v-if='isAuthenticated && user'>
<v-list-item v-if="isAuthenticated && user">
<v-list-item-avatar>
<v-img :src='user.picture' :alt='user.name' />
<v-img :src="user.picture" :alt="user.name" />
</v-list-item-avatar>
<v-list-item-content>
<v-list-item-title><span v-text='user.name' /></v-list-item-title>
<v-list-item-title><span v-text="user.name" /></v-list-item-title>
</v-list-item-content>
</v-list-item>
<v-list-item link to='/'>
<v-list-item link to="/">
<v-list-item-action>
<v-icon>mdi-calendar-outline</v-icon>
</v-list-item-action>
<v-list-item-title>{{ $t('app.links.events') }}</v-list-item-title>
</v-list-item>
<v-list-item v-if='isAuthenticated' link to='/origins/'>
<v-list-item v-if="isAuthenticated" link to="/origins/">
<v-list-item-action>
<v-icon>mdi-home</v-icon>
</v-list-item-action>
<v-list-item-title>{{ $t('app.links.origins') }}</v-list-item-title>
</v-list-item>
<v-list-item v-if='isAuthenticated' link to='/filters/'>
<v-list-item v-if="isAuthenticated" link to="/filters/">
<v-list-item-action>
<v-icon>mdi-magnify</v-icon>
</v-list-item-action>
<v-list-item-title>{{ $t('app.links.filters') }}</v-list-item-title>
</v-list-item>
<v-list-item v-if='isAuthenticated' link>
<v-list-item v-if="isAuthenticated" link>
<v-list-item-action>
<v-icon>exit_to_app</v-icon>
</v-list-item-action>
<v-list-item-content @click='doLogout'>
<v-list-item-content @click="doLogout">
<v-list-item-title>{{ $t('app.logout') }}</v-list-item-title>
</v-list-item-content>
</v-list-item>
</v-list>
</v-navigation-drawer>
<v-app-bar app scroll-off-screen>
<v-app-bar-nav-icon @click='nav = !nav' />
<v-toolbar-title><span v-text='title' /></v-toolbar-title>
<v-app-bar-nav-icon @click="nav = !nav" />
<v-toolbar-title><span v-text="title" /></v-toolbar-title>
<v-spacer />
<v-toolbar-items>
<v-list-item v-if='isAuthenticated && user'>
<v-list-item v-if="isAuthenticated && user">
<v-list-item-avatar>
<v-img :src='user.picture' :alt='user.name' />
<v-img :src="user.picture" :alt="user.name" />
</v-list-item-avatar>
<v-list-item-content>
<v-list-item-title><span v-text='user.name' /></v-list-item-title>
<v-list-item-title><span v-text="user.name" /></v-list-item-title>
</v-list-item-content>
</v-list-item>
</v-toolbar-items>
</v-app-bar>
<v-main>
<v-container v-if='!loading' fluid>
<v-container v-if="!loading" fluid>
<nuxt />
</v-container>
</v-main>
@@ -91,7 +91,7 @@ export default {
components: {
Themed
},
setup() {
setup () {
const instance = getCurrentInstance()
if (instance) {
provide(DefaultApolloClient, instance.proxy.$apollo)
+2 -2
View File
@@ -7,7 +7,7 @@ export default defineNuxtConfig({
tslib: 'tslib/tslib.es6.js'
},
build: {
extend(config) {
extend (config) {
config.module.rules.push({
include: /node_modules/,
test: /\.mjs$/,
@@ -15,7 +15,7 @@ export default defineNuxtConfig({
})
},
babel: {
presets({ isServer }) {
presets ({ isServer }) {
return [
[
// require.resolve('@nuxt/babel-preset-app'),
+3 -7
View File
@@ -2,7 +2,7 @@
"name": "dancefinder-app",
"version": "1.0.0",
"engines": {
"node": ">=16"
"node": ">=20"
},
"author": "Joakim Olsson <joakim@unbound.se>",
"private": true,
@@ -12,9 +12,8 @@
"start": "nuxi preview",
"lint:js": "eslint --ext \".ts,.js,.vue\" --ignore-path .gitignore .",
"lint:style": "stylelint \"**/*.{css,scss,sass,html,vue}\" --ignore-path .gitignore",
"lint:prettier": "prettier --check .",
"lint": "yarn lint:js && yarn lint:style # ignore prettier for now # && yarn lint:prettier",
"lintfix": "prettier --write --list-different . && yarn lint:js --fix && yarn lint:style --fix",
"lint": "yarn lint:js && yarn lint:style",
"lintfix": "yarn lint:js --fix && yarn lint:style --fix",
"prepare": "husky install",
"test": "jest",
"codegen": "graphql-codegen"
@@ -67,13 +66,10 @@
"eslint-loader": "^4.0.2",
"eslint-plugin-import": "^2.29.1",
"eslint-plugin-nuxt": "^4.0.0",
"eslint-plugin-prettier": "^5.1.3",
"eslint-plugin-vue": "^9.21.1",
"husky": "^9.0.10",
"postcss-html": "^1.6.0",
"prettier": "^3.2.4",
"stylelint": "^14.16.1",
"stylelint-config-prettier": "^9.0.5",
"stylelint-config-recommended-vue": "^1.5.0",
"stylelint-config-standard": "^29.0.0",
"typescript": "^5.3.3",
+1 -1
View File
@@ -11,7 +11,7 @@ export default {
components: {
Filters
},
head() {
head () {
const { t } = useTranslation()
return {
title: t('filters.title')
+4 -4
View File
@@ -2,16 +2,16 @@
<events />
</template>
<script>
import Events from '../components/pages/events'
import { useTranslation } from '../plugins/i18n'
<script lang='ts'>
import Events from '~/components/pages/events/index.vue'
import { useTranslation } from '~/plugins/i18n'
export default {
name: 'IndexPage',
components: {
Events
},
head() {
head () {
const { t } = useTranslation()
return {
title: t('events.title')
+1 -1
View File
@@ -11,7 +11,7 @@ export default {
components: {
Origins
},
head() {
head () {
const { t } = useTranslation()
return {
title: t('origins.title')
+2 -2
View File
@@ -17,7 +17,7 @@ const getToken = (options) => {
const authLink = setContext((_, { headers }) => {
return getToken()
.then((token) => ({
.then(token => ({
headers: {
...headers,
authorization: token ? `Bearer ${token}` : ''
@@ -43,6 +43,6 @@ const instance = new ApolloClient({
}
})
export default function(_, inject) {
export default function (_, inject) {
inject('apollo', instance)
}
+11 -11
View File
@@ -57,10 +57,10 @@ export const useAuth = (onRedirectCallback: (appState?: any) => void = DEFAULT_R
.then(() => {
return instance.auth0Client?.then(client => client.getUser())
.then((user) => {
instance.user.value = user
instance.isAuthenticated.value = true
instance.error.value = null
}
instance.user.value = user
instance.isAuthenticated.value = true
instance.error.value = null
}
)
})
.catch((e) => {
@@ -83,8 +83,8 @@ export const useAuth = (onRedirectCallback: (appState?: any) => void = DEFAULT_R
},
/** Returns the access token. If the token is invalid or missing, a new one is retrieved */
getTokenSilently: (o: GetTokenSilentlyOptions) => {
return instance.auth0Client!.then(client => {
return client.getTokenSilently(o).catch(e => {
return instance.auth0Client!.then((client) => {
return client.getTokenSilently(o).catch((e) => {
instance.error.value = e
})
})
@@ -97,19 +97,19 @@ export const useAuth = (onRedirectCallback: (appState?: any) => void = DEFAULT_R
const fetchUser = () => {
return instance.auth0Client!.then(client => client.isAuthenticated())
.then(a => {
.then((a) => {
instance.auth0Client?.then(client => client.getUser()
.then(u => {
.then((u) => {
instance.isAuthenticated.value = a
instance.user.value = u
instance.error.value = null
}))
})
}
// Create a new instance of the SDK client using members of the given options object
// Create a new instance of the SDK client using members of the given options object
instance.auth0Client = createAuth0Client(options)
instance.auth0Client
.then(client => {
.then((client) => {
instance.loading.value = true
// If the user is returning to the app after authentication..
if (
@@ -120,7 +120,7 @@ export const useAuth = (onRedirectCallback: (appState?: any) => void = DEFAULT_R
) {
// handle the redirect and retrieve tokens
return client.handleRedirectCallback()
.then(result => {
.then((result) => {
// Notify subscribers that the redirect callback has happened, passing the appState
// (useful for retrieving any pre-authentication state)
onRedirectCallback(result.appState)
+1 -1
View File
@@ -4,7 +4,7 @@ import { defineNuxtPlugin } from '#app'
export default defineNuxtPlugin(({ $pinia }) => {
$pinia.use(
createPersistedState({
key: (id) => `dancefinder_${id}`
key: id => `dancefinder_${id}`
})
)
})
+2 -3
View File
@@ -2,10 +2,9 @@ module.exports = {
customSyntax: 'postcss-html',
extends: [
'stylelint-config-standard',
'stylelint-config-recommended-vue',
'stylelint-config-prettier',
'stylelint-config-recommended-vue'
],
// add your custom config here
// https://stylelint.io/user-guide/configuration
rules: {},
rules: {}
}
+1 -1
View File
@@ -1,6 +1,6 @@
import { gql as apolloGql } from '@apollo/client/core'
import { markRaw } from 'vue'
export function gql(literals: string | readonly string[], ...args: any[]) {
export function gql (literals: string | readonly string[], ...args: any[]) {
return markRaw(apolloGql(literals, ...args))
}
+3 -183
View File
@@ -3894,18 +3894,6 @@
"@nuxt/kit" "^3.5.0"
pinia ">=2.1.7"
"@pkgr/utils@^2.4.2":
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"
"@polka/url@^1.0.0-next.20":
version "1.0.0-next.21"
resolved "https://registry.yarnpkg.com/@polka/url/-/url-1.0.0-next.21.tgz#5de5a2385a35309427f6011992b544514d559aa1"
@@ -5831,11 +5819,6 @@ bcrypt-pbkdf@^1.0.0:
dependencies:
tweetnacl "^0.14.3"
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==
big.js@^5.2.2:
version "5.2.2"
resolved "https://registry.yarnpkg.com/big.js/-/big.js-5.2.2.tgz#65f0af382f578bcdc742bd9c281e9cb2d7768328"
@@ -5921,13 +5904,6 @@ boxen@^5.1.2:
widest-line "^3.1.0"
wrap-ansi "^7.0.0"
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:
big-integer "^1.6.44"
brace-expansion@^1.1.7:
version "1.1.11"
resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd"
@@ -6141,13 +6117,6 @@ builtins@^5.0.1:
dependencies:
semver "^7.0.0"
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:
run-applescript "^5.0.0"
busboy@^1.6.0:
version "1.6.0"
resolved "https://registry.yarnpkg.com/busboy/-/busboy-1.6.0.tgz#966ea36a9502e43cdb9146962523b92f531f6893"
@@ -7515,24 +7484,6 @@ deepmerge@^4.2.2:
resolved "https://registry.yarnpkg.com/deepmerge/-/deepmerge-4.3.1.tgz#44b5f2147cd3b00d4b56137685966f26fd25dd4a"
integrity sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==
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:
bplist-parser "^0.2.0"
untildify "^4.0.0"
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:
bundle-name "^3.0.0"
default-browser-id "^3.0.0"
execa "^7.1.1"
titleize "^3.0.0"
defaults@^1.0.3:
version "1.0.4"
resolved "https://registry.yarnpkg.com/defaults/-/defaults-1.0.4.tgz#b0b02062c1e2aa62ff5d9528f0f98baa90978d7a"
@@ -7554,11 +7505,6 @@ define-lazy-prop@^2.0.0:
resolved "https://registry.yarnpkg.com/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz#3f7ae421129bcaaac9bc74905c98a0009ec9ee7f"
integrity sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==
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==
define-properties@^1.1.2, define-properties@^1.1.3, define-properties@^1.1.4, define-properties@^1.2.0:
version "1.2.0"
resolved "https://registry.yarnpkg.com/define-properties/-/define-properties-1.2.0.tgz#52988570670c9eacedd8064f4a990f2405849bd5"
@@ -8284,14 +8230,6 @@ eslint-plugin-nuxt@^4.0.0:
semver "^7.3.7"
vue-eslint-parser "^9.0.3"
eslint-plugin-prettier@^5.1.3:
version "5.1.3"
resolved "https://registry.yarnpkg.com/eslint-plugin-prettier/-/eslint-plugin-prettier-5.1.3.tgz#17cfade9e732cef32b5f5be53bd4e07afd8e67e1"
integrity sha512-C9GCVAs4Eq7ZC/XFQHITLiHJxQngdtraXaM+LoUFoFp/lHNl2Zn8f3WQbe9HvTBBQ9YnKFB0/2Ajdqwo5D1EAw==
dependencies:
prettier-linter-helpers "^1.0.0"
synckit "^0.8.6"
eslint-plugin-promise@^6.1.1:
version "6.1.1"
resolved "https://registry.yarnpkg.com/eslint-plugin-promise/-/eslint-plugin-promise-6.1.1.tgz#269a3e2772f62875661220631bd4dafcb4083816"
@@ -8547,7 +8485,7 @@ execa@4.1.0:
signal-exit "^3.0.2"
strip-final-newline "^2.0.0"
execa@^5.0.0, execa@^5.1.1:
execa@^5.1.1:
version "5.1.1"
resolved "https://registry.yarnpkg.com/execa/-/execa-5.1.1.tgz#f80ad9cbf4298f7bd1d4c9555c21e93741c411dd"
integrity sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==
@@ -8562,21 +8500,6 @@ execa@^5.0.0, execa@^5.1.1:
signal-exit "^3.0.3"
strip-final-newline "^2.0.0"
execa@^7.1.1:
version "7.1.1"
resolved "https://registry.yarnpkg.com/execa/-/execa-7.1.1.tgz#3eb3c83d239488e7b409d48e8813b76bb55c9c43"
integrity sha512-wH0eMf/UXckdUYnO21+HDztteVv05rq2GXksxT4fCGeHkBhw1DROXh40wcjMcRqDOWE7iPJ4n3M7e2+YFP+76Q==
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"
executable@^4.1.1:
version "4.1.1"
resolved "https://registry.yarnpkg.com/executable/-/executable-4.1.1.tgz#41532bff361d3e57af4d763b70582db18f5d133c"
@@ -8701,11 +8624,6 @@ fast-deep-equal@^3.1.1, fast-deep-equal@^3.1.3:
resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz#3a7d56b559d6cbc3eb512325244e619a65c6c525"
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-glob@^3.2.12, fast-glob@^3.2.9, fast-glob@^3.3.0:
version "3.3.0"
resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-3.3.0.tgz#7c40cb491e1e2ed5664749e87bfb516dbe8727c0"
@@ -9276,7 +9194,7 @@ get-stream@^5.0.0, get-stream@^5.1.0:
dependencies:
pump "^3.0.0"
get-stream@^6.0.0, get-stream@^6.0.1:
get-stream@^6.0.0:
version "6.0.1"
resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-6.0.1.tgz#a262d8eef67aced57c2852ad6167526a43cbf7b7"
integrity sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==
@@ -9989,11 +9907,6 @@ human-signals@^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==
humanize-ms@^1.2.1:
version "1.2.1"
resolved "https://registry.yarnpkg.com/humanize-ms/-/humanize-ms-1.2.1.tgz#c46e3159a293f6b896da29316d8b6fe8bb79bbed"
@@ -10352,11 +10265,6 @@ is-docker@^2.0.0, is-docker@^2.1.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-extendable@^0.1.0, is-extendable@^0.1.1:
version "0.1.1"
resolved "https://registry.yarnpkg.com/is-extendable/-/is-extendable-0.1.1.tgz#62b110e289a471418e3ec36a617d472e301dfc89"
@@ -10410,13 +10318,6 @@ is-https@^4.0.0:
resolved "https://registry.yarnpkg.com/is-https/-/is-https-4.0.0.tgz#9ee725a334fb517b988278d2674efc96e4f348ed"
integrity sha512-FeMLiqf8E5g6SdiVJsPcNZX8k4h2fBs1wp5Bb6uaNxn58ufK1axBqQZdmAQsqh0t9BuwFObybrdVJh6MKyPlyg==
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:
is-docker "^3.0.0"
is-installed-globally@~0.4.0:
version "0.4.0"
resolved "https://registry.yarnpkg.com/is-installed-globally/-/is-installed-globally-0.4.0.tgz#9a0fd407949c30f86eb6959ef1b7994ed0b7b520"
@@ -10554,11 +10455,6 @@ is-stream@^2.0.0:
resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-2.0.1.tgz#fac1e3d53b97ad5a9d0ae9cef2389f5810a5c077"
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.yarnpkg.com/is-string/-/is-string-1.0.7.tgz#0dd12bf2006f255bb58f695110eff7491eebc0fd"
@@ -11607,11 +11503,6 @@ mimic-fn@^2.1.0:
resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-2.1.0.tgz#7ed2c2ccccaf84d3ffcb7a69b57711fc2083401b"
integrity sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==
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==
min-indent@^1.0.0:
version "1.0.1"
resolved "https://registry.yarnpkg.com/min-indent/-/min-indent-1.0.1.tgz#a63f681673b30571fbe8bc25686ae746eefa9869"
@@ -12226,13 +12117,6 @@ npm-run-path@^4.0.0, npm-run-path@^4.0.1:
dependencies:
path-key "^3.0.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:
path-key "^4.0.0"
"npmlog@0 || 1 || 2 || 3 || 4":
version "4.1.2"
resolved "https://registry.yarnpkg.com/npmlog/-/npmlog-4.1.2.tgz#08a7f2a8bf734604779a9efa4ad5cc717abb954b"
@@ -12466,13 +12350,6 @@ onetime@^5.1.0, onetime@^5.1.2:
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@^8.4.0:
version "8.4.2"
resolved "https://registry.yarnpkg.com/open/-/open-8.4.2.tgz#5b5ffe2a8f793dcd2aad73e550cb87b59cb084f9"
@@ -12482,16 +12359,6 @@ open@^8.4.0:
is-docker "^2.1.1"
is-wsl "^2.2.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"
openapi-typescript@^6.2.8:
version "6.3.2"
resolved "https://registry.yarnpkg.com/openapi-typescript/-/openapi-typescript-6.3.2.tgz#457d9443faa99060a49c00a580c4182bedcca708"
@@ -12814,11 +12681,6 @@ path-key@^3.0.0, path-key@^3.1.0:
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.yarnpkg.com/path-parse/-/path-parse-1.0.7.tgz#fbc114b60ca42b30d9daf5858e4bd68bbedb6735"
@@ -13881,23 +13743,11 @@ prepend-http@^1.0.0:
resolved "https://registry.yarnpkg.com/prepend-http/-/prepend-http-1.0.4.tgz#d4f4562b0ce3696e41ac52d0e002e57a635dc6dc"
integrity sha512-PhmXi5XmoyKw1Un4E+opM2KcsJInDvKyuOumcjjw3waw86ZNjHwVUOOWLc4bCzLdcKNaWBH9e99sbWzDQsVaYg==
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@^1.18.2 || ^2.0.0":
version "2.8.8"
resolved "https://registry.yarnpkg.com/prettier/-/prettier-2.8.8.tgz#e8c5d7e98a4305ffe3de2e1fc4aca1a71c28b1da"
integrity sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q==
prettier@^3.2.4:
version "3.2.4"
resolved "https://registry.yarnpkg.com/prettier/-/prettier-3.2.4.tgz#4723cadeac2ce7c9227de758e5ff9b14e075f283"
integrity sha512-FWu1oLHKCrtpO1ypU6J0SbK2d9Ckwysq6bHj/uaCP26DxrPpppCLQRGVuqAxSTvhF00AcvDRyYrLNW7ocBhFFQ==
pretty-bytes@^5.6.0:
version "5.6.0"
resolved "https://registry.yarnpkg.com/pretty-bytes/-/pretty-bytes-5.6.0.tgz#356256f643804773c82f64723fe78c92c62beaeb"
@@ -14566,13 +14416,6 @@ rollup@^3.20.2, rollup@^3.21.0, rollup@^3.25.2, rollup@^3.25.3:
optionalDependencies:
fsevents "~2.3.2"
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:
execa "^5.0.0"
run-async@^2.4.0:
version "2.4.1"
resolved "https://registry.yarnpkg.com/run-async/-/run-async-2.4.1.tgz#8440eccf99ea3e70bd409d49aab88e10c189a455"
@@ -15477,11 +15320,6 @@ strip-final-newline@^2.0.0:
resolved "https://registry.yarnpkg.com/strip-final-newline/-/strip-final-newline-2.0.0.tgz#89b852fb2fcbe936f6f4b3187afb0a12c1ab58ad"
integrity sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==
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-indent@^3.0.0:
version "3.0.0"
resolved "https://registry.yarnpkg.com/strip-indent/-/strip-indent-3.0.0.tgz#c32e1cee940b6b3432c771bc2c54bcce73cd3001"
@@ -15537,11 +15375,6 @@ stylelint-config-html@>=1.0.0:
resolved "https://registry.yarnpkg.com/stylelint-config-html/-/stylelint-config-html-1.1.0.tgz#999db19aea713b7ff6dde92ada76e4c1bd812b66"
integrity sha512-IZv4IVESjKLumUGi+HWeb7skgO6/g4VMuAYrJdlqQFndgbj6WJAXPhaysvBiXefX79upBdQVumgYcdd17gCpjQ==
stylelint-config-prettier@^9.0.5:
version "9.0.5"
resolved "https://registry.yarnpkg.com/stylelint-config-prettier/-/stylelint-config-prettier-9.0.5.tgz#9f78bbf31c7307ca2df2dd60f42c7014ee9da56e"
integrity sha512-U44lELgLZhbAD/xy/vncZ2Pq8sh2TnpiPvo38Ifg9+zeioR+LAkHu0i6YORIOxFafZoVg0xqQwex6e6F25S5XA==
stylelint-config-recommended-vue@^1.5.0:
version "1.5.0"
resolved "https://registry.yarnpkg.com/stylelint-config-recommended-vue/-/stylelint-config-recommended-vue-1.5.0.tgz#c38775859c58a928cd34d95aa79db09b69964160"
@@ -15704,14 +15537,6 @@ symbol-observable@^4.0.0:
resolved "https://registry.yarnpkg.com/symbol-observable/-/symbol-observable-4.0.0.tgz#5b425f192279e87f2f9b937ac8540d1984b39205"
integrity sha512-b19dMThMV4HVFynSAM1++gBHAbk2Tc/osgLIBZMKsyqh34jb2e8Os7T6ZW/Bt3pJFdBTd2JwAnAAEQV7rSNvcQ==
synckit@^0.8.6:
version "0.8.6"
resolved "https://registry.yarnpkg.com/synckit/-/synckit-0.8.6.tgz#b69b7fbce3917c2673cbdc0d87fb324db4a5b409"
integrity sha512-laHF2savN6sMeHCjLRkheIU4wo3Zg9Ln5YOjOo7sZ5dVQW8yF5pPE5SIw1dsPhq3TRp1jisKRCdPhfs/1WMqDA==
dependencies:
"@pkgr/utils" "^2.4.2"
tslib "^2.6.2"
systemjs@^6.14.1:
version "6.14.1"
resolved "https://registry.yarnpkg.com/systemjs/-/systemjs-6.14.1.tgz#95a580b91b50d0d69ff178ed4816f0ddbcea23c1"
@@ -15900,11 +15725,6 @@ title-case@^3.0.3:
dependencies:
tslib "^2.0.3"
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==
tmp@^0.0.33:
version "0.0.33"
resolved "https://registry.yarnpkg.com/tmp/-/tmp-0.0.33.tgz#6d34335889768d21b2bcda0aa277ced3b1bfadf9"
@@ -16058,7 +15878,7 @@ tslib@^1.8.1, tslib@^1.9.0, tslib@^1.9.3:
resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.14.1.tgz#cf2d38bdc34a134bcaf1091c41f6619e2f672d00"
integrity sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==
tslib@^2.0.0, tslib@^2.0.3, tslib@^2.1.0, tslib@^2.3.0, tslib@^2.3.1, tslib@^2.4.0, tslib@^2.5.0, tslib@^2.6.0, tslib@^2.6.2, tslib@~2.6.0:
tslib@^2.0.0, tslib@^2.0.3, tslib@^2.1.0, tslib@^2.3.0, tslib@^2.3.1, tslib@^2.4.0, tslib@^2.5.0, tslib@^2.6.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==