node-libs-react-native
Node code modules for React Native. This is a fork of node-libs-browser with minor modifications to use packages supported in React Native.
The node core libs for React Native.
Exports a hash [object] of absolute paths to each lib, keyed by lib names. Modules without React Native replacements are null
.
Some modules have mocks in the mock
directory. These are replacements with minimal functionality.
Outdated versions
punycode
The current punycode
implementation uses bestiejs/punycode.js@1.x because bestiejs/punycode.js@2.x requires modern JS engines that understand const
and let
.
It will be removed someday since it has already been deprecated from the node API.
Other Modules
dgram
react-native-udp implements Node's dgram
API, but is not included
here due to its native implementation and need to use react-native link
.
fs
react-native-fs implement's Node's fs
API, but is not included
here due to its native implementation and need to use react-native link
.
react-native-level-fs provides an alternative pure JavaScript
implementation, using AsyncStorage as the underlying storage mechanism.
net
react-native-tcp implement's Node's net
API, but is not included
here due to its native implementation and need to use react-native link
.
Globals
React Native does have certain globals that modules may expect
(Buffer
, process
, etc.). The
node-libs-react-native/globals
module in this package will
shim the global environment to add these globals. Simply require (or
import) this module in your app before anything else.
require('node-libs-react-native/globals');
Credit
This is a fork of node-libs-browser with minor modifications. Thanks
to the contributors there for having done
most of the work.
License
MIT