Workflow for users of Isograph
The workflow for users of Isograph (i.e. developers) is as follows:
- Run the compiler in watch mode via
yarn iso --watch --config ./isograph.config.json - Whenever a file containing an
isoliteral changes, or the schema changes, or a schema extension changes, the Isograph compiler will re-compile your code. - The compiler will write a bunch of files to the folder specified by the
artifact_directorykey in the config, which are used by the Isograph runtime.
Babel
A babel plugin transforms your iso literals. For example, iso entrypoint literals are replaced with imports of the associated generated file. (swc and oxc plugins are planned — come help out if you're interested!)
Warnings
- The Isograph compiler panics sometimes. You'll need to fix the issue and restart the compiler in these cases.
nextdoesn't like certain things, perhaps related to@component, so you will sometimes receive a warning overlay with hot module reloading. You can refresh the page to fix this.
Debugging
- You can use React dev tools. In particular, searching for
@componentwill show you where all of your resolvers defined with@componentare rendered. - The environment constructor takes an optional logger. Pass
console.logto have Isograph print out everything it is doing, if you're curious!
Workflow for modifying Isograph
If you are working on Isograph the project, you may be interested in this doc.