remove old files

This commit is contained in:
Benjamin Canac
2024-03-27 12:39:55 +01:00
parent f3fec877c5
commit 85c693e3ba
150 changed files with 0 additions and 12276 deletions

View File

@@ -1,138 +0,0 @@
import type { PropType } from 'vue'
import type { RouteLocationRaw } from '#vue-router'
import type { NuxtLinkProps } from '#app'
export const nuxtLinkProps = {
to: {
type: [String, Object] as PropType<RouteLocationRaw>,
default: undefined,
required: false
},
href: {
type: [String, Object] as PropType<RouteLocationRaw>,
default: undefined,
required: false
},
// Attributes
target: {
type: String as PropType<NuxtLinkProps['target']>,
default: undefined,
required: false
},
rel: {
type: String as PropType<NuxtLinkProps['rel']>,
default: undefined,
required: false
},
noRel: {
type: Boolean as PropType<NuxtLinkProps['noRel']>,
default: undefined,
required: false
},
// Prefetching
prefetch: {
type: Boolean as PropType<NuxtLinkProps['prefetch']>,
default: undefined,
required: false
},
noPrefetch: {
type: Boolean as PropType<NuxtLinkProps['noPrefetch']>,
default: undefined,
required: false
},
// Styling
activeClass: {
type: String as PropType<NuxtLinkProps['activeClass']>,
default: undefined,
required: false
},
exactActiveClass: {
type: String as PropType<NuxtLinkProps['exactActiveClass']>,
default: undefined,
required: false
},
prefetchedClass: {
type: String as PropType<NuxtLinkProps['prefetchedClass']>,
default: undefined,
required: false
},
// Vue Router's `<RouterLink>` additional props
replace: {
type: Boolean as PropType<NuxtLinkProps['replace']>,
default: undefined,
required: false
},
ariaCurrentValue: {
type: String as PropType<NuxtLinkProps['ariaCurrentValue']>,
default: undefined,
required: false
},
// Edge cases handling
external: {
type: Boolean as PropType<NuxtLinkProps['external']>,
default: undefined,
required: false
}
} as const
const uLinkProps = {
as: {
type: String,
default: 'button'
},
type: {
type: String,
default: 'button'
},
disabled: {
type: Boolean,
default: null
},
active: {
type: Boolean,
default: undefined
},
exact: {
type: Boolean,
default: false
},
exactQuery: {
type: Boolean,
default: false
},
exactHash: {
type: Boolean,
default: false
},
inactiveClass: {
type: String,
default: undefined
}
} as const
export const getNuxtLinkProps = (props) => {
const keys = Object.keys(nuxtLinkProps)
return keys.reduce((acc, key) => {
if (props[key] !== undefined) {
acc[key] = props[key]
}
return acc
}, {})
}
export const getULinkProps = (props) => {
const keys = [...Object.keys(nuxtLinkProps), ...Object.keys(uLinkProps)]
return keys.reduce((acc, key) => {
if (props[key] !== undefined) {
acc[key] = props[key]
}
return acc
}, {})
}

View File

@@ -1,33 +0,0 @@
export function omit<T extends Record<string, any>, K extends keyof T> (
object: T,
keysToOmit: K[] | any[]
): Pick<T, Exclude<keyof T, K>> {
const result = { ...object }
for (const key of keysToOmit) {
delete result[key]
}
return result
}
export function get (object: Record<string, any>, path: (string | number)[] | string, defaultValue?: any): any {
if (typeof path === 'string') {
path = path.split('.').map(key => {
const numKey = Number(key)
return isNaN(numKey) ? key : numKey
})
}
let result: any = object
for (const key of path) {
if (result === undefined || result === null) {
return defaultValue
}
result = result[key]
}
return result !== undefined ? result : defaultValue
}