-
Notifications
You must be signed in to change notification settings - Fork 6
Expand file tree
/
Copy pathapp.plugin.js
More file actions
29 lines (24 loc) · 935 Bytes
/
app.plugin.js
File metadata and controls
29 lines (24 loc) · 935 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
const { AndroidConfig, withProjectBuildGradle } = require('@expo/config-plugins');
const withSingularPermissions = (config) => {
return AndroidConfig.Permissions.withPermissions(config, [
'android.permission.INTERNET',
'android.permission.ACCESS_NETWORK_STATE',
'com.google.android.finsky.permission.BIND_GET_INSTALL_REFERRER_SERVICE',
'com.android.vending.CHECK_LICENSE',
'com.google.android.gms.permission.AD_ID',
]);
};
const withSingularProjectBuildGradle = (config) => {
return withProjectBuildGradle(config, async (config) => {
config.modResults.contents = config.modResults.contents.replace(
/allprojects {(?:.|\n)*repositories {/m,
str => `${str}\n maven { url 'https://maven.singular.net/' }`
)
return config;
});
};
module.exports = (config) => {
config = withSingularPermissions(config);
config = withSingularProjectBuildGradle(config);
return config;
};