Loading packages/shop-mobile-expo/src/helpers/utils.ts +35 −25 Original line number Diff line number Diff line import { ComponentType } from "react"; import { ComponentType } from 'react'; /** * Loading @@ -6,9 +6,9 @@ import { ComponentType } from "react"; * @returns */ export function getReactComponentProps<Props>( _MyComponent: ComponentType<Props> _MyComponent: ComponentType<Props>, ): Props { return {} as Props; return {} as unknown as Props; } /** Loading @@ -18,21 +18,21 @@ export function getReactComponentProps<Props>( */ export function isEmpty(data: any) { switch (typeof data) { case "object": for (let prop in data) { case 'object': for (const prop in data) { if (data.hasOwnProperty(prop)) { return false; } } return JSON.stringify(data) === JSON.stringify({}) || data === null; case "string": return !!!data && !!!data.trim().length && data != null; case 'string': return !data && !data.trim().length && data != null; case "number": return !!!data && !(data != NaN); case 'number': return !data && !isNaN(data); case "boolean": case 'boolean': return !data; default: Loading @@ -49,16 +49,19 @@ export function isEmpty(data: any) { */ export function testObjectItem( object: { [key: string]: any }, except: string[] = [] except: string[] = [], ) { if (typeof object != "object") return console.warn("This function require a object"); if (typeof object !== 'object') { return console.warn('This function require a object'); } let arrayKey = []; const arrayKey = []; for (const key in object) { if (Object.hasOwnProperty.call(object, key)) { if (isEmpty(object[key]) && except.includes(key)) arrayKey.push(key); if (isEmpty(object[key]) && except.includes(key)) { arrayKey.push(key); } } } return arrayKey; Loading @@ -70,8 +73,11 @@ export function testObjectItem( * @returns */ export function plural(length: number) { if (length > 1) return "s"; else return ""; if (length > 1) { return 's'; } else { return ''; } } /** Loading @@ -79,14 +85,18 @@ export function plural(length: number) { * @param date * @returns */ export function formatNativeDate(date = "") { let d = new Date(date), month = "" + (d.getMonth() + 1), day = "" + d.getDate(), year = d.getFullYear(); export function formatNativeDate(date = '') { const d = new Date(date); let month = '' + (d.getMonth() + 1); let day = '' + d.getDate(); const year = d.getFullYear(); if (month.length < 2) month = "0" + month; if (day.length < 2) day = "0" + day; if (month.length < 2) { month = '0' + month; } if (day.length < 2) { day = '0' + day; } return [year, month, day].join("-"); return [year, month, day].join('-'); } Loading
packages/shop-mobile-expo/src/helpers/utils.ts +35 −25 Original line number Diff line number Diff line import { ComponentType } from "react"; import { ComponentType } from 'react'; /** * Loading @@ -6,9 +6,9 @@ import { ComponentType } from "react"; * @returns */ export function getReactComponentProps<Props>( _MyComponent: ComponentType<Props> _MyComponent: ComponentType<Props>, ): Props { return {} as Props; return {} as unknown as Props; } /** Loading @@ -18,21 +18,21 @@ export function getReactComponentProps<Props>( */ export function isEmpty(data: any) { switch (typeof data) { case "object": for (let prop in data) { case 'object': for (const prop in data) { if (data.hasOwnProperty(prop)) { return false; } } return JSON.stringify(data) === JSON.stringify({}) || data === null; case "string": return !!!data && !!!data.trim().length && data != null; case 'string': return !data && !data.trim().length && data != null; case "number": return !!!data && !(data != NaN); case 'number': return !data && !isNaN(data); case "boolean": case 'boolean': return !data; default: Loading @@ -49,16 +49,19 @@ export function isEmpty(data: any) { */ export function testObjectItem( object: { [key: string]: any }, except: string[] = [] except: string[] = [], ) { if (typeof object != "object") return console.warn("This function require a object"); if (typeof object !== 'object') { return console.warn('This function require a object'); } let arrayKey = []; const arrayKey = []; for (const key in object) { if (Object.hasOwnProperty.call(object, key)) { if (isEmpty(object[key]) && except.includes(key)) arrayKey.push(key); if (isEmpty(object[key]) && except.includes(key)) { arrayKey.push(key); } } } return arrayKey; Loading @@ -70,8 +73,11 @@ export function testObjectItem( * @returns */ export function plural(length: number) { if (length > 1) return "s"; else return ""; if (length > 1) { return 's'; } else { return ''; } } /** Loading @@ -79,14 +85,18 @@ export function plural(length: number) { * @param date * @returns */ export function formatNativeDate(date = "") { let d = new Date(date), month = "" + (d.getMonth() + 1), day = "" + d.getDate(), year = d.getFullYear(); export function formatNativeDate(date = '') { const d = new Date(date); let month = '' + (d.getMonth() + 1); let day = '' + d.getDate(); const year = d.getFullYear(); if (month.length < 2) month = "0" + month; if (day.length < 2) day = "0" + day; if (month.length < 2) { month = '0' + month; } if (day.length < 2) { day = '0' + day; } return [year, month, day].join("-"); return [year, month, day].join('-'); }