├── .github └── workflows │ └── ci.yml ├── .gitignore ├── .scalafmt.conf ├── LICENSE ├── README.md ├── chrome-bench.html ├── fastest-way-to-create-js-objects-in-scalajs.png ├── js └── src │ ├── main │ └── scala │ │ └── org │ │ └── getshaka │ │ └── nativeconverter │ │ ├── ArrayProduct.scala │ │ ├── EsConverters.scala │ │ ├── NativeConverter.scala │ │ ├── ParseState.scala │ │ ├── PathPosition.scala │ │ └── util.scala │ └── test │ └── scala │ ├── EsConverterTests.scala │ ├── EsTests.scala │ ├── JsObjectConstructionBenchmark.scala │ └── JsonTests.scala ├── jvm └── src │ ├── main │ └── scala │ │ └── org │ │ └── getshaka │ │ └── nativeconverter │ │ └── NativeConverter.scala │ └── test │ └── scala │ └── JsonTests.scala ├── native-converter-vs-js-object-bench.png └── project ├── build.properties └── plugins.sbt /.github/workflows/ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/getshaka-org/native-converter/HEAD/.github/workflows/ci.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/getshaka-org/native-converter/HEAD/.gitignore -------------------------------------------------------------------------------- /.scalafmt.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/getshaka-org/native-converter/HEAD/.scalafmt.conf -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/getshaka-org/native-converter/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/getshaka-org/native-converter/HEAD/README.md -------------------------------------------------------------------------------- /chrome-bench.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/getshaka-org/native-converter/HEAD/chrome-bench.html -------------------------------------------------------------------------------- /fastest-way-to-create-js-objects-in-scalajs.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/getshaka-org/native-converter/HEAD/fastest-way-to-create-js-objects-in-scalajs.png -------------------------------------------------------------------------------- /js/src/main/scala/org/getshaka/nativeconverter/ArrayProduct.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/getshaka-org/native-converter/HEAD/js/src/main/scala/org/getshaka/nativeconverter/ArrayProduct.scala -------------------------------------------------------------------------------- /js/src/main/scala/org/getshaka/nativeconverter/EsConverters.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/getshaka-org/native-converter/HEAD/js/src/main/scala/org/getshaka/nativeconverter/EsConverters.scala -------------------------------------------------------------------------------- /js/src/main/scala/org/getshaka/nativeconverter/NativeConverter.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/getshaka-org/native-converter/HEAD/js/src/main/scala/org/getshaka/nativeconverter/NativeConverter.scala -------------------------------------------------------------------------------- /js/src/main/scala/org/getshaka/nativeconverter/ParseState.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/getshaka-org/native-converter/HEAD/js/src/main/scala/org/getshaka/nativeconverter/ParseState.scala -------------------------------------------------------------------------------- /js/src/main/scala/org/getshaka/nativeconverter/PathPosition.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/getshaka-org/native-converter/HEAD/js/src/main/scala/org/getshaka/nativeconverter/PathPosition.scala -------------------------------------------------------------------------------- /js/src/main/scala/org/getshaka/nativeconverter/util.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/getshaka-org/native-converter/HEAD/js/src/main/scala/org/getshaka/nativeconverter/util.scala -------------------------------------------------------------------------------- /js/src/test/scala/EsConverterTests.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/getshaka-org/native-converter/HEAD/js/src/test/scala/EsConverterTests.scala -------------------------------------------------------------------------------- /js/src/test/scala/EsTests.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/getshaka-org/native-converter/HEAD/js/src/test/scala/EsTests.scala -------------------------------------------------------------------------------- /js/src/test/scala/JsObjectConstructionBenchmark.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/getshaka-org/native-converter/HEAD/js/src/test/scala/JsObjectConstructionBenchmark.scala -------------------------------------------------------------------------------- /js/src/test/scala/JsonTests.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/getshaka-org/native-converter/HEAD/js/src/test/scala/JsonTests.scala -------------------------------------------------------------------------------- /jvm/src/main/scala/org/getshaka/nativeconverter/NativeConverter.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/getshaka-org/native-converter/HEAD/jvm/src/main/scala/org/getshaka/nativeconverter/NativeConverter.scala -------------------------------------------------------------------------------- /jvm/src/test/scala/JsonTests.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/getshaka-org/native-converter/HEAD/jvm/src/test/scala/JsonTests.scala -------------------------------------------------------------------------------- /native-converter-vs-js-object-bench.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/getshaka-org/native-converter/HEAD/native-converter-vs-js-object-bench.png -------------------------------------------------------------------------------- /project/build.properties: -------------------------------------------------------------------------------- 1 | sbt.version=1.8.2 2 | -------------------------------------------------------------------------------- /project/plugins.sbt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/getshaka-org/native-converter/HEAD/project/plugins.sbt --------------------------------------------------------------------------------