{ "name": "ytptube", "private": true, "type": "module", "scripts": { "build": "nuxt build", "dev": "nuxt dev --public", "generate": "nuxt generate", "preview": "nuxt preview", "postinstall": "nuxt prepare", "typecheck": "nuxt typecheck", "format": "oxfmt --write app/", "format:check": "oxfmt --check app/", "lint": "eslint . --no-warn-ignored", "lint:ci": "eslint . --quiet --no-warn-ignored", "lint:fix": "eslint . --fix --no-warn-ignored", "test": "bun test", "test:watch": "bun test --watch", "test:ci": "bun test --ci --dots", "lint:tsc": "vue-tsc --noEmit" }, "web-types": "./web-types.json", "dependencies": { "@iconify-json/lucide": "^1.2.111", "@microsoft/fetch-event-source": "^2.0.1", "@nuxt/eslint": "^1.16.0", "@nuxt/eslint-config": "^1.16.0", "@nuxt/ui": "^4.8.2", "@vueuse/core": "^14.3.0", "@vueuse/nuxt": "^14.3.0", "@xterm/addon-fit": "^0.11.0", "@xterm/xterm": "^6.0.0", "assjs": "^0.1.7", "cron-parser": "^5.5.0", "cronstrue": "^3.14.0", "hls.js": "^1.6.16", "marked": "^18.0.5", "marked-alert": "^2.1.2", "marked-base-url": "^1.1.9", "marked-gfm-heading-id": "^4.1.4", "moment": "^2.30.1", "nuxt": "^4.4.8", "tailwindcss": "^4.3.0", "vue": "^3.5.38", "vue-router": "^5.1.0" }, "trustedDependencies": [ "esbuild", "@parcel/watcher" ], "devDependencies": { "@types/bun": "^1.3.14", "@types/node": "25.9.1", "@types/jsdom": "^28.0.3", "@typescript-eslint/parser": "^8.61.0", "eslint": "^10.4.1", "jsdom": "^29.1.1", "oxfmt": "^0.52.0", "typescript": "^6.0.3", "vue-eslint-parser": "^10.4.1", "vue-tsc": "^3.3.4" } }