tailscale/cmd/tsconnect
Mihai Parparita 58f35261d0 cmd/tsconnect: remove debugging code
Remove test prefix added to validate the error code from 27f36f77c3.

Signed-off-by: Mihai Parparita <mihai@tailscale.com>
2022-08-31 10:46:47 -07:00
..
dist cmd/tsconnect: initial scaffolding for Tailscale Connect browser client 2022-07-19 13:43:08 -07:00
src cmd/tsconnect: remove debugging code 2022-08-31 10:46:47 -07:00
wasm cmd/tsconnect: output errors to the JS console too 2022-08-30 10:46:44 -07:00
.gitignore cmd/tsconnect: extract NPM package for reusing in other projects 2022-08-24 17:29:52 -07:00
build-pkg.go cmd/tsconnect: add npm publish workflow 2022-08-29 18:02:51 -07:00
build.go cmd/tsconnect: extract NPM package for reusing in other projects 2022-08-24 17:29:52 -07:00
common.go cmd/tsconnect: extract NPM package for reusing in other projects 2022-08-24 17:29:52 -07:00
dev.go cmd/tsconnect: initial scaffolding for Tailscale Connect browser client 2022-07-19 13:43:08 -07:00
index.html cmd/tsconnect: switch UI to Preact 2022-08-08 21:54:06 -07:00
package.json cmd/tsconnect: extract NPM package for reusing in other projects 2022-08-24 17:29:52 -07:00
package.json.tmpl cmd/tsconnect: add npm publish workflow 2022-08-29 18:02:51 -07:00
README.md cmd/tsconnect: extract NPM package for reusing in other projects 2022-08-24 17:29:52 -07:00
serve.go cmd/tsconnect: extract NPM package for reusing in other projects 2022-08-24 17:29:52 -07:00
tailwind.config.js cmd/tsconnect: switch UI to Preact 2022-08-08 21:54:06 -07:00
tsconfig.json cmd/tsconnect: switch UI to Preact 2022-08-08 21:54:06 -07:00
tsconnect.go cmd/tsconnect: extract NPM package for reusing in other projects 2022-08-24 17:29:52 -07:00
yarn.lock cmd/tsconnect: extract NPM package for reusing in other projects 2022-08-24 17:29:52 -07:00

tsconnect

The tsconnect command builds and serves the static site that is generated for the Tailscale Connect JS/WASM client.

Development

To start the development server:

./tool/go run ./cmd/tsconnect dev

The site is served at http://localhost:9090/. JavaScript and CSS changes can be picked up with a browser reload. Go changes (including to the wasm package) require the server to be stopped and restarted. In development mode the state the Tailscale client is stored in sessionStorage and will thus survive page reloads (but not the tab being closed).

Deployment

To build the static assets necessary for serving, run:

./tool/go run ./cmd/tsconnect build

To serve them, run:

./tool/go run ./cmd/tsconnect serve

By default the build output is placed in the dist/ directory and embedded in the binary, but this can be controlled by the -distdir flag. The -addr flag controls the interface and port that the serve listens on.

Library / NPM Package

The client is also available as an NPM package. To build it, run:

./tool/go run ./cmd/tsconnect build-pkg

That places the output in the pkg/ directory, which may then be uploaded to a package registry (or installed from the file path directly).