|
|
1 an în urmă | |
|---|---|---|
| .. | ||
| dist | 6f5096fa61 cmd/tsconnect: initial scaffolding for Tailscale Connect browser client | 3 ani în urmă |
| src | 5f40b8a0bc scripts/check_license_headers: enforce license on ts/tsx files | 2 ani în urmă |
| wasm | 4a8cb1d9f3 all: use math/rand/v2 more | 1 an în urmă |
| .gitignore | 1a093ef482 cmd/tsconnect: extract NPM package for reusing in other projects | 3 ani în urmă |
| README.md | 73d33e3f20 cmd/tsconnect: use empty string as the default state store key | 3 ani în urmă |
| README.pkg.md | 660abd7309 cmd/tsconnect: add README to generated NPM package | 3 ani în urmă |
| build-pkg.go | 98a5116434 all: adjust some build tags for plan9 | 2 ani în urmă |
| build.go | 2716250ee8 all: cleanup unused code, part 2 (#10670) | 2 ani în urmă |
| common.go | 87bc831730 go.mod,cmd/tsconnect: bump esbuild | 2 ani în urmă |
| dev-pkg.go | 98a5116434 all: adjust some build tags for plan9 | 2 ani în urmă |
| dev.go | 98a5116434 all: adjust some build tags for plan9 | 2 ani în urmă |
| index.html | ab159f748b cmd/tsconnect: switch UI to Preact | 3 ani în urmă |
| package.json | 0039993359 cmd/tsconnect: update to xterm.js 5.1 | 3 ani în urmă |
| package.json.tmpl | 71029cea2d all: update copyright and license headers | 3 ani în urmă |
| serve.go | 98a5116434 all: adjust some build tags for plan9 | 2 ani în urmă |
| tailwind.config.js | ab159f748b cmd/tsconnect: switch UI to Preact | 3 ani în urmă |
| tsconfig.json | ab159f748b cmd/tsconnect: switch UI to Preact | 3 ani în urmă |
| tsconnect.go | 98a5116434 all: adjust some build tags for plan9 | 2 ani în urmă |
| yarn.lock | 0039993359 cmd/tsconnect: update to xterm.js 5.1 | 3 ani în urmă |
The tsconnect command builds and serves the static site that is generated for the Tailscale Connect JS/WASM client.
To start the development server:
./tool/go run ./cmd/tsconnect dev
The site is served at http://localhost:9090/. JavaScript, CSS and Go wasm package changes can be picked up with a browser reload. Server-side Go changes require the server to be stopped and restarted. In development mode the state the Tailscale client state is stored in sessionStorage and will thus survive page reloads (but not the tab being closed).
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.
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).
To do two-sided development (on both the NPM package and code that uses it), run:
./tool/go run ./cmd/tsconnect dev-pkg
This serves the module at http://localhost:9090/pkg/pkg.js and the generated wasm file at http://localhost:9090/pkg/main.wasm. The two files can be used as drop-in replacements for normal imports of the NPM module.