File tree Expand file tree Collapse file tree 4 files changed +37
-4
lines changed Expand file tree Collapse file tree 4 files changed +37
-4
lines changed Original file line number Diff line number Diff line change @@ -56,4 +56,7 @@ jspm_packages/
5656
5757dist
5858package
59- * .tar.gz
59+ * .tar.gz
60+
61+ # IntelliJ
62+ .idea
Original file line number Diff line number Diff line change 1212
1313## Usage
1414
15+ ### React Native >= 0.59
16+
17+ #### /metro.config.js
18+
19+ ``` diff
20+ module.exports = {
21+ + transformer: {
22+ + babelTransformerPath: require.resolve("./transformer")
23+ + },
24+ }
25+ ```
26+
27+ #### /transformer.js
28+
29+ ``` js
30+ const obfuscatingTransformer = require (" react-native-obfuscating-transformer" )
31+
32+ module .exports = obfuscatingTransformer ({
33+ /* options */
34+ })
35+ ```
36+
37+ ### React Native < 0.59
38+
1539### /rn-cli.config.js
1640
1741``` diff
1842 module.exports = {
19- + transformer {
43+ + transformer: {
2044+ babelTransformerPath: require.resolve("./transformer")
2145+ },
2246 }
2347```
2448
25- ### /transformer.js
49+ #### /transformer.js
2650
2751``` js
2852const obfuscatingTransformer = require (" react-native-obfuscating-transformer" )
Original file line number Diff line number Diff line change 1010 "@types/app-root-path" : " ^1.2.4" ,
1111 "@types/babel-core" : " ^6.25.3" ,
1212 "@types/babel-generator" : " ^6.25.1" ,
13+ "babel-traverse" : " ^6.26.0" ,
14+ "babylon" : " ^6.18.0" ,
1315 "@types/node" : " ^9.3.0" ,
1416 "@types/semver" : " ^5.4.0" ,
1517 "app-root-path" : " ^2.0.1" ,
1618 "babel-generator" : " ^6.26.1" ,
19+ "babel-traverse" : " ^6.26.0" ,
20+ "babylon" : " ^6.18.0" ,
1721 "javascript-obfuscator" : " ^0.13.0" ,
1822 "jju" : " ^1.3.0" ,
1923 "semver" : " ^5.4.1" ,
Original file line number Diff line number Diff line change @@ -44,7 +44,9 @@ function getReactNativeMinorVersion(): number {
4444export function getMetroTransformer (
4545 reactNativeMinorVersion : number = getReactNativeMinorVersion ( ) ,
4646) : MetroTransformer {
47- if ( reactNativeMinorVersion >= 56 ) {
47+ if ( reactNativeMinorVersion >= 59 ) {
48+ return require ( 'metro-react-native-babel-transformer/src/index' )
49+ } else if ( reactNativeMinorVersion >= 56 ) {
4850 return require ( "metro/src/reactNativeTransformer" )
4951 } else if ( reactNativeMinorVersion >= 52 ) {
5052 return require ( "metro/src/transformer" )
You can’t perform that action at this time.
0 commit comments