├── .github └── workflows │ └── scala.yml ├── .gitignore ├── .gitmodules ├── .scalafix.conf ├── .scalafmt.conf ├── LICENSE ├── README.md ├── modules ├── benchmark │ └── src │ │ └── main │ │ ├── resources │ │ ├── all-user-agents.txt │ │ ├── regexes_@7388149c.yaml │ │ └── sample-user-agents.txt │ │ └── scala │ │ └── org │ │ └── uaparser │ │ └── scala │ │ └── benchmark │ │ ├── Main.scala │ │ ├── UapScalaAllBenchmarks.scala │ │ ├── UapScalaSampleBenchmarks.scala │ │ └── UapScalaSingleBenchmarks.scala └── lib │ └── src │ ├── main │ ├── scala-2.12 │ │ └── org │ │ │ └── uaparser │ │ │ └── scala │ │ │ └── scala.scala │ ├── scala-2.13 │ │ └── org │ │ │ └── uaparser │ │ │ └── scala │ │ │ └── scala.scala │ ├── scala-3 │ │ └── org │ │ │ └── uaparser │ │ │ └── scala │ │ │ └── scala.scala │ └── scala │ │ └── org │ │ └── uaparser │ │ └── scala │ │ ├── CachingParser.scala │ │ ├── Client.scala │ │ ├── Device.scala │ │ ├── DeviceParser.scala │ │ ├── DevicePattern.scala │ │ ├── MatcherOps.scala │ │ ├── OS.scala │ │ ├── OSParser.scala │ │ ├── OSPattern.scala │ │ ├── Parser.scala │ │ ├── UserAgent.scala │ │ ├── UserAgentParser.scala │ │ ├── UserAgentPattern.scala │ │ ├── UserAgentStringParser.scala │ │ └── YamlUtil.scala │ └── test │ └── scala │ └── org │ └── uaparser │ └── scala │ ├── CachingParserSpec.scala │ ├── ParserSpec.scala │ └── ParserSpecBase.scala ├── project ├── build.properties └── plugins.sbt └── version.sbt /.github/workflows/scala.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ua-parser/uap-scala/HEAD/.github/workflows/scala.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | target 2 | .classpath 3 | .idea/ 4 | .DS_Store 5 | .bsp/ 6 | -------------------------------------------------------------------------------- /.gitmodules: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ua-parser/uap-scala/HEAD/.gitmodules -------------------------------------------------------------------------------- /.scalafix.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ua-parser/uap-scala/HEAD/.scalafix.conf -------------------------------------------------------------------------------- /.scalafmt.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ua-parser/uap-scala/HEAD/.scalafmt.conf -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ua-parser/uap-scala/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ua-parser/uap-scala/HEAD/README.md -------------------------------------------------------------------------------- /modules/benchmark/src/main/resources/all-user-agents.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ua-parser/uap-scala/HEAD/modules/benchmark/src/main/resources/all-user-agents.txt -------------------------------------------------------------------------------- /modules/benchmark/src/main/resources/regexes_@7388149c.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ua-parser/uap-scala/HEAD/modules/benchmark/src/main/resources/regexes_@7388149c.yaml -------------------------------------------------------------------------------- /modules/benchmark/src/main/resources/sample-user-agents.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ua-parser/uap-scala/HEAD/modules/benchmark/src/main/resources/sample-user-agents.txt -------------------------------------------------------------------------------- /modules/benchmark/src/main/scala/org/uaparser/scala/benchmark/Main.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ua-parser/uap-scala/HEAD/modules/benchmark/src/main/scala/org/uaparser/scala/benchmark/Main.scala -------------------------------------------------------------------------------- /modules/benchmark/src/main/scala/org/uaparser/scala/benchmark/UapScalaAllBenchmarks.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ua-parser/uap-scala/HEAD/modules/benchmark/src/main/scala/org/uaparser/scala/benchmark/UapScalaAllBenchmarks.scala -------------------------------------------------------------------------------- /modules/benchmark/src/main/scala/org/uaparser/scala/benchmark/UapScalaSampleBenchmarks.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ua-parser/uap-scala/HEAD/modules/benchmark/src/main/scala/org/uaparser/scala/benchmark/UapScalaSampleBenchmarks.scala -------------------------------------------------------------------------------- /modules/benchmark/src/main/scala/org/uaparser/scala/benchmark/UapScalaSingleBenchmarks.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ua-parser/uap-scala/HEAD/modules/benchmark/src/main/scala/org/uaparser/scala/benchmark/UapScalaSingleBenchmarks.scala -------------------------------------------------------------------------------- /modules/lib/src/main/scala-2.12/org/uaparser/scala/scala.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ua-parser/uap-scala/HEAD/modules/lib/src/main/scala-2.12/org/uaparser/scala/scala.scala -------------------------------------------------------------------------------- /modules/lib/src/main/scala-2.13/org/uaparser/scala/scala.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ua-parser/uap-scala/HEAD/modules/lib/src/main/scala-2.13/org/uaparser/scala/scala.scala -------------------------------------------------------------------------------- /modules/lib/src/main/scala-3/org/uaparser/scala/scala.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ua-parser/uap-scala/HEAD/modules/lib/src/main/scala-3/org/uaparser/scala/scala.scala -------------------------------------------------------------------------------- /modules/lib/src/main/scala/org/uaparser/scala/CachingParser.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ua-parser/uap-scala/HEAD/modules/lib/src/main/scala/org/uaparser/scala/CachingParser.scala -------------------------------------------------------------------------------- /modules/lib/src/main/scala/org/uaparser/scala/Client.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ua-parser/uap-scala/HEAD/modules/lib/src/main/scala/org/uaparser/scala/Client.scala -------------------------------------------------------------------------------- /modules/lib/src/main/scala/org/uaparser/scala/Device.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ua-parser/uap-scala/HEAD/modules/lib/src/main/scala/org/uaparser/scala/Device.scala -------------------------------------------------------------------------------- /modules/lib/src/main/scala/org/uaparser/scala/DeviceParser.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ua-parser/uap-scala/HEAD/modules/lib/src/main/scala/org/uaparser/scala/DeviceParser.scala -------------------------------------------------------------------------------- /modules/lib/src/main/scala/org/uaparser/scala/DevicePattern.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ua-parser/uap-scala/HEAD/modules/lib/src/main/scala/org/uaparser/scala/DevicePattern.scala -------------------------------------------------------------------------------- /modules/lib/src/main/scala/org/uaparser/scala/MatcherOps.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ua-parser/uap-scala/HEAD/modules/lib/src/main/scala/org/uaparser/scala/MatcherOps.scala -------------------------------------------------------------------------------- /modules/lib/src/main/scala/org/uaparser/scala/OS.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ua-parser/uap-scala/HEAD/modules/lib/src/main/scala/org/uaparser/scala/OS.scala -------------------------------------------------------------------------------- /modules/lib/src/main/scala/org/uaparser/scala/OSParser.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ua-parser/uap-scala/HEAD/modules/lib/src/main/scala/org/uaparser/scala/OSParser.scala -------------------------------------------------------------------------------- /modules/lib/src/main/scala/org/uaparser/scala/OSPattern.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ua-parser/uap-scala/HEAD/modules/lib/src/main/scala/org/uaparser/scala/OSPattern.scala -------------------------------------------------------------------------------- /modules/lib/src/main/scala/org/uaparser/scala/Parser.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ua-parser/uap-scala/HEAD/modules/lib/src/main/scala/org/uaparser/scala/Parser.scala -------------------------------------------------------------------------------- /modules/lib/src/main/scala/org/uaparser/scala/UserAgent.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ua-parser/uap-scala/HEAD/modules/lib/src/main/scala/org/uaparser/scala/UserAgent.scala -------------------------------------------------------------------------------- /modules/lib/src/main/scala/org/uaparser/scala/UserAgentParser.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ua-parser/uap-scala/HEAD/modules/lib/src/main/scala/org/uaparser/scala/UserAgentParser.scala -------------------------------------------------------------------------------- /modules/lib/src/main/scala/org/uaparser/scala/UserAgentPattern.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ua-parser/uap-scala/HEAD/modules/lib/src/main/scala/org/uaparser/scala/UserAgentPattern.scala -------------------------------------------------------------------------------- /modules/lib/src/main/scala/org/uaparser/scala/UserAgentStringParser.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ua-parser/uap-scala/HEAD/modules/lib/src/main/scala/org/uaparser/scala/UserAgentStringParser.scala -------------------------------------------------------------------------------- /modules/lib/src/main/scala/org/uaparser/scala/YamlUtil.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ua-parser/uap-scala/HEAD/modules/lib/src/main/scala/org/uaparser/scala/YamlUtil.scala -------------------------------------------------------------------------------- /modules/lib/src/test/scala/org/uaparser/scala/CachingParserSpec.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ua-parser/uap-scala/HEAD/modules/lib/src/test/scala/org/uaparser/scala/CachingParserSpec.scala -------------------------------------------------------------------------------- /modules/lib/src/test/scala/org/uaparser/scala/ParserSpec.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ua-parser/uap-scala/HEAD/modules/lib/src/test/scala/org/uaparser/scala/ParserSpec.scala -------------------------------------------------------------------------------- /modules/lib/src/test/scala/org/uaparser/scala/ParserSpecBase.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ua-parser/uap-scala/HEAD/modules/lib/src/test/scala/org/uaparser/scala/ParserSpecBase.scala -------------------------------------------------------------------------------- /project/build.properties: -------------------------------------------------------------------------------- 1 | sbt.version=1.11.7 2 | -------------------------------------------------------------------------------- /project/plugins.sbt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ua-parser/uap-scala/HEAD/project/plugins.sbt -------------------------------------------------------------------------------- /version.sbt: -------------------------------------------------------------------------------- 1 | ThisBuild / version := "0.20.1-SNAPSHOT" 2 | --------------------------------------------------------------------------------