/* Ċ Ġ* ĠCopyright Ġ( c ) ĠFacebook , ĠInc . Ġand Ġits Ġaffiliates . Ċ Ġ* Ċ Ġ* ĠThis Ġsource Ġcode Ġis Ġlicensed Ġunder Ġthe ĠMIT Ġlicense Ġfound Ġin Ġthe Ċ Ġ* ĠLICENSE Ġfile Ġin Ġthe Ġroot Ġdirectory Ġof Ġthis Ġsource Ġtree . Ċ Ġ*/ Ċ Ċ package Ġcom . facebook . react Ċ Ċ import Ġcom . android . build . gradle . App Extension Ċ import Ġcom . android . build . gradle . Base Extension Ċ import Ġcom . android . build . gradle . Library Extension Ċ import Ġorg . gradle . api . Plugin Ċ import Ġorg . gradle . api . Project Ċ import Ġorg . gradle . kotlin . dsl . create Ċ import Ġorg . gradle . kotlin . dsl . getBy Type Ċ Ċ class ĠReact App Plugin Ġ: ĠPlugin < Project > Ġ{ ĊĠ Ġoverride Ġfun Ġapply ( project : ĠProject ) Ġ{ ĊĠĠĠ Ġval Ġconfig Ġ= Ġproject . extensions . create < React App Extension >(" react App ", Ġproject ) ĊĊĠĠĠ Ġproject . after Evaluate Ġ{ ĊĠĠĠĠĠ Ġval Ġandroid Configuration Ġ= Ġextensions . getBy Type < Base Extension >() ĊĠĠĠĠĠ Ġconfigure Dev Ports ( android Configuration ) ĊĊĠĠĠĠĠ Ġval Ġis Android Library Ġ= Ġplugins . has Plugin (" com . android . library ") ĊĠĠĠĠĠ Ġval Ġvariants Ġ= Ġif Ġ( is Android Library ) Ġ{ ĊĠĠĠĠĠĠĠ Ġextensions . getBy Type < Library Extension >(). library Variants ĊĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠ Ġextensions . getBy Type < App Extension >(). application Variants ĊĠĠĠĠĠ Ġ} ĊĠĠĠĠĠ Ġvariants . all Ġ{ ĊĠĠĠĠĠĠĠ Ġconfigure React Tasks ( ĊĠĠĠĠĠĠĠĠĠ Ġvariant Ġ= Ġthis , ĊĠĠĠĠĠĠĠĠĠ Ġconfig Ġ= Ġconfig ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĠ Ġ} Ċ } Ċ