package Ġco . anit rend . support . query . builder . build Src . plugins ĊĊ Ċ import Ġco . anit rend . support . query . builder . build Src . extension . is Kotlin Library Group Ċ import Ġco . anit rend . support . query . builder . build Src . plugins . components . configure Android Ċ import Ġco . anit rend . support . query . builder . build Src . plugins . components . configure Dependencies Ċ import Ġco . anit rend . support . query . builder . build Src . plugins . components . configure Options Ċ import Ġco . anit rend . support . query . builder . build Src . plugins . components . configure Kotlin Jvm Ċ import Ġco . anit rend . support . query . builder . build Src . plugins . components . configure Plugins Ċ import Ġorg . gradle . api . Plugin Ċ import Ġorg . gradle . api . Project Ċ Ċ open Ġclass ĠCore Plugin Ġ: ĠPlugin < Project > Ġ{ ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠIn spect ing Ġavailable Ġextensions ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġ@ Suppress (" Un stable Api Usage ") ĊĠĠĠ Ġinternal Ġfun ĠProject . available Extensions () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġextension Schema Ġ= Ġproject . extensions . extensions Schema ĊĠĠĠĠĠĠĠ Ġextension Schema . forEach Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġprintln (" Available Ġextension Ġfor Ġmodule Ġ${ project . path }: Ġ${ it . name } Ġ-> Ġ${ it . public Type }") ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠIn spect ing Ġavailable Ġcomponents ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġ@ Suppress (" Un stable Api Usage ") ĊĠĠĠ Ġinternal Ġfun ĠProject . available Components () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġcollection Schema Ġ= Ġproject . components . as Map ĊĠĠĠĠĠĠĠ Ġcollection Schema . forEach Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġprintln (" Available Ġcomponent Ġfor Ġmodule Ġ${ project . path }: Ġ${ it . key } Ġ-> Ġ${ it . value }") ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠApply Ġthis Ġplugin Ġto Ġthe Ġgiven Ġtarget Ġobject . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġtarget ĠThe Ġtarget Ġobject ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġoverride Ġfun Ġapply ( target : ĠProject ) Ġ{ ĊĠĠĠĠĠĠĠ Ġtarget . configure Plugins () ĊĠĠĠĠĠĠĠ Ġtarget . available Extensions () ĊĠĠĠĠĠĠĠ Ġtarget . available Components () ĊĠĠĠĠĠĠĠ Ġif Ġ(! target . is Kotlin Library Group ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtarget . configure Android () ĊĠĠĠĠĠĠĠ Ġelse Ġtarget . configure Kotlin Jvm () ĊĠĠĠĠĠĠĠ Ġtarget . configure Dependencies () ĊĠĠĠĠĠĠĠ Ġtarget . configure Options () ĊĠĠĠ Ġ} Ċ } Ċ