Skip to content

appidea/react-native-node-polyfill

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

react-native-node-polyfill

This package is a polyfill of Node.js core modules for React Native (to use with Metro).

Important: It does not provide the compatibility layer with React Native library-based functions like node-libs-react-native, at least in this version.

The benefit of this package is that it is a simple polyfill for Node.js core modules, so there is zero dependency on any native module. Just pure javascript code to make it work.

All the polyfills were forked from rollup-plugin-polyfill-node. Thank You, all contributors, for a great job.

Installation

npm install @appidea/react-native-node-polyfill

Usage

Modify Your metro.config.js file to include the following:

const {getDefaultConfig, mergeConfig} = require('@react-native/metro-config');
const path = require('path');
// import the polyfill
const nodePolyfill = require('@appidea/react-native-node-polyfill');

/**
 * Metro configuration
 * https://facebook.github.io/metro/docs/configuration
 *
 * @type {import('metro-config').MetroConfig}
 */
const config = {};

module.exports = mergeConfig(getDefaultConfig(__dirname), nodePolyfill, config);
/*                                                        ^ ADD THIS ^ */

Contributing

Please read CONTRIBUTING.md for details on our code of conduct, and the process for submitting pull requests to us.

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Packages

No packages published