Thanks for this but what we need to see is an example ZIP of a working component that will be accepted into Maestro using 'Import Component'. Then we can extract and work backwards and work out why Maestro is giving us this message.... no clue as to why

See GarrysComponent.zip

I've used zip command line and excluded files so it should meet the structure

zip -r GarrysComponent.zip . -x "*.DS_Store" -x "*.project"

I'm not using npm, node, gulp etc, far too many dependencies and path constraints, I would rather ZIP up as above.