vitepress
Advanced tools
Comparing version 1.0.0-alpha.45 to 1.0.0-alpha.46
@@ -23,3 +23,9 @@ import { computed, onMounted, onUnmounted, ref, watchEffect } from 'vue'; | ||
const hasAside = computed(() => { | ||
return (frontmatter.value.layout !== 'home' && frontmatter.value.aside !== false); | ||
if (frontmatter.value.layout === 'home') | ||
return false; | ||
if (frontmatter.value.aside != null) | ||
return !!frontmatter.value.aside; | ||
if (theme.value.aside === false) | ||
return false; | ||
return true; | ||
}); | ||
@@ -26,0 +32,0 @@ const isSidebarEnabled = computed(() => hasSidebar.value && is960.value); |
@@ -1,7 +0,7 @@ | ||
import { p as picocolors, f as build, s as serve, c as createServer } from './serve-ebe7f464.js'; | ||
import { p as picocolors, f as build, s as serve, c as createServer } from './serve-c642fa64.js'; | ||
import { createLogger } from 'vite'; | ||
import 'url'; | ||
import 'fs'; | ||
import 'path'; | ||
import 'url'; | ||
import 'dns'; | ||
import 'vite'; | ||
import 'readline'; | ||
@@ -14,5 +14,5 @@ import 'os'; | ||
import 'buffer'; | ||
import 'child_process'; | ||
import 'crypto'; | ||
import 'shiki'; | ||
import 'child_process'; | ||
import 'module'; | ||
@@ -276,6 +276,12 @@ import 'util'; | ||
var version = "1.0.0-alpha.45"; | ||
var version = "1.0.0-alpha.46"; | ||
const argv = minimist(process.argv.slice(2)); | ||
console.log(picocolors.exports.cyan(`vitepress v${version}`)); | ||
const logVersion = (logger = createLogger()) => { | ||
logger.info(` | ||
${picocolors.exports.green(`${picocolors.exports.bold("vitepress")} v${version}`)} | ||
`, { | ||
clear: !logger.hasWarned | ||
}); | ||
}; | ||
const command = argv._[0]; | ||
@@ -293,25 +299,28 @@ const root = argv._[command ? 1 : 0]; | ||
await server.listen(); | ||
console.log(); | ||
logVersion(server.config.logger); | ||
server.printUrls(); | ||
}; | ||
createDevServer().catch((err) => { | ||
console.error(picocolors.exports.red(`failed to start server. error: | ||
createLogger().error(picocolors.exports.red(`failed to start server. error: | ||
`), err); | ||
process.exit(1); | ||
}); | ||
} else if (command === "build") { | ||
build(root, argv).catch((err) => { | ||
console.error(picocolors.exports.red(`build error: | ||
} else { | ||
logVersion(); | ||
if (command === "build") { | ||
build(root, argv).catch((err) => { | ||
createLogger().error(picocolors.exports.red(`build error: | ||
`), err); | ||
process.exit(1); | ||
}); | ||
} else if (command === "serve" || command === "preview") { | ||
serve(argv).catch((err) => { | ||
console.error(picocolors.exports.red(`failed to start server. error: | ||
process.exit(1); | ||
}); | ||
} else if (command === "serve" || command === "preview") { | ||
serve(argv).catch((err) => { | ||
createLogger().error(picocolors.exports.red(`failed to start server. error: | ||
`), err); | ||
process.exit(1); | ||
}); | ||
} else { | ||
createLogger().error(picocolors.exports.red(`unknown command "${command}".`)); | ||
process.exit(1); | ||
}); | ||
} else { | ||
console.log(picocolors.exports.red(`unknown command "${command}".`)); | ||
process.exit(1); | ||
} | ||
} |
import { Options } from '@vitejs/plugin-vue'; | ||
import * as vite from 'vite'; | ||
import { UserConfig as UserConfig$1, ServerOptions, BuildOptions } from 'vite'; | ||
import { Logger, UserConfig as UserConfig$1, ServerOptions, BuildOptions } from 'vite'; | ||
import { IThemeRegistration } from 'shiki'; | ||
@@ -1271,68 +1271,2 @@ import { LocaleSpecificConfig, LocaleConfig, Awaitable, SSGContext, HeadConfig, PageData, SiteData, DefaultTheme, Header } from '../../types/shared.js'; | ||
declare namespace anchor { | ||
export type RenderHref = (slug: string, state: StateCore) => string; | ||
export type RenderAttrs = (slug: string, state: StateCore) => Record<string, string | number>; | ||
export interface PermalinkOptions { | ||
class?: string, | ||
symbol?: string, | ||
renderHref?: RenderHref, | ||
renderAttrs?: RenderAttrs | ||
} | ||
export interface HeaderLinkPermalinkOptions extends PermalinkOptions { | ||
safariReaderFix?: boolean; | ||
} | ||
export interface LinkAfterHeaderPermalinkOptions extends PermalinkOptions { | ||
style?: 'visually-hidden' | 'aria-label' | 'aria-describedby' | 'aria-labelledby', | ||
assistiveText?: (title: string) => string, | ||
visuallyHiddenClass?: string, | ||
space?: boolean | string, | ||
placement?: 'before' | 'after' | ||
wrapper?: [string, string] | null | ||
} | ||
export interface LinkInsideHeaderPermalinkOptions extends PermalinkOptions { | ||
space?: boolean | string, | ||
placement?: 'before' | 'after', | ||
ariaHidden?: boolean | ||
} | ||
export interface AriaHiddenPermalinkOptions extends PermalinkOptions { | ||
space?: boolean | string, | ||
placement?: 'before' | 'after' | ||
} | ||
export type PermalinkGenerator = (slug: string, opts: PermalinkOptions, state: StateCore, index: number) => void; | ||
export interface AnchorInfo { | ||
slug: string; | ||
title: string; | ||
} | ||
export interface AnchorOptions { | ||
level?: number | number[]; | ||
slugify?(str: string): string; | ||
getTokensText?(tokens: Token[]): string; | ||
uniqueSlugStartIndex?: number; | ||
permalink?: PermalinkGenerator; | ||
callback?(token: Token, anchor_info: AnchorInfo): void; | ||
tabIndex?: number | false; | ||
} | ||
export const permalink: { | ||
headerLink: (opts?: HeaderLinkPermalinkOptions) => PermalinkGenerator | ||
linkAfterHeader: (opts?: LinkAfterHeaderPermalinkOptions) => PermalinkGenerator | ||
linkInsideHeader: (opts?: LinkInsideHeaderPermalinkOptions) => PermalinkGenerator | ||
ariaHidden: (opts?: AriaHiddenPermalinkOptions) => PermalinkGenerator | ||
}; | ||
} | ||
declare function anchor(md: MarkdownIt, opts?: anchor.AnchorOptions): void; | ||
/** | ||
@@ -1700,2 +1634,68 @@ * Takes a string or object with `content` property, extracts | ||
declare namespace anchor { | ||
export type RenderHref = (slug: string, state: StateCore) => string; | ||
export type RenderAttrs = (slug: string, state: StateCore) => Record<string, string | number>; | ||
export interface PermalinkOptions { | ||
class?: string, | ||
symbol?: string, | ||
renderHref?: RenderHref, | ||
renderAttrs?: RenderAttrs | ||
} | ||
export interface HeaderLinkPermalinkOptions extends PermalinkOptions { | ||
safariReaderFix?: boolean; | ||
} | ||
export interface LinkAfterHeaderPermalinkOptions extends PermalinkOptions { | ||
style?: 'visually-hidden' | 'aria-label' | 'aria-describedby' | 'aria-labelledby', | ||
assistiveText?: (title: string) => string, | ||
visuallyHiddenClass?: string, | ||
space?: boolean | string, | ||
placement?: 'before' | 'after' | ||
wrapper?: [string, string] | null | ||
} | ||
export interface LinkInsideHeaderPermalinkOptions extends PermalinkOptions { | ||
space?: boolean | string, | ||
placement?: 'before' | 'after', | ||
ariaHidden?: boolean | ||
} | ||
export interface AriaHiddenPermalinkOptions extends PermalinkOptions { | ||
space?: boolean | string, | ||
placement?: 'before' | 'after' | ||
} | ||
export type PermalinkGenerator = (slug: string, opts: PermalinkOptions, state: StateCore, index: number) => void; | ||
export interface AnchorInfo { | ||
slug: string; | ||
title: string; | ||
} | ||
export interface AnchorOptions { | ||
level?: number | number[]; | ||
slugify?(str: string): string; | ||
getTokensText?(tokens: Token[]): string; | ||
uniqueSlugStartIndex?: number; | ||
permalink?: PermalinkGenerator; | ||
callback?(token: Token, anchor_info: AnchorInfo): void; | ||
tabIndex?: number | false; | ||
} | ||
export const permalink: { | ||
headerLink: (opts?: HeaderLinkPermalinkOptions) => PermalinkGenerator | ||
linkAfterHeader: (opts?: LinkAfterHeaderPermalinkOptions) => PermalinkGenerator | ||
linkInsideHeader: (opts?: LinkInsideHeaderPermalinkOptions) => PermalinkGenerator | ||
ariaHidden: (opts?: AriaHiddenPermalinkOptions) => PermalinkGenerator | ||
}; | ||
} | ||
declare function anchor(md: MarkdownIt, opts?: anchor.AnchorOptions): void; | ||
type ThemeOptions = IThemeRegistration | { | ||
@@ -1724,3 +1724,3 @@ light: IThemeRegistration; | ||
type MarkdownRenderer = MarkdownIt; | ||
declare const createMarkdownRenderer: (srcDir: string, options?: MarkdownOptions, base?: string) => Promise<MarkdownRenderer>; | ||
declare const createMarkdownRenderer: (srcDir: string, options?: MarkdownOptions, base?: string, logger?: Pick<Logger, 'warn'>) => Promise<MarkdownRenderer>; | ||
@@ -1838,2 +1838,3 @@ interface UserConfig<ThemeConfig = any> extends LocaleSpecificConfig<ThemeConfig> { | ||
}; | ||
logger: Logger; | ||
} | ||
@@ -1840,0 +1841,0 @@ /** |
@@ -1,2 +0,2 @@ | ||
export { f as build, e as createMarkdownRenderer, c as createServer, d as defineConfig, a as defineConfigWithTheme, r as resolveConfig, b as resolveSiteData, s as serve } from './serve-ebe7f464.js'; | ||
export { f as build, e as createMarkdownRenderer, c as createServer, d as defineConfig, a as defineConfigWithTheme, r as resolveConfig, b as resolveSiteData, s as serve } from './serve-c642fa64.js'; | ||
import 'dns'; | ||
@@ -14,5 +14,5 @@ import 'vite'; | ||
import 'fs'; | ||
import 'child_process'; | ||
import 'crypto'; | ||
import 'shiki'; | ||
import 'child_process'; | ||
import 'module'; | ||
@@ -19,0 +19,0 @@ import 'util'; |
{ | ||
"name": "vitepress", | ||
"version": "1.0.0-alpha.45", | ||
"version": "1.0.0-alpha.46", | ||
"description": "Vite & Vue powered static site generator", | ||
@@ -148,3 +148,3 @@ "type": "module", | ||
"dev-start": "run-p dev-client dev-node dev-watch", | ||
"dev-client": "tsc -w -p src/client", | ||
"dev-client": "tsc --sourcemap -w -p src/client", | ||
"dev-node": "DEV=true pnpm build-node -w", | ||
@@ -151,0 +151,0 @@ "dev-shared": "node scripts/copyShared", |
@@ -51,2 +51,9 @@ import { DocSearchProps } from './docsearch.js' | ||
/** | ||
* Set to `false` to prevent rendering of aside container. | ||
* | ||
* @default true | ||
*/ | ||
aside?: boolean | ||
/** | ||
* Info for the edit link. If it's undefined, the edit link feature will | ||
@@ -53,0 +60,0 @@ * be disabled. |
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
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
Major refactor
Supply chain riskPackage has recently undergone a major refactor. It may be unstable or indicate significant internal changes. Use caution when updating to versions that include significant changes.
Found 1 instance in 1 package
AI-detected potential code anomaly
Supply chain riskAI has identified unusual behaviors that may pose a security risk.
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
3437983
108535
9
18