Corejam is a scaffolding for building progressive GraphQL powered jamstack applications.
npm i -g @corejam/cli
To get started with a new project, run the following command:
corejam createApp <NAME> # create new project cd <NAME> # change into project directory corejam dev # start the corejam dev playground # GraphQL playground will be available on localhost:3000 # StencilJS playground will be available on localhost:3001
Usage $ corejam <command> [options] Available Commands build Build the whole plugin source dev Plugin dev process api:serve Start graphql Server api:dev Start graphql server and set up hot reloading createApp Bootstraps new corejam app generateSchema test test:wc static build static html from app static:serve Serve static folder For more info, run any command with the `--help` flag $ corejam build --help $ corejam dev --help Options -v, --version Displays current version -h, --help Displays this message
Env vars (move to correct package)
We need to define different env variables for the following use cases: dev, pre-render (static html), ssr (production)
Dev, static: client url has to be prefixed because we are running on 2 different ports (3001 stenciljs, 3000 api). Client url has to be prefixed for client bundle + hydration.
Production: url has to be prefixed with absolute url for hydration. Client bundle without prefix due to same origin