A CLI for developing, managing and publishing tscircuit code (the "npm for tscircuit")
# Start a local server that watches for changes in
# this file or it's dependencies and updates the
# browser preview
tsci dev ./path/to/file.tsx
# Clone a snippet from the registry
tsci clone author/snippetName
Note: The snippets CLI uses the same configuration files as the @tscircuit/cli, so you may need to also install
npm install -g @tscircuit/cli
and runtsci login
to authenticate!
npm install -g @tscircuit/cli
This command will open the snippets.tsx
file for editing.
bun run dev
When you run snippets dev
, we start a local
server that uses the @tscircuit/file-server and @tscircuit/runframe (on the browser)
We use commanderjs to define the CLI commands inside
of cli/main.ts
Utility functions are defined in lib/*
Use the RUNFRAME_STANDALONE_FILE_PATH
environment variable to point to the runframe standalone file. You will still need to run bun run build
inside
runframe each time you'd like to load a new version of runframe.
export RUNFRAME_STANDALONE_FILE_PATH=../runframe/dist/standalone.min.js
cd ../runframe && bun run build
cd ../cli && bun run dev