UNPKG

react-native-quick-crypto

Version:

A fast implementation of Node's `crypto` module written in C/C++ JSI

23 lines (22 loc) 909 B
"use strict"; 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