{ "name": "iptv-org.github.io", "type": "module", "private": true, "scripts": { "act:update": "act workflow_dispatch -W .github/workflows/update.yml", "api:load": "tsx ./src/commands/api/load.ts", "dev": "vite dev --host", "build": "NODE_OPTIONS=--max_old_space_size=4096 vite build", "preview": "vite preview --host", "prepare": "svelte-kit sync", "postinstall": "npm run api:load", "postbuild": "npx svelte-sitemap -d https://iptv-org.github.io -o docs", "test": "vitest" }, "devDependencies": { "@freearhey/core": "^0.8.2", "@freearhey/search-js": "^0.1.2", "@sveltejs/adapter-static": "^3.0.8", "@sveltejs/kit": "^2.20.4", "@tailwindcss/line-clamp": "^0.4.4", "@tailwindcss/vite": "^4.1.3", "@types/qs": "^6.9.18", "@zerodevx/svelte-json-view": "^1.0.11", "@zerodevx/svelte-toast": "^0.9.6", "axios": "^1.7.9", "axios-mock-adapter": "^2.1.0", "cli-progress": "^3.12.0", "dayjs": "^1.11.1", "iptv-playlist-generator": "^0.1.5", "lodash": "^4.17.21", "numeral": "^2.0.6", "prettier-plugin-svelte": "^3.3.3", "qs": "^6.11.2", "svelte": "^5.22.6", "svelte-simple-modal": "^2.0.0", "svelte-sitemap": "^2.6.0", "sveltejs-tippy": "^3.0.0", "tailwind-scrollbar-hide": "^2.0.0", "tailwindcss": "^4.1.3", "tsx": "^4.19.3", "validator": "^13.11.0", "vite": "^6.2.6", "vite-plugin-mkcert": "^1.17.8", "vitest": "^3.1.1" } }