{"_id":"@microboxlabs/miot-cli","_rev":"4-9eb5c65507368b458a54f32348387a6a","name":"@microboxlabs/miot-cli","dist-tags":{"latest":"0.3.0"},"versions":{"0.1.0":{"name":"@microboxlabs/miot-cli","version":"0.1.0","_id":"@microboxlabs/miot-cli@0.1.0","maintainers":[{"name":"ricardo87","email":"ricardo@vialabs.net"},{"name":"korutx","email":"korutx@gmail.com"}],"bin":{"miot":"dist/cli.js"},"dist":{"shasum":"429cf7a20bb74c75ce78f09de2a0dcb0acf2073e","tarball":"https://registry.npmjs.org/@microboxlabs/miot-cli/-/miot-cli-0.1.0.tgz","fileCount":4,"integrity":"sha512-iYh6VrjVZtYAjwEe1SVs8d23vMG3llSdnn+cWtL1+ZIT5z5wru/iWNANkU4RlykESS25xovm6LlglveJYYP3Lg==","signatures":[{"sig":"MEUCIQCDIo9itNJ60iuWVy5nhH3l+0dDZGeHkEv4jZ7JTd2AfgIgXFLDq/FAl3YMLWynaJfKb2Ld+3L1RXH8+BQ+HD6dGR8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":36173},"type":"module","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"697ea1bc53b459c5dc376f87f4b8adcee266c101","scripts":{"dev":"tsup --watch","lint":"eslint .","test":"vitest run","build":"tsup","check-types":"tsc --noEmit"},"_npmUser":{"name":"korutx","email":"korutx@gmail.com"},"_npmVersion":"10.9.4","directories":{},"_nodeVersion":"22.22.0","dependencies":{"commander":"^14.0.0","@microboxlabs/miot-calendar-client":"*"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","vitest":"^3.0.0","typescript":"5.8.2","@repo/eslint-config":"*","@repo/typescript-config":"*"},"_npmOperationalInternal":{"tmp":"tmp/miot-cli_0.1.0_1771723510202_0.5731872719550495","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"@microboxlabs/miot-cli","version":"0.1.2","license":"Apache-2.0","_id":"@microboxlabs/miot-cli@0.1.2","maintainers":[{"name":"ricardo87","email":"ricardo@vialabs.net"},{"name":"korutx","email":"korutx@gmail.com"}],"homepage":"https://github.com/microboxlabs/modulariot#readme","bugs":{"url":"https://github.com/microboxlabs/modulariot/issues"},"bin":{"miot":"dist/cli.js"},"dist":{"shasum":"d3f0dcb52f590bec59bf2193fa734a9f1681b9d9","tarball":"https://registry.npmjs.org/@microboxlabs/miot-cli/-/miot-cli-0.1.2.tgz","fileCount":6,"integrity":"sha512-baQw+HTyXdXdoVqsDPMsN45gyblJbuEaOTO7rU3w1x49okoxeZp3L57jwEqiCZHPfE0m/F0ROv1vrX8g240p/g==","signatures":[{"sig":"MEQCIHYTgZ4IcRdHbIhrzuWQs0X3Y6J3WZ/1I3VnzBsOR8ayAiBJtwcGf1J2sswDAo0g/PbCYF867EWQdFL4es3NkOJCKw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@microboxlabs%2fmiot-cli@0.1.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":50849},"type":"module","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"6ee72f05786245b75e0ab6769aee683b0b05fbfd","scripts":{"dev":"tsup --watch","lint":"eslint .","test":"vitest run","build":"tsup","check-types":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e2882217-7b78-4889-bd32-41fc36d5b914"}},"repository":{"url":"git+https://github.com/microboxlabs/modulariot.git","type":"git","directory":"packages/miot-cli"},"_npmVersion":"11.10.1","description":"[![npm](https://img.shields.io/npm/v/@microboxlabs/miot-cli)](https://www.npmjs.com/package/@microboxlabs/miot-cli) [![License](https://img.shields.io/npm/l/@microboxlabs/miot-cli)](./LICENSE)","directories":{},"_nodeVersion":"22.22.0","dependencies":{"commander":"^14.0.0","@microboxlabs/miot-calendar-client":"*"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","vitest":"^3.0.0","typescript":"5.8.2","@repo/eslint-config":"*","@repo/typescript-config":"*"},"_npmOperationalInternal":{"tmp":"tmp/miot-cli_0.1.2_1771724094660_0.5115238942700793","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@microboxlabs/miot-cli","version":"0.2.0","license":"Apache-2.0","_id":"@microboxlabs/miot-cli@0.2.0","maintainers":[{"name":"ricardo87","email":"ricardo@vialabs.net"},{"name":"korutx","email":"korutx@gmail.com"}],"homepage":"https://github.com/microboxlabs/modulariot#readme","bugs":{"url":"https://github.com/microboxlabs/modulariot/issues"},"bin":{"miot":"dist/cli.js"},"dist":{"shasum":"92f06656a124ae0d4f05935cfd32e62018213c67","tarball":"https://registry.npmjs.org/@microboxlabs/miot-cli/-/miot-cli-0.2.0.tgz","fileCount":6,"integrity":"sha512-Z7CLcFYRMTHdeHmscAZBklFKIpKzuWrQkhCLNcVOZBn5ph2flLhHTjyHQ2OZYL/oGrB0wHaa7U9C7YlwWNBttg==","signatures":[{"sig":"MEUCIQCd8SEItsqLCYDXlchWH08cw8cmLgO1t9eLw6vn1o3ksAIgRf5jEU3G2fIXk9pYeMsEdDZFBBv7WJiQ3bWTFUN+DIY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@microboxlabs%2fmiot-cli@0.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":51653},"type":"module","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"5446880d93d11fb7fe84ec6ed60835915066edea","scripts":{"dev":"tsup --watch","lint":"eslint .","test":"vitest run","build":"tsup","check-types":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e2882217-7b78-4889-bd32-41fc36d5b914"}},"repository":{"url":"git+https://github.com/microboxlabs/modulariot.git","type":"git","directory":"packages/miot-cli"},"_npmVersion":"11.10.1","description":"[![npm](https://img.shields.io/npm/v/@microboxlabs/miot-cli)](https://www.npmjs.com/package/@microboxlabs/miot-cli) [![License](https://img.shields.io/npm/l/@microboxlabs/miot-cli)](./LICENSE)","directories":{},"_nodeVersion":"22.22.0","dependencies":{"commander":"^14.0.0","@microboxlabs/miot-calendar-client":"*"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","vitest":"^3.0.0","typescript":"5.8.2","@repo/eslint-config":"*","@repo/typescript-config":"*"},"_npmOperationalInternal":{"tmp":"tmp/miot-cli_0.2.0_1771778606870_0.31704099815703835","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@microboxlabs/miot-cli","version":"0.3.0","license":"Apache-2.0","repository":{"type":"git","url":"git+https://github.com/microboxlabs/modulariot.git","directory":"packages/miot-cli"},"type":"module","bin":{"miot":"dist/cli.js"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"build":"tsup","dev":"tsup --watch","test":"vitest run","lint":"eslint .","check-types":"tsc --noEmit"},"dependencies":{"@microboxlabs/miot-calendar-client":"*","commander":"^14.0.0"},"devDependencies":{"@repo/eslint-config":"*","@repo/typescript-config":"*","tsup":"^8.0.0","typescript":"5.8.2","vitest":"^3.0.0"},"publishConfig":{"access":"public"},"gitHead":"cfb8ab8f9a7060a56547d817404e484f595c8352","_id":"@microboxlabs/miot-cli@0.3.0","description":"[![npm](https://img.shields.io/npm/v/@microboxlabs/miot-cli)](https://www.npmjs.com/package/@microboxlabs/miot-cli) [![License](https://img.shields.io/npm/l/@microboxlabs/miot-cli)](./LICENSE)","bugs":{"url":"https://github.com/microboxlabs/modulariot/issues"},"homepage":"https://github.com/microboxlabs/modulariot#readme","_nodeVersion":"22.22.0","_npmVersion":"11.11.0","dist":{"integrity":"sha512-2iCyvOC5KlEmGSkz998CEfZ7HCHFtfAOV8KGWIl6yvDlc6zTyEgtyUfRB/S+s8vJx3rrRG25n05Wuhcn0EAIRw==","shasum":"d44119a32b5af9144d1e359626031ca659ea60f5","tarball":"https://registry.npmjs.org/@microboxlabs/miot-cli/-/miot-cli-0.3.0.tgz","fileCount":6,"unpackedSize":52191,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@microboxlabs%2fmiot-cli@0.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCICbViHT9bXoIa1ZYZm2IwKtxtcqf1YMr5aEEj6CzsZK6AiAGHBN66dpOHJR+ffD1sr8I5ZEFN+9UQEANjhOuRBBnRg=="}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e2882217-7b78-4889-bd32-41fc36d5b914"}},"directories":{},"maintainers":[{"name":"ricardo87","email":"ricardo@vialabs.net"},{"name":"korutx","email":"korutx@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/miot-cli_0.3.0_1772656759204_0.8943248429483133"},"_hasShrinkwrap":false}},"time":{"created":"2026-02-22T01:25:10.127Z","modified":"2026-03-04T20:39:19.689Z","0.1.0":"2026-02-22T01:25:10.348Z","0.1.2":"2026-02-22T01:34:54.816Z","0.2.0":"2026-02-22T16:43:27.020Z","0.3.0":"2026-03-04T20:39:19.349Z"},"bugs":{"url":"https://github.com/microboxlabs/modulariot/issues"},"license":"Apache-2.0","homepage":"https://github.com/microboxlabs/modulariot#readme","repository":{"type":"git","url":"git+https://github.com/microboxlabs/modulariot.git","directory":"packages/miot-cli"},"description":"[![npm](https://img.shields.io/npm/v/@microboxlabs/miot-cli)](https://www.npmjs.com/package/@microboxlabs/miot-cli) [![License](https://img.shields.io/npm/l/@microboxlabs/miot-cli)](./LICENSE)","maintainers":[{"name":"ricardo87","email":"ricardo@vialabs.net"},{"name":"korutx","email":"korutx@gmail.com"}],"readme":"# @microboxlabs/miot-cli\n\n[![npm](https://img.shields.io/npm/v/@microboxlabs/miot-cli)](https://www.npmjs.com/package/@microboxlabs/miot-cli)\n[![License](https://img.shields.io/npm/l/@microboxlabs/miot-cli)](./LICENSE)\n\nCommand-line interface for the ModularIoT platform. Manage calendars, bookings, slots, and more from the terminal or through AI agents.\n\n## Installation\n\n```bash\nnpm install -g @microboxlabs/miot-cli\n```\n\nOr run directly with `npx`:\n\n```bash\nnpx @microboxlabs/miot-cli calendar list\n```\n\n## Configuration\n\nThe CLI resolves credentials in this order (highest priority first):\n\n| Source | Base URL | Token |\n|---|---|---|\n| CLI flags | `--base-url <url>` | `--token <token>` |\n| Environment variables | `MIOT_BASE_URL` | `MIOT_TOKEN` |\n| Dotfile (`~/.miotrc.json`) | From selected profile | From selected profile |\n\n### Dotfile\n\nCreate `~/.miotrc.json` to store named profiles:\n\n```json\n{\n  \"defaultProfile\": \"staging\",\n  \"profiles\": {\n    \"staging\": {\n      \"baseUrl\": \"https://staging.example.com\",\n      \"token\": \"staging-token\"\n    },\n    \"production\": {\n      \"baseUrl\": \"https://prod.example.com\",\n      \"token\": \"prod-token\"\n    }\n  }\n}\n```\n\nSelect a profile with `--profile <name>`, or omit it to use `defaultProfile`.\n\n## Output Modes\n\n| Mode | Flag | Default when |\n|---|---|---|\n| `table` | `--output table` | stdout is a TTY (interactive terminal) |\n| `json` | `--output json` | stdout is piped or redirected |\n\n## Commands\n\n### Calendars\n\n```bash\nmiot calendar list [--group <code>] [--active] [--inactive]\nmiot calendar get <id>\nmiot calendar create --code <code> --name <name> [--timezone <tz>] [--description <desc>]\nmiot calendar update <id> [--code <code>] [--name <name>] [--timezone <tz>] [--description <desc>]\nmiot calendar deactivate <id>\n```\n\n### Slots\n\n```bash\nmiot calendar slots list --calendar <id> [--from <date>] [--to <date>] [--available]\nmiot calendar slots get <id>\nmiot calendar slots generate --calendar <id> --from <date> --to <date>\nmiot calendar slots update-status <id> --status <OPEN|CLOSED>\n```\n\n### Bookings\n\n```bash\nmiot calendar bookings list [--calendar <id>] [--from <date>] [--to <date>]\nmiot calendar bookings get <id>\nmiot calendar bookings create --calendar <id> --resource-id <id> [--resource-type <type>] [--resource-label <label>] --date <date> --hour <hour> --minutes <minutes>\nmiot calendar bookings cancel <id>\nmiot calendar bookings by-resource <resourceId>\n```\n\n### Groups\n\n```bash\nmiot calendar groups list [--active]\nmiot calendar groups get <id>\nmiot calendar groups create --code <code> --name <name> [--description <desc>]\nmiot calendar groups update <id> [--code <code>] [--name <name>] [--description <desc>]\nmiot calendar groups deactivate <id>\n```\n\n### Time Windows\n\n```bash\nmiot calendar time-windows list --calendar <id>\nmiot calendar time-windows create --calendar <id> --name <name> --start-hour <hour> --end-hour <hour> --valid-from <date> [--valid-to <date>] [--slot-duration <minutes>] [--capacity <n>] [--days-of-week <days>]\nmiot calendar time-windows update <calendarId> <timeWindowId> [--name <name>] [--start-hour <hour>] [--end-hour <hour>] [--valid-from <date>] [--valid-to <date>] [--slot-duration <minutes>] [--capacity <n>] [--days-of-week <days>]\n```\n\n### Slot Managers\n\n```bash\nmiot calendar slot-managers list [--active]\nmiot calendar slot-managers get <id>\nmiot calendar slot-managers create --calendar <id> [--days-in-advance <n>] [--batch-days <n>]\nmiot calendar slot-managers update <id> [--days-in-advance <n>] [--batch-days <n>] [--active] [--no-active]\nmiot calendar slot-managers deactivate <id>\nmiot calendar slot-managers run [id]\nmiot calendar slot-managers runs [managerId] [--limit <n>]\n```\n\n## License\n\nSee [LICENSE](./LICENSE).\n","readmeFilename":"README.md"}