🚨 Active Supply Chain Attack:node-ipc Package Compromised.Learn More
Socket
Book a DemoSign in
Socket

@freakycoder/react-native-helpers

Package Overview
Dependencies
Maintainers
1
Versions
22
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@freakycoder/react-native-helpers - npm Package Compare versions

Comparing version
2.3.0
to
2.4.0
+1
-1
build/dist/helpers/device/DeviceInfo.d.ts

@@ -1,2 +0,2 @@

declare const getDeviceLanguage: any;
declare const getDeviceLanguage: () => any;
declare const ScreenWidth: number;

@@ -3,0 +3,0 @@ declare const ScreenHeight: number;

import { Platform, Dimensions, NativeModules } from "react-native";
// i.e: en_US
const getDeviceLanguage = Platform.OS === "ios"
? NativeModules.SettingsManager.settings.AppleLocale ||
NativeModules.SettingsManager.settings.AppleLanguages[0] //iOS 13
: NativeModules.I18nManager.localeIdentifier;
const getDeviceLanguage = () => {
if (Platform.OS === "ios") {
const settings = NativeModules.SettingsManager?.settings;
const language = settings?.AppleLocale || settings?.AppleLanguages?.[0]; // iOS 13 and above
return language ? language.replace("_", "-") : "en_US";
}
else if (Platform.OS === "android") {
const locale = NativeModules.I18nManager?.localeIdentifier;
return locale ? locale.replace("_", "-") : "en_US";
}
return "en_US";
};
// ? Screen Constants

@@ -8,0 +16,0 @@ const Screen = Dimensions.get("screen");

@@ -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,aAAa,EAAE,MAAM,cAAc,CAAC;AAEnE,aAAa;AACb,MAAM,iBAAiB,GACrB,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,iBAAiB,GAClB,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,iBAAiB,GAAG,GAAG,EAAE;IAC7B,IAAI,QAAQ,CAAC,EAAE,KAAK,KAAK,EAAE;QACzB,MAAM,QAAQ,GAAG,aAAa,CAAC,eAAe,EAAE,QAAQ,CAAC;QACzD,MAAM,QAAQ,GAAG,QAAQ,EAAE,WAAW,IAAI,QAAQ,EAAE,cAAc,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,mBAAmB;QAC5F,OAAO,QAAQ,CAAC,CAAC,CAAC,QAAQ,CAAC,OAAO,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC,CAAC,CAAC,OAAO,CAAC;KACxD;SAAM,IAAI,QAAQ,CAAC,EAAE,KAAK,SAAS,EAAE;QACpC,MAAM,MAAM,GAAG,aAAa,CAAC,WAAW,EAAE,gBAAgB,CAAC;QAC3D,OAAO,MAAM,CAAC,CAAC,CAAC,MAAM,CAAC,OAAO,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC,CAAC,CAAC,OAAO,CAAC;KACpD;IACD,OAAO,OAAO,CAAC;AACjB,CAAC,CAAC;AAEF,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,iBAAiB,GAClB,CAAC"}
import { Platform, Dimensions, NativeModules } from "react-native";
// i.e: en_US
const getDeviceLanguage =
Platform.OS === "ios"
? NativeModules.SettingsManager.settings.AppleLocale ||
NativeModules.SettingsManager.settings.AppleLanguages[0] //iOS 13
: NativeModules.I18nManager.localeIdentifier;
const getDeviceLanguage = () => {
if (Platform.OS === "ios") {
const settings = NativeModules.SettingsManager?.settings;
const language = settings?.AppleLocale || settings?.AppleLanguages?.[0]; // iOS 13 and above
return language ? language.replace("_", "-") : "en_US";
} else if (Platform.OS === "android") {
const locale = NativeModules.I18nManager?.localeIdentifier;
return locale ? locale.replace("_", "-") : "en_US";
}
return "en_US";
};

@@ -10,0 +16,0 @@ // ? Screen Constants

{
"name": "@freakycoder/react-native-helpers",
"version": "2.3.0",
"version": "2.4.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,10 +34,10 @@ "keywords": [

"devDependencies": {
"@commitlint/cli": "^18.2.0",
"@commitlint/config-conventional": "^17.6.6",
"@commitlint/cli": "^19.3.0",
"@commitlint/config-conventional": "^18.4.3",
"@types/react": "^18.2.15",
"@types/react-native": "^0.72.2",
"@types/react-native": "^0.73.0",
"cpx": "^1.5.0",
"eslint": "^8.44.0",
"eslint": "^9.2.0",
"eslint-config-airbnb": "^19.0.4",
"husky": "^8.0.0",
"husky": "^9.0.11",
"lint-staged": "^15.0.1",

@@ -48,3 +48,3 @@ "npm-post-install": "0.0.2",

"react-native-typescript-transformer": "^1.2.13",
"semantic-release": "^22.0.5",
"semantic-release": "^23.0.0",
"typescript": "^5.1.6"

@@ -51,0 +51,0 @@ },

@@ -27,9 +27,5 @@ <img alt="React Native Helpers" src="assets/logo.png" width="1050"/>

## Peer Dependencies
<b><i>Zero Dependency</i></b>
## DeviceInfo Usage
```jsx
```tsx
import {

@@ -52,3 +48,3 @@ Screen,

```js
```ts
import {

@@ -77,2 +73,12 @@ getStatusBarHeight,

## Open Applications or Stores by Linking
```ts
import { openAppInPlayStore, openAppInAppStore, openExternalApp } from "@freakycoder/react-native-helpers";
openAppInPlayStore('com.example.android');
openAppInAppStore('123456789');
openExternalApp('com.example.android', '123456789');
```
## Normalize Text Usage

@@ -82,3 +88,3 @@

```js
```ts
import { normalizeText } from "@freakycoder/react-native-helpers";

@@ -93,3 +99,3 @@

```js
```ts
import { numberFormat } from "@freakycoder/react-native-helpers";

@@ -96,0 +102,0 @@

Sorry, the diff of this file is not supported yet