24 lines
1.0 KiB
JavaScript
24 lines
1.0 KiB
JavaScript
"use strict";
|
|
Object.defineProperty(exports, "__esModule", { value: true });
|
|
const config_plugins_1 = require("expo/config-plugins");
|
|
const pkg = require('expo-file-system/package.json');
|
|
const withFileSystem = (config, options = {}) => {
|
|
// Apply Android permissions
|
|
config = config_plugins_1.AndroidConfig.Permissions.withPermissions(config, [
|
|
'android.permission.READ_EXTERNAL_STORAGE',
|
|
'android.permission.WRITE_EXTERNAL_STORAGE',
|
|
'android.permission.INTERNET',
|
|
]);
|
|
// Apply iOS modifications
|
|
return (0, config_plugins_1.withInfoPlist)(config, (config) => {
|
|
if ('supportsOpeningDocumentsInPlace' in options) {
|
|
config.modResults.LSSupportsOpeningDocumentsInPlace = options.supportsOpeningDocumentsInPlace;
|
|
}
|
|
if ('enableFileSharing' in options) {
|
|
config.modResults.UIFileSharingEnabled = options.enableFileSharing;
|
|
}
|
|
return config;
|
|
});
|
|
};
|
|
exports.default = (0, config_plugins_1.createRunOncePlugin)(withFileSystem, pkg.name, pkg.version);
|