🔢 The fastest Big Number library for React Native

Overview

🔢 react-native-bignumber

The fastest Big Number library for React Native.

  • 🏎️ Up to 300x faster than all other solutions
  • ⚡️ Lightning fast implementation with pure C++ and JSI
  • 🧪 Well tested in JS and C++ (OpenSSL)
  • 💰 Made for crypto apps and Wallets
  • 🤌 Up to 5x smaller in JS-bundle size
  • 🔢 Store numbers as big as your Phone's RAM can store
  • 🔁 Easy drop-in replacement for BN.js

Installation

React Native  

yarn add react-native-bignumber
cd ios && pod install

Expo  

expo install react-native-bignumber
expo prebuild

Usage

..as a normal library

The exposed BN class is used to create new BigNumber instances from strings (binary, hex, decimal), ArrayBuffers, Buffers, numbers, or other BigNumber instances.

import { BN } from 'react-native-bignumber'

const a = new BN(3274556)
const b = new BN(9856712)
const c = a.mul(b) // 32.276.355.419.872

Refer to BN.js' documentation for a full API reference and usage guide.

For example, this is how you calculate large Fibonacci numbers:

function fibonacci(n: number): BN {
  let prev = new BN(0)
  let prevPrev = new BN(1)
  let number = new BN(1)

  for (let i = 1; i < n; i++) {
    prevPrev = prev
    prev = number
    number = prevPrev.add(prev)
  }

  return number
}

const f = fibonacci(50) // 12.586.269.025

..as a drop-in replacement

Since popular libraries like ethers.js or elliptic use BN.js under the hood, react-native-bignumber exposes exactly the same API as BN.js so it can be used as a drop-in replacement and promises much greater speed at common crypto operations.

In your metro.config.js, add a module resolver to replace bn.js with react-native-bignumber:

+const path = require('path');

 module.exports = {
+  resolver: {
+    extraNodeModules: {
+      'bn.js': path.resolve(__dirname, './node_modules/react-native-bignumber'),
+    },
+  },
   ...

Now, all imports for bn.js will be resolved as react-native-bignumber instead.

In the Exodus app, this single line change reduced app launch time by 4 seconds! 🚀

Sponsors

Exodus

This library is supported by Exodus. Send, receive, and exchange Bitcoin and 160+ cryptocurrencies with ease on the world's leading Desktop, Mobile and Hardware crypto wallets: exodus.com

Adopting at scale

react-native-bignumber was built at Margelo, an elite app development agency. For enterprise support or other business inquiries, contact us at [email protected]!

Comments
  • Android tombstone on a clean

    Android tombstone on a clean "npx react-native init" project

    My Environment

    1. Mac M1
    2. React Native version 0.69.3
    3. react-native-bignumber 0.8.1

    Steps to reproduce

    1. npx react-native init helloRN
    2. yarn add react-native-bignumber
    3. In App.js:
    • `import {BN} from 'react-native-bignumber';
    • add a console.log(new BN("0x111");

    When running npx react-native run-android I get the following tombstone:

    08-04 08:20:53.312  6099  6099 F DEBUG   : *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** ***
    08-04 08:20:53.312  6099  6099 F DEBUG   : Build fingerprint: 'google/sdk_gphone64_arm64/emulator64_arm64:12/SE1A.220203.002.A1/8151367:userdebug/dev-keys'
    08-04 08:20:53.312  6099  6099 F DEBUG   : Revision: '0'
    08-04 08:20:53.312  6099  6099 F DEBUG   : ABI: 'arm64'
    08-04 08:20:53.312  6099  6099 F DEBUG   : Timestamp: 2022-08-04 08:20:53.144832398+0300
    08-04 08:20:53.312  6099  6099 F DEBUG   : Process uptime: 0s
    08-04 08:20:53.312  6099  6099 F DEBUG   : Cmdline: com.hellorn
    08-04 08:20:53.312  6099  6099 F DEBUG   : pid: 6030, tid: 6081, name: mqt_js  >>> com.hellorn <<<
    08-04 08:20:53.312  6099  6099 F DEBUG   : uid: 10147
    08-04 08:20:53.312  6099  6099 F DEBUG   : tagged_addr_ctrl: 0000000000000001
    08-04 08:20:53.312  6099  6099 F DEBUG   : signal 6 (SIGABRT), code -1 (SI_QUEUE), fault addr --------
    08-04 08:20:53.312  6099  6099 F DEBUG   :     x0  0000000000000000  x1  00000000000017c1  x2  0000000000000006  x3  0000006d1c4b4320
    08-04 08:20:53.312  6099  6099 F DEBUG   :     x4  00000000ebad808a  x5  00000000ebad808a  x6  00000000ebad808a  x7  00000000ebad808b
    08-04 08:20:53.312  6099  6099 F DEBUG   :     x8  00000000000000f0  x9  0c0bea7f82fdc56d  x10 0000000000000000  x11 ffffff80fffffbdf
    08-04 08:20:53.312  6099  6099 F DEBUG   :     x12 0000000000000001  x13 0000000000000045  x14 00000063f996e3c1  x15 00000063f99829c0
    08-04 08:20:53.312  6099  6099 F DEBUG   :     x16 000000705c19b050  x17 000000705c177eb0  x18 0000006d16bf4000  x19 000000000000178e
    08-04 08:20:53.312  6099  6099 F DEBUG   :     x20 00000000000017c1  x21 00000000ffffffff  x22 ffffffffffffffff  x23 0000006d1c4b4580
    08-04 08:20:53.312  6099  6099 F DEBUG   :     x24 0000000000000000  x25 0000006d375bb1f0  x26 0000000000000001  x27 b400006f28340df0
    08-04 08:20:53.312  6099  6099 F DEBUG   :     x28 b400006e78314e90  x29 0000006d1c4b43a0
    08-04 08:20:53.312  6099  6099 F DEBUG   :     lr  000000705c12aba0  sp  0000006d1c4b4300  pc  000000705c12abcc  pst 0000000000001000
    08-04 08:20:53.312  6099  6099 F DEBUG   : backtrace:
    08-04 08:20:53.312  6099  6099 F DEBUG   :       #00 pc 000000000004fbcc  /apex/com.android.runtime/lib64/bionic/libc.so (abort+164) (BuildId: ba489d4985c0cf173209da67405662f9)
    08-04 08:20:53.312  6099  6099 F DEBUG   :       #01 pc 00000000000af7e4  /data/app/~~pnHSV1U4W5mJ4pBc4Hq8jg==/com.hellorn-5FMUw2-Y0ruT8Ydw-TT1NQ==/lib/arm64/libc++_shared.so (BuildId: ece72a2eb
    c3774a1be9fd21271258acd3bcdfaa7)
    08-04 08:20:53.312  6099  6099 F DEBUG   :       #02 pc 00000000000aedc8  /data/app/~~pnHSV1U4W5mJ4pBc4Hq8jg==/com.hellorn-5FMUw2-Y0ruT8Ydw-TT1NQ==/lib/arm64/libc++_shared.so (BuildId: ece72a2eb
    c3774a1be9fd21271258acd3bcdfaa7)
    08-04 08:20:53.312  6099  6099 F DEBUG   :       #03 pc 00000000000aebf8  /data/app/~~pnHSV1U4W5mJ4pBc4Hq8jg==/com.hellorn-5FMUw2-Y0ruT8Ydw-TT1NQ==/lib/arm64/libc++_shared.so (__gxx_personality_
    v0+200) (BuildId: ece72a2ebc3774a1be9fd21271258acd3bcdfaa7)
    08-04 08:20:53.312  6099  6099 F DEBUG   :       #04 pc 00000000002c5ec4  /data/app/~~pnHSV1U4W5mJ4pBc4Hq8jg==/com.hellorn-5FMUw2-Y0ruT8Ydw-TT1NQ==/lib/arm64/libreactnativeBigNumber.so (BuildId:
     863b4fcd31a6cce63769ea5f08d80ed76399fadc)
    08-04 08:20:53.312  6099  6099 F DEBUG   :       #05 pc 00000000002c5f94  /data/app/~~pnHSV1U4W5mJ4pBc4Hq8jg==/com.hellorn-5FMUw2-Y0ruT8Ydw-TT1NQ==/lib/arm64/libreactnativeBigNumber.so (BuildId:
     863b4fcd31a6cce63769ea5f08d80ed76399fadc)
    08-04 08:20:53.312  6099  6099 F DEBUG   :       #06 pc 000000000013aa78  /data/app/~~pnHSV1U4W5mJ4pBc4Hq8jg==/com.hellorn-5FMUw2-Y0ruT8Ydw-TT1NQ==/lib/arm64/libreactnativeBigNumber.so (facebook
    ::jni::HybridClass<BigNumberCppAdapter, facebook::jni::detail::BaseHybridClass>::javaClassLocal()+184) (BuildId: 863b4fcd31a6cce63769ea5f08d80ed76399fadc)
    08-04 08:20:53.312  6099  6099 F DEBUG   :       #07 pc 000000000013a8d4  /data/app/~~pnHSV1U4W5mJ4pBc4Hq8jg==/com.hellorn-5FMUw2-Y0ruT8Ydw-TT1NQ==/lib/arm64/libreactnativeBigNumber.so (facebook
    ::jni::HybridClass<BigNumberCppAdapter, facebook::jni::detail::BaseHybridClass>::registerHybrid(std::initializer_list<JNINativeMethod>)+40) (BuildId: 863b4fcd31a6cce63769ea5f08d80ed76399fadc)
    08-04 08:20:53.312  6099  6099 F DEBUG   :       #08 pc 000000000013a880  /data/app/~~pnHSV1U4W5mJ4pBc4Hq8jg==/com.hellorn-5FMUw2-Y0ruT8Ydw-TT1NQ==/lib/arm64/libreactnativeBigNumber.so (BigNumbe
    rCppAdapter::registerNatives()+84) (BuildId: 863b4fcd31a6cce63769ea5f08d80ed76399fadc)
    08-04 08:20:53.312  6099  6099 F DEBUG   :       #09 pc 000000000013a81c  /data/app/~~pnHSV1U4W5mJ4pBc4Hq8jg==/com.hellorn-5FMUw2-Y0ruT8Ydw-TT1NQ==/lib/arm64/libreactnativeBigNumber.so (BuildId:
     863b4fcd31a6cce63769ea5f08d80ed76399fadc)
    08-04 08:20:53.312  6099  6099 F DEBUG   :       #10 pc 000000000013a7e8  /data/app/~~pnHSV1U4W5mJ4pBc4Hq8jg==/com.hellorn-5FMUw2-Y0ruT8Ydw-TT1NQ==/lib/arm64/libreactnativeBigNumber.so (BuildId:
     863b4fcd31a6cce63769ea5f08d80ed76399fadc)
    08-04 08:20:53.312  6099  6099 F DEBUG   :       #11 pc 000000000013a79c  /data/app/~~pnHSV1U4W5mJ4pBc4Hq8jg==/com.hellorn-5FMUw2-Y0ruT8Ydw-TT1NQ==/lib/arm64/libreactnativeBigNumber.so (BuildId:
     863b4fcd31a6cce63769ea5f08d80ed76399fadc)
    08-04 08:20:53.312  6099  6099 F DEBUG   :       #12 pc 000000000013a774  /data/app/~~pnHSV1U4W5mJ4pBc4Hq8jg==/com.hellorn-5FMUw2-Y0ruT8Ydw-TT1NQ==/lib/arm64/libreactnativeBigNumber.so (BuildId:
     863b4fcd31a6cce63769ea5f08d80ed76399fadc)
    08-04 08:20:53.312  6099  6099 F DEBUG   :       #13 pc 0000000000139358  /data/app/~~pnHSV1U4W5mJ4pBc4Hq8jg==/com.hellorn-5FMUw2-Y0ruT8Ydw-TT1NQ==/lib/arm64/libreactnativeBigNumber.so (BuildId:
     863b4fcd31a6cce63769ea5f08d80ed76399fadc)
    08-04 08:20:53.312  6099  6099 F DEBUG   :       #14 pc 00000000000102c4  /data/app/~~pnHSV1U4W5mJ4pBc4Hq8jg==/com.hellorn-5FMUw2-Y0ruT8Ydw-TT1NQ==/lib/arm64/libfbjni.so (facebook::jni::initiali
    ze(_JavaVM*, std::__ndk1::function<void ()>&&)+108) (BuildId: 5b9237c4cf8ff477d69b3a6401b060d9b7f17a75)
    08-04 08:20:53.312  6099  6099 F DEBUG   :       #15 pc 0000000000138d08  /data/app/~~pnHSV1U4W5mJ4pBc4Hq8jg==/com.hellorn-5FMUw2-Y0ruT8Ydw-TT1NQ==/lib/arm64/libreactnativeBigNumber.so (JNI_OnLo
    ad+68) (BuildId: 863b4fcd31a6cce63769ea5f08d80ed76399fadc)
    08-04 08:20:53.312  6099  6099 F DEBUG   :       #16 pc 0000000000453ffc  /apex/com.android.art/lib64/libart.so (art::JavaVMExt::LoadNativeLibrary(_JNIEnv*, std::__1::basic_string<char, std::__1
    ::char_traits<char>, std::__1::allocator<char> > const&, _jobject*, _jclass*, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >*)+3116) (BuildId: e6c658201ef1
    ec3760112fa1b838ab2c)
    
    
    opened by yoga-braavos 6
  • Points to old/wrong namespace [Android]

    Points to old/wrong namespace [Android]

    Android throws an runtime Error while loading the C++ library :

    Didn't find class "com.reactnative bignumber.BigNumber Module"
    

    I see we recently changed the namespace to com.margelo.bignumber . maybe something was missed ( just an assumption). Open to propose a fix creating a PR but need some initial pointers 😅

    PS : thanks for the amazing libraries and OSS work . Team Margelo 💙

    opened by Kida007 2
  • Bump @types/react-native from 0.65.20 to 0.67.5

    Bump @types/react-native from 0.65.20 to 0.67.5

    Bumps @types/react-native from 0.65.20 to 0.67.5.

    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies 
    opened by dependabot[bot] 2
  • JSI Limitations

    JSI Limitations

    Hello!

    I'm attempting to debug an application in iOS using Chrome, and hitting a JSI error. Curious, is there any way around this?

    Thinking about possibly wrapping the native class and falling back to BN.js when JSI is not enabled (debug only). Wondering if there are other solutions that have been considered?

    opened by kylecesmat 2
  • Bump @typescript-eslint/eslint-plugin from 4.33.0 to 5.19.0

    Bump @typescript-eslint/eslint-plugin from 4.33.0 to 5.19.0

    Bumps @typescript-eslint/eslint-plugin from 4.33.0 to 5.19.0.

    Release notes

    Sourced from @​typescript-eslint/eslint-plugin's releases.

    v5.19.0

    5.19.0 (2022-04-11)

    Bug Fixes

    • eslint-plugin: update code to use estree range instead of ts pos/end #4723 (#4790) (a1e9fc4)

    Features

    • eslint-plugin: [unified-signatures] add ignoreDifferentlyNamedParameters option (#4659) (fdf95e0)
    • eslint-plugin: add support for valid number and bigint intersections in restrict-plus-operands rule (#4795) (19c600a)

    v5.18.0

    5.18.0 (2022-04-04)

    Bug Fixes

    • eslint-plugin: method-signature-style respect getter signature (#4777) (12dd670)
    • visitor-keys: add missing visitor keys (#4731) (bb575a0)

    Features

    • eslint-plugin: [no-shadow] ignoreOnInitialization option (#4603) (068ea9b)
    • eslint-plugin: [no-this-alias] report on assignment expressions (#4718) (8329498)

    v5.17.0

    5.17.0 (2022-03-28)

    Features

    • eslint-plugin: [no-unused-vars] add destructuredArrayIgnorePattern options (#4748) (6f8db8b)

    v5.16.0

    5.16.0 (2022-03-21)

    Bug Fixes

    • eslint-plugin: [consistent-type-assertions] enforce assertionStyle for const assertions (#4685) (8ec05be)
    • scope-manager: incorrect reference for this within a jsx identifier (#4535) (dd49280)
    • utils: RuleTester: Only call afterAll if defined (#4656) (0fe0683)

    ... (truncated)

    Changelog

    Sourced from @​typescript-eslint/eslint-plugin's changelog.

    5.19.0 (2022-04-11)

    Bug Fixes

    • eslint-plugin: update code to use estree range instead of ts pos/end #4723 (#4790) (a1e9fc4)

    Features

    • eslint-plugin: [unified-signatures] add ignoreDifferentlyNamedParameters option (#4659) (fdf95e0)
    • eslint-plugin: add support for valid number and bigint intersections in restrict-plus-operands rule (#4795) (19c600a)

    5.18.0 (2022-04-04)

    Bug Fixes

    • eslint-plugin: method-signature-style respect getter signature (#4777) (12dd670)

    Features

    • eslint-plugin: [no-shadow] ignoreOnInitialization option (#4603) (068ea9b)
    • eslint-plugin: [no-this-alias] report on assignment expressions (#4718) (8329498)

    5.17.0 (2022-03-28)

    Features

    • eslint-plugin: [no-unused-vars] add destructuredArrayIgnorePattern options (#4748) (6f8db8b)

    5.16.0 (2022-03-21)

    Bug Fixes

    ... (truncated)

    Commits
    • f64a788 chore: publish v5.19.0
    • 255eea8 docs(eslint-plugin):improve docs [consistent-type-exports] (#4792)
    • fdf95e0 feat(eslint-plugin): [unified-signatures] add `ignoreDifferentlyNamedParamete...
    • 19c600a feat(eslint-plugin): add support for valid number and bigint intersections in...
    • a1e9fc4 fix(eslint-plugin): update code to use estree range instead of ts pos/end #47...
    • 4859c08 chore: publish v5.18.0
    • 12dd670 fix(eslint-plugin): method-signature-style respect getter signature (#4777)
    • 068ea9b feat(eslint-plugin): [no-shadow] ignoreOnInitialization option (#4603)
    • 8329498 feat(eslint-plugin): [no-this-alias] report on assignment expressions (#4718)
    • 790a1ee chore: publish v5.17.0
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies 
    opened by dependabot[bot] 2
  • Bump @types/react-native from 0.65.20 to 0.67.4

    Bump @types/react-native from 0.65.20 to 0.67.4

    Bumps @types/react-native from 0.65.20 to 0.67.4.

    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies 
    opened by dependabot[bot] 2
  • Bump release-it from 14.12.4 to 14.14.1

    Bump release-it from 14.12.4 to 14.14.1

    Bumps release-it from 14.12.4 to 14.14.1.

    Release notes

    Sourced from release-it's releases.

    Release 14.14.1

    NOTE This is the latest release still supporting Node.js v10. Major issues reported in release-it v14 might still receive bug fixes and patch releases, but no new features.

    • Update dependencies (still supporting Node.js v10) (7018194)
    • Add note about using Inquirer.js in hooks (closes #821) (2f10cc4)
    • Add comment re. quoting CLI hook arguments (closes #865) (ea11a0d)
    • Also transfer tagMatch to release plugins (fixes #885) (0e0ad33)
    • Downgrade mock-fs and install polyfill for Promise.allSettled (to support Node v10) (56f1ec7)
    • test: fix CI test for different Node versions (#888) (e8a57cc)
    • chore(deps): downgrade inquirer from 8.2.2 to 8.2.0 to avoid dropping Node 10 support (#887) (2a9a31c)

    Release 14.14.0

    • Update dependencies (c61c780)
    • Minor edits to new gitlab milestones feature (63869b8)
    • Add gitlab.milestones option to associate milestones with a release (#883) (af0882f)
    • More consistently use example.org in docs, links and even tests (3ccdef0)
    • Clarify the github.host config option (#875) (6d7c3f2)

    Release 14.13.1

    • Take latestTag from config context (allowing any value) (9fe82ed)
    • Saleor project was moved to dedicated GitHub organization (#873) (1e0f8f7)

    Release 14.13.0

    • Allow wildcards for required branch(es) (closes #877) (fb8622b)
    • Fix/add tests and wrap up npm.allowSameVersion (739f6f6)
    • Allow running npm version with arg --allow-same-version (#878) (2a7565d)

    Release 14.12.5

    • Fix body when auto-generating release notes (and updating) GitHub releases (2c42a8e)
    • Fix spec for different version of Git (c20d9d0)
    • Remove deprecated ref from docs (5e0d4c0)
    Commits
    • 4236733 Release 14.14.1
    • 7018194 Update dependencies (still supporting Node.js v10)
    • 2f10cc4 Add note about using Inquirer.js in hooks (closes #821)
    • ea11a0d Add comment re. quoting CLI hook arguments (closes #865)
    • 0e0ad33 Also transfer tagMatch to release plugins (fixes #885)
    • 56f1ec7 Downgrade mock-fs and install polyfill for Promise.allSettled (to support Nod...
    • e8a57cc test: fix CI test for different Node versions (#888)
    • 2a9a31c chore(deps): downgrade inquirer from 8.2.2 to 8.2.0 to avoid dropping Node ...
    • afd1ac8 Release 14.14.0
    • c61c780 Update dependencies
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies 
    opened by dependabot[bot] 2
  • Bump react-native from 0.66.4 to 0.68.0

    Bump react-native from 0.66.4 to 0.68.0

    Bumps react-native from 0.66.4 to 0.68.0.

    Release notes

    Sourced from react-native's releases.

    0.68.0

    0.68 stable is out!

    This release includes 614 commits by 68 contributors! Thank you to all our contributors new and old! You can find the full changelog here.

    0.68.0-rc.3

    Includes improvements to the new architecture setup on Android and iOS, as well as dependency fixes for maccatalyst.


    To test it, run:

    npx react-native init RN068RC3 --version 0.68.0-rc.3
    

    Please be aware that with 0.68, JDK 11 is required for Android compilation.


    You can participate in the conversation on the status of this release in the working group discussion.


    To help you upgrade to this version, you can use the upgrade helper ⚛️


    See changes from this release in the changelog PR

    0.68.0-rc.2

    Includes improvements to the new architecture setup on Android and backported fixes from 0.67.3.


    To test it, run:

    npx react-native init RN068RC2 --version 0.68.0-rc.2
    

    Please be aware that with 0.68, JDK 11 is required.


    You can participate in the conversation on the status of this release in the working group discussion.


    ... (truncated)

    Changelog

    Sourced from react-native's changelog.

    v0.68.0

    Breaking Changes

    • CI moved to Node 16. (f1488db109 by @​kelset). This change enforces Node >= 14 for React Native builds.
    • Bump Android Gradle Plugin to 7.0.1. (272cfe5d13 by @​dulmandakh) This version of Android Gradle plugin enforces JDK 11 for Android builds. Do not upgrade to AGP 7.1 as it is not supported by this version of react-native.
    • Removed fallbackResource from RCTBundleURLProvider API (0912ee179c) by @​philIip

    New Architecture

    If you are interested in enabling the new architecture, please refer to the dedicated documentation.

    Android specific

    iOS specific

    Added

    Android specific

    ... (truncated)

    Commits
    • 51f5ea1 [0.68.0] Bump version numbers
    • a4a6e23 [0.68.0-rc.4] Bump version numbers
    • e645629 Enable SonarKit and Flipper in React-Core (#33499)
    • b3f19d7 [0.68.0-rc.3] Bump version numbers
    • cb28a26 Bump Flipper-Glog to 0.5.0.4
    • 4163386 fix(ios, flipper): update flipper sub-pods to support macCatalyst (#33406)
    • ccd1708 Re-apply: Consider relative to pwd installation root when looking for files i...
    • 4e34e6c fix: cliPath should handle absolute paths (#32983)
    • 3e69592 Fix ios build error when use_frameworks is on and fabric is off (v2) (#33409)
    • 5fd04fa Start surface after setting the delegate (#33402)
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies 
    opened by dependabot[bot] 2
  • Bump @typescript-eslint/eslint-plugin from 4.33.0 to 5.18.0

    Bump @typescript-eslint/eslint-plugin from 4.33.0 to 5.18.0

    Bumps @typescript-eslint/eslint-plugin from 4.33.0 to 5.18.0.

    Release notes

    Sourced from @​typescript-eslint/eslint-plugin's releases.

    v5.18.0

    5.18.0 (2022-04-04)

    Bug Fixes

    • eslint-plugin: method-signature-style respect getter signature (#4777) (12dd670)
    • visitor-keys: add missing visitor keys (#4731) (bb575a0)

    Features

    • eslint-plugin: [no-shadow] ignoreOnInitialization option (#4603) (068ea9b)
    • eslint-plugin: [no-this-alias] report on assignment expressions (#4718) (8329498)

    v5.17.0

    5.17.0 (2022-03-28)

    Features

    • eslint-plugin: [no-unused-vars] add destructuredArrayIgnorePattern options (#4748) (6f8db8b)

    v5.16.0

    5.16.0 (2022-03-21)

    Bug Fixes

    • eslint-plugin: [consistent-type-assertions] enforce assertionStyle for const assertions (#4685) (8ec05be)
    • scope-manager: incorrect reference for this within a jsx identifier (#4535) (dd49280)
    • utils: RuleTester: Only call afterAll if defined (#4656) (0fe0683)

    Features

    • eslint-plugin: [prefer-optional-chain] support logical with empty object (#4430) (d21cfe0)

    v5.15.0

    5.15.0 (2022-03-14)

    Features

    • parser: add parserOptions.emitDecoratorMetadata (#4646) (e3dd343)

    v5.14.0

    5.14.0 (2022-03-07)

    ... (truncated)

    Changelog

    Sourced from @​typescript-eslint/eslint-plugin's changelog.

    5.18.0 (2022-04-04)

    Bug Fixes

    • eslint-plugin: method-signature-style respect getter signature (#4777) (12dd670)

    Features

    • eslint-plugin: [no-shadow] ignoreOnInitialization option (#4603) (068ea9b)
    • eslint-plugin: [no-this-alias] report on assignment expressions (#4718) (8329498)

    5.17.0 (2022-03-28)

    Features

    • eslint-plugin: [no-unused-vars] add destructuredArrayIgnorePattern options (#4748) (6f8db8b)

    5.16.0 (2022-03-21)

    Bug Fixes

    • eslint-plugin: [consistent-type-assertions] enforce assertionStyle for const assertions (#4685) (8ec05be)

    Features

    • eslint-plugin: [prefer-optional-chain] support logical with empty object (#4430) (d21cfe0)

    5.15.0 (2022-03-14)

    Features

    • parser: add parserOptions.emitDecoratorMetadata (#4646) (e3dd343)

    ... (truncated)

    Commits
    • 4859c08 chore: publish v5.18.0
    • 12dd670 fix(eslint-plugin): method-signature-style respect getter signature (#4777)
    • 068ea9b feat(eslint-plugin): [no-shadow] ignoreOnInitialization option (#4603)
    • 8329498 feat(eslint-plugin): [no-this-alias] report on assignment expressions (#4718)
    • 790a1ee chore: publish v5.17.0
    • 6f8db8b feat(eslint-plugin): [no-unused-vars] add destructuredArrayIgnorePattern opti...
    • aff9654 chore: publish v5.16.0
    • d21cfe0 feat(eslint-plugin): [prefer-optional-chain] support logical with empty objec...
    • 8ec05be fix(eslint-plugin): [consistent-type-assertions] enforce assertionStyle for `...
    • f3a97ff chore: replace deprecated String.prototype.substr() (#4693)
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies 
    opened by dependabot[bot] 1
  • Bump release-it from 14.12.4 to 14.14.0

    Bump release-it from 14.12.4 to 14.14.0

    Bumps release-it from 14.12.4 to 14.14.0.

    Release notes

    Sourced from release-it's releases.

    Release 14.14.0

    • Update dependencies (c61c780)
    • Minor edits to new gitlab milestones feature (63869b8)
    • Add gitlab.milestones option to associate milestones with a release (#883) (af0882f)
    • More consistently use example.org in docs, links and even tests (3ccdef0)
    • Clarify the github.host config option (#875) (6d7c3f2)

    Release 14.13.1

    • Take latestTag from config context (allowing any value) (9fe82ed)
    • Saleor project was moved to dedicated GitHub organization (#873) (1e0f8f7)

    Release 14.13.0

    • Allow wildcards for required branch(es) (closes #877) (fb8622b)
    • Fix/add tests and wrap up npm.allowSameVersion (739f6f6)
    • Allow running npm version with arg --allow-same-version (#878) (2a7565d)

    Release 14.12.5

    • Fix body when auto-generating release notes (and updating) GitHub releases (2c42a8e)
    • Fix spec for different version of Git (c20d9d0)
    • Remove deprecated ref from docs (5e0d4c0)
    Commits
    • afd1ac8 Release 14.14.0
    • c61c780 Update dependencies
    • 63869b8 Minor edits to new gitlab milestones feature
    • af0882f Add gitlab.milestones option to associate milestones with a release (#883)
    • 3ccdef0 More consistently use example.org in docs, links and even tests
    • 6d7c3f2 Clarify the github.host config option (#875)
    • f7ed5e3 Release 14.13.1
    • 9fe82ed Take latestTag from config context (allowing any value)
    • 1e0f8f7 Saleor project was moved to dedicated GitHub organization (#873)
    • b696e7b Release 14.13.0
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies 
    opened by dependabot[bot] 1
  • Bump @typescript-eslint/eslint-plugin from 4.33.0 to 5.17.0

    Bump @typescript-eslint/eslint-plugin from 4.33.0 to 5.17.0

    Bumps @typescript-eslint/eslint-plugin from 4.33.0 to 5.17.0.

    Release notes

    Sourced from @​typescript-eslint/eslint-plugin's releases.

    v5.17.0

    5.17.0 (2022-03-28)

    Features

    • eslint-plugin: [no-unused-vars] add destructuredArrayIgnorePattern options (#4748) (6f8db8b)

    v5.16.0

    5.16.0 (2022-03-21)

    Bug Fixes

    • eslint-plugin: [consistent-type-assertions] enforce assertionStyle for const assertions (#4685) (8ec05be)
    • scope-manager: incorrect reference for this within a jsx identifier (#4535) (dd49280)
    • utils: RuleTester: Only call afterAll if defined (#4656) (0fe0683)

    Features

    • eslint-plugin: [prefer-optional-chain] support logical with empty object (#4430) (d21cfe0)

    v5.15.0

    5.15.0 (2022-03-14)

    Features

    • parser: add parserOptions.emitDecoratorMetadata (#4646) (e3dd343)

    v5.14.0

    5.14.0 (2022-03-07)

    Bug Fixes

    • eslint-plugin: [naming-convention] cover case that requires quotes (#4582) (3ea0947)
    • eslint-plugin: [no-misused-promises] factor thenable returning function overload signatures (#4620) (56a09e9)
    • eslint-plugin: [prefer-readonly-parameter-types] handle class sharp private field and member without throwing error (#4343) (a65713a)
    • eslint-plugin: [return-await] correct autofixer in binary expression (#4401) (5fa2fad)

    Features

    • eslint-plugin: [no-misused-promises] add granular options within checksVoidReturns (#4623) (1085177)
    • TypeScript 4.6 (#4615) (a02c63a)

    ... (truncated)

    Changelog

    Sourced from @​typescript-eslint/eslint-plugin's changelog.

    5.17.0 (2022-03-28)

    Features

    • eslint-plugin: [no-unused-vars] add destructuredArrayIgnorePattern options (#4748) (6f8db8b)

    5.16.0 (2022-03-21)

    Bug Fixes

    • eslint-plugin: [consistent-type-assertions] enforce assertionStyle for const assertions (#4685) (8ec05be)

    Features

    • eslint-plugin: [prefer-optional-chain] support logical with empty object (#4430) (d21cfe0)

    5.15.0 (2022-03-14)

    Features

    • parser: add parserOptions.emitDecoratorMetadata (#4646) (e3dd343)

    5.14.0 (2022-03-07)

    Bug Fixes

    • eslint-plugin: [naming-convention] cover case that requires quotes (#4582) (3ea0947)
    • eslint-plugin: [no-misused-promises] factor thenable returning function overload signatures (#4620) (56a09e9)
    • eslint-plugin: [prefer-readonly-parameter-types] handle class sharp private field and member without throwing error (#4343) (a65713a)
    • eslint-plugin: [return-await] correct autofixer in binary expression (#4401) (5fa2fad)

    Features

    ... (truncated)

    Commits
    • 790a1ee chore: publish v5.17.0
    • 6f8db8b feat(eslint-plugin): [no-unused-vars] add destructuredArrayIgnorePattern opti...
    • aff9654 chore: publish v5.16.0
    • d21cfe0 feat(eslint-plugin): [prefer-optional-chain] support logical with empty objec...
    • 8ec05be fix(eslint-plugin): [consistent-type-assertions] enforce assertionStyle for `...
    • f3a97ff chore: replace deprecated String.prototype.substr() (#4693)
    • b5b5f41 chore: publish v5.15.0
    • 08d3ec3 Eslint plugin readme: Fix a broken link (#4673)
    • e3dd343 feat(parser): add parserOptions.emitDecoratorMetadata (#4646)
    • cf325ce docs(eslint-plugin): clarified no-floating-promises and no-misused-promises (...
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies 
    opened by dependabot[bot] 1
  • Different output when using react-native-bignumber and bn.js

    Different output when using react-native-bignumber and bn.js

    I'm trying to use this package in a project which uses elliptic and one of the functions produce different output when using react-native-bignumber and bn.js. I managed to identify piece of code that returns different output. I tested it in the example app of react-native-bignumber. The code looks pretty much like this.

    import bn_elliptic from 'bn_elliptic';
    import elliptic from 'elliptic';
    
    const secp256k1 = new elliptic.ec('secp256k1');
    const bn_secp256k1 = new bn_elliptic.ec('secp256k1');
    
    const kI =
      '9dc74cbfd383980fb4ae5d2680acddac9dac956dca65a28c80ac9c847c2374e4';
    const n = secp256k1.curve.n;
    const G = secp256k1.curve.g;
    const Q = G.mul(kI);
    
    const n_BN = bn_secp256k1.curve.n;
    const G_BN = bn_secp256k1.curve.g;
    const Q_BN = G_BN.mul(kI);
    
    console.log(Q.x.umod(n));
    // output: e696d0036454d7b7890bd425947329f68d9c7c0e2de44958e5700a30ca98b02c
    console.log(Q_BN.x.umod(n_BN));
    // output: 54c4a33c6423d689378f160a7ff8b61330444abb58fb470f96ea16d99d4a2fed
    

    It looks like there are some differences in umod implementation but I might be wrong.

    opened by kantorm 5
  • Android build crashes because of duplicate libssl.so

    Android build crashes because of duplicate libssl.so

    * What went wrong:
    Execution failed for task ':app:mergeDebugNativeLibs'.
    > A failure occurred while executing com.android.build.gradle.internal.tasks.MergeJavaResWorkAction
       > 2 files found with path 'lib/x86_64/libssl.so' from inputs:
          - .../node_modules/react-native-bignumber/android/build/intermediates/library_jni/debug/jni
          - .../.gradle/caches/transforms-3/63e67c36e7887bc75ff2c57fc2a952d6/transformed/jetified-flipper-0.138.0/jni
         If you are using jniLibs and CMake IMPORTED targets, see
         https://developer.android.com/r/tools/jniLibs-vs-imported-targets
    
    

    I managed to have it fixed locally with a patch, but I'm not familiar with the implications in projects which do not have libssl from other dependencies.

    diff --git a/android/build.gradle b/android/build.gradle
    index a5dafe8..115c78d 100644
    --- a/android/build.gradle
    +++ b/android/build.gradle
    @@ -118,7 +118,7 @@ android {
       }
         packagingOptions {
             jniLibs {
    -            excludes += ['**/libc++_shared.so', '**/libfbjni.so', '**/libreactnativejni.so', '**/libjsi.so']
    +            excludes += ['**/libc++_shared.so', '**/libfbjni.so', '**/libreactnativejni.so', '**/libjsi.so', '**/libssl.so']
             }
             resources {
                 excludes += ['**/MANIFEST.MF']
    
    opened by Ferossgp 2
  • Decimals being removed

    Decimals being removed

    Please correct me if I'm wrong. I realised the decimals are being chopped off when creating a new instance of a string and then converting it back to a string (with or without any additional methods used).

    const price = "10.50";
    console.log(price); // 10.50
    
    const bn = new BN(price);
    console.log(bn.toString(10)); // 10
    
    const bn2 = new BN(price, 10);
    console.log(bn2.toString(10)); // 10
    
     console.log(bn.mul(new BN(3)).toString(10)) // 30
    
    opened by ShaunLWM 1
  • Bump @types/react-native from 0.65.20 to 0.67.6

    Bump @types/react-native from 0.65.20 to 0.67.6

    Bumps @types/react-native from 0.65.20 to 0.67.6.

    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies 
    opened by dependabot[bot] 1
  • Bump @typescript-eslint/eslint-plugin from 4.33.0 to 5.20.0

    Bump @typescript-eslint/eslint-plugin from 4.33.0 to 5.20.0

    Bumps @typescript-eslint/eslint-plugin from 4.33.0 to 5.20.0.

    Release notes

    Sourced from @​typescript-eslint/eslint-plugin's releases.

    v5.20.0

    5.20.0 (2022-04-18)

    Features

    • eslint-plugin: [no-magic-numbers] ignoreTypeIndexes option (#4789) (5e79451)

    v5.19.0

    5.19.0 (2022-04-11)

    Bug Fixes

    • eslint-plugin: update code to use estree range instead of ts pos/end #4723 (#4790) (a1e9fc4)

    Features

    • eslint-plugin: [unified-signatures] add ignoreDifferentlyNamedParameters option (#4659) (fdf95e0)
    • eslint-plugin: add support for valid number and bigint intersections in restrict-plus-operands rule (#4795) (19c600a)

    v5.18.0

    5.18.0 (2022-04-04)

    Bug Fixes

    • eslint-plugin: method-signature-style respect getter signature (#4777) (12dd670)
    • visitor-keys: add missing visitor keys (#4731) (bb575a0)

    Features

    • eslint-plugin: [no-shadow] ignoreOnInitialization option (#4603) (068ea9b)
    • eslint-plugin: [no-this-alias] report on assignment expressions (#4718) (8329498)

    v5.17.0

    5.17.0 (2022-03-28)

    Features

    • eslint-plugin: [no-unused-vars] add destructuredArrayIgnorePattern options (#4748) (6f8db8b)

    v5.16.0

    5.16.0 (2022-03-21)

    ... (truncated)

    Changelog

    Sourced from @​typescript-eslint/eslint-plugin's changelog.

    5.20.0 (2022-04-18)

    Features

    • eslint-plugin: [no-magic-numbers] ignoreTypeIndexes option (#4789) (5e79451)

    5.19.0 (2022-04-11)

    Bug Fixes

    • eslint-plugin: update code to use estree range instead of ts pos/end #4723 (#4790) (a1e9fc4)

    Features

    • eslint-plugin: [unified-signatures] add ignoreDifferentlyNamedParameters option (#4659) (fdf95e0)
    • eslint-plugin: add support for valid number and bigint intersections in restrict-plus-operands rule (#4795) (19c600a)

    5.18.0 (2022-04-04)

    Bug Fixes

    • eslint-plugin: method-signature-style respect getter signature (#4777) (12dd670)

    Features

    • eslint-plugin: [no-shadow] ignoreOnInitialization option (#4603) (068ea9b)
    • eslint-plugin: [no-this-alias] report on assignment expressions (#4718) (8329498)

    5.17.0 (2022-03-28)

    Features

    ... (truncated)

    Commits
    • e19c90d chore: publish v5.20.0
    • 42ec8fd Update comma-dangle.md (#4827)
    • 5e79451 feat(eslint-plugin): [no-magic-numbers] ignoreTypeIndexes option (#4789)
    • f64a788 chore: publish v5.19.0
    • 255eea8 docs(eslint-plugin):improve docs [consistent-type-exports] (#4792)
    • fdf95e0 feat(eslint-plugin): [unified-signatures] add `ignoreDifferentlyNamedParamete...
    • 19c600a feat(eslint-plugin): add support for valid number and bigint intersections in...
    • a1e9fc4 fix(eslint-plugin): update code to use estree range instead of ts pos/end #47...
    • 4859c08 chore: publish v5.18.0
    • 12dd670 fix(eslint-plugin): method-signature-style respect getter signature (#4777)
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies 
    opened by dependabot[bot] 1
Releases(v0.1.9)
Owner
Margelo
Elite App Development and Contracting Agency.
Margelo
📲💬 react-native-fontext is a lightweight library to integrate fonts in your React Native application that works seamlessly in android and iOS devices.

???? react-native-fontext is a lightweight library to integrate fonts in your React Native application that works seamlessly in android and iOS devices.

mroads 9 Dec 3, 2021
🧭 Navio - navigation library for React Native (Expo). Build the app's layout in one place and use benefits of types predictibility. Built on top of React Navigation.

?? Navio - navigation library for React Native (Expo). Build the app's layout in one place and use benefits of types predictibility. Built on top of React Navigation.

Batyr 22 Dec 14, 2022
React Native library for Stripe.

Stripe React Native SDK The Stripe React Native SDK allows you to build delightful payment experiences in your native Android and iOS apps using React

Stripe 952 Dec 30, 2022
An accessibility first component library and development environment for React Native.

acrn-rn An accessibility first component library and development environment for React Native. Features Customizable accessibility presets for indiviu

OSLabs Beta 24 Dec 12, 2022
Lary - A utility-first style library for React Native on top of Dripsy

Lary A utility-first style library for React Native on top of Dripsy. If you are too lazy, use lary ;) Read the doc ;) const Title = laryfy < React.Co

null 21 Nov 9, 2022
NativeBase Builder is a visual editor for the best component library for React Native

NativeBase Builder Visual Editor for NativeBase NativeBase Builder is a visual editor for the best component library for React Native: NativeBase ?? .

Usman Sabuwala (Max Programming) 11 Aug 31, 2022
A react-native-drawer implemented example and scaffolding for react-native-router-flux.

Deprecated - This repo uses obsolete versions of react-native-router-flux and react-native-drawer. I update the repo for now. But I may not update on

null 50 Feb 14, 2022
🦁 🃏 📱 An animal matching puzzle card game– built with turn-based game engine boardgame.io and React-Native + React-Native-Web

Matchimals.fun an animal matching puzzle card game ?? ?? ?? Download for iOS from the App Store ?? Download for Android from the Google Play Store ??

iGravity Studios 137 Nov 24, 2022
A weather app developed in React Native. It is the React Native version of SwiftWeather.

ReactNativeWeather A weather app developed in React Native. It is the React Native version of SwiftWeather How to run the app Install react-native If

Jake Lin 22 Jun 7, 2022
Anwer Solangi 18 Dec 8, 2022
🕑 React Native customisable clocks built with @shopify/react-native-skia.

React Native Clocks ?? React Native customisable clocks built with @shopify/react-native-skia Installation yarn add react-native-clocks yarn add @shop

Mateo Guzmán 17 Dec 28, 2022
Sweet React Native is a template for react native featuring Multi-language, Dark-Light Themes, Typescript, Context, Styled Components, Jest, Detox, Eslint, Husky, Prettier, and more.

Sweet React Native is a template for react native featuring Multi-language, Dark-Light Themes, Typescript, Context, Styled Components, Jest, Detox, Eslint, Husky, Prettier, and more.

Nicolás Riccardi 11 Sep 27, 2022
A simply readable Hacker News app for iOS & Android, built with React Native. V2 now over here https://github.com/cheeaun/hackerweb-native-2

HackerWeb A simply readable Hacker News app for iOS and Android. Read about the story here: Building HackerWeb for iOS. Preview iOS Android Developmen

Lim Chee Aun 178 Nov 21, 2022
An Expo config plugin for painless setup of `react-native-firebase`, without touching native code.

Expo with-react-native-firebase An Expo config plugin for paineless setup of react-native-firebase, without touching any native code! You can learn mo

Bartłomiej Klocek 27 Aug 25, 2022
A React library that generates beautiful previews for your links.

React Link Preview A React component that renders beautiful, fully-customizable link previews. Demo How to use Install the package: yarn add @dhaiwat1

Dhaiwat Pandya 140 Dec 30, 2022
🍰 A beautiful React mobile UI library.

SyneUI is a simple and customizable component library to build faster, beautiful, and more accessible React mobile applications. Status ?? In developm

是你吖小刘 6 Sep 14, 2021
Roxie - Connect your music library to the devices around you.

react-native-roxie Connect your music library to the devices around you. Purpose Because it's not enough to just listen to your music, you need to exp

null 35 Feb 14, 2022
Keybase Go Library, Client, Service, OS X, iOS, Android, Electron

Keybase Hi, and welcome to the Keybase client repo. All our client apps (macOS, Windows, Linux, iOS, and Android) are being actively developed in this

Keybase 8.3k Jan 6, 2023
PyTorch Live is an easy to use library of tools for creating on-device ML demos on Android and iOS. With Live, you can build a working mobile app ML demo in minutes.

Build your AI-powered mobile apps in minutes: Get Started · Tutorials · API PyTorch Live is a set of tools to build AI-powered experiences for mobile.

null 560 Jan 6, 2023