Your own servers do not need obfuscation. Everything you distribute does — because node_modules and dist are just readable text on the customer’s disk.
Module saferequire, import, and your public API keep working via exclusions.
CI nativenpm CLI runs protection as a build step before packaging or publish.
SupportablePrivate symbol mapping decodes customer stack traces.