Skip to content

fix: remove safe-buffer dependency, use built-in Buffer#115

Open
mahmoodhamdi wants to merge 1 commit intoauth0:masterfrom
mahmoodhamdi:fix/remove-safe-buffer
Open

fix: remove safe-buffer dependency, use built-in Buffer#115
mahmoodhamdi wants to merge 1 commit intoauth0:masterfrom
mahmoodhamdi:fix/remove-safe-buffer

Conversation

@mahmoodhamdi
Copy link

Summary

  • Removed safe-buffer dependency from package.json
  • Replaced require('safe-buffer').Buffer with the built-in Buffer global in lib/data-stream.js, lib/sign-stream.js, lib/verify-stream.js, and test/jws.test.js
  • Buffer.from() and Buffer.alloc() are available natively in all supported Node.js versions (>=6), making safe-buffer unnecessary
  • This also fixes ESM bundling issues where safe-buffer's internal require("buffer") causes runtime errors

All 81 tests pass.

Closes #112

The safe-buffer package was needed for Node.js versions <6 that lacked
Buffer.from() and Buffer.alloc(). All currently supported Node.js
versions include these APIs natively, making safe-buffer unnecessary.

This also fixes ESM bundling issues where safe-buffer's internal
require("buffer") causes runtime errors.

Closes auth0#112

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Remove unnecessary safe-buffer dependency (use Node.js built-in Buffer API)

1 participant