{ "name": "jellyfin-web", "version": "10.8.0", "description": "Web interface for Jellyfin", "repository": "https://github.com/jellyfin/jellyfin-web", "license": "GPL-2.0-or-later", "devDependencies": { "@babel/core": "7.17.7", "@babel/eslint-parser": "7.17.0", "@babel/eslint-plugin": "7.17.7", "@babel/plugin-proposal-class-properties": "7.16.7", "@babel/plugin-proposal-private-methods": "7.16.11", "@babel/plugin-transform-modules-umd": "7.16.7", "@babel/preset-env": "7.16.11", "@babel/preset-react": "7.16.7", "@babel/preset-typescript": "7.16.7", "@thornbill/jellyfin-sdk": "0.4.1", "@types/escape-html": "1.0.2", "@types/lodash-es": "4.17.6", "@types/react": "17.0.40", "@types/react-dom": "17.0.17", "@typescript-eslint/eslint-plugin": "5.15.0", "@typescript-eslint/parser": "5.15.0", "@uupaa/dynamic-import-polyfill": "1.0.2", "autoprefixer": "10.4.4", "babel-loader": "8.2.3", "babel-plugin-dynamic-import-polyfill": "1.0.0", "clean-webpack-plugin": "4.0.0", "confusing-browser-globals": "1.0.11", "copy-webpack-plugin": "10.2.4", "css-loader": "6.7.1", "cssnano": "5.1.4", "eslint": "8.11.0", "eslint-plugin-compat": "4.0.2", "eslint-plugin-eslint-comments": "3.2.0", "eslint-plugin-import": "2.25.4", "eslint-plugin-jsx-a11y": "6.5.1", "eslint-plugin-promise": "6.0.0", "eslint-plugin-react": "7.29.4", "eslint-plugin-react-hooks": "4.3.0", "expose-loader": "3.1.0", "html-loader": "3.1.0", "html-webpack-plugin": "5.5.0", "postcss": "8.4.16", "postcss-loader": "6.2.1", "postcss-preset-env": "7.7.2", "postcss-scss": "4.0.4", "sass": "1.49.9", "sass-loader": "12.6.0", "source-map-loader": "3.0.1", "style-loader": "3.3.1", "stylelint": "14.6.0", "stylelint-config-rational-order": "0.1.2", "stylelint-no-browser-hacks": "1.2.1", "stylelint-order": "5.0.0", "stylelint-scss": "4.2.0", "ts-loader": "9.2.8", "typescript": "4.6.2", "webpack": "5.70.0", "webpack-cli": "4.9.2", "webpack-dev-server": "4.7.4", "webpack-merge": "5.8.0", "workbox-webpack-plugin": "6.5.1", "worker-loader": "3.0.8" }, "dependencies": { "@fontsource/noto-sans": "4.5.11", "@fontsource/noto-sans-hk": "4.5.11", "@fontsource/noto-sans-jp": "4.5.11", "@fontsource/noto-sans-kr": "4.5.11", "@fontsource/noto-sans-sc": "4.5.11", "@fontsource/noto-sans-tc": "4.5.11", "@jellyfin/libass-wasm": "4.1.1", "blurhash": "1.1.5", "classlist.js": "https://github.com/eligrey/classList.js/archive/1.2.20180112.tar.gz", "classnames": "2.3.1", "core-js": "3.20.2", "date-fns": "2.28.0", "dompurify": "2.3.10", "epubjs": "0.3.93", "escape-html": "1.0.3", "fast-text-encoding": "1.0.3", "flv.js": "1.6.2", "headroom.js": "0.12.0", "history": "5.3.0", "hls.js": "0.14.17", "intersection-observer": "0.12.0", "jellyfin-apiclient": "1.10.0", "jquery": "3.6.0", "jstree": "3.3.12", "libarchive.js": "1.3.0", "lodash-es": "4.17.21", "marked": "4.0.10", "material-design-icons-iconfont": "6.1.1", "native-promise-only": "0.8.1", "pdfjs-dist": "2.12.313", "react": "17.0.2", "react-dom": "17.0.2", "react-router-dom": "6.3.0", "resize-observer-polyfill": "1.5.1", "screenfull": "6.0.0", "sortablejs": "1.14.0", "swiper": "6.8.4", "webcomponents.js": "0.7.24", "whatwg-fetch": "3.6.2", "workbox-core": "6.2.4", "workbox-precaching": "6.2.4" }, "browserslist": [ "last 2 Firefox versions", "last 2 Chrome versions", "last 2 ChromeAndroid versions", "last 2 Safari versions", "iOS > 10", "last 2 Edge versions", "Chrome 27", "Chrome 38", "Chrome 47", "Chrome 53", "Chrome 56", "Chrome 63", "Edge 18", "Firefox ESR" ], "scripts": { "start": "npm run serve", "serve": "webpack serve --config webpack.dev.js", "prepare": "node ./scripts/prepare.js", "build:development": "webpack --config webpack.dev.js", "build:production": "webpack --config webpack.prod.js", "lint": "eslint \"./\"", "stylelint": "npm run stylelint:css && npm run stylelint:scss", "stylelint:css": "stylelint \"src/**/*.css\"", "stylelint:scss": "stylelint --config=\".stylelintrc.scss.json\" \"src/**/*.scss\"" }, "engines": { "yarn": "YARN NO LONGER USED - use npm instead." } }