Skip to content

Repository files navigation

@naverpay/device-info

A library for converting device IDs to user-friendly model names

Installation

npm install @naverpay/device-info
# or
yarn add @naverpay/device-info
# or
pnpm add @naverpay/device-info

Quick Start

import{ios,aos}from"@naverpay/device-info";console.log(ios["iPhone15,4"]);// 'iPhone 15'console.log(aos["SM-S901B"]);// 'Galaxy S22'

API

ios

Object containing iOS device identifier to model name mappings.

  • Type: Record<string, string>
  • Example: iPhone14,2iPhone 13 Pro

aos

Object containing Android device model to marketing name mappings.

  • Type: Record<string, string>
  • Example: SM-G991BGalaxy S21 5G

Examples

Basic Usage

import{ios,aos}from"@naverpay/device-info";// iOSconstiosModel=ios["iPhone14,2"]||"Unknown iPhone";// AndroidconstandroidModel=aos["SM-G991B"]||"Unknown Android";

With Fallback

functiongetDeviceName(deviceId,platform){if(platform==="ios"){returnios[deviceId]||`Unknown iOS (${deviceId})`;}elseif(platform==="android"){returnaos[deviceId]||`Unknown Android (${deviceId})`;}return"Unknown Device";}

FAQ

Q: How often is the data updated?
A: Device data is updated weekly (every Monday) from official sources.

Q: What if a device ID is not found?
A: The library returns undefined. Always provide a fallback value.

Q: Where does the data come from?
A:

License

MIT

About

A library for converting device IDs to user-friendly model names.

Resources

Stars

16 stars

Watchers

5 watching

Forks

Releases

Used by

Contributors

Languages