@@ -7,11 +7,13 @@ import com.github.theapache64.corvetee.util.println
77
88private const val PLATFORM_DESKTOP = " Desktop"
99private const val PLATFORM_WEB = " Web"
10+ private const val PLATFORM_CHROME_EXT = " Chrome"
1011private const val IS_DEBUG = false
1112
1213private val platforms = listOf (
1314 PLATFORM_DESKTOP ,
14- PLATFORM_WEB
15+ PLATFORM_WEB ,
16+ PLATFORM_CHROME_EXT ,
1517)
1618
1719fun main (args : Array <String >) {
@@ -35,12 +37,9 @@ fun main(args: Array<String>) {
3537 println (Color .CYAN , " Platform: $platform " )
3638
3739 when (platform) {
38- PLATFORM_DESKTOP -> {
39- createDesktopApp()
40- }
41- PLATFORM_WEB -> {
42- createComposeWebApp()
43- }
40+ PLATFORM_DESKTOP -> createDesktopApp()
41+ PLATFORM_WEB -> createComposeWebApp()
42+ PLATFORM_CHROME_EXT -> createChromeExtensionApp()
4443 }
4544}
4645
@@ -71,6 +70,34 @@ fun createComposeWebApp() {
7170 println (Color .YELLOW , " Run `./gradlew jsBrowserRun` from project root to run the app in your browser" )
7271}
7372
73+ fun createChromeExtensionApp () {
74+ val corvette = Corvette (
75+ githubRepoUrl = " https://github.com/theapache64/compose-chrome-extension-template" ,
76+ isDebug = IS_DEBUG
77+ )
78+
79+ val replaceMap = mapOf (
80+ " rootProject.name = \" compose-chrome-extension-template\" " to " rootProject.name = \" ${
81+ corvette.projectName.replace(
82+ " " ,
83+ " _"
84+ )
85+ } \" " , // settings.gradle.kt
86+ " com.composeweb.chrome" to corvette.packageName, // app kt files
87+ " <script src=\" compose-chrome-extension-template.js\" ></script>" to " <script src=\" ${
88+ corvette.projectName.replace(
89+ " " ,
90+ " _"
91+ )
92+ } .js\" ></script>" , // index.html
93+ " Compose Chrome Extension Template" to corvette.projectName, // index.html
94+ " platform = \" Chrome Extension!\" " to " platform = \" ${corvette.projectName} !\" " ,
95+ )
96+
97+ corvette.start(replaceMap)
98+ println (Color .YELLOW , " Run `./gradlew jsBrowserRun` from project root to run the extension directly in your browser" )
99+ }
100+
74101private fun createDesktopApp () {
75102
76103 val corvette = Corvette (
0 commit comments