From 2742cd8bad45b0a8491b370b6a2a3b6f5816c9a9 Mon Sep 17 00:00:00 2001 From: Maksim Tolochko Date: Fri, 31 May 2019 15:44:56 +0300 Subject: [PATCH 1/5] Add missing dependencies to package.json --- package.json | 2 ++ 1 file changed, 2 insertions(+) diff --git a/package.json b/package.json index d80e859f..687fa29e 100644 --- a/package.json +++ b/package.json @@ -14,6 +14,8 @@ "@types/semver": "^5.4.0", "app-root-path": "^2.0.1", "babel-generator": "^6.26.1", + "babel-traverse": "^6.26.0", + "babylon": "^6.18.0", "javascript-obfuscator": "^0.13.0", "jju": "^1.3.0", "semver": "^5.4.1", From 90ab52048cdd6acb169fbd202adf1508d7fa9716 Mon Sep 17 00:00:00 2001 From: Marco Postigo Perez Date: Mon, 22 Jul 2019 13:49:37 +0200 Subject: [PATCH 2/5] added IntelliJ files to .gitignore --- .gitignore | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/.gitignore b/.gitignore index 1ac48d18..d8f49277 100644 --- a/.gitignore +++ b/.gitignore @@ -56,4 +56,7 @@ jspm_packages/ dist package -*.tar.gz \ No newline at end of file +*.tar.gz + +# IntelliJ +.idea From f76e69da635ef06e90ae232ec44b35e968bd181a Mon Sep 17 00:00:00 2001 From: Marco Postigo Perez Date: Mon, 22 Jul 2019 13:50:45 +0200 Subject: [PATCH 3/5] RN >= 0.59 support --- README.md | 2 +- package.json | 2 ++ src/getMetroTransformer.ts | 4 +++- 3 files changed, 6 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 5f560379..a01edc82 100644 --- a/README.md +++ b/README.md @@ -12,7 +12,7 @@ or ## Usage -### /rn-cli.config.js +### /metro.config.js ```diff module.exports = { diff --git a/package.json b/package.json index d80e859f..83e53195 100644 --- a/package.json +++ b/package.json @@ -10,6 +10,8 @@ "@types/app-root-path": "^1.2.4", "@types/babel-core": "^6.25.3", "@types/babel-generator": "^6.25.1", + "babel-traverse": "^6.26.0", + "babylon": "^6.18.0", "@types/node": "^9.3.0", "@types/semver": "^5.4.0", "app-root-path": "^2.0.1", diff --git a/src/getMetroTransformer.ts b/src/getMetroTransformer.ts index e5d46b54..976d0abc 100644 --- a/src/getMetroTransformer.ts +++ b/src/getMetroTransformer.ts @@ -44,7 +44,9 @@ function getReactNativeMinorVersion(): number { export function getMetroTransformer( reactNativeMinorVersion: number = getReactNativeMinorVersion(), ): MetroTransformer { - if (reactNativeMinorVersion >= 56) { + if (reactNativeMinorVersion >= 59) { + return require('metro-react-native-babel-transformer/src/index') + } else if (reactNativeMinorVersion >= 56) { return require("metro/src/reactNativeTransformer") } else if (reactNativeMinorVersion >= 52) { return require("metro/src/transformer") From 4dffc3bef9a463fd00dcb075fb7a8ed85b17cb11 Mon Sep 17 00:00:00 2001 From: Marco Postigo Perez Date: Tue, 23 Jul 2019 16:55:13 +0200 Subject: [PATCH 4/5] README - added section for RN >= 0.59 and < 0.59 --- README.md | 28 ++++++++++++++++++++++++++-- 1 file changed, 26 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index a01edc82..916e22d2 100644 --- a/README.md +++ b/README.md @@ -12,7 +12,31 @@ or ## Usage -### /metro.config.js +### React Native >= 0.59 + +#### /metro.config.js + +```diff + module.exports = { ++ transformer { ++ babelTransformerPath: require.resolve("./transformer") ++ }, + } +``` + +#### /transformer.js + +```js +const obfuscatingTransformer = require("react-native-obfuscating-transformer") + +module.exports = obfuscatingTransformer({ + /* options */ +}) +``` + +### React Native < 0.59 + +### /rn-cli.config.js ```diff module.exports = { @@ -22,7 +46,7 @@ or } ``` -### /transformer.js +#### /transformer.js ```js const obfuscatingTransformer = require("react-native-obfuscating-transformer") From 2aea239a3c4212711fe53b82d9521f13c4d7ed19 Mon Sep 17 00:00:00 2001 From: Marco Postigo Perez Date: Tue, 12 Nov 2019 18:05:36 +0100 Subject: [PATCH 5/5] fixed typo --- README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 916e22d2..b6d8ed4f 100644 --- a/README.md +++ b/README.md @@ -18,7 +18,7 @@ or ```diff module.exports = { -+ transformer { ++ transformer: { + babelTransformerPath: require.resolve("./transformer") + }, } @@ -40,7 +40,7 @@ module.exports = obfuscatingTransformer({ ```diff module.exports = { -+ transformer { ++ transformer: { + babelTransformerPath: require.resolve("./transformer") + }, }