espruino-boilerplate v1.0.0
Espruino Boilerplate
Espruino + Typescript + Rollup + Eslint + AVA
This is a simple Espruino boilerplate designed to be written with Typescript and tested with AVA. The code is compiled and minified using Rollup and uglify, and it's deployed to your micro-controller using Espruino-cli.
Installation
This isn't a library, so to use you need to fork or download the project and use it as a start point for your own projects.
Espruino config
The .env file is used to setup parameters forwarded to the espruino-cli when you use the yarn espruino:connect task.
Any valid parameter of the espruino-cli is accepted, but in general you will need to setup your board name (--board) and your desired baud rate (-b). The port (--port) parameter could be also a good one to be setted, but he's easelly inferred by the espruino-cli.
You should respect this structure (key space value), where key is a valid espruino-cli parameter
--board ESP-32
-b 115200Code Tasks
Builds the TS code and send it to the dist folder.
yarn code:buildBuilds the TS code and send it to the dist folder in watch mode.
yarn code:watchRuns eslint on the TS code.
yarn code:lintRuns AVA test suit.
yarn code:testEspruino Tasks
Runs espruino cli without any parameter. You could use this task to test your ports (yarn espruino --list --verbose)
yarn espruinoConnects to your board using the parameters of the .env file
yarn espruino:connectBuilds the code and sends the code to your board
yarn espruino:deployConnects to the board and watchs for any change on the dist folder
yarn espruino:watchDevelopment
A normal development workflow would be to open 2 terminal instances and run both of the watch tasks
Terminal 1
yarn code:watchTerminal 2
yarn espruino:watchCI
There is a minimal TravisCI config that calls the task
yarn ciTroubleshooting
For any problem look our TROUBLESHOOTING
5 years ago