{"version":3,"sources":["../lib/index.ts","../package.json"],"sourcesContent":["import {\n\ttype ConfigPlugin,\n\tcreateRunOncePlugin,\n\twithAppBuildGradle,\n\twithProjectBuildGradle,\n} from \"@expo/config-plugins\";\nimport pkg from \"../package.json\";\n\nconst DEFAULT_VERSION = \"10.6.1\";\n\nconst newString = (text: string) =>\n\t`// --- start of expo-plugin-aboutlibraries\\n${text}\\n// --- end of expo-plugin-aboutlibraries`;\n\nconst withAboutLibrariesApp: ConfigPlugin = (config) => {\n\treturn withAppBuildGradle(config, (config) => {\n\t\tif (config.modResults.contents.includes(\"// --- start of expo-plugin-aboutlibraries\")) return config;\n\n\t\tif (config.modResults.language !== \"groovy\")\n\t\t\tthrow new Error(`Cannot automatically configure project build.gradle if it's not groovy`);\n\n\t\tconfig.modResults.contents = `${newString(\"apply plugin: 'com.mikepenz.aboutlibraries.plugin'\")}\\n${\n\t\t\tconfig.modResults.contents\n\t\t}`;\n\n\t\treturn config;\n\t});\n};\n\nconst withAboutLibrariesProject: ConfigPlugin<{ aboutLibrariesVersion: string }> = (\n\tconfig,\n\t{ aboutLibrariesVersion },\n) => {\n\treturn withProjectBuildGradle(config, (config) => {\n\t\tif (config.modResults.contents.includes(\"// --- start of expo-plugin-aboutlibraries\")) {\n\t\t\tconfig.modResults.contents = config.modResults.contents.replace(\n\t\t\t\t// replace the version number\n\t\t\t\t/id 'com.mikepenz.aboutlibraries.plugin' version '(.*)' apply false/,\n\t\t\t\t`id 'com.mikepenz.aboutlibraries.plugin' version '${aboutLibrariesVersion}' apply false`,\n\t\t\t);\n\t\t\treturn config;\n\t\t}\n\n\t\tif (config.modResults.language !== \"groovy\")\n\t\t\tthrow new Error(`Cannot automatically configure project build.gradle if it's not groovy`);\n\n\t\tconst plugin = newString(\n\t\t\t`plugins {\\n  id 'com.mikepenz.aboutlibraries.plugin' version \"${aboutLibrariesVersion}\" apply false\\n}`,\n\t\t);\n\n\t\tconfig.modResults.contents = config.modResults.contents.replace(\n\t\t\t\"allprojects {\",\n\t\t\t`\\n${plugin}\\n\\nallprojects {`,\n\t\t);\n\n\t\treturn config;\n\t});\n};\n\nconst withAboutLibraries: ConfigPlugin<{\n\taboutLibrariesVersion?: string;\n}> = (config, value) => {\n\tconst ABOUT_LIBRARIES_VERSION = value?.aboutLibrariesVersion ?? DEFAULT_VERSION;\n\n\treturn withAboutLibrariesProject(withAboutLibrariesApp(config), {\n\t\taboutLibrariesVersion: ABOUT_LIBRARIES_VERSION,\n\t});\n};\n\nexport const withAndroidAboutLibraries = createRunOncePlugin(withAboutLibraries, pkg.name, pkg.version);\nexport default withAndroidAboutLibraries;\n","{\n  \"name\": \"expo-plugin-aboutlibraries\",\n  \"version\": \"0.2.9\",\n  \"description\": \"A simple expo config plugin to add the aboutlibraries plugin to your app\",\n  \"keywords\": [\n    \"expo\",\n    \"expo-plugin\",\n    \"expo-config-plugin\",\n    \"expo-plugin-aboutlibraries\",\n    \"AboutLibraries\",\n    \"licenses\",\n    \"check licenses\"\n  ],\n  \"homepage\": \"https://github.com/explodingcamera/esm/tree/main/packages/expo-plugin-aboutlibraries\",\n  \"repository\": \"https://github.com/explodingcamera/esm\",\n  \"license\": \"MIT\",\n  \"author\": \"Henry Gressmann <mail@henrygressmann.de> (https://henrygressmann.de)\",\n  \"type\": \"module\",\n  \"exports\": {\n    \".\": {\n      \"require\": \"./dist/index.cjs\",\n      \"import\": \"./dist/index.js\",\n      \"types\": \"./types/index.d.ts\"\n    }\n  },\n  \"main\": \"dist/index.cjs\",\n  \"module\": \"dist/index.js\",\n  \"types\": \"dist/index.d.ts\",\n  \"files\": [\n    \"dist\"\n  ],\n  \"scripts\": {\n    \"build\": \"tsup lib/index.ts --target node20 --format cjs,esm --dts --sourcemap\"\n  },\n  \"dependencies\": {\n    \"@expo/config-plugins\": \"^7.8.4\"\n  },\n  \"engines\": {\n    \"node\": \">=20.0.0\"\n  }\n}"],"mappings":";;;;;;;;;;;;;;;;;;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,4BAKO;;;ACLP;AAAA,EACE,MAAQ;AAAA,EACR,SAAW;AAAA,EACX,aAAe;AAAA,EACf,UAAY;AAAA,IACV;AAAA,IACA;AAAA,IACA;AAAA,IACA;AAAA,IACA;AAAA,IACA;AAAA,IACA;AAAA,EACF;AAAA,EACA,UAAY;AAAA,EACZ,YAAc;AAAA,EACd,SAAW;AAAA,EACX,QAAU;AAAA,EACV,MAAQ;AAAA,EACR,SAAW;AAAA,IACT,KAAK;AAAA,MACH,SAAW;AAAA,MACX,QAAU;AAAA,MACV,OAAS;AAAA,IACX;AAAA,EACF;AAAA,EACA,MAAQ;AAAA,EACR,QAAU;AAAA,EACV,OAAS;AAAA,EACT,OAAS;AAAA,IACP;AAAA,EACF;AAAA,EACA,SAAW;AAAA,IACT,OAAS;AAAA,EACX;AAAA,EACA,cAAgB;AAAA,IACd,wBAAwB;AAAA,EAC1B;AAAA,EACA,SAAW;AAAA,IACT,MAAQ;AAAA,EACV;AACF;;;ADhCA,IAAM,kBAAkB;AAExB,IAAM,YAAY,CAAC,SAClB;AAAA,EAA+C,IAAI;AAAA;AAEpD,IAAM,wBAAsC,CAAC,WAAW;AACvD,aAAO,0CAAmB,QAAQ,CAACA,YAAW;AAC7C,QAAIA,QAAO,WAAW,SAAS,SAAS,4CAA4C;AAAG,aAAOA;AAE9F,QAAIA,QAAO,WAAW,aAAa;AAClC,YAAM,IAAI,MAAM,wEAAwE;AAEzF,IAAAA,QAAO,WAAW,WAAW,GAAG,UAAU,oDAAoD,CAAC;AAAA,EAC9FA,QAAO,WAAW,QACnB;AAEA,WAAOA;AAAA,EACR,CAAC;AACF;AAEA,IAAM,4BAA6E,CAClF,QACA,EAAE,sBAAsB,MACpB;AACJ,aAAO,8CAAuB,QAAQ,CAACA,YAAW;AACjD,QAAIA,QAAO,WAAW,SAAS,SAAS,4CAA4C,GAAG;AACtF,MAAAA,QAAO,WAAW,WAAWA,QAAO,WAAW,SAAS;AAAA;AAAA,QAEvD;AAAA,QACA,oDAAoD,qBAAqB;AAAA,MAC1E;AACA,aAAOA;AAAA,IACR;AAEA,QAAIA,QAAO,WAAW,aAAa;AAClC,YAAM,IAAI,MAAM,wEAAwE;AAEzF,UAAM,SAAS;AAAA,MACd;AAAA,qDAAiE,qBAAqB;AAAA;AAAA,IACvF;AAEA,IAAAA,QAAO,WAAW,WAAWA,QAAO,WAAW,SAAS;AAAA,MACvD;AAAA,MACA;AAAA,EAAK,MAAM;AAAA;AAAA;AAAA,IACZ;AAEA,WAAOA;AAAA,EACR,CAAC;AACF;AAEA,IAAM,qBAED,CAAC,QAAQ,UAAU;AACvB,QAAM,0BAA0B,OAAO,yBAAyB;AAEhE,SAAO,0BAA0B,sBAAsB,MAAM,GAAG;AAAA,IAC/D,uBAAuB;AAAA,EACxB,CAAC;AACF;AAEO,IAAM,gCAA4B,2CAAoB,oBAAoB,gBAAI,MAAM,gBAAI,OAAO;AACtG,IAAO,cAAQ;","names":["config"]}