Documentation and examples at https://edu.labir.cz.
Set of JS/TS packages for work with recordings from thermal cameras:
@labir/core- the core functionality in pure TS@labir/embed- webcomponents on top of@labir/core@labir/thermal-display- a Wordpress plugin using@labir/embed@labir/server- a PHP backend & a TS client
Experimental / inactive packages:
@labir/react-bridge- React hooks and base components@labir/vue- experimental integration to Vue 3@labir/api- the first version of PHP server
Use PNPM package manager - this monorepo relies on its workspaces functionality.
The build and release process should be done from the workspace root. Do not build and publish packages individually - it might mess up version numbering (see below).
git clone https://github.com/moichim/labir
pnpm installEvery /package/* has its own tests, build commands and devservers.
The release needs to be done from the package root. Make sure you build & release all packages at once - not individually.
We use lerna to facilitate versioning and builds.
# 1. run lint in all packages
pnpm run lint
# 2. run tests in all packages
pnpm run test
# 3. build all packages
pnpm run build
# 4. commit the entire work
git add -A && git commit -m "..."
# 5. see the packages that has changed since the last release
pnpm run changed
# 6. use lerna to increment version of packages
pnpm run version
# 7. publish the packages
pnpm publish --recursive