/
githubmirror
/
vuetify
Обзор
Документация
Войти
/
githubmirror
/
vuetify
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
packages/docs/build/api-plugin.ts
28 строк
682 B
Joaquín Sánchez
docs: optimize build (#20260)
13 авг 2024, 10:45
Не верифицирован
13 авг 2024, 10:45
8962a00
Код
Авторство
О чём код?
// Imports import fs from 'node:fs/promises' import path from 'node:path' import type { Plugin } from 'vite' const API_ROOT = path.resolve('../api-generator/dist/api') export default function Api (): Plugin { return { name: 'vuetify:api', enforce: 'pre', resolveId (id) { return id === 'virtual:api-list' ? '\0' + id : undefined }, async load (id) { if (id === '\0virtual:api-list') { const files = await fs.readdir(API_ROOT) const names = files .sort((a, b) => a.localeCompare(b)) .map(file => `'${file.split('.')[0]}'`) .join(', ') return `export default [${names}]` } }, } }