1082815dcSEvan Bacon"use strict"; 2082815dcSEvan Bacon 3082815dcSEvan BaconObject.defineProperty(exports, "__esModule", { 4082815dcSEvan Bacon value: true 5082815dcSEvan Bacon}); 6082815dcSEvan Baconexports.createAndroidManifestPlugin = createAndroidManifestPlugin; 7082815dcSEvan Baconexports.createStringsXmlPlugin = createStringsXmlPlugin; 8082815dcSEvan Baconexports.withStringsXml = exports.withSettingsGradle = exports.withProjectBuildGradle = exports.withMainApplication = exports.withMainActivity = exports.withGradleProperties = exports.withAppBuildGradle = exports.withAndroidStyles = exports.withAndroidManifest = exports.withAndroidColorsNight = exports.withAndroidColors = void 0; 9082815dcSEvan Baconfunction _withMod() { 10082815dcSEvan Bacon const data = require("./withMod"); 11082815dcSEvan Bacon _withMod = function () { 12082815dcSEvan Bacon return data; 13082815dcSEvan Bacon }; 14082815dcSEvan Bacon return data; 15082815dcSEvan Bacon} 16082815dcSEvan Bacon/** 17082815dcSEvan Bacon * Helper method for creating mods from existing config functions. 18082815dcSEvan Bacon * 19082815dcSEvan Bacon * @param action 20082815dcSEvan Bacon */ 21082815dcSEvan Baconfunction createAndroidManifestPlugin(action, name) { 22082815dcSEvan Bacon const withUnknown = config => withAndroidManifest(config, async config => { 23082815dcSEvan Bacon config.modResults = await action(config, config.modResults); 24082815dcSEvan Bacon return config; 25082815dcSEvan Bacon }); 26082815dcSEvan Bacon if (name) { 27082815dcSEvan Bacon Object.defineProperty(withUnknown, 'name', { 28082815dcSEvan Bacon value: name 29082815dcSEvan Bacon }); 30082815dcSEvan Bacon } 31082815dcSEvan Bacon return withUnknown; 32082815dcSEvan Bacon} 33082815dcSEvan Baconfunction createStringsXmlPlugin(action, name) { 34082815dcSEvan Bacon const withUnknown = config => withStringsXml(config, async config => { 35082815dcSEvan Bacon config.modResults = await action(config, config.modResults); 36082815dcSEvan Bacon return config; 37082815dcSEvan Bacon }); 38082815dcSEvan Bacon if (name) { 39082815dcSEvan Bacon Object.defineProperty(withUnknown, 'name', { 40082815dcSEvan Bacon value: name 41082815dcSEvan Bacon }); 42082815dcSEvan Bacon } 43082815dcSEvan Bacon return withUnknown; 44082815dcSEvan Bacon} 45*ee216927STomasz Sapeta 46082815dcSEvan Bacon/** 47082815dcSEvan Bacon * Provides the AndroidManifest.xml for modification. 48082815dcSEvan Bacon * 49082815dcSEvan Bacon * @param config 50082815dcSEvan Bacon * @param action 51082815dcSEvan Bacon */ 52082815dcSEvan Baconconst withAndroidManifest = (config, action) => { 53082815dcSEvan Bacon return (0, _withMod().withMod)(config, { 54082815dcSEvan Bacon platform: 'android', 55082815dcSEvan Bacon mod: 'manifest', 56082815dcSEvan Bacon action 57082815dcSEvan Bacon }); 58082815dcSEvan Bacon}; 59*ee216927STomasz Sapeta 60082815dcSEvan Bacon/** 61082815dcSEvan Bacon * Provides the strings.xml for modification. 62082815dcSEvan Bacon * 63082815dcSEvan Bacon * @param config 64082815dcSEvan Bacon * @param action 65082815dcSEvan Bacon */ 66082815dcSEvan Baconexports.withAndroidManifest = withAndroidManifest; 67082815dcSEvan Baconconst withStringsXml = (config, action) => { 68082815dcSEvan Bacon return (0, _withMod().withMod)(config, { 69082815dcSEvan Bacon platform: 'android', 70082815dcSEvan Bacon mod: 'strings', 71082815dcSEvan Bacon action 72082815dcSEvan Bacon }); 73082815dcSEvan Bacon}; 74*ee216927STomasz Sapeta 75082815dcSEvan Bacon/** 76082815dcSEvan Bacon * Provides the `android/app/src/main/res/values/colors.xml` as JSON (parsed with [`xml2js`](https://www.npmjs.com/package/xml2js)). 77082815dcSEvan Bacon * 78082815dcSEvan Bacon * @param config 79082815dcSEvan Bacon * @param action 80082815dcSEvan Bacon */ 81082815dcSEvan Baconexports.withStringsXml = withStringsXml; 82082815dcSEvan Baconconst withAndroidColors = (config, action) => { 83082815dcSEvan Bacon return (0, _withMod().withMod)(config, { 84082815dcSEvan Bacon platform: 'android', 85082815dcSEvan Bacon mod: 'colors', 86082815dcSEvan Bacon action 87082815dcSEvan Bacon }); 88082815dcSEvan Bacon}; 89*ee216927STomasz Sapeta 90082815dcSEvan Bacon/** 91082815dcSEvan Bacon * Provides the `android/app/src/main/res/values-night/colors.xml` as JSON (parsed with [`xml2js`](https://www.npmjs.com/package/xml2js)). 92082815dcSEvan Bacon * 93082815dcSEvan Bacon * @param config 94082815dcSEvan Bacon * @param action 95082815dcSEvan Bacon */ 96082815dcSEvan Baconexports.withAndroidColors = withAndroidColors; 97082815dcSEvan Baconconst withAndroidColorsNight = (config, action) => { 98082815dcSEvan Bacon return (0, _withMod().withMod)(config, { 99082815dcSEvan Bacon platform: 'android', 100082815dcSEvan Bacon mod: 'colorsNight', 101082815dcSEvan Bacon action 102082815dcSEvan Bacon }); 103082815dcSEvan Bacon}; 104*ee216927STomasz Sapeta 105082815dcSEvan Bacon/** 106082815dcSEvan Bacon * Provides the `android/app/src/main/res/values/styles.xml` as JSON (parsed with [`xml2js`](https://www.npmjs.com/package/xml2js)). 107082815dcSEvan Bacon * 108082815dcSEvan Bacon * @param config 109082815dcSEvan Bacon * @param action 110082815dcSEvan Bacon */ 111082815dcSEvan Baconexports.withAndroidColorsNight = withAndroidColorsNight; 112082815dcSEvan Baconconst withAndroidStyles = (config, action) => { 113082815dcSEvan Bacon return (0, _withMod().withMod)(config, { 114082815dcSEvan Bacon platform: 'android', 115082815dcSEvan Bacon mod: 'styles', 116082815dcSEvan Bacon action 117082815dcSEvan Bacon }); 118082815dcSEvan Bacon}; 119*ee216927STomasz Sapeta 120082815dcSEvan Bacon/** 121082815dcSEvan Bacon * Provides the project MainActivity for modification. 122082815dcSEvan Bacon * 123082815dcSEvan Bacon * @param config 124082815dcSEvan Bacon * @param action 125082815dcSEvan Bacon */ 126082815dcSEvan Baconexports.withAndroidStyles = withAndroidStyles; 127082815dcSEvan Baconconst withMainActivity = (config, action) => { 128082815dcSEvan Bacon return (0, _withMod().withMod)(config, { 129082815dcSEvan Bacon platform: 'android', 130082815dcSEvan Bacon mod: 'mainActivity', 131082815dcSEvan Bacon action 132082815dcSEvan Bacon }); 133082815dcSEvan Bacon}; 134*ee216927STomasz Sapeta 135082815dcSEvan Bacon/** 136082815dcSEvan Bacon * Provides the project MainApplication for modification. 137082815dcSEvan Bacon * 138082815dcSEvan Bacon * @param config 139082815dcSEvan Bacon * @param action 140082815dcSEvan Bacon */ 141082815dcSEvan Baconexports.withMainActivity = withMainActivity; 142082815dcSEvan Baconconst withMainApplication = (config, action) => { 143082815dcSEvan Bacon return (0, _withMod().withMod)(config, { 144082815dcSEvan Bacon platform: 'android', 145082815dcSEvan Bacon mod: 'mainApplication', 146082815dcSEvan Bacon action 147082815dcSEvan Bacon }); 148082815dcSEvan Bacon}; 149*ee216927STomasz Sapeta 150082815dcSEvan Bacon/** 151082815dcSEvan Bacon * Provides the project /build.gradle for modification. 152082815dcSEvan Bacon * 153082815dcSEvan Bacon * @param config 154082815dcSEvan Bacon * @param action 155082815dcSEvan Bacon */ 156082815dcSEvan Baconexports.withMainApplication = withMainApplication; 157082815dcSEvan Baconconst withProjectBuildGradle = (config, action) => { 158082815dcSEvan Bacon return (0, _withMod().withMod)(config, { 159082815dcSEvan Bacon platform: 'android', 160082815dcSEvan Bacon mod: 'projectBuildGradle', 161082815dcSEvan Bacon action 162082815dcSEvan Bacon }); 163082815dcSEvan Bacon}; 164*ee216927STomasz Sapeta 165082815dcSEvan Bacon/** 166082815dcSEvan Bacon * Provides the app/build.gradle for modification. 167082815dcSEvan Bacon * 168082815dcSEvan Bacon * @param config 169082815dcSEvan Bacon * @param action 170082815dcSEvan Bacon */ 171082815dcSEvan Baconexports.withProjectBuildGradle = withProjectBuildGradle; 172082815dcSEvan Baconconst withAppBuildGradle = (config, action) => { 173082815dcSEvan Bacon return (0, _withMod().withMod)(config, { 174082815dcSEvan Bacon platform: 'android', 175082815dcSEvan Bacon mod: 'appBuildGradle', 176082815dcSEvan Bacon action 177082815dcSEvan Bacon }); 178082815dcSEvan Bacon}; 179*ee216927STomasz Sapeta 180082815dcSEvan Bacon/** 181082815dcSEvan Bacon * Provides the /settings.gradle for modification. 182082815dcSEvan Bacon * 183082815dcSEvan Bacon * @param config 184082815dcSEvan Bacon * @param action 185082815dcSEvan Bacon */ 186082815dcSEvan Baconexports.withAppBuildGradle = withAppBuildGradle; 187082815dcSEvan Baconconst withSettingsGradle = (config, action) => { 188082815dcSEvan Bacon return (0, _withMod().withMod)(config, { 189082815dcSEvan Bacon platform: 'android', 190082815dcSEvan Bacon mod: 'settingsGradle', 191082815dcSEvan Bacon action 192082815dcSEvan Bacon }); 193082815dcSEvan Bacon}; 194*ee216927STomasz Sapeta 195082815dcSEvan Bacon/** 196082815dcSEvan Bacon * Provides the /gradle.properties for modification. 197082815dcSEvan Bacon * 198082815dcSEvan Bacon * @param config 199082815dcSEvan Bacon * @param action 200082815dcSEvan Bacon */ 201082815dcSEvan Baconexports.withSettingsGradle = withSettingsGradle; 202082815dcSEvan Baconconst withGradleProperties = (config, action) => { 203082815dcSEvan Bacon return (0, _withMod().withMod)(config, { 204082815dcSEvan Bacon platform: 'android', 205082815dcSEvan Bacon mod: 'gradleProperties', 206082815dcSEvan Bacon action 207082815dcSEvan Bacon }); 208082815dcSEvan Bacon}; 209082815dcSEvan Baconexports.withGradleProperties = withGradleProperties; 210082815dcSEvan Bacon//# sourceMappingURL=android-plugins.js.map