Corejam
Usage
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
Documentation
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