grats icon indicating copy to clipboard operation
grats copied to clipboard

Running Grats on Deno

Open mandx opened this issue 8 months ago • 4 comments

Here's a repo that runs repo and documents some warts and workarounds.

What I have found so far:

  • Scalars provided by Grats (import { Float, Int, ID } from "grats") are importable just fine, but seems like the docblocks aren't reachable.
    • Kinda makes sense: these imports are importmaps managed by Deno; I'm guessing Grat's Typescript compiler can't locate the actual file where the scalars are defined, the file containing the scalars' dockblocks.
    • A not-so-terrible workaround is to "vendor" the scalar definitions, so they are fully accessible by Grat's (see schema.ts in this repo).
  • Module remapping must be done carefully to ensure a single graphql version is pulled, otherwise graphql itself will complain.

mandx avatar Oct 28 '23 02:10 mandx