@n3/kit-utils
Advanced tools
Comparing version 0.1.2 to 0.1.3
// src/getOS.ts | ||
import { UAParser } from "ua-parser-js"; | ||
var result; | ||
var { userAgent } = window.navigator; | ||
var getOS = () => { | ||
@@ -8,4 +8,15 @@ if (result) { | ||
} | ||
const uaParser = new UAParser(); | ||
result = uaParser.getOS(); | ||
if (/android/i.test(userAgent)) { | ||
result = "Android"; | ||
return result; | ||
} | ||
if (/Mac/.test(userAgent)) { | ||
result = "Mac OS"; | ||
return result; | ||
} | ||
if (/iPad|iPhone|iPod/.test(userAgent)) { | ||
result = "iOS"; | ||
return result; | ||
} | ||
result = "unknown"; | ||
return result; | ||
@@ -17,2 +28,7 @@ }; | ||
var hasResult = false; | ||
var supported = /* @__PURE__ */ new Set([ | ||
"iOS", | ||
"Mac OS", | ||
"Android" | ||
]); | ||
var checkNativeScrollbarSupported = () => { | ||
@@ -23,11 +39,3 @@ if (hasResult) { | ||
const os = getOS(); | ||
const suppored = /* @__PURE__ */ new Set([ | ||
"iOS", | ||
"Mac OS", | ||
"Android" | ||
]); | ||
const { | ||
name | ||
} = os; | ||
result2 = name ? suppored.has(name) : false; | ||
result2 = os ? supported.has(os) : false; | ||
hasResult = true; | ||
@@ -34,0 +42,0 @@ return result2; |
import qs from 'qs'; | ||
import { IOS } from 'ua-parser-js'; | ||
@@ -8,4 +7,11 @@ declare const checkNativeScrollbarSupported: () => boolean; | ||
declare const getOS: () => IOS; | ||
type OS = 'Android' | 'iOS' | 'Mac OS' | 'Windows' | 'unknown'; | ||
/** | ||
* Determine the mobile operating system. | ||
* This function returns one of 'iOS', 'Android', 'Mac OS', 'Windows', or 'unknown'. | ||
* | ||
* @returns {OS} | ||
*/ | ||
declare const getOS: () => OS; | ||
export { checkNativeScrollbarSupported, get, getOS }; |
@@ -39,4 +39,4 @@ var __create = Object.create; | ||
// src/getOS.ts | ||
var import_ua_parser_js = require("ua-parser-js"); | ||
var result; | ||
var { userAgent } = window.navigator; | ||
var getOS = () => { | ||
@@ -46,4 +46,15 @@ if (result) { | ||
} | ||
const uaParser = new import_ua_parser_js.UAParser(); | ||
result = uaParser.getOS(); | ||
if (/android/i.test(userAgent)) { | ||
result = "Android"; | ||
return result; | ||
} | ||
if (/Mac/.test(userAgent)) { | ||
result = "Mac OS"; | ||
return result; | ||
} | ||
if (/iPad|iPhone|iPod/.test(userAgent)) { | ||
result = "iOS"; | ||
return result; | ||
} | ||
result = "unknown"; | ||
return result; | ||
@@ -55,2 +66,7 @@ }; | ||
var hasResult = false; | ||
var supported = /* @__PURE__ */ new Set([ | ||
"iOS", | ||
"Mac OS", | ||
"Android" | ||
]); | ||
var checkNativeScrollbarSupported = () => { | ||
@@ -61,11 +77,3 @@ if (hasResult) { | ||
const os = getOS(); | ||
const suppored = /* @__PURE__ */ new Set([ | ||
"iOS", | ||
"Mac OS", | ||
"Android" | ||
]); | ||
const { | ||
name | ||
} = os; | ||
result2 = name ? suppored.has(name) : false; | ||
result2 = os ? supported.has(os) : false; | ||
hasResult = true; | ||
@@ -72,0 +80,0 @@ return result2; |
{ | ||
"name": "@n3/kit-utils", | ||
"version": "0.1.2", | ||
"version": "0.1.3", | ||
"description": "Utils for react applications based on @n3/kit", | ||
@@ -29,5 +29,3 @@ "main": "./dist/index.js", | ||
"dependencies": { | ||
"@types/ua-parser-js": "^0.7.37", | ||
"qs": "^6.11.2", | ||
"ua-parser-js": "^1.0.36" | ||
"qs": "^6.11.2" | ||
}, | ||
@@ -37,4 +35,3 @@ "devDependencies": { | ||
"tsup": "^6.6.0" | ||
}, | ||
"gitHead": "3a050a9c14984ea77c3c4c7bd4d9e508f5bcf6c9" | ||
} | ||
} |
@@ -41,10 +41,8 @@ # @n3/kit-utils | ||
Функиця получения названия и версии операционной системы в формате `ua-parser-js`. | ||
Функция получения названия операционной системы. | ||
```typescript | ||
import type { | ||
IOS, | ||
} from 'ua-parser-js'; | ||
type OS = 'Android' | 'iOS' | 'Mac OS' | 'Windows' | 'unknown'; | ||
const os: IOS = getOS(); | ||
const os: OS = getOS(); | ||
``` |
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
New author
Supply chain riskA new npm collaborator published a version of the package for the first time. New collaborators are usually benign additions to a project, but do indicate a change to the security surface area of a package.
Found 1 instance in 1 package
New author
Supply chain riskA new npm collaborator published a version of the package for the first time. New collaborators are usually benign additions to a project, but do indicate a change to the security surface area of a package.
Found 1 instance in 1 package
1
3
12389
7
168
48
- Removed@types/ua-parser-js@^0.7.37
- Removedua-parser-js@^1.0.36
- Removed@types/ua-parser-js@0.7.39(transitive)
- Removedua-parser-js@1.0.40(transitive)