@vuepress/client
Advanced tools
Comparing version 2.0.0-beta.49 to 2.0.0-beta.50
105
dist/app.js
@@ -18,3 +18,3 @@ import { | ||
withBase | ||
} from "./chunk-OOQFWU6B.js"; | ||
} from "./chunk-V3MKNX2O.js"; | ||
@@ -38,20 +38,26 @@ // src/app.ts | ||
import { pagesRoutes } from "@internal/pagesRoutes"; | ||
var createRoutes = () => pagesRoutes.reduce((result, [name, path, meta, redirects]) => { | ||
result.push({ | ||
name, | ||
path, | ||
component: Vuepress, | ||
meta | ||
}, ...redirects.map((item) => ({ | ||
path: item, | ||
redirect: path | ||
}))); | ||
return result; | ||
}, [ | ||
{ | ||
name: "404", | ||
path: "/:catchAll(.*)", | ||
component: Vuepress | ||
} | ||
]); | ||
var createRoutes = () => pagesRoutes.reduce( | ||
(result, [name, path, meta, redirects]) => { | ||
result.push( | ||
{ | ||
name, | ||
path, | ||
component: Vuepress, | ||
meta | ||
}, | ||
...redirects.map((item) => ({ | ||
path: item, | ||
redirect: path | ||
})) | ||
); | ||
return result; | ||
}, | ||
[ | ||
{ | ||
name: "404", | ||
path: "/:catchAll(.*)", | ||
component: Vuepress | ||
} | ||
] | ||
); | ||
@@ -84,26 +90,2 @@ // src/router.ts | ||
// src/setupDevtools.ts | ||
import { setupDevtoolsPlugin } from "@vue/devtools-api"; | ||
var COMPONENT_STATE_TYPE = "VuePress"; | ||
var setupDevtools = (app, globalComputed) => { | ||
setupDevtoolsPlugin({ | ||
app, | ||
id: "org.vuejs.vuepress", | ||
label: "VuePress", | ||
packageName: "@vuepress/client", | ||
homepage: "https://v2.vuepress.vuejs.org", | ||
logo: "https://v2.vuepress.vuejs.org/images/hero.png", | ||
componentStateTypes: [COMPONENT_STATE_TYPE] | ||
}, (api) => { | ||
api.on.inspectComponent((payload) => { | ||
payload.instanceData.state.push(...Object.entries(globalComputed).map(([name, item]) => ({ | ||
type: COMPONENT_STATE_TYPE, | ||
key: name, | ||
editable: false, | ||
value: item.value | ||
}))); | ||
}); | ||
}); | ||
}; | ||
// src/setupGlobalComponents.ts | ||
@@ -118,7 +100,24 @@ var setupGlobalComponents = (app) => { | ||
var setupGlobalComputed = (app, router) => { | ||
const routeLocale = computed(() => resolvers.resolveRouteLocale(siteData.value.locales, router.currentRoute.value.path)); | ||
const siteLocaleData = computed(() => resolvers.resolveSiteLocaleData(siteData.value, routeLocale.value)); | ||
const pageFrontmatter = computed(() => resolvers.resolvePageFrontmatter(pageData.value)); | ||
const pageHeadTitle = computed(() => resolvers.resolvePageHeadTitle(pageData.value, siteLocaleData.value)); | ||
const pageHead = computed(() => resolvers.resolvePageHead(pageHeadTitle.value, pageFrontmatter.value, siteLocaleData.value)); | ||
const routeLocale = computed( | ||
() => resolvers.resolveRouteLocale( | ||
siteData.value.locales, | ||
router.currentRoute.value.path | ||
) | ||
); | ||
const siteLocaleData = computed( | ||
() => resolvers.resolveSiteLocaleData(siteData.value, routeLocale.value) | ||
); | ||
const pageFrontmatter = computed( | ||
() => resolvers.resolvePageFrontmatter(pageData.value) | ||
); | ||
const pageHeadTitle = computed( | ||
() => resolvers.resolvePageHeadTitle(pageData.value, siteLocaleData.value) | ||
); | ||
const pageHead = computed( | ||
() => resolvers.resolvePageHead( | ||
pageHeadTitle.value, | ||
pageFrontmatter.value, | ||
siteLocaleData.value | ||
) | ||
); | ||
const pageLang = computed(() => resolvers.resolvePageLang(pageData.value)); | ||
@@ -199,3 +198,6 @@ app.provide(routeLocaleSymbol, routeLocale); | ||
updateHead(); | ||
watch(() => __VUEPRESS_DEV__ ? head.value : route.path, () => updateHead()); | ||
watch( | ||
() => __VUEPRESS_DEV__ ? head.value : route.path, | ||
() => updateHead() | ||
); | ||
}); | ||
@@ -258,3 +260,5 @@ }; | ||
h(RouterView), | ||
...clientConfigs.flatMap(({ rootComponents = [] }) => rootComponents.map((component) => h(component))) | ||
...clientConfigs.flatMap( | ||
({ rootComponents = [] }) => rootComponents.map((component) => h(component)) | ||
) | ||
]; | ||
@@ -267,2 +271,3 @@ } | ||
if (__VUEPRESS_DEV__ || __VUE_PROD_DEVTOOLS__) { | ||
const { setupDevtools } = await import("./setupDevtools-EXVHPMXB.js"); | ||
setupDevtools(app, globalComputed); | ||
@@ -269,0 +274,0 @@ } |
@@ -6,5 +6,36 @@ import { PageData, PageFrontmatter, HeadConfig, SiteData } from '@vuepress/shared'; | ||
import { Router, RouteMeta } from 'vue-router'; | ||
export { C as CreateVueAppFunction } from './createVueAppFunction-c8e67ca1.js'; | ||
declare const ClientOnly: vue.DefineComponent<{}, () => vue.VNode<vue.RendererNode, vue.RendererElement, { | ||
[key: string]: any; | ||
}>[] | null | undefined, {}, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, vue.EmitsOptions, string, vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, Readonly<vue.ExtractPropTypes<{}>>, {}>; | ||
/** | ||
* Markdown rendered content | ||
*/ | ||
declare const Content: vue.DefineComponent<{ | ||
pageKey: { | ||
type: StringConstructor; | ||
required: false; | ||
default: string; | ||
}; | ||
}, () => vue.VNode<vue.RendererNode, vue.RendererElement, { | ||
[key: string]: any; | ||
}>, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record<string, any>, string, vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, Readonly<vue.ExtractPropTypes<{ | ||
pageKey: { | ||
type: StringConstructor; | ||
required: false; | ||
default: string; | ||
}; | ||
}>>, { | ||
pageKey: string; | ||
}>; | ||
/** | ||
* Global Layout | ||
*/ | ||
declare const Vuepress: vue.DefineComponent<{}, () => vue.VNode<vue.RendererNode, vue.RendererElement, { | ||
[key: string]: any; | ||
}>, {}, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, vue.EmitsOptions, string, vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, Readonly<vue.ExtractPropTypes<{}>>, {}>; | ||
/** | ||
* Ref wrapper of `PageData` | ||
@@ -193,2 +224,7 @@ */ | ||
declare type CreateVueAppFunction = () => Promise<{ | ||
app: App; | ||
router: Router; | ||
}>; | ||
declare type PageRouteItem = [ | ||
@@ -201,35 +237,3 @@ name: string, | ||
declare const ClientOnly: vue.DefineComponent<{}, () => vue.VNode<vue.RendererNode, vue.RendererElement, { | ||
[key: string]: any; | ||
}>[] | null | undefined, {}, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, vue.EmitsOptions, string, vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, Readonly<vue.ExtractPropTypes<{}>>, {}>; | ||
/** | ||
* Markdown rendered content | ||
*/ | ||
declare const Content: vue.DefineComponent<{ | ||
pageKey: { | ||
type: StringConstructor; | ||
required: false; | ||
default: string; | ||
}; | ||
}, () => vue.VNode<vue.RendererNode, vue.RendererElement, { | ||
[key: string]: any; | ||
}>, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record<string, any>, string, vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, Readonly<vue.ExtractPropTypes<{ | ||
pageKey: { | ||
type: StringConstructor; | ||
required: false; | ||
default: string; | ||
}; | ||
}>>, { | ||
pageKey: string; | ||
}>; | ||
/** | ||
* Global Layout | ||
*/ | ||
declare const Vuepress: vue.DefineComponent<{}, () => vue.VNode<vue.RendererNode, vue.RendererElement, { | ||
[key: string]: any; | ||
}>, {}, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, vue.EmitsOptions, string, vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, Readonly<vue.ExtractPropTypes<{}>>, {}>; | ||
/** | ||
* A helper function to help you define vuepress client config file | ||
@@ -259,2 +263,2 @@ */ | ||
export { ClientConfig, ClientOnly, Content, PageDataRef, PageFrontmatterRef, PageHead, PageHeadRef, PageHeadTitle, PageHeadTitleRef, PageLang, PageLangRef, PageRouteItem, PagesData, PagesDataRef, RouteLocale, RouteLocaleRef, SiteDataRef, SiteLocaleData, SiteLocaleDataRef, UpdateHead, Vuepress, defineClientConfig, pageData, pageDataEmpty, pageFrontmatterSymbol, pageHeadSymbol, pageHeadTitleSymbol, pageLangSymbol, pagesData, resolvers, routeLocaleSymbol, siteData, siteLocaleDataSymbol, updateHeadSymbol, usePageData, usePageFrontmatter, usePageHead, usePageHeadTitle, usePageLang, usePagesData, useRouteLocale, useSiteData, useSiteLocaleData, useUpdateHead, withBase }; | ||
export { ClientConfig, ClientOnly, Content, CreateVueAppFunction, PageDataRef, PageFrontmatterRef, PageHead, PageHeadRef, PageHeadTitle, PageHeadTitleRef, PageLang, PageLangRef, PageRouteItem, PagesData, PagesDataRef, RouteLocale, RouteLocaleRef, SiteDataRef, SiteLocaleData, SiteLocaleDataRef, UpdateHead, Vuepress, defineClientConfig, pageData, pageDataEmpty, pageFrontmatterSymbol, pageHeadSymbol, pageHeadTitleSymbol, pageLangSymbol, pagesData, resolvers, routeLocaleSymbol, siteData, siteLocaleDataSymbol, updateHeadSymbol, usePageData, usePageFrontmatter, usePageHead, usePageHeadTitle, usePageLang, usePagesData, useRouteLocale, useSiteData, useSiteLocaleData, useUpdateHead, withBase }; |
@@ -28,3 +28,3 @@ import { | ||
withBase | ||
} from "./chunk-OOQFWU6B.js"; | ||
} from "./chunk-V3MKNX2O.js"; | ||
@@ -31,0 +31,0 @@ // src/helpers/defineClientConfig.ts |
{ | ||
"name": "@vuepress/client", | ||
"version": "2.0.0-beta.49", | ||
"version": "2.0.0-beta.50", | ||
"description": "Client package of VuePress", | ||
@@ -36,6 +36,6 @@ "keywords": [ | ||
"dependencies": { | ||
"@vue/devtools-api": "^6.2.0", | ||
"@vuepress/shared": "2.0.0-beta.49", | ||
"@vue/devtools-api": "^6.2.1", | ||
"@vuepress/shared": "2.0.0-beta.50", | ||
"vue": "^3.2.37", | ||
"vue-router": "^4.1.2" | ||
"vue-router": "^4.1.4" | ||
}, | ||
@@ -47,8 +47,6 @@ "publishConfig": { | ||
"clean": true, | ||
"dts": [ | ||
"src/index.ts" | ||
], | ||
"dts": "./src/index.ts", | ||
"entry": [ | ||
"src/app.ts", | ||
"src/index.ts" | ||
"./src/app.ts", | ||
"./src/index.ts" | ||
], | ||
@@ -66,6 +64,6 @@ "external": [ | ||
], | ||
"outDir": "dist", | ||
"outDir": "./dist", | ||
"sourcemap": false, | ||
"target": "es2020", | ||
"tsconfig": "tsconfig.dts.json" | ||
"tsconfig": "./tsconfig.dts.json" | ||
}, | ||
@@ -72,0 +70,0 @@ "scripts": { |
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
29982
922
10
+ Added@vuepress/shared@2.0.0-beta.50(transitive)
- Removed@vuepress/shared@2.0.0-beta.49(transitive)
Updated@vue/devtools-api@^6.2.1
Updatedvue-router@^4.1.4