Package: node-terser
version: 3.14.1-2
severity: grave
Control: tags -1 patch

pravi@andhaka:~/forge/debian/git/js-team/vue.js$ sudo apt install node-terser
[sudo] password for pravi:
Sorry, try again.
[sudo] password for pravi:
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following NEW packages will be installed:
 node-terser
0 upgraded, 1 newly installed, 0 to remove and 1017 not upgraded.
Need to get 0 B/156 kB of archives.
After this operation, 919 kB of additional disk space will be used.
Selecting previously unselected package node-terser.
(Reading database ... 213014 files and directories currently installed.)
Preparing to unpack .../node-terser_3.14.1-2_all.deb ...
Unpacking node-terser (3.14.1-2) ...
Setting up node-terser (3.14.1-2) ...
pravi@andhaka:~/forge/debian/git/js-team/vue.js$ node -e "require('terser');"
internal/modules/cjs/loader.js:583
   throw err;
   ^

Error: Cannot find module 'terser'
at Function.Module._resolveFilename (internal/modules/cjs/loader.js:581:15)
   at Function.Module._load (internal/modules/cjs/loader.js:507:25)
   at Module.require (internal/modules/cjs/loader.js:637:17)
   at require (internal/modules/cjs/helpers.js:22:18)
   at [eval]:1:1
   at Script.runInThisContext (vm.js:96:20)
   at Object.runInThisContext (vm.js:303:38)
   at Object.<anonymous> ([eval]-wrapper:6:22)
   at Module._compile (internal/modules/cjs/loader.js:689:30)
   at evalScript (internal/bootstrap/node.js:587:27)

In package.json, "main": "dist/bundle.js" is specified, which is not installed in the node module path.

/usr/share/javascript/terser/bundle.js should be linked to /usr/lib/nodejs/terser/dist/bundle.js and libjs-terser added to Depends of node-terser.

Patch: https://salsa.debian.org/js-team/node-terser/commit/78f0922edff4010c8b9789b3c2c5fe1397fceefe available in fix-main-path branch in salsa repo.

Reply via email to