{"library":"relay-compiler-language-scalajs","title":"relay-compiler-language-scalajs","description":"A Relay compiler language plugin that generates Scala.js bindings (js.native traits) instead of Flow types for GraphQL-driven Scala.js applications. Compatible with Relay 11.0.2, graphql ^15.4.0, and relay-runtime ^11.0.2. The plugin outputs compiled queries as Scala.js native traits, supports custom output via @scalajs directives (extends, useNulls), and uses artifactDirectory for flat package generation. Release cadence is irregular with minor version bumps for dependency updates. Differentiator: enables Relay for Scala.js/React.js integration, not maintained by the core Relay team.","language":"javascript","status":"active","last_verified":"Fri May 01","install":{"commands":["npm install relay-compiler-language-scalajs"],"cli":null},"imports":["import 'relay-compiler' (see docs)","Used as GraphQL directive in .graphql files","npm install relay-runtime"],"auth":{"required":false,"env_vars":[]},"quickstart":{"code":"// 1. Install dependencies\nnpm install --save-dev relay-compiler@11.0.2 relay-compiler-language-scalajs graphql@^15.4.0\nnpm install relay-runtime@^11.0.2\n\n// 2. Run relay-compiler with scalajs language\n// ./node_modules/.bin/relay-compiler --language scalajs --src ./src --schema ./schema.graphql --artifactDirectory ./src/__generated__\n\n// 3. Generated Scala.js file (example: src/__generated__/MyFragment.scala)\n@js.native\ntrait MyFragment_data extends js.Object {\n  val id: String = js.native\n  val name: String | Null = js.native\n}","lang":"typescript","description":"Installs required packages and shows relay-compiler invocation to generate Scala.js bindings.","tag":null,"tag_description":null,"last_tested":null,"results":[]},"compatibility":null}