expo-symbol-crypto
TypeScript icon, indicating that this package has built-in type declarations

1.0.1 • Public • Published

expo-symbol-crypto

A crypto alternative package for running symbol-sdk on Expo managed React Native environment.

Setup

  1. Expand the Expo template and add symbol-sdk.
  2. Configure metro.config.js.
npx create-expo-app my-app
npm install symbol-sdk@2 buffer events readable-stream expo-symbol-crypto
// Learn more https://docs.expo.io/guides/customizing-metro
const { getDefaultConfig } = require("expo/metro-config");

const config = {
  ...getDefaultConfig(__dirname),
  resolver: {
    extraNodeModules: {
      crypto: require.resolve("expo-symbol-crypto"),
      stream: require.resolve("readable-stream"),
      buffer: require.resolve("buffer"),
      events: require.resolve("events"),
    },
  },
};

module.exports = config;

Then add ./shim.js to project root.

global.process = require("process");
process.browser = false;
if (typeof Buffer === "undefined") global.Buffer = require("buffer").Buffer;

Finally, import on App.js

import "./shim";
import { StatusBar } from "expo-status-bar";
import { StyleSheet, Text, View } from "react-native";

export default function App() {
  return (
    <View style={styles.container}>
      <Text>Open up App.js to start working on your app!</Text>
      <StatusBar style="auto" />
    </View>
  );
}

const styles = StyleSheet.create({
  container: {
    flex: 1,
    backgroundColor: "#fff",
    alignItems: "center",
    justifyContent: "center",
  },
});

Contributing

expo-symbol-crypto is an open-source project. Contributions are welcome. Please refer to the GitHub repository for details.

License

This software is provided under the MIT License.

Contact

For questions or feedback, please contact us through the GitHub repository.

Package Sidebar

Install

npm i expo-symbol-crypto

Weekly Downloads

2

Version

1.0.1

License

MIT

Unpacked Size

7.04 kB

Total Files

6

Last publish

Collaborators

  • ymuichiro