diff --git a/.vscode/settings.json b/.vscode/settings.json new file mode 100644 index 0000000..4cd95f4 --- /dev/null +++ b/.vscode/settings.json @@ -0,0 +1,9 @@ +{ + "javascript.validate.enable": false, + "javascript.format.enable": true, + "typescript.format.enable": false, + "editor.defaultFormatter": "esbenp.prettier-vscode", + "[javascript]": { + "editor.defaultFormatter": "esbenp.prettier-vscode" + } +} diff --git a/src/utils/dataType.js b/src/utils/dataType.js deleted file mode 100644 index 83b5870..0000000 --- a/src/utils/dataType.js +++ /dev/null @@ -1,23 +0,0 @@ -const isArray = parameter => { - const _isArray = parameter.constructor === Array; - // parameter instanceof Array; - // Array.isArray(parameter); - return _isArray; -}; - -const isObject = parameter => { - const _isObject = typeof parameter === "object" && parameter !== null; - - return _isObject; -}; - -function isJson(str) { - try { - const data = JSON.parse(str); - return { data, success: true }; - } catch (e) { - return { data: null, success: false }; - } -} - -export { isArray, isObject, isJson }; diff --git a/src/utils/localStorage.js b/src/utils/localStorage.js index 24b5038..61bd1f9 100644 --- a/src/utils/localStorage.js +++ b/src/utils/localStorage.js @@ -1,6 +1,7 @@ -import { isArray, isObject, isJson } from "./dataType"; +import { typeValidator } from "@flare/js-utils"; const setItem = (key, value) => { + const { isArray, isObject } = typeValidator; let valueToStore = value; if (isArray(value) || isObject(value)) { valueToStore = JSON.stringify(value); @@ -11,6 +12,7 @@ const setItem = (key, value) => { const getItem = key => { var value = window.localStorage.getItem(key); + const { isJson } = typeValidator; var { data, success } = isJson(value); if (success) {