mirror of
				https://github.com/TeamPiped/Piped.git
				synced 2024-08-14 23:57:27 +00:00 
			
		
		
		
	Fix xml-js pollyfills.
This commit is contained in:
		
							parent
							
								
									b32e868e8f
								
							
						
					
					
						commit
						4289a02e20
					
				
					 4 changed files with 42 additions and 15 deletions
				
			
		| 
						 | 
				
			
			@ -12,12 +12,13 @@
 | 
			
		|||
        "@fortawesome/free-brands-svg-icons": "^5.15.4",
 | 
			
		||||
        "@fortawesome/free-solid-svg-icons": "^5.15.4",
 | 
			
		||||
        "@fortawesome/vue-fontawesome": "^3.0.0-5",
 | 
			
		||||
        "core-js": "3.20.1",
 | 
			
		||||
        "buffer": "^6.0.3",
 | 
			
		||||
        "dompurify": "^2.3.4",
 | 
			
		||||
        "hotkeys-js": "^3.8.7",
 | 
			
		||||
        "javascript-time-ago": "^2.3.10",
 | 
			
		||||
        "mux.js": "^6.0.1",
 | 
			
		||||
        "shaka-player": "3.3.0",
 | 
			
		||||
        "stream": "^0.0.2",
 | 
			
		||||
        "uikit": "3.9.4",
 | 
			
		||||
        "vue": "^3.2.26",
 | 
			
		||||
        "vue-i18n": "^9.2.0-beta.25",
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -228,10 +228,9 @@ export default {
 | 
			
		|||
                mime = "application/x-mpegURL";
 | 
			
		||||
            } else if (this.video.audioStreams.length > 0 && !lbry && MseSupport) {
 | 
			
		||||
                if (!this.video.dash) {
 | 
			
		||||
                    const dash = require("@/utils/DashUtils.js").default.generate_dash_file_from_formats(
 | 
			
		||||
                        streams,
 | 
			
		||||
                        this.video.duration,
 | 
			
		||||
                    );
 | 
			
		||||
                    const dash = (
 | 
			
		||||
                        await import("@/utils/DashUtils.js").then(mod => mod.default)
 | 
			
		||||
                    ).generate_dash_file_from_formats(streams, this.video.duration);
 | 
			
		||||
 | 
			
		||||
                    uri = "data:application/dash+xml;charset=utf-8;base64," + btoa(dash);
 | 
			
		||||
                } else uri = this.video.dash;
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -1,11 +1,13 @@
 | 
			
		|||
// Based of https://github.com/GilgusMaximus/yt-dash-manifest-generator/blob/master/src/DashGenerator.js
 | 
			
		||||
 | 
			
		||||
const xml = require("xml-js");
 | 
			
		||||
import { Buffer } from "buffer";
 | 
			
		||||
window.Buffer = Buffer;
 | 
			
		||||
import { json2xml } from "xml-js";
 | 
			
		||||
 | 
			
		||||
const DashUtils = {
 | 
			
		||||
    generate_dash_file_from_formats(VideoFormats, VideoLength) {
 | 
			
		||||
        const generatedJSON = this.generate_xmljs_json_from_data(VideoFormats, VideoLength);
 | 
			
		||||
        return xml.json2xml(generatedJSON);
 | 
			
		||||
        return json2xml(generatedJSON);
 | 
			
		||||
    },
 | 
			
		||||
    generate_xmljs_json_from_data(VideoFormatArray, VideoLength) {
 | 
			
		||||
        const convertJSON = {
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
							
								
								
									
										41
									
								
								yarn.lock
									
										
									
									
									
								
							
							
						
						
									
										41
									
								
								yarn.lock
									
										
									
									
									
								
							| 
						 | 
				
			
			@ -1381,6 +1381,11 @@ balanced-match@^1.0.0:
 | 
			
		|||
  resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.2.tgz#e83e3a7e3f300b34cb9d87f615fa0cbf357690ee"
 | 
			
		||||
  integrity sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==
 | 
			
		||||
 | 
			
		||||
base64-js@^1.3.1:
 | 
			
		||||
  version "1.5.1"
 | 
			
		||||
  resolved "https://registry.yarnpkg.com/base64-js/-/base64-js-1.5.1.tgz#1b1b440160a5bf7ad40b650f095963481903930a"
 | 
			
		||||
  integrity sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==
 | 
			
		||||
 | 
			
		||||
brace-expansion@^1.1.7:
 | 
			
		||||
  version "1.1.11"
 | 
			
		||||
  resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd"
 | 
			
		||||
| 
						 | 
				
			
			@ -1412,6 +1417,14 @@ buffer-from@^1.0.0:
 | 
			
		|||
  resolved "https://registry.yarnpkg.com/buffer-from/-/buffer-from-1.1.2.tgz#2b146a6fd72e80b4f55d255f35ed59a3a9a41bd5"
 | 
			
		||||
  integrity sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==
 | 
			
		||||
 | 
			
		||||
buffer@^6.0.3:
 | 
			
		||||
  version "6.0.3"
 | 
			
		||||
  resolved "https://registry.yarnpkg.com/buffer/-/buffer-6.0.3.tgz#2ace578459cc8fbe2a70aaa8f52ee63b6a74c6c6"
 | 
			
		||||
  integrity sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==
 | 
			
		||||
  dependencies:
 | 
			
		||||
    base64-js "^1.3.1"
 | 
			
		||||
    ieee754 "^1.2.1"
 | 
			
		||||
 | 
			
		||||
builtin-modules@^3.1.0:
 | 
			
		||||
  version "3.2.0"
 | 
			
		||||
  resolved "https://registry.yarnpkg.com/builtin-modules/-/builtin-modules-3.2.0.tgz#45d5db99e7ee5e6bc4f362e008bf917ab5049887"
 | 
			
		||||
| 
						 | 
				
			
			@ -1506,11 +1519,6 @@ core-js-compat@^3.20.0, core-js-compat@^3.20.2:
 | 
			
		|||
    browserslist "^4.19.1"
 | 
			
		||||
    semver "7.0.0"
 | 
			
		||||
 | 
			
		||||
core-js@3.20.1:
 | 
			
		||||
  version "3.20.1"
 | 
			
		||||
  resolved "https://registry.yarnpkg.com/core-js/-/core-js-3.20.1.tgz#eb1598047b7813572f1dc24b7c6a95528c99eef3"
 | 
			
		||||
  integrity sha512-btdpStYFQScnNVQ5slVcr858KP0YWYjV16eGJQw8Gg7CWtu/2qNvIM3qVRIR3n1pK2R9NNOrTevbvAYxajwEjg==
 | 
			
		||||
 | 
			
		||||
cross-spawn@^7.0.2:
 | 
			
		||||
  version "7.0.3"
 | 
			
		||||
  resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-7.0.3.tgz#f73a85b9d5d41d045551c177e2882d4ac85728a6"
 | 
			
		||||
| 
						 | 
				
			
			@ -1588,6 +1596,11 @@ eme-encryption-scheme-polyfill@^2.0.3:
 | 
			
		|||
  resolved "https://registry.yarnpkg.com/eme-encryption-scheme-polyfill/-/eme-encryption-scheme-polyfill-2.0.3.tgz#2ca6e06480e06cceb5e50efd27943ac46c959878"
 | 
			
		||||
  integrity sha512-44CNFMsqzHdKHrzWxlS7xZ8KUHn5XutBqpmCuWzNIynmAyFInHrrD3ozv/RvK9ZhgV6QY6Easx8EWAmxteNodg==
 | 
			
		||||
 | 
			
		||||
emitter-component@^1.1.1:
 | 
			
		||||
  version "1.1.1"
 | 
			
		||||
  resolved "https://registry.yarnpkg.com/emitter-component/-/emitter-component-1.1.1.tgz#065e2dbed6959bf470679edabeaf7981d1003ab6"
 | 
			
		||||
  integrity sha1-Bl4tvtaVm/RwZ57avq95gdEAOrY=
 | 
			
		||||
 | 
			
		||||
emoji-regex@^8.0.0:
 | 
			
		||||
  version "8.0.0"
 | 
			
		||||
  resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-8.0.0.tgz#e818fd69ce5ccfcb404594f842963bf53164cc37"
 | 
			
		||||
| 
						 | 
				
			
			@ -2125,6 +2138,11 @@ idb@^6.1.4:
 | 
			
		|||
  resolved "https://registry.yarnpkg.com/idb/-/idb-6.1.5.tgz#dbc53e7adf1ac7c59f9b2bf56e00b4ea4fce8c7b"
 | 
			
		||||
  integrity sha512-IJtugpKkiVXQn5Y+LteyBCNk1N8xpGV3wWZk9EVtZWH8DYkjBn0bX1XnGP9RkyZF0sAcywa6unHqSWKe7q4LGw==
 | 
			
		||||
 | 
			
		||||
ieee754@^1.2.1:
 | 
			
		||||
  version "1.2.1"
 | 
			
		||||
  resolved "https://registry.yarnpkg.com/ieee754/-/ieee754-1.2.1.tgz#8eb7a10a63fff25d15a57b001586d177d1b0d352"
 | 
			
		||||
  integrity sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==
 | 
			
		||||
 | 
			
		||||
ignore@^4.0.6:
 | 
			
		||||
  version "4.0.6"
 | 
			
		||||
  resolved "https://registry.yarnpkg.com/ignore/-/ignore-4.0.6.tgz#750e3db5862087b4737ebac8207ffd1ef27b25fc"
 | 
			
		||||
| 
						 | 
				
			
			@ -2896,6 +2914,13 @@ sprintf-js@~1.0.2:
 | 
			
		|||
  resolved "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.0.3.tgz#04e6926f662895354f3dd015203633b857297e2c"
 | 
			
		||||
  integrity sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=
 | 
			
		||||
 | 
			
		||||
stream@^0.0.2:
 | 
			
		||||
  version "0.0.2"
 | 
			
		||||
  resolved "https://registry.yarnpkg.com/stream/-/stream-0.0.2.tgz#7f5363f057f6592c5595f00bc80a27f5cec1f0ef"
 | 
			
		||||
  integrity sha1-f1Nj8Ff2WSxVlfALyAon9c7B8O8=
 | 
			
		||||
  dependencies:
 | 
			
		||||
    emitter-component "^1.1.1"
 | 
			
		||||
 | 
			
		||||
string-width@^4.2.3:
 | 
			
		||||
  version "4.2.3"
 | 
			
		||||
  resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.3.tgz#269c7117d27b05ad2e536830a8ec895ef9c6d010"
 | 
			
		||||
| 
						 | 
				
			
			@ -3146,9 +3171,9 @@ vite-plugin-windicss@^1.6.1:
 | 
			
		|||
    windicss "^3.4.2"
 | 
			
		||||
 | 
			
		||||
vite@^2.7.9:
 | 
			
		||||
  version "2.7.9"
 | 
			
		||||
  resolved "https://registry.yarnpkg.com/vite/-/vite-2.7.9.tgz#c72d8817cdddbb127daed0c8f87fbca4e7754a81"
 | 
			
		||||
  integrity sha512-CyopIJIRrc26Wnbkch5BCHFhQodzeV4jjSegLAEw1RImvXSuoOo2SfpEW9zRVi188WmjJwCqCaoG25C0r4nekw==
 | 
			
		||||
  version "2.7.10"
 | 
			
		||||
  resolved "https://registry.yarnpkg.com/vite/-/vite-2.7.10.tgz#d12c4c10e56a0ecf7890cb529c15996c6111218f"
 | 
			
		||||
  integrity sha512-KEY96ntXUid1/xJihJbgmLZx7QSC2D4Tui0FdS0Old5OokYzFclcofhtxtjDdGOk/fFpPbHv9yw88+rB93Tb8w==
 | 
			
		||||
  dependencies:
 | 
			
		||||
    esbuild "^0.13.12"
 | 
			
		||||
    postcss "^8.4.5"
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue