/
githubmirror
/
novu
Обзор
Документация
Войти
/
githubmirror
/
novu
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
next
scripts/get-packages-folder.mjs
36 строк
912 B
Richard Fontein
refactor(root, api, dal, design-system, inbound-mail, novui, shared, web, webhook, worker, ws): Replace default imports with named imports (#6014)
08 июл 2024, 22:59
Не верифицирован
08 июл 2024, 22:59
1b1a03a
Код
Авторство
О чём код?
import { readProjects } from '@pnpm/filter-workspace-packages'; import fs from 'node:fs'; export async function getPackageFolders(folders) { const cachePath = folders.join('_') + '-changes-cache.json'; const isCacheExists = fs.existsSync(cachePath); if (isCacheExists) { const cache = fs.readFileSync(cachePath, 'utf8'); return JSON.parse(cache); } const path = process.cwd(); const content = await readProjects(path, { engineStrict: false, }); let result = {}; for (const folder of folders) { const filteredItems = content.allProjects .filter((project) => { const contains = project.dir.includes(folder + '/'); return contains; }) .map((project) => project.manifest.name); result[folder] = filteredItems; } // store results in cache file for later use fs.writeFileSync(cachePath, JSON.stringify(result)); return result; }