None of the availability condition plugins I've looked a Gruntfile.js in their codebase. I guess they use the Moodle root one?
This is as close as I've gotten so far:
```
- cd yui/src/form/
- ls -altrh
- npm install
#Old <M2.9 Shifter method: - npm install shifter@0.4.6 -g
- npm install -g grunt-cli
- grunt --verbose
```
With this error output:
```
$ grunt --verbose
Initializing
Reading "Gruntfile.js" Gruntfile...OK
Registering Gruntfile tasks.
Reading package.json...OK
Parsing package.json...OK
Loading "Gruntfile.js" tasks...ERROR
>> TypeError: Cannot read property 'node' of undefined
>> at Object.module.exports (availability\condition\integrityadvocate\Gruntfile.js:41:81)
>> at loadTask (availability\condition\integrityadvocate\node_modules\grunt\lib\grunt\task.js:315:10)
>> at Task.task.init (availability\condition\integrityadvocate\node_modules\grunt\lib\grunt\task.js:434:5)
>> at Object.grunt.tasks (availability\condition\integrityadvocate\node_modules\grunt\lib\grunt.js:111:8)
>> at Liftoff. (npm\node_modules\grunt-cli\bin\grunt:66:13)
>> at Liftoff.execute (npm\node_modules\grunt-cli\node_modules\liftoff\index.js:203:12)
>> at module.exports (npm\node_modules\grunt-cli\node_modules\flagged-respawn\index.js:51:3)
>> at Liftoff. (npm\node_modules\grunt-cli\node_modules\liftoff\index.js:195:5)
>> at Liftoff. (npm\node_modules\grunt-cli\node_modules\liftoff\index.js:170:7)
>> at processTicksAndRejections (internal/process/task_queues.js:79:11)
No tasks specified, running default tasks.
Running tasks: default
Warning: Task "default" not found. Use --force to continue.
Aborted due to warnings.
```