* feat: migrate tooling and runtimes to bun * fix: serialize act installs and adapt backup checks * fix: finish bun scripts and rootless act setup * fix: support bun images in runtime benchmarks * fix: keep a single bun toolchain configuration * fix: include docs mascot sources in workshop build * docs: use bun in remaining tool commands * fix: complete bun sqlite development tooling * docs: explain sqlite development adapter * fix: align remaining commands and local ci validation * fix: use renovate regex fallback with bun * fix: finalize bun sqlite connections during cleanup * fix: preserve sqlite foreign key enforcement * fix: align docker build frontends * fix: prepare release versions with bun * Add Bun benchmarks and preserve SQLite connection defaults * Benchmark Bun installs, conflicts and production workloads * Force Bun workspace tools and HTTP/1.1 upstream streaming * Exclude benchmark evidence from Docker contexts * Expose branch benchmarks through CI * Verify hydrated widget data in production benchmarks * Measure image archives and document benchmark protocol * Audit dependency sharing across every workspace * Pin pnpm for nested baseline benchmark scripts * Preserve nested manager pinning on benchmark resume * Include application and runtime image footprints * Fail benchmark gates on candidate command errors * Report complete build overhead and sampled memory bounds * Validate migration comparisons across pinned revisions * Record configurable runtime memory budgets * Retain out-of-memory kills in runtime budget probes * Reject OOM events consistently across runtime metrics * Record complete Bun migration benchmarks * Record memory diagnosis and correct Turbo caching * Use Bun package management while preserving Node runtimes * Keep native build fallbacks and exclude development artifacts * Fix Node ESM metadata and isolate local CI configuration * Measure development performance and isolate act environment * Support isolated environment files in rootless act * Validate the full migration range with act * Preserve native SQLite binding for bundled migrations * Use documented dev defaults and report benchmark scope * Validate dev defaults and isolate restart measurements * Record package-manager and development benchmarks * Keep benchmark measurements and link full command artifacts * Clean up temporary act environment files * Validate Node runtimes in package-manager comparisons * Validate every workspace in manual CI runs * Retain patched nested brace expansion versions * Complete package-manager and Node performance report * Normalize archived benchmark logs * Record final hosted validation * Cache both Next builds with platform isolation * Prime cache with write-only mode * Split Next artifacts below Cloudflare upload limit * Assemble coherent standalone cache outputs * Preserve traced middleware entrypoints * Assemble traced directory links before files * Separate cached dependencies from assembled output * Record signed Turbo cache benchmarks * Remove archived benchmark captures Full benchmark evidence is preserved at 8f7d3bcd14109bfb13fa664d31710b88d820ad66. * Remove migration benchmark harness * fix: correct migration launch and local Act prerequisites * Consolidate Turbo caches and production artifacts * Exclude generated files from Docker cache inputs * fix: address Bun migration review findings * fix: check restored compiler bundle manifests
138 lines
5.1 KiB
JSON
138 lines
5.1 KiB
JSON
{
|
|
"name": "@homarr/nextjs",
|
|
"version": "0.1.0",
|
|
"private": true,
|
|
"type": "module",
|
|
"scripts": {
|
|
"build": "node scripts/assemble-standalone.mjs",
|
|
"clean": "git clean -xdf .next .output .turbo node_modules",
|
|
"dev": "bun run with-env node ../../node_modules/next/dist/bin/next dev",
|
|
"format": "oxfmt .",
|
|
"lint": "oxlint",
|
|
"start": "bun run with-env node ../../node_modules/next/dist/bin/next start",
|
|
"typecheck": "tsc --noEmit",
|
|
"with-env": "dotenv -e ../../.env --",
|
|
"build:compiled": "HOMARR_VERSION=$(node -p \"require('../../package.json').version\") bun run with-env node ../../node_modules/next/dist/bin/next build && node scripts/compile-standalone.mjs",
|
|
"build:dependencies": "node scripts/cache-standalone.mjs"
|
|
},
|
|
"dependencies": {
|
|
"@ai-sdk/openai-compatible": "catalog:",
|
|
"@ai-sdk/react": "catalog:",
|
|
"@assistant-ui/react": "catalog:",
|
|
"@assistant-ui/react-ai-sdk": "catalog:",
|
|
"@assistant-ui/react-lexical": "catalog:",
|
|
"@assistant-ui/react-markdown": "catalog:",
|
|
"@dnd-kit/abstract": "catalog:",
|
|
"@dnd-kit/collision": "catalog:",
|
|
"@dnd-kit/core": "catalog:",
|
|
"@dnd-kit/dom": "catalog:",
|
|
"@dnd-kit/modifiers": "catalog:",
|
|
"@dnd-kit/react": "catalog:",
|
|
"@dnd-kit/sortable": "catalog:",
|
|
"@dnd-kit/utilities": "catalog:",
|
|
"@gfazioli/mantine-onboarding-tour": "catalog:",
|
|
"@homarr/analytics": "workspace:^0.1.0",
|
|
"@homarr/api": "workspace:^0.1.0",
|
|
"@homarr/auth": "workspace:^0.1.0",
|
|
"@homarr/boards": "workspace:^0.1.0",
|
|
"@homarr/common": "workspace:^0.1.0",
|
|
"@homarr/core": "workspace:^0.1.0",
|
|
"@homarr/cron-job-status": "workspace:^0.1.0",
|
|
"@homarr/custom-widgets": "workspace:^0.1.0",
|
|
"@homarr/db": "workspace:^0.1.0",
|
|
"@homarr/definitions": "workspace:^0.1.0",
|
|
"@homarr/docker": "workspace:^0.1.0",
|
|
"@homarr/form": "workspace:^0.1.0",
|
|
"@homarr/forms-collection": "workspace:^0.1.0",
|
|
"@homarr/icons": "workspace:^0.1.0",
|
|
"@homarr/image-proxy": "workspace:^0.1.0",
|
|
"@homarr/integrations": "workspace:^0.1.0",
|
|
"@homarr/modals": "workspace:^0.1.0",
|
|
"@homarr/modals-collection": "workspace:^0.1.0",
|
|
"@homarr/notifications": "workspace:^0.1.0",
|
|
"@homarr/onboarding": "workspace:^0.1.0",
|
|
"@homarr/redis": "workspace:^0.1.0",
|
|
"@homarr/server-settings": "workspace:^0.1.0",
|
|
"@homarr/settings": "workspace:^0.1.0",
|
|
"@homarr/spotlight": "workspace:^0.1.0",
|
|
"@homarr/tasks": "workspace:^0.1.0",
|
|
"@homarr/translation": "workspace:^0.1.0",
|
|
"@homarr/ui": "workspace:^0.1.0",
|
|
"@homarr/validation": "workspace:^0.1.0",
|
|
"@homarr/websocket": "workspace:^0.1.0",
|
|
"@homarr/widgets": "workspace:^0.1.0",
|
|
"@homarr/workshop": "workspace:^0.1.0",
|
|
"@mantine/colors-generator": "catalog:",
|
|
"@mantine/core": "catalog:",
|
|
"@mantine/dropzone": "catalog:",
|
|
"@mantine/form": "catalog:",
|
|
"@mantine/hooks": "catalog:",
|
|
"@mantine/lightbox": "catalog:",
|
|
"@mantine/modals": "catalog:",
|
|
"@mantine/notifications": "catalog:",
|
|
"@mantine/tiptap": "catalog:",
|
|
"@modelcontextprotocol/server": "catalog:",
|
|
"@rexa-developer/tiks": "catalog:",
|
|
"@scalar/api-reference-react": "catalog:",
|
|
"@tabler/icons-react": "catalog:",
|
|
"@tanstack/query-async-storage-persister": "catalog:",
|
|
"@tanstack/react-devtools": "catalog:",
|
|
"@tanstack/react-query": "catalog:",
|
|
"@tanstack/react-query-devtools": "catalog:",
|
|
"@tanstack/react-query-next-experimental": "catalog:",
|
|
"@tanstack/react-query-persist-client": "catalog:",
|
|
"@trpc/client": "catalog:",
|
|
"@trpc/next": "catalog:",
|
|
"@trpc/react-query": "catalog:",
|
|
"@trpc/server": "catalog:",
|
|
"@xterm/addon-canvas": "catalog:",
|
|
"@xterm/addon-fit": "catalog:",
|
|
"@xterm/xterm": "catalog:",
|
|
"adm-zip": "catalog:",
|
|
"ai": "catalog:",
|
|
"assistant-stream": "catalog:",
|
|
"babel-plugin-react-compiler": "catalog:",
|
|
"better-sqlite3": "catalog:",
|
|
"chroma-js": "catalog:",
|
|
"clsx": "catalog:",
|
|
"dayjs": "catalog:",
|
|
"dotenv": "catalog:",
|
|
"drizzle-orm": "catalog:",
|
|
"flag-icons": "catalog:",
|
|
"glob": "catalog:",
|
|
"isomorphic-dompurify": "catalog:",
|
|
"jotai": "catalog:",
|
|
"jszip": "catalog:",
|
|
"mantine-datatable": "catalog:",
|
|
"mantine-react-table": "catalog:",
|
|
"mermaid": "catalog:",
|
|
"next": "catalog:",
|
|
"postcss-preset-mantine": "catalog:",
|
|
"react": "catalog:",
|
|
"react-dom": "catalog:",
|
|
"react-error-boundary": "catalog:",
|
|
"react-shiki": "catalog:",
|
|
"remark-breaks": "catalog:",
|
|
"remark-directive": "catalog:",
|
|
"remark-gfm": "catalog:",
|
|
"sass": "catalog:",
|
|
"sql.js": "catalog:",
|
|
"superjson": "catalog:",
|
|
"use-deep-compare-effect": "catalog:",
|
|
"yaml": "catalog:",
|
|
"zod": "catalog:"
|
|
},
|
|
"devDependencies": {
|
|
"@homarr/tsconfig": "workspace:^0.1.0",
|
|
"@types/adm-zip": "catalog:",
|
|
"@types/better-sqlite3": "catalog:",
|
|
"@types/chroma-js": "catalog:",
|
|
"@types/node": "catalog:",
|
|
"@types/react": "catalog:",
|
|
"@types/react-dom": "catalog:",
|
|
"concurrently": "catalog:",
|
|
"node-loader": "catalog:",
|
|
"typescript": "catalog:"
|
|
}
|
|
}
|