├── .eslintignore ├── .eslintrc ├── .github ├── CODEOWNERS ├── ISSUE_TEMPLATE │ ├── bug_report_form.yml │ ├── config.yml │ └── feature_request_form.yml ├── pull_request_template.md └── workflows │ └── ci.yml ├── .gitignore ├── .nvmrc ├── .prettierignore ├── CHANGELOG.md ├── LICENSE ├── README.md ├── has-software-keyboard.js ├── is-android.js ├── is-chrome-os.js ├── is-chrome.js ├── is-duckduckgo.js ├── is-edge.js ├── is-firefox.js ├── is-ie.js ├── is-ie10.js ├── is-ie11.js ├── is-ie9.js ├── is-incognito.js ├── is-ios-firefox.js ├── is-ios-google-search-app.js ├── is-ios-safari.js ├── is-ios-uiwebview.js ├── is-ios-webview.js ├── is-ios-wkwebview.js ├── is-ios.js ├── is-ipados.js ├── is-mobile-firefox.js ├── is-opera.js ├── is-safari.js ├── is-samsung.js ├── is-silk.js ├── package.json ├── src ├── __tests__ │ ├── .eslintrc │ ├── browser-detection.ts │ ├── has-software-keyboard.ts │ ├── helpers │ │ └── user-agents.json │ ├── is-android.ts │ ├── is-chrome-os.ts │ ├── is-chrome.ts │ ├── is-duckduckgo.ts │ ├── is-edge.ts │ ├── is-firefox.ts │ ├── is-ie.ts │ ├── is-ie10.ts │ ├── is-ie11.ts │ ├── is-ie9.ts │ ├── is-incognito.ts │ ├── is-ios-firefox.ts │ ├── is-ios-google-search-app.ts │ ├── is-ios-safari.ts │ ├── is-ios-uiwebview.ts │ ├── is-ios-webview.ts │ ├── is-ios-wkwebview.ts │ ├── is-ios.ts │ ├── is-ipados.ts │ ├── is-mobile-firefox.ts │ ├── is-opera.ts │ ├── is-safari.ts │ ├── is-samsung.ts │ ├── is-silk.ts │ ├── supports-payment-request-api.ts │ ├── supports-popups.ts │ └── tsconfig.json ├── browser-detection.ts ├── has-software-keyboard.ts ├── is-android.ts ├── is-chrome-os.ts ├── is-chrome.ts ├── is-duckduckgo.ts ├── is-edge.ts ├── is-firefox.ts ├── is-ie.ts ├── is-ie10.ts ├── is-ie11.ts ├── is-ie9.ts ├── is-incognito.ts ├── is-ios-firefox.ts ├── is-ios-google-search-app.ts ├── is-ios-safari.ts ├── is-ios-uiwebview.ts ├── is-ios-webview.ts ├── is-ios-wkwebview.ts ├── is-ios.ts ├── is-ipados.ts ├── is-mobile-firefox.ts ├── is-opera.ts ├── is-safari.ts ├── is-samsung.ts ├── is-silk.ts ├── supports-payment-request-api.ts └── supports-popups.ts ├── supports-payment-request-api.js ├── supports-popups.js ├── tsconfig.json └── version /.eslintignore: -------------------------------------------------------------------------------- 1 | dist 2 | -------------------------------------------------------------------------------- /.eslintrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/braintree/browser-detection/HEAD/.eslintrc -------------------------------------------------------------------------------- /.github/CODEOWNERS: -------------------------------------------------------------------------------- 1 | * @braintree/team-sdk-js 2 | -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/bug_report_form.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/braintree/browser-detection/HEAD/.github/ISSUE_TEMPLATE/bug_report_form.yml -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/config.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/braintree/browser-detection/HEAD/.github/ISSUE_TEMPLATE/config.yml -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/feature_request_form.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/braintree/browser-detection/HEAD/.github/ISSUE_TEMPLATE/feature_request_form.yml -------------------------------------------------------------------------------- /.github/pull_request_template.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/braintree/browser-detection/HEAD/.github/pull_request_template.md -------------------------------------------------------------------------------- /.github/workflows/ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/braintree/browser-detection/HEAD/.github/workflows/ci.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | dist 3 | -------------------------------------------------------------------------------- /.nvmrc: -------------------------------------------------------------------------------- 1 | v18 2 | -------------------------------------------------------------------------------- /.prettierignore: -------------------------------------------------------------------------------- 1 | *-lock.json 2 | dist 3 | -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/braintree/browser-detection/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/braintree/browser-detection/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/braintree/browser-detection/HEAD/README.md -------------------------------------------------------------------------------- /has-software-keyboard.js: -------------------------------------------------------------------------------- 1 | module.exports = require("./dist/has-software-keyboard"); 2 | -------------------------------------------------------------------------------- /is-android.js: -------------------------------------------------------------------------------- 1 | module.exports = require("./dist/is-android"); 2 | -------------------------------------------------------------------------------- /is-chrome-os.js: -------------------------------------------------------------------------------- 1 | module.exports = require("./dist/is-chrome-os"); 2 | -------------------------------------------------------------------------------- /is-chrome.js: -------------------------------------------------------------------------------- 1 | module.exports = require("./dist/is-chrome"); 2 | -------------------------------------------------------------------------------- /is-duckduckgo.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/braintree/browser-detection/HEAD/is-duckduckgo.js -------------------------------------------------------------------------------- /is-edge.js: -------------------------------------------------------------------------------- 1 | module.exports = require("./dist/is-edge"); 2 | -------------------------------------------------------------------------------- /is-firefox.js: -------------------------------------------------------------------------------- 1 | module.exports = require("./dist/is-firefox"); 2 | -------------------------------------------------------------------------------- /is-ie.js: -------------------------------------------------------------------------------- 1 | module.exports = require("./dist/is-ie"); 2 | -------------------------------------------------------------------------------- /is-ie10.js: -------------------------------------------------------------------------------- 1 | module.exports = require("./dist/is-ie10"); 2 | -------------------------------------------------------------------------------- /is-ie11.js: -------------------------------------------------------------------------------- 1 | module.exports = require("./dist/is-ie11"); 2 | -------------------------------------------------------------------------------- /is-ie9.js: -------------------------------------------------------------------------------- 1 | module.exports = require("./dist/is-ie9"); 2 | -------------------------------------------------------------------------------- /is-incognito.js: -------------------------------------------------------------------------------- 1 | module.exports = require("./dist/is-incognito"); 2 | -------------------------------------------------------------------------------- /is-ios-firefox.js: -------------------------------------------------------------------------------- 1 | module.exports = require("./dist/is-ios-firefox"); 2 | -------------------------------------------------------------------------------- /is-ios-google-search-app.js: -------------------------------------------------------------------------------- 1 | module.exports = require("./dist/is-ios-google-search-app"); 2 | -------------------------------------------------------------------------------- /is-ios-safari.js: -------------------------------------------------------------------------------- 1 | module.exports = require("./dist/is-ios-safari"); 2 | -------------------------------------------------------------------------------- /is-ios-uiwebview.js: -------------------------------------------------------------------------------- 1 | module.exports = require("./dist/is-ios-uiwebview"); 2 | -------------------------------------------------------------------------------- /is-ios-webview.js: -------------------------------------------------------------------------------- 1 | module.exports = require("./dist/is-ios-webview"); 2 | -------------------------------------------------------------------------------- /is-ios-wkwebview.js: -------------------------------------------------------------------------------- 1 | module.exports = require("./dist/is-ios-wkwebview"); 2 | -------------------------------------------------------------------------------- /is-ios.js: -------------------------------------------------------------------------------- 1 | module.exports = require("./dist/is-ios"); 2 | -------------------------------------------------------------------------------- /is-ipados.js: -------------------------------------------------------------------------------- 1 | module.exports = require("./dist/is-ipados"); 2 | -------------------------------------------------------------------------------- /is-mobile-firefox.js: -------------------------------------------------------------------------------- 1 | module.exports = require("./dist/is-mobile-firefox"); 2 | -------------------------------------------------------------------------------- /is-opera.js: -------------------------------------------------------------------------------- 1 | module.exports = require("./dist/is-opera"); 2 | -------------------------------------------------------------------------------- /is-safari.js: -------------------------------------------------------------------------------- 1 | module.exports = require("./dist/is-safari"); 2 | -------------------------------------------------------------------------------- /is-samsung.js: -------------------------------------------------------------------------------- 1 | module.exports = require("./dist/is-samsung"); 2 | -------------------------------------------------------------------------------- /is-silk.js: -------------------------------------------------------------------------------- 1 | module.exports = require("./dist/is-silk"); 2 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/braintree/browser-detection/HEAD/package.json -------------------------------------------------------------------------------- /src/__tests__/.eslintrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/braintree/browser-detection/HEAD/src/__tests__/.eslintrc -------------------------------------------------------------------------------- /src/__tests__/browser-detection.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/braintree/browser-detection/HEAD/src/__tests__/browser-detection.ts -------------------------------------------------------------------------------- /src/__tests__/has-software-keyboard.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/braintree/browser-detection/HEAD/src/__tests__/has-software-keyboard.ts -------------------------------------------------------------------------------- /src/__tests__/helpers/user-agents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/braintree/browser-detection/HEAD/src/__tests__/helpers/user-agents.json -------------------------------------------------------------------------------- /src/__tests__/is-android.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/braintree/browser-detection/HEAD/src/__tests__/is-android.ts -------------------------------------------------------------------------------- /src/__tests__/is-chrome-os.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/braintree/browser-detection/HEAD/src/__tests__/is-chrome-os.ts -------------------------------------------------------------------------------- /src/__tests__/is-chrome.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/braintree/browser-detection/HEAD/src/__tests__/is-chrome.ts -------------------------------------------------------------------------------- /src/__tests__/is-duckduckgo.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/braintree/browser-detection/HEAD/src/__tests__/is-duckduckgo.ts -------------------------------------------------------------------------------- /src/__tests__/is-edge.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/braintree/browser-detection/HEAD/src/__tests__/is-edge.ts -------------------------------------------------------------------------------- /src/__tests__/is-firefox.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/braintree/browser-detection/HEAD/src/__tests__/is-firefox.ts -------------------------------------------------------------------------------- /src/__tests__/is-ie.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/braintree/browser-detection/HEAD/src/__tests__/is-ie.ts -------------------------------------------------------------------------------- /src/__tests__/is-ie10.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/braintree/browser-detection/HEAD/src/__tests__/is-ie10.ts -------------------------------------------------------------------------------- /src/__tests__/is-ie11.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/braintree/browser-detection/HEAD/src/__tests__/is-ie11.ts -------------------------------------------------------------------------------- /src/__tests__/is-ie9.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/braintree/browser-detection/HEAD/src/__tests__/is-ie9.ts -------------------------------------------------------------------------------- /src/__tests__/is-incognito.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/braintree/browser-detection/HEAD/src/__tests__/is-incognito.ts -------------------------------------------------------------------------------- /src/__tests__/is-ios-firefox.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/braintree/browser-detection/HEAD/src/__tests__/is-ios-firefox.ts -------------------------------------------------------------------------------- /src/__tests__/is-ios-google-search-app.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/braintree/browser-detection/HEAD/src/__tests__/is-ios-google-search-app.ts -------------------------------------------------------------------------------- /src/__tests__/is-ios-safari.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/braintree/browser-detection/HEAD/src/__tests__/is-ios-safari.ts -------------------------------------------------------------------------------- /src/__tests__/is-ios-uiwebview.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/braintree/browser-detection/HEAD/src/__tests__/is-ios-uiwebview.ts -------------------------------------------------------------------------------- /src/__tests__/is-ios-webview.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/braintree/browser-detection/HEAD/src/__tests__/is-ios-webview.ts -------------------------------------------------------------------------------- /src/__tests__/is-ios-wkwebview.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/braintree/browser-detection/HEAD/src/__tests__/is-ios-wkwebview.ts -------------------------------------------------------------------------------- /src/__tests__/is-ios.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/braintree/browser-detection/HEAD/src/__tests__/is-ios.ts -------------------------------------------------------------------------------- /src/__tests__/is-ipados.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/braintree/browser-detection/HEAD/src/__tests__/is-ipados.ts -------------------------------------------------------------------------------- /src/__tests__/is-mobile-firefox.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/braintree/browser-detection/HEAD/src/__tests__/is-mobile-firefox.ts -------------------------------------------------------------------------------- /src/__tests__/is-opera.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/braintree/browser-detection/HEAD/src/__tests__/is-opera.ts -------------------------------------------------------------------------------- /src/__tests__/is-safari.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/braintree/browser-detection/HEAD/src/__tests__/is-safari.ts -------------------------------------------------------------------------------- /src/__tests__/is-samsung.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/braintree/browser-detection/HEAD/src/__tests__/is-samsung.ts -------------------------------------------------------------------------------- /src/__tests__/is-silk.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/braintree/browser-detection/HEAD/src/__tests__/is-silk.ts -------------------------------------------------------------------------------- /src/__tests__/supports-payment-request-api.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/braintree/browser-detection/HEAD/src/__tests__/supports-payment-request-api.ts -------------------------------------------------------------------------------- /src/__tests__/supports-popups.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/braintree/browser-detection/HEAD/src/__tests__/supports-popups.ts -------------------------------------------------------------------------------- /src/__tests__/tsconfig.json: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/browser-detection.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/braintree/browser-detection/HEAD/src/browser-detection.ts -------------------------------------------------------------------------------- /src/has-software-keyboard.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/braintree/browser-detection/HEAD/src/has-software-keyboard.ts -------------------------------------------------------------------------------- /src/is-android.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/braintree/browser-detection/HEAD/src/is-android.ts -------------------------------------------------------------------------------- /src/is-chrome-os.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/braintree/browser-detection/HEAD/src/is-chrome-os.ts -------------------------------------------------------------------------------- /src/is-chrome.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/braintree/browser-detection/HEAD/src/is-chrome.ts -------------------------------------------------------------------------------- /src/is-duckduckgo.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/braintree/browser-detection/HEAD/src/is-duckduckgo.ts -------------------------------------------------------------------------------- /src/is-edge.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/braintree/browser-detection/HEAD/src/is-edge.ts -------------------------------------------------------------------------------- /src/is-firefox.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/braintree/browser-detection/HEAD/src/is-firefox.ts -------------------------------------------------------------------------------- /src/is-ie.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/braintree/browser-detection/HEAD/src/is-ie.ts -------------------------------------------------------------------------------- /src/is-ie10.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/braintree/browser-detection/HEAD/src/is-ie10.ts -------------------------------------------------------------------------------- /src/is-ie11.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/braintree/browser-detection/HEAD/src/is-ie11.ts -------------------------------------------------------------------------------- /src/is-ie9.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/braintree/browser-detection/HEAD/src/is-ie9.ts -------------------------------------------------------------------------------- /src/is-incognito.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/braintree/browser-detection/HEAD/src/is-incognito.ts -------------------------------------------------------------------------------- /src/is-ios-firefox.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/braintree/browser-detection/HEAD/src/is-ios-firefox.ts -------------------------------------------------------------------------------- /src/is-ios-google-search-app.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/braintree/browser-detection/HEAD/src/is-ios-google-search-app.ts -------------------------------------------------------------------------------- /src/is-ios-safari.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/braintree/browser-detection/HEAD/src/is-ios-safari.ts -------------------------------------------------------------------------------- /src/is-ios-uiwebview.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/braintree/browser-detection/HEAD/src/is-ios-uiwebview.ts -------------------------------------------------------------------------------- /src/is-ios-webview.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/braintree/browser-detection/HEAD/src/is-ios-webview.ts -------------------------------------------------------------------------------- /src/is-ios-wkwebview.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/braintree/browser-detection/HEAD/src/is-ios-wkwebview.ts -------------------------------------------------------------------------------- /src/is-ios.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/braintree/browser-detection/HEAD/src/is-ios.ts -------------------------------------------------------------------------------- /src/is-ipados.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/braintree/browser-detection/HEAD/src/is-ipados.ts -------------------------------------------------------------------------------- /src/is-mobile-firefox.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/braintree/browser-detection/HEAD/src/is-mobile-firefox.ts -------------------------------------------------------------------------------- /src/is-opera.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/braintree/browser-detection/HEAD/src/is-opera.ts -------------------------------------------------------------------------------- /src/is-safari.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/braintree/browser-detection/HEAD/src/is-safari.ts -------------------------------------------------------------------------------- /src/is-samsung.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/braintree/browser-detection/HEAD/src/is-samsung.ts -------------------------------------------------------------------------------- /src/is-silk.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/braintree/browser-detection/HEAD/src/is-silk.ts -------------------------------------------------------------------------------- /src/supports-payment-request-api.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/braintree/browser-detection/HEAD/src/supports-payment-request-api.ts -------------------------------------------------------------------------------- /src/supports-popups.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/braintree/browser-detection/HEAD/src/supports-popups.ts -------------------------------------------------------------------------------- /supports-payment-request-api.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/braintree/browser-detection/HEAD/supports-payment-request-api.js -------------------------------------------------------------------------------- /supports-popups.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/braintree/browser-detection/HEAD/supports-popups.js -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/braintree/browser-detection/HEAD/tsconfig.json -------------------------------------------------------------------------------- /version: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/braintree/browser-detection/HEAD/version --------------------------------------------------------------------------------