This CL's purpose is to introduce the dependency on the HTML Custom Elements polyfill. Like we've done so far, I'm trying to keep dependencies light by using current or polyfilling future webcomponents standards. Change-Id: I11d14db367b697cdd527fb66b9d7d160ac244b78 Reviewed-on: https://go-review.googlesource.com/25494 Reviewed-by: Brad Fitzpatrick <bradfitz@golang.org> |
||
|---|---|---|
| .. | ||
| testing | ||
| .clang-format | ||
| .gitignore | ||
| README.md | ||
| main.ts | ||
| main_test.ts | ||
| package.json | ||
| tsconfig.json | ||
| tslint.json | ||
README.md
Go Heap Viewer Client
This directory contains the client Typescript code for the Go heap viewer.
Typescript Tooling
Below are instructions for downloading tooling and files to help make the development process more convenient. These tools are not required for contributing or running the heap viewer- they are just meant as development aids.
Node and NPM
We use npm to manage the dependencies for these tools. There are a couple of ways of installing npm on your system, but we recommend using nvm.
Run the following command to install nvm:
[shell]$ curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.31.3/install.sh | bash
or see the instructions on the nvm github page for alternative methods. This will put the nvm tool in your home directory and edit your path to add nvm, node and other tools you install using them. Once nvm is installed, use
[shell]$ nvm install node
then
[shell]$ nvm use node
to install node.js.
Once node is installed, you can install typescript using
[shell]$ npm install -g typescript
Finally, import type definitions into this project by running
[shell]$ npm install
in this directory. They will be imported into the node_packages directory and be automatically available to the Typescript compiler.