Huge News!Announcing our $40M Series B led by Abstract Ventures.Learn More
Socket
Sign inDemoInstall
Socket

@animo-id/indy-sdk-expo-plugin

Package Overview
Dependencies
Maintainers
4
Versions
4
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@animo-id/indy-sdk-expo-plugin

Config plugin to auto configure Indy SDK on prebuild

  • 0.4.0
  • latest
  • Source
  • npm
  • Socket score

Version published
Maintainers
4
Created
Source

Animo Logo

Indy SDK Expo Plugin

Powered by   Animo Logo

License

Getting started  |  Contributing  |  License


An Expo Config Plugin to automatically set up and configure the Indy SDK for iOS & Android in React Native.

  • 🧽 Clean and minimal repository as you don't need to commit your ios and android directories.
  • ⚡️ Super quick setup of the Indy SDK for iOS & Android in React Native.
  • 💰 Save hours of time by leveraging Expo's development tools and Expo Application Service.

With the Indy SDK Expo Plugin you can leverage the expo prebuild command to generate the ios and android directories. This removes the need to following the tedious instructions for setting up the Indy SDK for react native, and means you don't need to commit the ios and android directories.

Version Support

The Indy SDK Expo Plugin is developed against specific versions of Indy SDK React Native and Expo. While there is a chance of it working with other versions, currently the following versions are supported:

Indy SDK Expo PluginIndy SDK React NativeExpo SDK
0.1.00.2.245
0.2.0^0.3.047
0.3.0^0.3.048
0.3.0^0.4.049

Getting Started

Install the plugin using the following command:

# yarn
yarn add --dev @animo-id/indy-sdk-expo-plugin

# npm
npm install --save-dev @animo-id/indy-sdk-expo-plugin

Then add the plugin to your Expo app config (app.json, app.config.json or app.config.js) plugins array:

{
  "expo": {
    "plugins": ["@animo-id/indy-sdk-expo-plugin"]
  }
}

Because the Indy.framework is built without bitcode enabled, we must disable bitcode for the application. We can do this by setting the expo.ios.bitcode property to false in the Expo config

{
  "expo": {
    "ios": {
      "bitcode": false
    }
  }
}

NOTE: the expo top level key is only needed in app.json. In app.config.json, app.config.js and app.config.ts the top level expo key is not present anymore.

And lastly, prebuild the application so the indy-sdk can be added as native dependency (If you aren't making any manual modification to the iOS and Android directories you can add them to the gitignore of your project and generate them on demand):

# yarn
yarn expo prebuild

# npm
npx expo prebuild

That's it, you now have Indy SDK configured for your iOS and Android project. If you're using this plugin with Aries Framework JavaScript you will still need to follow the other setup steps, but you can skip the Installation for React Native.

Test if everything works

Add the indy-sdk-react-native to your project:

# yarn
yarn add indy-sdk-react-native

# npm
npm install -s indy-sdk-react-native

Replace your app.js with the following:

import { Button, StyleSheet, View } from 'react-native'
import Indy from 'indy-sdk-react-native'

export default function app() {
  const testIndy = () => {
    Indy.createWallet({ id: 'sample-id' }, { key: 'sample-key' })
      .then(() => console.log('Success!'))
      .catch((e) => console.error(`An error occurred! ${e}`))
  }

  return (
    <View style={styles.container}>
      <Button onPress={testIndy} title="test indy" />
    </View>
  )
}

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

Contributing

Is there something you'd like to fix or add? Great, we love community contributions! To get involved, please follow our contribution guidelines.

License

Indy SDK Plugin Expo is licensed under the Apache License Version 2.0 (Apache-2.0).

Keywords

FAQs

Package last updated on 14 Aug 2023

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc