- Add `movies` type: per-movie folders with video files, poster/backdrop images, and optional Jellyfin NFO metadata (title, year, plot, rating, genres, runtime). Grid view with 2:3 poster art, detail modal with play and two-click delete of the movie folder. - Add `tv` type: Series -> Season -> Episode hierarchy with lazy loading at each level. Reads tvshow.nfo and episodedetails NFO files for metadata. Episode grid with video thumbnails, streams via existing video player. Delete is limited to the entire series folder to avoid breaking Jellyfin. - Add fast-xml-parser dependency for Kodi/Jellyfin NFO parsing (lib/nfo.ts) - Migrate existing DB to expand the libraries CHECK constraint to include the two new types; migration is idempotent and preserves existing data. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
35 lines
822 B
JSON
35 lines
822 B
JSON
{
|
||
"name": "medialoreweb",
|
||
"version": "1.0.0",
|
||
"description": "MediaLore – NAS media library web UI",
|
||
"scripts": {
|
||
"dev": "next dev",
|
||
"build": "next build",
|
||
"start": "next start",
|
||
"lint": "next lint"
|
||
},
|
||
"keywords": [],
|
||
"author": "",
|
||
"license": "ISC",
|
||
"dependencies": {
|
||
"better-sqlite3": "^12.8.0",
|
||
"fast-xml-parser": "^5.5.10",
|
||
"next": "^15.5.14",
|
||
"react": "^19.2.4",
|
||
"react-dom": "^19.2.4",
|
||
"sharp": "^0.34.5"
|
||
},
|
||
"devDependencies": {
|
||
"@tailwindcss/postcss": "^4.2.2",
|
||
"@types/better-sqlite3": "^7.6.13",
|
||
"@types/node": "^25.5.0",
|
||
"@types/react": "^19.2.14",
|
||
"@types/react-dom": "^19.2.3",
|
||
"eslint": "^9.39.4",
|
||
"eslint-config-next": "^16.2.1",
|
||
"postcss": "^8.5.8",
|
||
"tailwindcss": "^4.2.2",
|
||
"typescript": "^5.9.3"
|
||
}
|
||
}
|