Skip to content

Error: Cannot find module '../crypto/util' #514

Description

@tpluscode

In a mocha test I use readable-stream and I got this

Error: Cannot find module '../crypto/util'
Require stack:
- packages/formats/node_modules/readable-stream/lib/internal/streams/lazy_transform.js

I did not find why it gets loaded but the fact is there is no crypto/util.js or similar module.

Activity

  1. mcollina commented on May 4, 2023

    @mcollina
    SponsorMember

    how do you load lazy_transform.js?

  2. tpluscode commented on May 4, 2023

    @tpluscode
    Author

    That's kinda the thing, I don't.

    There are only 2 mentions of lazy_transform in my entire working directory

    > find . -type f | xargs egrep -i lazy_transform
    node_modules/watchpack-chokidar2/node_modules/fsevents/build/config.gypi:      "lib/internal/streams/lazy_transform.js",
    node_modules/webpack-dev-server/node_modules/fsevents/build/config.gypi:      "lib/internal/streams/lazy_transform.js",
  3. tpluscode commented on May 10, 2023

    @tpluscode
    Author

    Any ideas? For now I patched this locally but again, why is that module trying to import ../crypto/util.js which does not exist?

  4. kanongil commented on May 10, 2023

    @kanongil

    The main issue seems to be that readable-stream includes a broken-on-require unused internal module (lazy_transform).

    This is a problem since bundlers / transpilers / test runners can sometimes recursively load all **.js modules, as is likely happening here.

  5. mcollina commented on May 15, 2023

    @mcollina
    SponsorMember

    lazy_transform should be skipped when we build this module from Node.js core source.

    Adding it to this list would do: https://github.com/nodejs/readable-stream/blob/main/build/files.mjs

    Would you like to send a PR? Ideally it should contain a unit test for this issue so we do not regress.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions