diff --git a/.husky/pre-commit b/.husky/pre-commit new file mode 100755 index 0000000000..b946a2c596 --- /dev/null +++ b/.husky/pre-commit @@ -0,0 +1,4 @@ +#!/usr/bin/env sh +. "$(dirname -- "$0")/_/husky.sh" + +yarn lint-staged \ No newline at end of file diff --git a/components/widgets/select-card-with-detail-list/SelectCardWithDetailList.tsx b/components/widgets/select-card-with-detail-list/SelectCardWithDetailList.tsx index 79c49d1d3c..c7e330a644 100644 --- a/components/widgets/select-card-with-detail-list/SelectCardWithDetailList.tsx +++ b/components/widgets/select-card-with-detail-list/SelectCardWithDetailList.tsx @@ -21,10 +21,9 @@ const SelectCardWithDetailList = ({ const handleSelect = (itemType?: string) => { setSelectedItem(itemType); - const item = widgetData?.items?.find( - item => item?.itemType === itemType, - ); - item?.analyticEvents?.onSelectedEvent && sendAsAnalyticsEvent(item?.analyticEvents?.onSelectedEvent) + const item = widgetData?.items?.find(item => item?.itemType === itemType); + item?.analyticEvents?.onSelectedEvent && + sendAsAnalyticsEvent(item?.analyticEvents?.onSelectedEvent); if (item?.dependentWidgets) { handleActions( item?.dependentWidgets, diff --git a/network/ApiClient.ts b/network/ApiClient.ts index c034984382..1fbdec4dcf 100644 --- a/network/ApiClient.ts +++ b/network/ApiClient.ts @@ -2,7 +2,6 @@ import axios, { AxiosRequestConfig, AxiosResponse } from "axios"; import { NetworkConnectorModule } from "../App/common/native-module/NativeModules"; import { BASE_URL } from "./NetworkConstant"; - export const getDefaultHeaderData = async () => { try { const data = await NetworkConnectorModule.getAllNativeHeaders(); diff --git a/package.json b/package.json index 6d54cf55d8..8fe9b9d8fc 100644 --- a/package.json +++ b/package.json @@ -5,7 +5,18 @@ "private": true, "scripts": { "start": "yarn react-native start", - "bundle-size": "yarn run react-native-bundle-visualizer --entry-file ./index.android.js" + "bundle-size": "yarn run react-native-bundle-visualizer --entry-file ./index.android.js", + "prepare": "husky install" + }, + "lint-staged": { + "*.{js,jsx,ts,tsx}": [ + "prettier --write" + ] + }, + "husky": { + "hooks": { + "pre-commit": "lint-staged" + } }, "dependencies": { "@babel/core": "^7.23.7", @@ -46,6 +57,9 @@ "@types/react": "^18.2.16", "@types/react-native": "^0.72.2", "@types/react-test-renderer": "^18.0.0", + "husky": "^8.0.0", + "lint-staged": "^15.2.4", + "prettier": "^3.2.5", "react-native-bundle-visualizer": "^2.2.0", "typescript": "^5.1.6" } diff --git a/yarn.lock b/yarn.lock index a1df6d9c64..96378ddb6a 100644 --- a/yarn.lock +++ b/yarn.lock @@ -5988,4 +5988,4 @@ yazl@^2.5.1: yocto-queue@^0.1.0: version "0.1.0" resolved "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz" - integrity sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q== + integrity sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q== \ No newline at end of file