react-native-quick-crypto
Version:
A fast implementation of Node's `crypto` module written in C/C++ JSI
23 lines (22 loc) • 909 B
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.withSodiumIos = void 0;
var _configPlugins = require("expo/config-plugins");
var _fs = _interopRequireDefault(require("fs"));
var _path = _interopRequireDefault(require("path"));
function _interopRequireDefault(e) { return e && e.__esModule ? e : { default: e }; }
const withSodiumIos = config => {
return (0, _configPlugins.withDangerousMod)(config, ['ios', config => {
const podfilePath = _path.default.join(config.modRequest.platformProjectRoot, 'Podfile');
let contents = _fs.default.readFileSync(podfilePath, 'utf-8');
if (!contents.includes("ENV['SODIUM_ENABLED']")) {
contents = `ENV['SODIUM_ENABLED'] = '1'\n${contents}`;
_fs.default.writeFileSync(podfilePath, contents);
}
return config;
}]);
};
exports.withSodiumIos = withSodiumIos;
//# sourceMappingURL=withSodiumIos.js.map