From de1b0fc4660bab4dca9a76b4d5cce9cae2186989 Mon Sep 17 00:00:00 2001 From: Abdulrehman-Jafer <121712508+Abdulrehman-Jafer@users.noreply.github.com> Date: Wed, 22 Mar 2023 09:07:52 +0500 Subject: [PATCH] web: migrate filename.js to typescript (#2156) Signed-off-by: Abdulrehman-Jafer --- .../src/utils/{filename.js => filename.ts} | 22 +++++++++---------- 1 file changed, 11 insertions(+), 11 deletions(-) rename apps/web/src/utils/{filename.js => filename.ts} (85%) diff --git a/apps/web/src/utils/filename.js b/apps/web/src/utils/filename.ts similarity index 85% rename from apps/web/src/utils/filename.js rename to apps/web/src/utils/filename.ts index 9f9825395..0c650c676 100644 --- a/apps/web/src/utils/filename.js +++ b/apps/web/src/utils/filename.ts @@ -44,18 +44,18 @@ along with this program. If not, see . * @param {Object} options {replacement: String | Function } * @return {String} Sanitized filename */ -var illegalRe = /[/?<>\\:*|"]/g; +const illegalRe = /[/?<>\\:*|"]/g; // var controlRe = /[x00-x1f\x80-\x9f]/g; -var reservedRe = /^\.+$/; -var windowsReservedRe = /^(con|prn|aux|nul|com[0-9]|lpt[0-9])(\..*)?$/i; -var windowsTrailingRe = /[. ]+$/; -var whitespace = /\s+/g; +const reservedRe = /^\.+$/; +const windowsReservedRe = /^(con|prn|aux|nul|com[0-9]|lpt[0-9])(\..*)?$/i; +const windowsTrailingRe = /[. ]+$/; +const whitespace = /\s+/g; -function sanitize(input, replacement) { +function sanitize(input: string, replacement: string) { if (typeof input !== "string") { throw new Error("Input must be string"); } - var sanitized = input + const sanitized = input .replace(whitespace, replacement) //.replace(controlRe, replacement) .replace(illegalRe, replacement) @@ -66,12 +66,12 @@ function sanitize(input, replacement) { return sanitized.slice(0, 254).toLowerCase(); } -export function sanitizeFilename(input) { - var replacement = "-"; +export function sanitizeFilename(input: string) { + const replacement = "-"; return sanitize(input, replacement); } -export function formatBytes(bytes, decimals = 2) { +export function formatBytes(bytes: number, decimals = 2) { if (bytes === 0) return "0 B"; const k = 1024; @@ -83,7 +83,7 @@ export function formatBytes(bytes, decimals = 2) { return parseFloat((bytes / Math.pow(k, i)).toFixed(dm)) + " " + sizes[i]; } -export function truncateFilename(filename) { +export function truncateFilename(filename: string) { const MAX_LENGTH = 38; if (filename.length > MAX_LENGTH) { return (