{"_id":"react-native-build-config","_rev":"4-92e09159758f9284423ed9c37d9947b3","name":"react-native-build-config","description":"Expose native build config to JS","dist-tags":{"latest":"0.3.2"},"versions":{"0.0.1":{"name":"react-native-build-config","version":"0.0.1","description":"Expose native build config to JS (android only for now)","keywords":["react-native","android","config","env","config-var"],"homepage":"https://github.com/ismaeldcom/react-native-build-config","author":{"name":"Ismael Martín Alabarce","email":"info@ismaeld.com"},"files":["android/","index.android.js","index.ios.js"],"license":"MIT","rnpm":{"android":{"packageInstance":"new RNBuildConfigPackage(BuildConfig.class)"}},"gitHead":"fb4e89ea1b1f8a0244264adbf2e068c8708596c7","_id":"react-native-build-config@0.0.1","_npmVersion":"5.5.1","_nodeVersion":"8.6.0","_npmUser":{"name":"ismaeld","email":"info@ismaeld.com"},"dist":{"integrity":"sha512-QUxo3CuVudh4z4iF5170gajm3GHR7A0Gpii4YFhtccw40wtB5JAz7Q1tkspMFwPYS8xc67ZLOd1yuqz62iGH3g==","shasum":"584f41a0c526e0c952f5fce0b06afde667bfaf42","tarball":"https://registry.npmjs.org/react-native-build-config/-/react-native-build-config-0.0.1.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAnvTBYte3UW5WQyutQ6kMcObVLEuU4fyjXASYBB6q3JAiEAly2genC5D1iTsEBS3fCeoNjq8IpL3uYd4H72mExHomg="}]},"maintainers":[{"name":"ismaeld","email":"info@ismaeld.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-native-build-config-0.0.1.tgz_1508932425496_0.052847764920443296"},"directories":{}},"0.3.0":{"name":"react-native-build-config","version":"0.3.0","description":"Expose native build config to JS","main":"lib/index.js","types":"lib/index.d.ts","keywords":["react-native","android","ios","config","env","config-var","plist"],"homepage":"https://github.com/ismaeldcom/react-native-build-config","author":{"name":"Ismael Martín Alabarce","email":"info@ismaeld.com"},"contributors":[{"name":"Maddi Joyce","email":"maddi@maddijoyce.com"}],"prettier":{"trailingComma":"none","tabWidth":2,"semi":false,"singleQuote":true},"license":"MIT","gitHead":"1d1f8997fee7deaa9d1edd986be740bb481fd4b5","_id":"react-native-build-config@0.3.0","_npmVersion":"6.4.1","_nodeVersion":"10.14.1","_npmUser":{"name":"ismaeld","email":"info@ismaeld.com"},"dist":{"integrity":"sha512-8eBzqzbhXG5fQQ2kQawcVrKlOiLicwpa25buT4kU+6ocVYQ67lB+olFXT7nGrzP4Wy+Ko57Z2gO4Qdm4cx8+hg==","shasum":"b3afa228b6e11cf6a87394f1ca7b3711e14887eb","tarball":"https://registry.npmjs.org/react-native-build-config/-/react-native-build-config-0.3.0.tgz","fileCount":14,"unpackedSize":17896,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdKEXGCRA9TVsSAnZWagAAuKIP/2nBLvQrG+mIw/M60mKi\n2gT9sAkcFA/3jvTddHrnM1qqIL4TeeKAl+LI9ew2GYgj/8c4l9K4vqQtaelT\nhzZ+YhJnXhtH7KQyu7C0prbY/qjzViiKcn7cz93J3KUnh0L0RASeMbsaJdL8\nAX2nENJW+CLWMEtz0yBJdFwy/6zX3Xtrpftji5d3fYAH5Gn6QJSnoU2eIcft\nT5iH8pIqjPni0NpVzD57LIXYoOFpxXS1fLZ17a97xbZCVXG643wRj4++rnLv\n4Xw33rnpoS+T7DfzvO0UJP00LpdZa6eIizT81jaJONDhzMivmYlM9k3QFKCL\nj9HDaZBPL9z4LSVeE6rOI/kzILMXXVqP+THlg8M9MZRUKfd8y85xNiGtJqYW\ne3PTRSK1Ktr43RGl0T/yPz1K/Nxr+Vz2fxk5WIxpuo+ZRwK4l+UUQIL/L18s\nrkG0VPzcEpykoSvpwvfMhgh115nRRokjsZs8arKQMKGTv4uWP7m2LM6hiRhu\n7dUexW4y89cDREA/oMa+97Iwpzl7kN0HJECHcfyAdTuaWNjyBIevnZt33TiW\nBPxzxmAIZgn6wS1J6/GbNCOcIVqBYMLz+nBEJBivBsMUTqUzl3hoAz602jN9\nf0LTZX2vn+OrBxfOA4UV0isxGVlpdPm5o9hxqYCpVnSM0ojaSlIhZlFuOMgj\nsUi4\r\n=LrgW\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBzP6ZTZuLCPWGvYP/js6NsnC5PzzeSOA8PDtJ12ZS2fAiAVHyK8n9YX0QCDVOwK74qZfT3YHiA9tLYee69wLOINJg=="}]},"maintainers":[{"name":"ismaeld","email":"info@ismaeld.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-native-build-config_0.3.0_1562920389806_0.18631075013602016"},"_hasShrinkwrap":false},"0.3.1":{"name":"react-native-build-config","version":"0.3.1","description":"Expose native build config to JS","main":"lib/index.js","types":"lib/index.d.ts","keywords":["react-native","android","ios","config","env","config-var","plist"],"homepage":"https://github.com/ismaeldcom/react-native-build-config","author":{"name":"Ismael Martín Alabarce","email":"info@ismaeld.com"},"contributors":[{"name":"Maddi Joyce","email":"maddi@maddijoyce.com"}],"prettier":{"trailingComma":"none","tabWidth":2,"semi":false,"singleQuote":true},"license":"MIT","gitHead":"ec8edf52ee7970329fe01e19a9587c0de743ea54","_id":"react-native-build-config@0.3.1","_npmVersion":"6.4.1","_nodeVersion":"10.14.1","_npmUser":{"name":"ismaeld","email":"info@ismaeld.com"},"dist":{"integrity":"sha512-zCWGZxH/yfVxW1ad/poDBZzkSZekabzXPao61J5SaydIcihYJOqmRSJ7PWdH8i+karAPhsu1h3YoeqDTMxfODA==","shasum":"c92e3b2d2262bcfec506a8ec3faa3d60b17dc625","tarball":"https://registry.npmjs.org/react-native-build-config/-/react-native-build-config-0.3.1.tgz","fileCount":14,"unpackedSize":17885,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdMOY3CRA9TVsSAnZWagAAeB8P/2Fhc51p7zWTmnzP24Zi\n+GfM9YOuSfZbxAPb7Otkvo17/KhMyFn+AxIJp2r7VDDN1/+hRq30uWLBEm4C\nT85L02qFS09StOJfUGWlmYfW2TZJEjEaKa5PSw4FTnzwocmvUlQuEWJkl991\n2coup7AwhPRElxXBAK0lS58IK0kP4CpYmUNYIfX+PNqY8nCq5qCP5UrycWG3\nMqGo3HsZ2aC/0h3nn83epVs3CdU9Dr1FCWLfZZXSKMQbIVeIdd0mp5sZBwNj\nlk8oy+MLjvu9F3xh6DfCnbWxG/i7qqAu+ly+XBP+IQeXo6QVtBnwxznd08jV\nLBfL6eLT/23JpW/omPvCw7fBat6vK4dQmHeYQvGGy/j5O8LTaNAtppQVzvvG\nmcXyTE4r5DdEZgaKh9lTLIcKn7WLY8+f6Ny9Ao3CvKUMYX4NT/+gT5/VUdfC\nmdK551NY7vOQ5E/otkp7uP//j1uxudRN5RA3FWj3nFD/nTJhyd4SiGN33EJJ\nR98phHq17cS9hZT3crd9B+EaEknR4tJW1oIAcxmC10IgWb05oApJVy4do83R\nZRZa4G692bjYRFLryvUi+XqD6rmPJGWLIRvCZqm/+jmNktWuCrXnGt0MdEB0\nel0fhiZCb3ce/PX26eA/UEWYciJUyiTxLFfQMJsFhJTeJzSfJhC3Ptl/CKnO\njQny\r\n=hBnw\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDF+5uU/dzza2ytqGugHaxD79kG9J91lPSOTTBHaZIPRAIgBUg8Jwjuj+wzfimCoU/1pWeUaAQpCjDmf93ECTHVDCc="}]},"maintainers":[{"name":"ismaeld","email":"info@ismaeld.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-native-build-config_0.3.1_1563485751141_0.22745778106339265"},"_hasShrinkwrap":false},"0.3.2":{"name":"react-native-build-config","version":"0.3.2","description":"Expose native build config to JS","main":"lib/index.js","types":"lib/index.d.ts","keywords":["react-native","android","ios","config","env","config-var","plist"],"homepage":"https://github.com/ismaeldcom/react-native-build-config","author":{"name":"Ismael Martín Alabarce","email":"info@ismaeld.com"},"contributors":[{"name":"Maddi Joyce","email":"maddi@maddijoyce.com"}],"prettier":{"trailingComma":"none","tabWidth":2,"semi":false,"singleQuote":true},"license":"MIT","gitHead":"722d8a90d109a751b7af2397a1997cd5cec4ec57","_id":"react-native-build-config@0.3.2","_npmVersion":"6.4.1","_nodeVersion":"10.14.1","_npmUser":{"name":"ismaeld","email":"info@ismaeld.com"},"dist":{"integrity":"sha512-yGWzeJNR1m0Cml6grVEnE/5/5dcKvDLmnubJkA/6Tt5P/40JAgrtjwEnC8NifhLIKZ1rEzbL/inIh/m7qkvEtg==","shasum":"bb5f2eaa13bb2ebe0870875fdb92faec3caeee4e","tarball":"https://registry.npmjs.org/react-native-build-config/-/react-native-build-config-0.3.2.tgz","fileCount":39,"unpackedSize":404415,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeS51NCRA9TVsSAnZWagAAKOoP/jfLciczzBzmpQ84luGm\nernkwac8i0FlW8+iuaHHDclYeCTwZov7Mhyb1HS2UfW9lZSKoTtaOelTUsAW\nXuNnecqdEo5pG6O5yCZkYyeW6cimdLTQxs8IeiedaCotmyXkmWjiPYvTBqeo\nO+VhiLYI6wiv7LLdP2ChfYNZj4QkdQojvLDOzhBGncunaSu3M+AU4F6OrMMG\nsG7kC84HroP2oQouF+90SJwBvpBAbA/dRJwIiuZufn5jM897AocenEMKxRVC\nH2Xu6sD3fS1UAqnbEJ94rys4Qgh8Fbp7rW/12ErzqJu4KYLWVO4XsDlJ9Jkl\n40jGl6G35q5pjLh8sq3cROONpWwzXKRJ/rbfJ3PpCjpna5rik2QawNONobS/\nFfm/QM/h0Bms6D8Bx60wV4eZIxainP+nBY9Q0RbxDfmVGv9llE8jhX1jQSPW\nLw90Gk6/AP5QcDf3LGPyXnk2nslWG9OtYg2o9uvlaVrWC3XsAuRMh7tOpZAz\nyX9tJ80j2itv+yLIBoZD6gxyLluiS7IKwaGhI2bLBg3fIxA5Nivyj/9uoVsB\ngaDuV7qtg82jaV2gvVICrtaKlcErBxp5mRtEUya5FtkjRZQXWTRe6n/IjzlW\nPRij0bE/KNcCHMVXnu+/Y+PX6xRPvvkGZPOh4zpirzhVy/6syQMEn9cTO4A/\nKmw4\r\n=9jZR\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIH3IlMc/TWlhTuSB+qpA58kN6xx8ps1U+Wke9BeV53kCAiEA9eZqeNgLK/IP4I1v1+NEpEX9+DhY9yiLrCHLLx2ozyA="}]},"maintainers":[{"name":"ismaeld","email":"info@ismaeld.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-native-build-config_0.3.2_1582013772808_0.9123612639748728"},"_hasShrinkwrap":false}},"readme":"# React Native - Build config access from JS\r\n\r\nModule to expose build config variables set in Gradle to your javascript code in React Native.\r\n\r\niOS version greatly contributed by [maddijoyce](https://github.com/maddijoyce)\r\n\r\n## Install\r\n\r\n```shell\r\nnpm i react-native-build-config\r\n```\r\n\r\n:warning: For React Native < 0.60, use version 0.1.0 and use manual linking (see below)\t\t\r\n\r\n## Usage\r\n\r\nDeclare config variables in Gradle, under `android/app/build.gradle`:\r\n\r\n```\r\nandroid {\r\n    defaultConfig {\r\n        buildConfigField \"String\",  \"API_URL\",     '\"https://myapi.com\"'\r\n        buildConfigField \"Boolean\", \"SHOW_ERRORS\", \"true\"\r\n        ...\r\n```\r\n\r\nOr declare them in your info.plist file in your ios project.\r\n\r\n```\r\n<?xml version=\"1.0\" encoding=\"UTF-8\"?>\r\n<!DOCTYPE plist PUBLIC \"-//Apple//DTD PLIST 1.0//EN\" \"http://www.apple.com/DTDs/PropertyList-1.0.dtd\">\r\n<plist version=\"1.0\">\r\n\t<dict>\r\n  <key>API_URL</key>\r\n\t<string>https://myapi.com</string>\r\n  <key>SHOW_ERRORS</key>\r\n  <true />\r\n  ...\r\n```\r\n\r\nThen access those from javascript:\r\n\r\n```js\r\nconst BuildConfig = require('react-native-build-config')\r\n\r\nBuildConfig.API_URL // \"https://myapi.com\"\r\nBuildConfig.SHOW_ERRORS // true\r\n```\r\n\r\nGradle sets some variables by default:\r\n\r\n- `VERSION_NAME` and `VERSION_CODE`, both coming from the build settings. Keep in mind the code is a number\r\n- `APPLICATION_ID`: Your package name, eg: `com.Example`\r\n- `DEBUG`: set to `true` when running the app locally\r\n- `BUILD_TYPE` and `FLAVOR`: more build settings\r\n\r\n## Linking on React Native < 0.60\r\n\r\nNative modules are auto-linked since v0.60. If you have a lower version, you need this:\r\n\r\n1.  Include this module in `android/settings.gradle`:\r\n\r\n```\r\ninclude ':react-native-build-config'\r\ninclude ':app'\r\n\r\nproject(':react-native-build-config').projectDir = new File(rootProject.projectDir,\r\n  '../node_modules/react-native-build-config/android')\r\n```\r\n\r\n2.  Add a dependency to your app build in `android/app/build.gradle`:\r\n\r\n```\r\ndependencies {\r\n    ...\r\n    compile project(':react-native-build-config')\r\n}\r\n```\r\n\r\n3.  Change your main activity to add a new package, in `android/app/src/main/.../MainActivity.java`:\r\n\r\n```java\r\nimport com.ismaeld.RNBuildConfig.RNBuildConfigPackage; // add import\r\n\r\npublic class MainApplication extends Application implements ReactApplication {\r\n\r\n  private final ReactNativeHost mReactNativeHost = new ReactNativeHost(this) {\r\n\r\n      /* ... */\r\n\r\n      @Override\r\n      protected List<ReactPackage> getPackages() {\r\n          return Arrays.<ReactPackage>asList(\r\n                  new MainReactPackage(),\r\n                  new RNBuildConfigPackage(BuildConfig.class), // add the package here\r\n          );\r\n      }\r\n  };\r\n```\r\n","maintainers":[{"name":"ismaeld","email":"info@ismaeld.com"}],"time":{"modified":"2022-05-14T16:19:44.117Z","created":"2017-10-25T11:53:46.380Z","0.0.1":"2017-10-25T11:53:46.380Z","0.3.0":"2019-07-12T08:33:09.930Z","0.3.1":"2019-07-18T21:35:51.246Z","0.3.2":"2020-02-18T08:16:12.973Z"},"homepage":"https://github.com/ismaeldcom/react-native-build-config","keywords":["react-native","android","ios","config","env","config-var","plist"],"author":{"name":"Ismael Martín Alabarce","email":"info@ismaeld.com"},"license":"MIT","readmeFilename":"README.md","contributors":[{"name":"Maddi Joyce","email":"maddi@maddijoyce.com"}]}