From a657b15aae8d6b9b26f0337893ac08e994453b16 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?T=C3=A1ssio=20Caique?= Date: Fri, 11 Jul 2025 13:09:03 -0300 Subject: [PATCH] feat: adiciona suporte a objetos do tipo file no converKeysToSnakeCase e convertKeysToCamelCase --- package.json | 2 +- src/utils/convertKeysToCamelCase.js | 4 ++-- src/utils/convertKeysToSnakeCase.js | 4 ++-- 3 files changed, 5 insertions(+), 5 deletions(-) diff --git a/package.json b/package.json index b63e24d..3c3eb8a 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@sysvale/show", - "version": "1.19.0", + "version": "1.20.0", "description": "A set of components used at Sysvale", "repository": { "type": "git", diff --git a/src/utils/convertKeysToCamelCase.js b/src/utils/convertKeysToCamelCase.js index ad8e18d..2e1df7f 100644 --- a/src/utils/convertKeysToCamelCase.js +++ b/src/utils/convertKeysToCamelCase.js @@ -6,7 +6,7 @@ const isArray = (arg) => Array.isArray(arg); const convertKeysToCamelCase = (data) => { if (isArray(data)) { return data.map((element) => { - if (isObject(element) || isArray(element)) { + if ((isObject(element) || isArray(element)) && !(element instanceof File)) { return convertKeysToCamelCase(element); } return element; @@ -14,7 +14,7 @@ const convertKeysToCamelCase = (data) => { } const newData = {}; Object.keys(data).forEach((key) => { - if (isObject(data[key]) || isArray(data[key])) { + if ((isObject(data[key]) || isArray(data[key])) && !(data[key] instanceof File)) { newData[camelCase(key)] = convertKeysToCamelCase(data[key]); } else { newData[camelCase(key)] = data[key]; diff --git a/src/utils/convertKeysToSnakeCase.js b/src/utils/convertKeysToSnakeCase.js index 1dc85ec..81cef08 100644 --- a/src/utils/convertKeysToSnakeCase.js +++ b/src/utils/convertKeysToSnakeCase.js @@ -6,7 +6,7 @@ const isArray = (arg) => Array.isArray(arg); const convertKeysToSnakeCase = (data) => { if (isArray(data)) { return data.map((element) => { - if (isObject(element) || isArray(element)) { + if ((isObject(element) || isArray(element)) && !(element instanceof File)) { return convertKeysToSnakeCase(element); } return element; @@ -14,7 +14,7 @@ const convertKeysToSnakeCase = (data) => { } const newData = {}; Object.keys(data).forEach((key) => { - if (isObject(data[key]) || isArray(data[key])) { + if ((isObject(data[key]) || isArray(data[key])) && !(data[key] instanceof File)) { newData[snakeCase(key)] = convertKeysToSnakeCase(data[key]); } else { newData[snakeCase(key)] = data[key];