open-index/open-npm huggingface dataset:
npm package: @intechstudio/grid-protocol
Description: Grid protocol descriptors automatically generated from the grid-fw repository!
Author: intech studio
Latest version: 1.20260331.1332

# grid-protocol

Decoder path should be

`~/.local/share/libsigrokdecode/decoders`

## CLI Tools

### Setup

After pulling the repository, install dependencies and build:

```bash
npm install
npm run build
```

### Minify (human-readable → device format)

```bash
node minify.mjs "midi_send(ch, 176, cc, val)" 2>/dev/null
# gms(ch,176,cc,val)
```

### Humanize (device format → human-readable)

```bash
node humanize.mjs "gms(ch,176,cc,val)" 2>/dev/null
# midi_send(ch, 176, cc, val)
```

> Note: Invalid Lua syntax will throw a parse error with the token and position.

> Note: When passing scripts with special characters as shell arguments, use single quotes to avoid shell interpretation: `node minify.mjs 'self:midi_send(-1, -1, -1, -1)'`

> Note: JSON output from the inspect scripts will have special characters escaped (e.g. `"` → `\"`, newline → `\n`). This is expected — parse the JSON before using the strings.

### Inspect protocol data

```bash
node list-modules.mjs 2>/dev/null    # module types and their elements
node list-elements.mjs 2>/dev/null   # element types, events and default configs
node list-functions.mjs 2>/dev/null  # Lua functions grouped by element type
```
npm package: @intechstudio/grid-uikit
Description: The UI elements and configurations for projects used by the Grid Ecosystem.
Latest version: 1.20260303.1559

# Grid UI Kit

The UI elements and configurations for projects used by the Grid Ecosystem.

## Preview URL

Live demo showcasing the project is available at https://grid-uikit-web.web.app/

## Developing

When developing this package, the library should be linked using the `npm link` command, which will overwrite the existing folder from node_modules with the locally available package.
To do this, first use the `npm link` command in the folder of the UI kit package.
Next, use the `npm link @intechstudio/grid-uikit` in a project that uses the library.
When finished, use `npm unlink @intechstudio/grid-uikit` to remove the symbolic link and return to using the npmjs package.