diff --git a/theme/src/node/prepare/prepareThemeData.ts b/theme/src/node/prepare/prepareThemeData.ts new file mode 100644 index 00000000..ebe65830 --- /dev/null +++ b/theme/src/node/prepare/prepareThemeData.ts @@ -0,0 +1,11 @@ +import type { App } from 'vuepress' +import { resolveThemeData } from '../config/resolveThemeData.js' +import { resolveContent, writeTemp } from '../utils/index.js' +import type { PlumeThemeLocaleOptions } from '../../shared/index.js' + +export async function prepareThemeData(app: App, localeOptions: PlumeThemeLocaleOptions): Promise { + const resolvedThemeData = resolveThemeData(app, localeOptions) + + const content = resolveContent(app, { name: 'themeData', content: resolvedThemeData }) + await writeTemp(app, 'internal/themePlumeData.js', content) +}