{"_id":"@arndesk/user-agent-generator","_rev":"2-cec2f9433cf1da7a667c0ffd3c5f98e1","name":"@arndesk/user-agent-generator","dist-tags":{"latest":"1.0.1"},"versions":{"1.0.0":{"name":"@arndesk/user-agent-generator","version":"1.0.0","keywords":["user-agent","chrome","safari","ios","android","facebook","webview","bun"],"author":"ARNDESK","license":"ISC","_id":"@arndesk/user-agent-generator@1.0.0","maintainers":[{"name":"arndesk","email":"arndesk1@gmail.com"}],"bin":{"ua-gen":"src/cli.ts"},"dist":{"shasum":"4de966e2feeebe6a4b0df4db8089ce6c119f9c71","tarball":"https://registry.npmjs.org/@arndesk/user-agent-generator/-/user-agent-generator-1.0.0.tgz","fileCount":16,"integrity":"sha512-g3m0vAQAsQp0gYLx7hHQitfdR1AUqNM+Waa2sqxmUDv13RL6LyViXf1Jt2dIknE5hSItQ4FVz6lkYogd8zoueQ==","signatures":[{"sig":"MEYCIQDi2AHZjsueAp/N9jjbVOMF5/u68skhYoZW7rGHZN4DlAIhAPrqUGNelapTTwfHyQEayqemcSIwuh9jZ+Mzb2l4vCnq","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":30048},"type":"module","types":"./src/index.ts","shasum":"4de966e2feeebe6a4b0df4db8089ce6c119f9c71","engines":{"bun":">=1.2.0"},"exports":"./src/index.ts","scripts":{"test":"bun test","update":"bun src/update.ts","generate":"bun src/cli.ts","typecheck":"tsc --noEmit","prepublishOnly":"bun test"},"_npmUser":{"name":"arndesk","email":"arndesk1@gmail.com"},"_integrity":"sha512-g3m0vAQAsQp0gYLx7hHQitfdR1AUqNM+Waa2sqxmUDv13RL6LyViXf1Jt2dIknE5hSItQ4FVz6lkYogd8zoueQ==","_npmVersion":"10.8.3","description":"Real-world mobile User-Agents: Android Chrome, iOS Safari/CriOS, and Android Facebook WebView.","directories":{},"_nodeVersion":"26.3.0","_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.4.2","typescript":"^7.0.2"},"_npmOperationalInternal":{"tmp":"tmp/user-agent-generator_1.0.0_1788954679734_0.18348100306985704","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"_id":"@arndesk/user-agent-generator@1.0.1","bin":{"ua-gen":"src/cli.ts"},"dist":{"shasum":"7d1dcf36b0d3f4043e167a31d27266114bce78a6","tarball":"https://registry.npmjs.org/@arndesk/user-agent-generator/-/user-agent-generator-1.0.1.tgz","fileCount":16,"integrity":"sha512-6GkIAD1CU9+p71dSWF8Np3C8gfjKlwy0Ar0JDPVnKbeNAaY2gsHMrwXwcpmboNhCt8caZmLM8RE2U/IVyIWJMg==","signatures":[{"sig":"MEUCIQDGHW/MfIp//zLsNQUHAYE/BDLGK7+nQRpRvJnxA/nTugIgN1pW4T+j9/KPyivIufqLvzPIpa3ID7UZ4SympH3Qzoc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCi3NMI0BB0xCrKCYp73u9SC8KX1ApBZzdDxTSc7AHUvAIgPxPw013CVqmgWYVY3VzTVk+/0Lm1cEvFQMO+wCkeRHE="}],"unpackedSize":31170},"name":"@arndesk/user-agent-generator","type":"module","types":"./src/index.ts","author":"ARNDESK","shasum":"7d1dcf36b0d3f4043e167a31d27266114bce78a6","engines":{"bun":">=1.2.0"},"exports":"./src/index.ts","license":"ISC","scripts":{"test":"bun test","update":"bun src/update.ts","generate":"bun src/cli.ts","typecheck":"tsc --noEmit","prepublishOnly":"bun test"},"version":"1.0.1","_npmUser":{"name":"arndesk","email":"arndesk1@gmail.com"},"keywords":["user-agent","chrome","safari","ios","android","facebook","webview","bun"],"_integrity":"sha512-6GkIAD1CU9+p71dSWF8Np3C8gfjKlwy0Ar0JDPVnKbeNAaY2gsHMrwXwcpmboNhCt8caZmLM8RE2U/IVyIWJMg==","_npmVersion":"10.8.3","description":"Real-world mobile User-Agents: Android Chrome, iOS Safari/CriOS, and Android Facebook WebView.","directories":{},"maintainers":[{"name":"arndesk","email":"arndesk1@gmail.com"}],"_nodeVersion":"26.3.0","_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.4.2","typescript":"^7.0.2"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/user-agent-generator_1.0.1_1788957581854_0.5066536586403783"}}},"time":{"created":"2026-09-09T11:51:19.481Z","modified":"2026-09-09T12:39:42.138Z","1.0.0":"2026-09-09T11:51:19.864Z","1.0.1":"2026-09-09T12:39:41.940Z"},"author":"ARNDESK","license":"ISC","keywords":["user-agent","chrome","safari","ios","android","facebook","webview","bun"],"description":"Real-world mobile User-Agents: Android Chrome, iOS Safari/CriOS, and Android Facebook WebView.","maintainers":[{"name":"arndesk","email":"arndesk1@gmail.com"}],"readme":"# @arndesk/user-agent-generator\n\nReal-world **mobile** User-Agent strings for Android Chrome, iOS Safari, iOS Chrome (CriOS), and Android Facebook in-app WebView.\n\nRequires **[Bun](https://bun.sh)**. Versions are baked into `src/snapshot.json` (no network on generate). Refresh about every 15 days with `bun run update`, then republish.\n\n## Install\n\n```bash\nbun add @arndesk/user-agent-generator\n```\n\n## API\n\n```ts\nimport { generate, generateFacebook } from \"@arndesk/user-agent-generator\";\n\ngenerate({ android: 5, ios: 5 });\n// 5 Android Chrome + 5 iOS Safari/CriOS strings\n\ngenerate({ ios: 4, browser: \"safari\" });\n// iOS Safari only\n\ngenerateFacebook(5);\n// 5 Android Facebook WebView strings\n```\n\nChrome/Safari never mix with Facebook. Android Chrome is reduced (`Android 10; K`, `Chrome/{major}.0.0.0`). Facebook uses a real device model and `FBAV`.\n\n## CLI\n\n```bash\nbunx ua-gen --android 5 --ios 5\nbunx ua-gen --facebook 5\nbunx ua-gen --json --android 1\n```\n\n## Maintainers\n\n```bash\nbun run update   # fetch Chrome / iOS / Facebook into src/snapshot.json\nbun test\nbun publish\n```\n","readmeFilename":"README.md"}