Monorepo for:
@bb-studio/exr: reusable OpenEXR parser/decoder library.@bb-studio/exr-lab: demo viewer app consuming the library.
Prerequisites: Node.js 20+
- Install dependencies:
npm install - Run app in dev mode:
npm run dev - Run full quality gates:
npm run lint && npm run typecheck && npm run test && npm run build
- Library:
packages/exr - Demo app:
apps/exr-lab| Live Demo
Changesets manages versions for both workspace packages:
@bb-studio/exr: public npm package@bb-studio/exr-lab: private app package, versioned for app releases and deployments
Use the standard Changesets flow:
- Create a changeset with
npm run changeset - Select the affected package or packages:
@bb-studio/exrfor library-only changes@bb-studio/exr-labfor app-only changes- both packages when a change affects the public library and the shipped app
- Merge the generated release PR from the
Releaseworkflow
The release workflow versions both packages when selected in a changeset, but only publishes @bb-studio/exr to npm because @bb-studio/exr-lab is private.
- Workspace license:
LICENSE - Third-party runtime dependency notices:
THIRD_PARTY_LICENSES.md