What’s the right way to get an NPM package into a snap directly from NPM?
From what I can see, this used to be possible in the past, but that’s no longer the case. I’ve seen quite a few examples like
parts:
vtop:
plugin: nodejs
node-packages:
- vtop
(from https://github.com/earnubs/vtop-snap/blob/master/snapcraft.yaml) out in the wild. These appear no longer work, since the nodejs plugin now requires a source
directive (and no longer supports the node-packages
directive).
Specifically, I’d like to put https://www.npmjs.com/package/jfq in a snap. I had a brief go at doing this by using the nodejs plugin and the github repo as a source, but I got an error
FileNotFoundError: [Errno 2] No such file or directory: '/build/snap-name/parts/jfq/install/bin/jfq.js'
which I’m not sure what to make of. Either way, it seems that doing the equivalent of npm install jfq
during the snap build process would be preferable.
Thank you in advance for any help!