javascript-obfuscator / react-native-obfuscating-transformer

Obfuscation for React Native bundles
MIT License
195 stars 99 forks source link

Error when running in debug mode #4

Open vuphuctho opened 6 years ago

vuphuctho commented 6 years ago

Project dependencies

Problem details

Observation Following error was thrown in console:

Bundling `index.js`  [development, non-minified]  0.0% (0/952), failed.
error: bundling failed: Error: original.line and original.column are not numbers -- you probably meant to omit the original mapping entirely and only map the generated position. If so, pass null for the original mapping instead of an object with empty or null values.
    at SourceMapGenerator_validateMapping [as _validateMapping] (/Users/{my_account}/Documents/{my_project}/node_modules/react-native-obfuscating-transformer/node_modules/source-map/lib/source-map-generator.js:276:15)
    at SourceMapGenerator_addMapping [as addMapping] (/Users/{my_account}/Documents/{my_project}/node_modules/react-native-obfuscating-transformer/node_modules/source-map/lib/source-map-generator.js:110:12)
    at /Users/{my_account}/Documents/{my_project}/node_modules/react-native-obfuscating-transformer/dist/composeSourceMaps.js:9:19
    at Array.forEach (<anonymous>)
    at Object.convertMetroRawSourceMapToStandardSourceMap (/Users/{my_account}/Documents/{my_project}/node_modules/react-native-obfuscating-transformer/dist/composeSourceMaps.js:7:9)
    at Object.obfuscateCodePreservingSourceMap (/Users/{my_account}/Documents/{my_project}/node_modules/react-native-obfuscating-transformer/dist/obfuscateCode.js:17:35)
    at Object.transform (/Users/{my_account}/Documents/{my_project}/node_modules/react-native-obfuscating-transformer/dist/obfuscatingTransformer.js:72:96)
    at asyncify (/Users/{my_account}/Documents/{my_project}/node_modules/metro-bundler/src/JSTransformer/worker/index.js:114:35)
    at /Users/{my_account}/Documents/{my_project}/node_modules/async/asyncify.js:82:27
vuphuctho commented 6 years ago

My temporary fix is to put a check in rn-cli.config.js. This works, but I expect an official fix for this.

if (process.env.NODE_ENV === 'production') {
  module.exports = {
    getTransformModulePath() {
      return require.resolve("./transformer")
    },
  }
}
ds300 commented 6 years ago

Hi :heart: :wave:

Which version of source-map do you have? run this command and paste the output here:

cat node_modules/source-map/package.json | grep version
vuphuctho commented 6 years ago
  "version": "0.5.7"