(中文/English)
Monorepo for LCUI web tooling. The previously separate repositories
lcui-cli,
lcui-react, and
fluent-ui-system-icons
have been merged here. Their full git histories are preserved via
git subtree.
| Path | npm name | Description |
|---|---|---|
packages/cli |
@lcui/cli |
Command line interface for rapid LCUI development |
packages/react |
@lcui/react |
React bindings and JSX-to-C compiler for LCUI |
packages/fluent-icons |
@lcui/fluent-icons |
Icon library based on fluentui-system-icons |
@lcui/fluent-iconswas previously published as@lcui/react-icons. The rename ships in version2.0.0; older releases remain available under the previous name but receive no further updates.
- Node.js
>= 20 - npm
>= 10
npm install
npm run build
npm test# lint / format the entire workspace
npm run lint
npm run format
# run a script in a single workspace
npm run --workspace @lcui/react buildThis monorepo uses Changesets to manage independent versions and changelogs for each package.
# record an intent to publish (creates a markdown file under .changeset/)
npm run changeset
# bump versions and update CHANGELOG.md (typically run by CI)
npm run version-packages
# publish to npm (typically run by CI)
npm run release