Skip to content

Commit 39eb1c1

Browse files
authored
Merge pull request #15 from mppperez/master
Support for RN >= 0.59
2 parents 9a02710 + 2aea239 commit 39eb1c1

File tree

4 files changed

+37
-4
lines changed

4 files changed

+37
-4
lines changed

.gitignore

+4-1
Original file line numberDiff line numberDiff line change
@@ -56,4 +56,7 @@ jspm_packages/
5656

5757
dist
5858
package
59-
*.tar.gz
59+
*.tar.gz
60+
61+
# IntelliJ
62+
.idea

README.md

+26-2
Original file line numberDiff line numberDiff line change
@@ -12,17 +12,41 @@ or
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
2852
const obfuscatingTransformer = require("react-native-obfuscating-transformer")

package.json

+4
Original file line numberDiff line numberDiff line change
@@ -10,10 +10,14 @@
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",

src/getMetroTransformer.ts

+3-1
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,9 @@ function getReactNativeMinorVersion(): number {
4444
export 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")

0 commit comments

Comments
 (0)