/
githubmirror
/
30-seconds-of-code
Обзор
Документация
Войти
/
githubmirror
/
30-seconds-of-code
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
src/lib/contentUtils/contentUtils.js
43 строки
2 KB
Angelos Chalaris
Add content component creation utility
19 апр 2025, 11:26
Не верифицирован
19 апр 2025, 11:26
04ae837
Код
Авторство
О чём код?
import { exportLanguageData } from '#src/lib/contentUtils/modelWorkers/language.js'; import { exportSnippetData } from '#src/lib/contentUtils/modelWorkers/snippet.js'; import { exportCollectionData } from '#src/lib/contentUtils/modelWorkers/collection.js'; import { exportCollectionSnippetData } from '#src/lib/contentUtils/modelWorkers/collectionSnippet.js'; import { extractData } from '#src/lib/contentUtils/extractor.js'; import FileHandler from '#src/lib/contentUtils/fileHandler.js'; import AssetHandler from '#src/lib/contentUtils/assetHandler.js'; import ContentCreator from '#src/lib/contentUtils/contentCreator.js'; import ComponentCreator from '#src/lib/contentUtils/componentCreator.js'; import FileWatcher from '#src/lib/contentUtils/fileWatcher.js'; import { outputPath } from '#src/lib/contentUtils/config.js'; export default class ContentUtils { static async prepareContent({ fastHighlight = false } = {}) { const { collections, snippets, languages, collectionSnippets } = await extractData(fastHighlight ? 'prism' : 'shiki'); const data = { collections: exportCollectionData(collections), snippets: exportSnippetData(snippets), languages: exportLanguageData(languages), collectionSnippets: exportCollectionSnippetData(collectionSnippets), }; return FileHandler.write(outputPath, data); } static async prepareAssets({ force = false } = {}) { return await AssetHandler.processAssets({ force }); } static createContent(...args) { return ContentCreator.create(...args); } static createComponent(...args) { return ComponentCreator.create(...args); } static watchContent(callback) { return FileWatcher.watch(callback); } }