/
pesherind
/
servicedesc
Обзор
Документация
Войти
/
pesherind
/
servicedesc
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
scripts/buildScripts.js
40 строк
2 KB
Denis Pesherin
Fix styles mobile adaptive && dropDown menu
27 апр 2026, 01:55
27 апр 2026, 01:55
2ea4c84
Код
Авторство
О чём код?
import { mkdir } from 'fs/promises'; import path from 'path'; import { fileURLToPath } from 'url'; import esbuild from 'esbuild'; const __filename = fileURLToPath(import.meta.url); const __dirname = path.dirname(__filename); const projectRoot = path.resolve(__dirname, '..'); const outDir = path.join(projectRoot, 'public', 'js'); export async function buildScripts() { await mkdir(outDir, { recursive: true }); await esbuild.build({ entryPoints: { 'navigation': path.join(projectRoot, 'frontend', 'navigation.js'), 'header-notifications': path.join(projectRoot, 'frontend', 'header-notifications.js'), 'notifications-page': path.join(projectRoot, 'frontend', 'notifications-page.js'), 'tickets-page': path.join(projectRoot, 'frontend', 'tickets-page.js'), 'ticket-form-page': path.join(projectRoot, 'frontend', 'ticket-form-page.js'), 'ticket-detail-page': path.join(projectRoot, 'frontend', 'ticket-detail-page.js'), 'profile-page': path.join(projectRoot, 'frontend', 'profile-page.js'), 'report-page': path.join(projectRoot, 'frontend', 'report-page.js'), 'user-create-page': path.join(projectRoot, 'frontend', 'user-create-page.js'), 'users-page': path.join(projectRoot, 'frontend', 'users-page.js'), }, bundle: true, format: 'iife', platform: 'browser', minify: true, outdir: outDir, entryNames: '[name]', }); console.log('Scripts built: public/js/*.js'); } if (process.argv[1] && path.resolve(process.argv[1]) === __filename) { await buildScripts(); }