[Pkg-javascript-devel] dh-sequence-nodejs: new tool

Yadd yadd at debian.org
Thu Jun 9 12:22:06 BST 2022


Hi all,

some ES/typescript package are complex to build and need a lot of 
node_modules links. I built a new tool to help named 
pkgjs-install-minimal (0.14.28):
  * Unlike pkgjs-install, it has no particular dependency and is included
    in dh-nodejs (dh-sequence-nodejs) so can be used during build
  * it links (or copy if --copy) all needed dependencies found in
    package.json into node_modules (of course if they are available in
    Debian directories)
  * --prod option skip devDependencies
  * --copy option copies recursively all needed dependencies. Not needed
    when using links because "import" and typescript are able to follow
    /usr/share/node_modules link

Example with node-abab:
$ pkgjs-install-minimal && ls -l node_modules
total 0
lrwxrwxrwx eslint -> /usr/share/nodejs/eslint
lrwxrwxrwx mocha -> /usr/share/nodejs/mocha
lrwxrwxrwx webpack -> /usr/share/nodejs/webpack

$ pkgjs-install-minimal --copy && ls node_modules
acorn-import-assertions     jest-worker
acorn-jsx                   jsonify
ajv                         json-parse-better-errors
ajv-keywords                json-schema-traverse
ansi-colors                 json-stable-stringify
ansi-escapes                js-yaml
ansi-regex                  levn
ansi-styles                 loader-runner
anymatch                    locate-path
argparse                    lodash
balanced-match              log-symbols
base64-js                   lru-cache
binary-extensions           merge-stream
[...]

Hope this will help... At least this will simplify node-babel7 build.

Cheers,
Yadd



More information about the Pkg-javascript-devel mailing list