Socket
Socket
Sign inDemoInstall

uadetect

Package Overview
Dependencies
215
Maintainers
1
Versions
26
Alerts
File Explorer

Advanced tools

Install Socket

Detect and block malicious and high-risk dependencies

Install

Comparing version 3.0.0 to 3.1.1

4

package.json
{
"name": "uadetect",
"version": "3.0.0",
"version": "3.1.1",
"description": "The dead-simple way of interacting with the navigator API",

@@ -53,3 +53,3 @@ "main": "./dist/index.js",

"devDependencies": {
"@types/jest": "^27.5.1",
"@types/jest": "^28.1.1",
"@types/jquery": "^3.5.14",

@@ -56,0 +56,0 @@ "@types/node": "^17.0.35",

@@ -17,3 +17,4 @@ let appCodeName = window.navigator.appCodeName

else {
throw new Error("Unknown appCodeName \(UAD_1601\)") // throw error;
console.error("Unknown appCodeName \(UAD_1601\)");
return "Unknown"
}

@@ -20,0 +21,0 @@ }

let appVersion = window.navigator.appVersion;
const getAppVersion = (appVersion): number | Error => {
const getAppVersion = (appVersion): number | Error | "Unknown" => {
if (appVersion in navigator) {

@@ -9,3 +9,4 @@ return appVersion

else {
throw new Error("No app version detected. \(UAD_1801\)");
console.error("No app version detected. \(UAD_1801\)");
return "Unknown";
}

@@ -12,0 +13,0 @@ }

@@ -28,3 +28,4 @@ let ua = navigator.userAgent;

else {
throw new Error("ERR: Browser can not be determined \(UAD_101\)");
console.error("ERR: Browser can not be determined \(UAD_101\)");
"Unknown";
}

@@ -31,0 +32,0 @@ };

@@ -11,3 +11,4 @@ let cookies: boolean = navigator.cookieEnabled

else {
throw new Error("ERR: Cookie status can not be determined \(UAD_201\)");
console.error("ERR: Cookie status can not be determined \(UAD_201\)");
return "ERROR"

@@ -14,0 +15,0 @@ }

@@ -17,4 +17,4 @@ let browserDoNotTrack = navigator.doNotTrack

else {
throw new Error("Unknown doNotTrack value\(UAD_801\)");
console.error("Unknown doNotTrack value\(UAD_801\)");
return "ERROR"
}

@@ -21,0 +21,0 @@ }

// Finite Device Type
export default function finiteMobileDeviceType(): "iOS" | "Android" | "BlackBerry" | "Windows Phone" | "webOS" | Error {
export default function finiteMobileDeviceType(): "iOS" | "Android" | "BlackBerry" | "Windows Phone" | "webOS" | "Unknown" | Error {
const ua = navigator.userAgent;

@@ -25,3 +25,4 @@ if (/(iPhone|iPod|iPad)/i.test(ua)) {

else {
throw new Error("Unknown device type\(UAD_601\)");
console.error("Unknown device type\(UAD_601\)");
return "Unknown";
}

@@ -28,0 +29,0 @@ }

@@ -18,3 +18,3 @@ import { browser } from "./browser";

if (browser === "IE") {
throw new Error("Not supported on this browser\(UAD_1301\)");
console.error("Not supported on this browser\(UAD_1301\)");
}

@@ -28,3 +28,3 @@ if (browser === "Opera") {

else {
throw new Error("Not supported on this browser\(UAD_1301\)");
console.error("Not supported on this browser\(UAD_1301\)");

@@ -31,0 +31,0 @@ }

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

const getOS = ({ ua }: { ua; }): "Windows" | "Mac" | "Linux" | "Android" | "iOS" | "unknown" => {
const getOS = ({ ua }: { ua; }): "Windows" | "Mac" | "Linux" | "Android" | "iOS" | "Unknown" => {
if (ua.indexOf('Windows') > -1) {

@@ -24,3 +24,4 @@ return 'Windows';

else {
throw new Error("Unknown Operating System\(UAD_1101\)");
console.error("Unknown Operating System\(UAD_1101\)");
return "Unknown";

@@ -27,0 +28,0 @@ }

@@ -18,3 +18,4 @@ let productID = window.navigator.product;

else {
throw new Error("Unknown engine \(UAD_1702\)") // throw error;
console.error("Unknown engine \(UAD_1702\)") // throw error;
return "Other"
}

@@ -21,0 +22,0 @@ }

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc