From c75cbb2e3f325bf5cfaeb3fbca63654bc3c090d4 Mon Sep 17 00:00:00 2001 From: Wim Brand Date: Fri, 30 Aug 2024 15:16:01 +0200 Subject: [PATCH] Update a bunch of libraries to typescript --- svelte/package-lock.json | 63 +++++- svelte/package.json | 4 +- svelte/rollup.config.js | 2 + svelte/src/file_viewer/viewers/Image.svelte | 15 +- ...{SwipeNavigate.svelte => SwipeNavigate.ts} | 59 +++--- svelte/src/filesystem/Filesystem.svelte | 4 +- svelte/src/filesystem/FilesystemAPI.js | 124 ------------ svelte/src/filesystem/FilesystemAPI.ts | 184 ++++++++++++++++++ .../{FilesystemUtil.js => FilesystemUtil.ts} | 21 +- .../filesystem/{Navigator.js => Navigator.ts} | 44 ++--- .../filesystem/edit_window/FileOptions.svelte | 3 +- .../filesystem/filemanager/FileManager.svelte | 6 +- .../filesystem/filemanager/ListView.svelte | 2 +- .../upload_widget/DropUpload.svelte | 37 +++- svelte/src/filesystem/viewers/Image.svelte | 15 +- svelte/src/home_page/HomePage.svelte | 1 + .../user_file_manager/DirectoryElement.svelte | 2 +- webcontroller/style.go | 6 +- 18 files changed, 370 insertions(+), 222 deletions(-) rename svelte/src/file_viewer/viewers/{SwipeNavigate.svelte => SwipeNavigate.ts} (50%) delete mode 100644 svelte/src/filesystem/FilesystemAPI.js create mode 100644 svelte/src/filesystem/FilesystemAPI.ts rename svelte/src/filesystem/{FilesystemUtil.js => FilesystemUtil.ts} (74%) rename svelte/src/filesystem/{Navigator.js => Navigator.ts} (87%) diff --git a/svelte/package-lock.json b/svelte/package-lock.json index 4610dba..261e301 100644 --- a/svelte/package-lock.json +++ b/svelte/package-lock.json @@ -10,7 +10,8 @@ "dependencies": { "behave-js": "^1.5.0", "chart.js": "^4.2.0", - "pure-color": "^1.3.0" + "pure-color": "^1.3.0", + "tslib": "^2.7.0" }, "devDependencies": { "@babel/core": "^7.22.20", @@ -19,6 +20,7 @@ "@rollup/plugin-commonjs": "^25.0.0", "@rollup/plugin-node-resolve": "^15.2.1", "@rollup/plugin-terser": "^0.4.3", + "@rollup/plugin-typescript": "^11.1.6", "@types/jsmediatags": "^3.9.3", "rollup": "^3.0.0", "rollup-plugin-livereload": "^2.0.0", @@ -1838,11 +1840,39 @@ } } }, - "node_modules/@rollup/pluginutils": { - "version": "5.0.4", - "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-5.0.4.tgz", - "integrity": "sha512-0KJnIoRI8A+a1dqOYLxH8vBf8bphDmty5QvIm2hqm7oFCFYKCAZWWd2hXgMibaPsNDhI0AtpYfQZJG47pt/k4g==", + "node_modules/@rollup/plugin-typescript": { + "version": "11.1.6", + "resolved": "https://registry.npmjs.org/@rollup/plugin-typescript/-/plugin-typescript-11.1.6.tgz", + "integrity": "sha512-R92yOmIACgYdJ7dJ97p4K69I8gg6IEHt8M7dUBxN3W6nrO8uUxX5ixl0yU/N3aZTi8WhPuICvOHXQvF6FaykAA==", "dev": true, + "license": "MIT", + "dependencies": { + "@rollup/pluginutils": "^5.1.0", + "resolve": "^1.22.1" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "rollup": "^2.14.0||^3.0.0||^4.0.0", + "tslib": "*", + "typescript": ">=3.7.0" + }, + "peerDependenciesMeta": { + "rollup": { + "optional": true + }, + "tslib": { + "optional": true + } + } + }, + "node_modules/@rollup/pluginutils": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-5.1.0.tgz", + "integrity": "sha512-XTIWOPPcpvyKI6L1NHo0lFlCyznUEyPmPY1mc3KpPVDYulHSTvyeLNVW00QTLIAFNhR3kYnJTQHeGqU4M3n09g==", + "dev": true, + "license": "MIT", "dependencies": { "@types/estree": "^1.0.0", "estree-walker": "^2.0.2", @@ -1852,7 +1882,7 @@ "node": ">=14.0.0" }, "peerDependencies": { - "rollup": "^1.20.0||^2.0.0||^3.0.0" + "rollup": "^1.20.0||^2.0.0||^3.0.0||^4.0.0" }, "peerDependenciesMeta": { "rollup": { @@ -3062,6 +3092,27 @@ "node": ">=8.0" } }, + "node_modules/tslib": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.7.0.tgz", + "integrity": "sha512-gLXCKdN1/j47AiHiOkJN69hJmcbGTHI0ImLmbYLHykhgeN0jVGola9yVjFgzCUklsZQMW55o+dW7IXv3RCXDzA==", + "license": "0BSD" + }, + "node_modules/typescript": { + "version": "5.5.4", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.5.4.tgz", + "integrity": "sha512-Mtq29sKDAEYP7aljRgtPOpTvOfbwRWlS6dPRzwjdE+C0R4brX/GUyhHSecbHMFLNBLcJIPt9nl9yG5TZ1weH+Q==", + "dev": true, + "license": "Apache-2.0", + "peer": true, + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=14.17" + } + }, "node_modules/unicode-canonical-property-names-ecmascript": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz", diff --git a/svelte/package.json b/svelte/package.json index 1e9e6ff..bad3c82 100644 --- a/svelte/package.json +++ b/svelte/package.json @@ -13,6 +13,7 @@ "@rollup/plugin-commonjs": "^25.0.0", "@rollup/plugin-node-resolve": "^15.2.1", "@rollup/plugin-terser": "^0.4.3", + "@rollup/plugin-typescript": "^11.1.6", "@types/jsmediatags": "^3.9.3", "rollup": "^3.0.0", "rollup-plugin-livereload": "^2.0.0", @@ -22,6 +23,7 @@ "dependencies": { "behave-js": "^1.5.0", "chart.js": "^4.2.0", - "pure-color": "^1.3.0" + "pure-color": "^1.3.0", + "tslib": "^2.7.0" } } diff --git a/svelte/rollup.config.js b/svelte/rollup.config.js index 788acbe..f084074 100644 --- a/svelte/rollup.config.js +++ b/svelte/rollup.config.js @@ -4,6 +4,7 @@ import commonjs from '@rollup/plugin-commonjs'; import livereload from 'rollup-plugin-livereload'; import terser from '@rollup/plugin-terser'; import babel from '@rollup/plugin-babel' +import typescript from '@rollup/plugin-typescript' const production = !process.env.ROLLUP_WATCH; @@ -57,6 +58,7 @@ export default [ }), commonjs(), nodeResolve(), + typescript({ compilerOptions: { lib: ["es2015", "dom"] } }), // In dev mode, call `npm run start` once // the bundle has been generated diff --git a/svelte/src/file_viewer/viewers/Image.svelte b/svelte/src/file_viewer/viewers/Image.svelte index 4ce786c..91dfdba 100644 --- a/svelte/src/file_viewer/viewers/Image.svelte +++ b/svelte/src/file_viewer/viewers/Image.svelte @@ -1,6 +1,6 @@ @@ -78,8 +74,7 @@ const on_load = () => { bind:this={container} class="container" class:zoom - use:swipe_nav={!zoom && is_list} - on:style={e => swipe_style = e.detail} + use:swipe_nav={{enabled: !zoom && is_list}} on:prev on:next > @@ -92,9 +87,9 @@ const on_load = () => { on:mousedown={mousedown} class="image" class:zoom - style={swipe_style} src={file.get_href} - alt={file.name} /> + alt={file.name} + />