docs: add meticulous

This commit is contained in:
braks
2023-10-09 15:27:32 +02:00
committed by Braks
parent 0a741cc116
commit eca82edae1
6 changed files with 2865 additions and 3493 deletions

View File

@@ -12,6 +12,7 @@
},
"dependencies": {
"@algolia/client-search": "^4.20.0",
"@alwaysmeticulous/recorder-loader": "^2.77.0",
"@animxyz/core": "^0.6.6",
"@animxyz/vue3": "^0.6.7",
"@stackblitz/sdk": "^1.9.0",

View File

@@ -62,6 +62,8 @@ function changelogSidebarEntries(): DefaultTheme.SidebarItem[] {
export default defineConfigWithTheme<DefaultTheme.Config>({
title: 'Vue Flow',
description: 'Visualize your ideas with Vue Flow, a highly customizable Vue3 Flowchart library.',
dir: 'ltr',
lang: 'en-US',
head: head as HeadConfig[],
outDir: resolve(__dirname, '../../dist'),
@@ -80,6 +82,7 @@ export default defineConfigWithTheme<DefaultTheme.Config>({
},
define: {
__ANALYTICS_ID__: process.env.VERCEL_ANALYTICS_ID,
__METICULOUS_PROJECT_ID__: process.env.METICULOUS_PROJECT_ID,
},
plugins: [
copyVueFlowPlugin(),

View File

@@ -16,6 +16,7 @@ export default {
Layout,
enhanceApp({ app }) {
app.use(VueAnimXyz)
inject()
},
}
} as typeof Theme

View File

@@ -7,24 +7,40 @@ const { Layout: ParentLayout } = DefaultTheme
const route = useRoute()
const METICULOUS_SAMPLING_RATE = 0.01
onMounted(async () => {
if (!import.meta.env.DEV) {
const isDev = import.meta.env.DEV
if (!isDev) {
const { webVitals } = await import('../../plugins/vercel-web-vitals-api')
webVitals({ analyticsId: '__ANALYTICS_ID__', debug: false })
}
})
watch(
route,
(nextRoute) => {
if (nextRoute.path.includes('/examples')) {
document.body.className = 'examples'
} else {
document.body.className = ''
}
},
{ immediate: true, deep: true },
)
if (!isDev || Math.random() < METICULOUS_SAMPLING_RATE) {
const { tryLoadAndStartRecorder } = await import('@alwaysmeticulous/recorder-loader')
// Start the Meticulous recorder before you initialise your app.
// Note: all errors are caught and logged, so no need to surround with try/catch
tryLoadAndStartRecorder({
projectId: '__METICULOUS_PROJECT_ID__',
isProduction: !isDev,
maxMsToBlockFor: !isDev ? 250 : undefined, // Optional, abandon waiting to load the Meticulous recorder, if it takes more than 250ms
})
}
watch(
route,
(nextRoute) => {
if (nextRoute.path.includes('/examples')) {
document.body.className = 'examples'
} else {
document.body.className = ''
}
},
{ immediate: true },
)
})
</script>
<template>

6307
pnpm-lock.yaml generated

File diff suppressed because it is too large Load Diff

View File

@@ -29,5 +29,5 @@
"outputs": ["dist/**"]
}
},
"globalEnv": ["VERCEL_ANALYTICS_ID", "ALGOLIA_API_KEY", "SERVER", "VUE_ROUTER_MODE", "VUE_ROUTER_BASE"]
"globalEnv": ["VERCEL_ANALYTICS_ID", "METICULOUS_PROJECT_ID", "ALGOLIA_API_KEY", "SERVER", "VUE_ROUTER_MODE", "VUE_ROUTER_BASE", "NODE_ENV"]
}