Currently, I’m experimenting with building Node.js projects (different bundlers and other kinds of stuff). And I got a simple idea about bundling Node.js to a single binary for Linux, macOS, or Windows.

There are two packages `nexe` and `pkg` both of them don’t really support native `.node` modules that are used by packages like `bcrypt` or `realm`. Were you performing a similar compilation? I would be extremely happy to see some real-world examples (I could not find them on GitHub).

**But... for what?** It's more like an idea for fun what we're able to archive with Node.js. Even if it will be working (I get it working on `cjs` packages without native modules) example project with hello wold may have a size above 30MB.

One cool observation is that `@vercel/ncc` is able to compile my project into a single directory, but it also doesn’t work without `node_modules` (probably, I had no environment to test it)

**Update V1**: Building `realm` is impossible in such kinds of projects, the simplest solution is to not use `realm` in `node` apps because it will crash the binary build (it's because `realm` is using tons of other packages such as `electron` or `react-native` which doesn't work at all when it comes to desktop platforms.

My code is available at the following repository: <https://github.com/keinsell/typecraft>