freshyo/apps/admin-ui/withPhonepe.js
2026-01-24 00:13:15 +05:30

28 lines
882 B
JavaScript
Executable file

const { withProjectBuildGradle } = require("@expo/config-plugins");
const withPhonePeRepository = (config) => {
return withProjectBuildGradle(config, (mod) => {
// Check if the maven repository already exists to prevent duplicates
if (
mod.modResults.contents.includes(
"https://phonepe.mycloudrepo.io/public/repositories/phonepe-intentsdk-android"
)
) {
return mod;
}
// Use a regular expression to find the allprojects repositories block
const allprojectsRegex = /allprojects\s*\{\s*repositories\s*\{/s;
mod.modResults.contents = mod.modResults.contents.replace(
allprojectsRegex,
(match) => {
return `${match}\n maven { url "https://phonepe.mycloudrepo.io/public/repositories/phonepe-intentsdk-android" }`;
}
);
return mod;
});
};
module.exports = withPhonePeRepository;