icuewidget-cli
v0.4.49
Published
Create, validate, update, and package CORSAIR iCUE widgets.
Readme
icuewidget CLI
This repository contains the icuewidget command-line tool for creating, validating, updating, and packaging iCUE widgets.
The CLI uses:
- Node.js 18 or newer, so it runs through
npxor a global npm install - built-in Node APIs for prompts, validation, and
.icuewidgetpackaging - no runtime dependencies
Commands
icuewidget init [path]- Creates a new widget from the starter template.icuewidget validate [path]- Validates widget files and manifest requirements.icuewidget update [path]- Updates manifest requirements, bumps widget version, and regenerates the.icuewidgetpackage.icuewidget package [path]- Validates widget and creates an.icuewidgetpackage.icuewidget --helpicuewidget --version
Contents
.github/workflows/
node-bin/
src-node/
test-node/
package-lock.json
package.jsonInstall
Run without installing:
npx icuewidget-cli --help
npx icuewidget-cli init ./MyWidget
npx icuewidget-cli validate ./MyWidget
npx icuewidget-cli update ./MyWidget --min-app-version 5.45
npx icuewidget-cli package ./MyWidgetOr install globally:
npm install -g icuewidget-cli
icuewidget --helpRun locally without publishing
npm install
npm link
icuewidget --helpOr run the local bin directly:
node node-bin/icuewidget.js --help
node node-bin/icuewidget.js init ./MyWidget
node node-bin/icuewidget.js validate ./MyWidget
node node-bin/icuewidget.js package ./MyWidgetGenerated starter widget
icuewidget init always scaffolds a configurable hello-world widget for:
windowsdashboard_lcd
The generated widget includes example customizable properties such as:
- headline
- subtitle
- show/hide subtitle
- text color
- background color
The CLI always creates:
manifest.jsonindex.htmltranslation.jsonresources/icon.svgstyles/main.cssscripts/main.js
Examples:
icuewidget init ./HelloWidgetVersioning
The CLI follows semantic versioning. The version lives only in package.json,
and icuewidget --version reads it from there.
