This avoids issues when we have multiple clkinfos visible. The first clkinfo may want to focus itself, but a second clkinfo may then unfocus, deleting the first's effects (i.e. setting `CLKINFO_FOCUS`). In detail: `CLKINFO_FOCUS` will be set (to `true`) by the first handler (left hand clkinfo) and then unset (/ `delete`d) by the second handler (right hand clkinfo). This is done in [the `touchHandler`]( |
||
---|---|---|
.. | ||
types | ||
.gitignore | ||
README.md | ||
package-lock.json | ||
package.json |
README.md
Bangle.ts
A generic project setup for compiling apps from Typescript to Bangle.js-ready, readable JavaScript.
The types are now automatically generated by a script (see here.
Compilation
Install npm and node.js if you haven't already. We recommend using a version manager like nvm, which is also referenced in the linked documentation.
Make sure you are using node version 16 by running nvm use 16
and npm version ^8 by running npm -v
. If the latter version is incorrect, run npm i -g npm@^8
.
After having installed npm for your platform, open a terminal, and navigate into the /typescript
folder. Then run:
npm ci
to install the project's build tools, and:
npm run build
To build all Typescript apps and widgets. The last command will generate the app.js
files containing the transpiled code for the Bangle.js.