@freakycoder/react-native-helpers
Advanced tools
@@ -0,1 +1,2 @@ | ||
| declare const deviceLanguage: any; | ||
| declare const ScreenWidth: number; | ||
@@ -26,2 +27,2 @@ declare const ScreenHeight: number; | ||
| declare const vmax: number; | ||
| export { vh, vw, vmin, vmax, ScreenMin, ScreenMax, isIOS, isAndroid, ScreenWidth, ScreenHeight, ScreenScale, ScreenFontScale, WindowWidth, WindowHeight, WindowScale, WindowFontScale, PlatformVersion, }; | ||
| export { vh, vw, vmin, vmax, ScreenMin, ScreenMax, isIOS, isAndroid, ScreenWidth, ScreenHeight, ScreenScale, ScreenFontScale, WindowWidth, WindowHeight, WindowScale, WindowFontScale, PlatformVersion, deviceLanguage, }; |
@@ -1,2 +0,7 @@ | ||
| import { Platform, Dimensions } from "react-native"; | ||
| import { Platform, Dimensions, NativeModules } from "react-native"; | ||
| // i.e: en_US | ||
| const deviceLanguage = Platform.OS === "ios" | ||
| ? NativeModules.SettingsManager.settings.AppleLocale || | ||
| NativeModules.SettingsManager.settings.AppleLanguages[0] //iOS 13 | ||
| : NativeModules.I18nManager.localeIdentifier; | ||
| // ? Screen Constants | ||
@@ -31,3 +36,3 @@ const Screen = Dimensions.get("screen"); | ||
| const vmax = Math.max(vh, vw) || vw; | ||
| export { vh, vw, vmin, vmax, ScreenMin, ScreenMax, isIOS, isAndroid, ScreenWidth, ScreenHeight, ScreenScale, ScreenFontScale, WindowWidth, WindowHeight, WindowScale, WindowFontScale, PlatformVersion, }; | ||
| export { vh, vw, vmin, vmax, ScreenMin, ScreenMax, isIOS, isAndroid, ScreenWidth, ScreenHeight, ScreenScale, ScreenFontScale, WindowWidth, WindowHeight, WindowScale, WindowFontScale, PlatformVersion, deviceLanguage, }; | ||
| //# sourceMappingURL=DeviceInfo.js.map |
@@ -1,1 +0,1 @@ | ||
| {"version":3,"file":"DeviceInfo.js","sourceRoot":"","sources":["../../../../lib/helpers/device/DeviceInfo.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,QAAQ,EAAE,UAAU,EAAE,MAAM,cAAc,CAAC;AACpD,qBAAqB;AACrB,MAAM,MAAM,GAAG,UAAU,CAAC,GAAG,CAAC,QAAQ,CAAC,CAAC;AACxC,MAAM,WAAW,GAAW,MAAM,CAAC,KAAK,CAAC;AACzC,MAAM,YAAY,GAAW,MAAM,CAAC,MAAM,CAAC;AAC3C,MAAM,WAAW,GAAW,MAAM,CAAC,KAAK,CAAC;AACzC,MAAM,eAAe,GAAW,MAAM,CAAC,SAAS,CAAC;AACjD,qBAAqB;AACrB,MAAM,MAAM,GAAG,UAAU,CAAC,GAAG,CAAC,QAAQ,CAAC,CAAC;AACxC,MAAM,WAAW,GAAW,MAAM,CAAC,KAAK,CAAC;AACzC,MAAM,YAAY,GAAW,MAAM,CAAC,MAAM,CAAC;AAC3C,MAAM,eAAe,GAAW,MAAM,CAAC,SAAS,CAAC;AACjD,MAAM,WAAW,GAAW,MAAM,CAAC,KAAK,CAAC;AACzC,MAAM,KAAK,GAAY,QAAQ,CAAC,EAAE,KAAK,KAAK,CAAC;AAC7C,MAAM,SAAS,GAAY,QAAQ,CAAC,EAAE,KAAK,SAAS,CAAC;AACrD,MAAM,eAAe,GAAG,QAAQ,CAAC,OAAO,CAAC;AAEzC;;;GAGG;AACH,MAAM,SAAS,GAAG,IAAI,CAAC,GAAG,CAAC,WAAW,EAAE,YAAY,CAAC,IAAI,YAAY,CAAC;AACtE,MAAM,SAAS,GAAG,IAAI,CAAC,GAAG,CAAC,WAAW,EAAE,YAAY,CAAC,IAAI,WAAW,CAAC;AAErE;;;GAGG;AACH,MAAM,EAAE,GAAG,YAAY,GAAG,GAAG,CAAC;AAC9B,MAAM,EAAE,GAAG,WAAW,GAAG,GAAG,CAAC;AAC7B,MAAM,IAAI,GAAG,IAAI,CAAC,GAAG,CAAC,EAAE,EAAE,EAAE,CAAC,IAAI,EAAE,CAAC;AACpC,MAAM,IAAI,GAAG,IAAI,CAAC,GAAG,CAAC,EAAE,EAAE,EAAE,CAAC,IAAI,EAAE,CAAC;AAEpC,OAAO,EACL,EAAE,EACF,EAAE,EACF,IAAI,EACJ,IAAI,EACJ,SAAS,EACT,SAAS,EACT,KAAK,EACL,SAAS,EACT,WAAW,EACX,YAAY,EACZ,WAAW,EACX,eAAe,EACf,WAAW,EACX,YAAY,EACZ,WAAW,EACX,eAAe,EACf,eAAe,GAChB,CAAC"} | ||
| {"version":3,"file":"DeviceInfo.js","sourceRoot":"","sources":["../../../../lib/helpers/device/DeviceInfo.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,QAAQ,EAAE,UAAU,EAAE,aAAa,EAAE,MAAM,cAAc,CAAC;AAEnE,aAAa;AACb,MAAM,cAAc,GAClB,QAAQ,CAAC,EAAE,KAAK,KAAK;IACnB,CAAC,CAAC,aAAa,CAAC,eAAe,CAAC,QAAQ,CAAC,WAAW;QAClD,aAAa,CAAC,eAAe,CAAC,QAAQ,CAAC,cAAc,CAAC,CAAC,CAAC,CAAC,QAAQ;IACnE,CAAC,CAAC,aAAa,CAAC,WAAW,CAAC,gBAAgB,CAAC;AAEjD,qBAAqB;AACrB,MAAM,MAAM,GAAG,UAAU,CAAC,GAAG,CAAC,QAAQ,CAAC,CAAC;AACxC,MAAM,WAAW,GAAW,MAAM,CAAC,KAAK,CAAC;AACzC,MAAM,YAAY,GAAW,MAAM,CAAC,MAAM,CAAC;AAC3C,MAAM,WAAW,GAAW,MAAM,CAAC,KAAK,CAAC;AACzC,MAAM,eAAe,GAAW,MAAM,CAAC,SAAS,CAAC;AACjD,qBAAqB;AACrB,MAAM,MAAM,GAAG,UAAU,CAAC,GAAG,CAAC,QAAQ,CAAC,CAAC;AACxC,MAAM,WAAW,GAAW,MAAM,CAAC,KAAK,CAAC;AACzC,MAAM,YAAY,GAAW,MAAM,CAAC,MAAM,CAAC;AAC3C,MAAM,eAAe,GAAW,MAAM,CAAC,SAAS,CAAC;AACjD,MAAM,WAAW,GAAW,MAAM,CAAC,KAAK,CAAC;AACzC,MAAM,KAAK,GAAY,QAAQ,CAAC,EAAE,KAAK,KAAK,CAAC;AAC7C,MAAM,SAAS,GAAY,QAAQ,CAAC,EAAE,KAAK,SAAS,CAAC;AACrD,MAAM,eAAe,GAAG,QAAQ,CAAC,OAAO,CAAC;AAEzC;;;GAGG;AACH,MAAM,SAAS,GAAG,IAAI,CAAC,GAAG,CAAC,WAAW,EAAE,YAAY,CAAC,IAAI,YAAY,CAAC;AACtE,MAAM,SAAS,GAAG,IAAI,CAAC,GAAG,CAAC,WAAW,EAAE,YAAY,CAAC,IAAI,WAAW,CAAC;AAErE;;;GAGG;AACH,MAAM,EAAE,GAAG,YAAY,GAAG,GAAG,CAAC;AAC9B,MAAM,EAAE,GAAG,WAAW,GAAG,GAAG,CAAC;AAC7B,MAAM,IAAI,GAAG,IAAI,CAAC,GAAG,CAAC,EAAE,EAAE,EAAE,CAAC,IAAI,EAAE,CAAC;AACpC,MAAM,IAAI,GAAG,IAAI,CAAC,GAAG,CAAC,EAAE,EAAE,EAAE,CAAC,IAAI,EAAE,CAAC;AAEpC,OAAO,EACL,EAAE,EACF,EAAE,EACF,IAAI,EACJ,IAAI,EACJ,SAAS,EACT,SAAS,EACT,KAAK,EACL,SAAS,EACT,WAAW,EACX,YAAY,EACZ,WAAW,EACX,eAAe,EACf,WAAW,EACX,YAAY,EACZ,WAAW,EACX,eAAe,EACf,eAAe,EACf,cAAc,GACf,CAAC"} |
@@ -1,5 +0,5 @@ | ||
| import { isIOS, isAndroid, ScreenMin, ScreenMax, vh, vw, vmin, vmax, ScreenWidth, ScreenHeight, ScreenScale, ScreenFontScale, WindowWidth, WindowHeight, WindowScale, WindowFontScale, PlatformVersion } from "./helpers/device/DeviceInfo"; | ||
| import { isIOS, isAndroid, ScreenMin, ScreenMax, vh, vw, vmin, vmax, ScreenWidth, ScreenHeight, ScreenScale, ScreenFontScale, WindowWidth, WindowHeight, WindowScale, WindowFontScale, PlatformVersion, deviceLanguage } from "./helpers/device/DeviceInfo"; | ||
| import { getStatusBarHeight, hasNotch, hasNotchOnly, hasDynamicIsland } from "./helpers/notch/Notch"; | ||
| import normalizeText from "./helpers/normalize/normalizeText"; | ||
| import { numberFormat } from "./helpers/text/Text"; | ||
| export { vh, vw, vmin, vmax, ScreenMin, ScreenMax, isIOS, isAndroid, ScreenWidth, ScreenHeight, ScreenScale, ScreenFontScale, WindowWidth, WindowHeight, WindowScale, WindowFontScale, PlatformVersion, getStatusBarHeight, hasNotch, hasNotchOnly, hasDynamicIsland, numberFormat, normalizeText, }; | ||
| export { vh, vw, vmin, vmax, ScreenMin, ScreenMax, isIOS, isAndroid, ScreenWidth, ScreenHeight, ScreenScale, ScreenFontScale, WindowWidth, WindowHeight, WindowScale, WindowFontScale, PlatformVersion, deviceLanguage, getStatusBarHeight, hasNotch, hasNotchOnly, hasDynamicIsland, numberFormat, normalizeText, }; |
@@ -1,6 +0,6 @@ | ||
| import { isIOS, isAndroid, ScreenMin, ScreenMax, vh, vw, vmin, vmax, ScreenWidth, ScreenHeight, ScreenScale, ScreenFontScale, WindowWidth, WindowHeight, WindowScale, WindowFontScale, PlatformVersion, } from "./helpers/device/DeviceInfo"; | ||
| import { isIOS, isAndroid, ScreenMin, ScreenMax, vh, vw, vmin, vmax, ScreenWidth, ScreenHeight, ScreenScale, ScreenFontScale, WindowWidth, WindowHeight, WindowScale, WindowFontScale, PlatformVersion, deviceLanguage, } from "./helpers/device/DeviceInfo"; | ||
| import { getStatusBarHeight, hasNotch, hasNotchOnly, hasDynamicIsland, } from "./helpers/notch/Notch"; | ||
| import normalizeText from "./helpers/normalize/normalizeText"; | ||
| import { numberFormat } from "./helpers/text/Text"; | ||
| export { vh, vw, vmin, vmax, ScreenMin, ScreenMax, isIOS, isAndroid, ScreenWidth, ScreenHeight, ScreenScale, ScreenFontScale, WindowWidth, WindowHeight, WindowScale, WindowFontScale, PlatformVersion, getStatusBarHeight, hasNotch, hasNotchOnly, hasDynamicIsland, numberFormat, normalizeText, }; | ||
| export { vh, vw, vmin, vmax, ScreenMin, ScreenMax, isIOS, isAndroid, ScreenWidth, ScreenHeight, ScreenScale, ScreenFontScale, WindowWidth, WindowHeight, WindowScale, WindowFontScale, PlatformVersion, deviceLanguage, getStatusBarHeight, hasNotch, hasNotchOnly, hasDynamicIsland, numberFormat, normalizeText, }; | ||
| //# sourceMappingURL=index.js.map |
@@ -1,1 +0,1 @@ | ||
| {"version":3,"file":"index.js","sourceRoot":"","sources":["../../lib/index.ts"],"names":[],"mappings":"AAAA,OAAO,EACL,KAAK,EACL,SAAS,EACT,SAAS,EACT,SAAS,EACT,EAAE,EACF,EAAE,EACF,IAAI,EACJ,IAAI,EACJ,WAAW,EACX,YAAY,EACZ,WAAW,EACX,eAAe,EACf,WAAW,EACX,YAAY,EACZ,WAAW,EACX,eAAe,EACf,eAAe,GAChB,MAAM,6BAA6B,CAAC;AAErC,OAAO,EACL,kBAAkB,EAClB,QAAQ,EACR,YAAY,EACZ,gBAAgB,GACjB,MAAM,uBAAuB,CAAC;AAC/B,OAAO,aAAa,MAAM,mCAAmC,CAAC;AAE9D,OAAO,EAAE,YAAY,EAAE,MAAM,qBAAqB,CAAC;AAEnD,OAAO,EACL,EAAE,EACF,EAAE,EACF,IAAI,EACJ,IAAI,EACJ,SAAS,EACT,SAAS,EACT,KAAK,EACL,SAAS,EACT,WAAW,EACX,YAAY,EACZ,WAAW,EACX,eAAe,EACf,WAAW,EACX,YAAY,EACZ,WAAW,EACX,eAAe,EACf,eAAe,EACf,kBAAkB,EAClB,QAAQ,EACR,YAAY,EACZ,gBAAgB,EAChB,YAAY,EACZ,aAAa,GACd,CAAC"} | ||
| {"version":3,"file":"index.js","sourceRoot":"","sources":["../../lib/index.ts"],"names":[],"mappings":"AAAA,OAAO,EACL,KAAK,EACL,SAAS,EACT,SAAS,EACT,SAAS,EACT,EAAE,EACF,EAAE,EACF,IAAI,EACJ,IAAI,EACJ,WAAW,EACX,YAAY,EACZ,WAAW,EACX,eAAe,EACf,WAAW,EACX,YAAY,EACZ,WAAW,EACX,eAAe,EACf,eAAe,EACf,cAAc,GACf,MAAM,6BAA6B,CAAC;AAErC,OAAO,EACL,kBAAkB,EAClB,QAAQ,EACR,YAAY,EACZ,gBAAgB,GACjB,MAAM,uBAAuB,CAAC;AAC/B,OAAO,aAAa,MAAM,mCAAmC,CAAC;AAE9D,OAAO,EAAE,YAAY,EAAE,MAAM,qBAAqB,CAAC;AAEnD,OAAO,EACL,EAAE,EACF,EAAE,EACF,IAAI,EACJ,IAAI,EACJ,SAAS,EACT,SAAS,EACT,KAAK,EACL,SAAS,EACT,WAAW,EACX,YAAY,EACZ,WAAW,EACX,eAAe,EACf,WAAW,EACX,YAAY,EACZ,WAAW,EACX,eAAe,EACf,eAAe,EACf,cAAc,EACd,kBAAkB,EAClB,QAAQ,EACR,YAAY,EACZ,gBAAgB,EAChB,YAAY,EACZ,aAAa,GACd,CAAC"} |
@@ -1,2 +0,10 @@ | ||
| import { Platform, Dimensions } from "react-native"; | ||
| import { Platform, Dimensions, NativeModules } from "react-native"; | ||
| // i.e: en_US | ||
| const deviceLanguage = | ||
| Platform.OS === "ios" | ||
| ? NativeModules.SettingsManager.settings.AppleLocale || | ||
| NativeModules.SettingsManager.settings.AppleLanguages[0] //iOS 13 | ||
| : NativeModules.I18nManager.localeIdentifier; | ||
| // ? Screen Constants | ||
@@ -52,2 +60,3 @@ const Screen = Dimensions.get("screen"); | ||
| PlatformVersion, | ||
| deviceLanguage, | ||
| }; |
+2
-0
@@ -19,2 +19,3 @@ import { | ||
| PlatformVersion, | ||
| deviceLanguage, | ||
| } from "./helpers/device/DeviceInfo"; | ||
@@ -50,2 +51,3 @@ | ||
| PlatformVersion, | ||
| deviceLanguage, | ||
| getStatusBarHeight, | ||
@@ -52,0 +54,0 @@ hasNotch, |
+12
-12
| { | ||
| "name": "@freakycoder/react-native-helpers", | ||
| "version": "2.1.0", | ||
| "version": "2.2.0", | ||
| "description": "All helpers in one; iPhone series support, dimensions helper, hasNotch helper, normalize text helper and text helpers for React Native with very easy use", | ||
@@ -34,17 +34,17 @@ "keywords": [ | ||
| "devDependencies": { | ||
| "@commitlint/cli": "^15.0.0", | ||
| "@commitlint/config-conventional": "^15.0.0", | ||
| "@types/react": "^16.9.53", | ||
| "@types/react-native": "^0.63.25", | ||
| "@commitlint/cli": "^17.6.6", | ||
| "@commitlint/config-conventional": "^17.6.6", | ||
| "@types/react": "^18.2.15", | ||
| "@types/react-native": "^0.72.2", | ||
| "cpx": "^1.5.0", | ||
| "eslint": "^7.11.0", | ||
| "eslint-config-airbnb": "^18.2.0", | ||
| "eslint": "^8.44.0", | ||
| "eslint-config-airbnb": "^19.0.4", | ||
| "husky": "^8.0.0", | ||
| "lint-staged": "^10.4.2", | ||
| "lint-staged": "^14.0.0", | ||
| "npm-post-install": "0.0.2", | ||
| "prettier": "^2.1.2", | ||
| "prettier-format": "^3.0.3", | ||
| "prettier": "^3.0.0", | ||
| "prettier-format": "^4.0.0", | ||
| "react-native-typescript-transformer": "^1.2.13", | ||
| "semantic-release": "^19.0.5", | ||
| "typescript": "^4.0.3" | ||
| "semantic-release": "^21.0.7", | ||
| "typescript": "^5.1.6" | ||
| }, | ||
@@ -51,0 +51,0 @@ "scripts": { |
+2
-1
@@ -49,3 +49,3 @@ <img alt="React Native Helpers" src="assets/logo.png" width="1050"/> | ||
| ## Notch (iPhoneX & iPhone 11 & iPhone 12 & iPhone SE & StatusBar) Usage | ||
| ## Notch & DynamicIsland Usage | ||
@@ -125,2 +125,3 @@ ```js | ||
| | vmax | number | get the device's screen width/height as a **viewport unit** which are **maximum** depend on the landscape or portrait mode | | ||
| | deviceLanguage | string | get the device's language (en_US) | | ||
@@ -127,0 +128,0 @@ ## DeviceInfo Props |
Sorry, the diff of this file is not supported yet
116648
48.09%807
1.89%165
0.61%