Files
companion-module-digico-s31/package-lock.json
T
michaelandClaude Opus 5.5 dad8010239 v2: generic S-Series module with live discovery, dynamic options and meters
Rewrite of the module around what the console itself reports:

- Settings cut to console address/ports, the iPad relay and debug logging;
  nothing site-specific remains. An upgrade script carries v1 configs and
  remaps v1 actions/feedbacks whose ids were reused.
- On connect the module reads every name, buss type (aux/group), stereo
  mode, fader/mute/solo/pan and the snapshot list; entities that never
  answer are hidden. Definitions rebuild (debounced, skipped when
  identical) when names, buss types or snapshots change.
- Every entity option is a searchable dropdown of live names. 70 actions
  cover inputs, aux sends, group assigns, busses, matrix outputs and sends,
  control groups, graphic EQs, channel-strip switches, trim/gain/filters and
  snapshots, each level with set and encoder-friendly adjust variants.
- Boolean, value and bar feedbacks for every state, input level and
  gain-reduction meters via the console's meter subscription protocol, and
  about 2800 presets including rotary knob presets with live level text.
- A write guard keeps fast encoder turns from being undone by delayed
  echoes; feedbacks are re-checked per instance.
- Relay: the client table survives config changes, idle iPads are kept for
  an hour by default (0 = forever), bind failures retry and show in status.

npm test: 326 checks pass on Node 25 and on Companion's Node 22.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-15 17:11:17 -04:00

38 lines
985 B
JSON

{
"name": "companion-module-digico-s31",
"version": "0.2.0",
"lockfileVersion": 3,
"requires": true,
"packages": {
"": {
"name": "companion-module-digico-s31",
"version": "0.2.0",
"license": "MIT",
"dependencies": {
"@companion-module/base": "~2.1.3"
},
"engines": {
"node": ">=22"
}
},
"node_modules/@companion-module/base": {
"version": "2.1.3",
"resolved": "https://registry.npmjs.org/@companion-module/base/-/base-2.1.3.tgz",
"integrity": "sha512-/Sf4qL+e3fSf3abcqIcMUQSTCO4tytdImQ+mUl2c0hJh3V+ne/audMtJX8NIHoJGlHgJOAMv5Xt6QFYiyJ4o3g==",
"license": "MIT",
"dependencies": {
"colord": "^2.9.3"
},
"engines": {
"node": "^22.20 || ^26.5"
}
},
"node_modules/colord": {
"version": "2.10.0",
"resolved": "https://registry.npmjs.org/colord/-/colord-2.10.0.tgz",
"integrity": "sha512-AidJptpBJmjTclAp9BkLwJi0T93fo5epJnbaZslpg6QVzpHjAiveF55mE9AcUJiGMqRHgMDY8soMsQtuNYMHfw==",
"license": "MIT"
}
}
}