The epicshop CLI installs, runs, and updates Epic Workshop repositories on
your machine.
It’s the recommended entry point for learners.
npm install -g epicshop
Or run without installing:
npx epicshop init
epicshop init
Inside a workshop directory:
epicshop start
Or start a specific workshop you’ve added:
epicshop start <workshop>
epicshop add <repo-name[#ref]> [destination]: clone a workshop from the
epicweb-dev GitHub org (use # to pin a tag, branch, or commit)epicshop list: list your workshopsepicshop open: open a workshop in your editorepicshop update: pull the latest workshop changesepicshop warm: warm caches for faster workshop startupepicshop cleanup: select what to delete (workshops, caches, offline videos,
prefs, auth, config)epicshop exercises: list exercises with progress (context-aware)epicshop playground: view, set, or restore saved playgrounds (context-aware)epicshop progress: view or update your progress (context-aware)epicshop diff: show diff between playground and solution (context-aware)EPICSHOP_APP_LOCATION: path to the @epic-web/workshop-app directoryEPICSHOP_EDITOR: preferred editor for epicshop openNODE_DEBUG: debug logging (see repo docs)This package also exports ESM entrypoints:
import { start } from 'epicshop/start'
import { update } from 'epicshop/update'
import { warm } from 'epicshop/warm'
import { cleanup } from 'epicshop/cleanup'
import {
show,
set,
listSavedPlaygrounds,
setSavedPlayground,
selectAndSetSavedPlayground,
} from 'epicshop/playground'
import {
show as showProgress,
update as updateProgress,
} from 'epicshop/progress'
import { showProgressDiff, showDiffBetweenApps } from 'epicshop/diff'
import { list, showExercise } from 'epicshop/exercises'
import { status, login, logout } from 'epicshop/auth'
https://github.com/epicweb-dev/epicshop/tree/main/docs/cli.mdhttps://github.com/epicweb-dev/epicshop/tree/main/docs/debug-logging.mdGPL-3.0-only.