[crypto] Add return type for randomUUID (#21187)Co-authored-by: Bartosz Kaszubowski <[email protected]>
[crypto][docs] Add `digest` method to expo-crypto. (#20886)
[2/3] upgrade react native 0.71 (#20832)# Why follow up #20799 for react-native 0.71 upgrade. this pr aims for jest upgrade and fix all broken tests. close ENG-7192 # How - upgrade packag
[2/3] upgrade react native 0.71 (#20832)# Why follow up #20799 for react-native 0.71 upgrade. this pr aims for jest upgrade and fix all broken tests. close ENG-7192 # How - upgrade packages - `jest: ^26.0.24 -> ^29.2.1` - `jest-watch-typeahead: 0.6.4 -> 2.2.1` - `@types/jest: ^26.0.24 -> ^29.2.1` - `babel-jest: ^26.6.3 -> ^29.2.1` - `@jest/create-cache-key-function: ^27.0.1 -> ^29.2.1` - `@babel/preset-env: ^7.12.9 -> ^7.14.0` - `eslint: ^8.20.0 -> ^8.29.0` - add `jest-environment-jsdom` because new jest does not include it by default - [core] fix `SyntheticPlatformEmitter` type error. originally it refers to `react-native/Libraries/EventEmitter/RCTDeviceEventEmitter` internal file which has incorrect type setup in 0.71. we could use the `react-native.DeviceEventEmitter` instead. - [expo-linking]: remove the deprecated `Linking.removeEventListener` (which is also removed from upstream) - [firebase-recaptcha] remove broken web test because firebase ESM which is not supported by jest. this pr simply remove the test case because the package is deprecated. - [jest-expo-enzyme] remove this package and move to [the archived repo](https://github.com/expo/jest-expo-enzyme). enzyme cannot upgrade to jest 29. - remove `@types/react-native` and the versioned cli package check. because 0.71 ships the types directly. - [ncl] workaround `@react-native-community/slider`, `@react-native-segmented-control/segmented-control`, and `@react-native-masked-view/masked-view` type errors in the `react-native-71-fix.d.ts`. - for other details, please check the commit histories one by one. # Test Plan - ci passed - for test-suite ios ci error, i've mentioned in #20799
show more ...
[crypto] Add randomUUID function (#20274)
[crypto] Add getRandomValues (#20257)Co-authored-by: Expo Bot <[email protected]>
Copy expo-random module to crypto (#20217)Co-authored-by: Expo Bot <[email protected]> Co-authored-by: Tomasz Sapeta <[email protected]>
[ios] Use JSI module in crypto, haptics and localization (#16972)
[docs] Fix crypto docs explanations
[crypto] add doc comments in source (#15448)Co-authored-by: Tomasz Sapeta <[email protected]>
[eslint-config] remove `arrowParens` overwrite, reformat files (#14232)
Rename unimodules imports to expo-modules-core
[eslint-config-universe] Add import ordering alphabetization (#7038)
[lint] Add a "lint" script to all packages and fix lint warnings & errorsThis turns on linting for all of the packages, enforced by `expotools check-packages`. I added a "lint" script to each packa
[lint] Add a "lint" script to all packages and fix lint warnings & errorsThis turns on linting for all of the packages, enforced by `expotools check-packages`. I added a "lint" script to each package and an `.eslintrc.js` file created by expo-module-scripts. For some packages like jest-expo that are intended to run on Node, I used a small handwritten ESLint config that uses the universe/node config.Tested with `expotools check-packages` after fixing all the lint warnings and errors.
Added universal tests to crypto (#5481)
[web][crypto] Added error for usage with insecure origins (#4987)* Added error for usage with insecure origins * Update crypto.md * Update packages/expo-crypto/src/ExpoCrypto.web.ts Co-Aut
[web][crypto] Added error for usage with insecure origins (#4987)* Added error for usage with insecure origins * Update crypto.md * Update packages/expo-crypto/src/ExpoCrypto.web.ts Co-Authored-By: James Ide <[email protected]> * Added errors to the docs * Update crypto.md * Built expo crypto
[packages] Move unimodules foundation to `org.unimodules` scope
[Unimodules] expo-crypto (#3501)* [WIP] Crypto API * Linked Crypto * Update Crypto.js * Update Crypto.js * Renamed types * Fixed error code on Android * * Added CryptoDigestAlgor
[Unimodules] expo-crypto (#3501)* [WIP] Crypto API * Linked Crypto * Update Crypto.js * Update Crypto.js * Renamed types * Fixed error code on Android * * Added CryptoDigestAlgorithm annotations * Fixed redundant string checks * [Android] Removed CryptoModule constructor * [iOS] Changed `hashingAlgorithm` -> `digestLength` * [iOS] Updated error code to `ERR_CRYPTO_DIGEST` * Updated docs * Ensure encoding format * Fixed hash bug on iOS * [iOS] Fixed Base64 format * Added tests against precompiled values. * Update Crypto.js * [iOS] Updated format * [Android] Updated format * Added support for empty strings in tests * Base64 -> BASE64 * [iOS] Updated base64EncodedStringWithOptions * Added Base64 notes * Updated errors * Added test for invalid encoding * Update Crypto.js