├── .github └── workflows │ └── pull_request.yml ├── .gitignore ├── .nvmrc ├── .sbtopts ├── .scalafmt.conf ├── LICENSE ├── README.md ├── customize.sh ├── dev.webpack.config.js ├── production.webpack.config.js ├── project ├── AppManifest.scala ├── build.properties └── plugins.sbt ├── src ├── main │ ├── resources │ │ ├── _locales │ │ │ ├── en │ │ │ │ └── messages.json │ │ │ └── es │ │ │ │ └── messages.json │ │ ├── css │ │ │ ├── active-tab.css │ │ │ └── popup.css │ │ ├── icons │ │ │ ├── 48 │ │ │ │ └── app.png │ │ │ ├── 96 │ │ │ │ └── app.png │ │ │ └── 128 │ │ │ │ └── app.png │ │ ├── popup.html │ │ └── scripts │ │ │ ├── active-tab-script.js │ │ │ ├── active-tab-website-script.js │ │ │ ├── background-script.js │ │ │ ├── common.js │ │ │ └── popup-script.js │ └── scala │ │ ├── Main.scala │ │ └── com │ │ └── alexitc │ │ └── chromeapp │ │ ├── Config.scala │ │ ├── activetab │ │ ├── ActiveTabConfig.scala │ │ ├── ActiveTabPublicAPI.scala │ │ ├── CommandProcessor.scala │ │ ├── ExternalMessageProcessor.scala │ │ ├── Runner.scala │ │ ├── ScriptInjector.scala │ │ └── models │ │ │ ├── Command.scala │ │ │ ├── Event.scala │ │ │ └── TaggedModel.scala │ │ ├── background │ │ ├── BackgroundAPI.scala │ │ ├── CommandProcessor.scala │ │ ├── Runner.scala │ │ ├── alarms │ │ │ └── AlarmRunner.scala │ │ ├── models │ │ │ ├── Command.scala │ │ │ └── Event.scala │ │ └── services │ │ │ ├── browser │ │ │ └── BrowserNotificationService.scala │ │ │ └── storage │ │ │ └── StorageService.scala │ │ ├── common │ │ ├── I18NMessages.scala │ │ └── ResourceProvider.scala │ │ ├── facades │ │ ├── CommonsFacade.scala │ │ └── SweetAlert.scala │ │ ├── popup │ │ └── Runner.scala │ │ └── website │ │ ├── ObjectInjector.scala │ │ └── Runner.scala └── test │ └── scala │ └── ExampleSpec.scala ├── test.webpack.config.js └── yarn.lock /.github/workflows/pull_request.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlexITC/chrome-scalajs-template/HEAD/.github/workflows/pull_request.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlexITC/chrome-scalajs-template/HEAD/.gitignore -------------------------------------------------------------------------------- /.nvmrc: -------------------------------------------------------------------------------- 1 | 16.7.0 2 | -------------------------------------------------------------------------------- /.sbtopts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlexITC/chrome-scalajs-template/HEAD/.sbtopts -------------------------------------------------------------------------------- /.scalafmt.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlexITC/chrome-scalajs-template/HEAD/.scalafmt.conf -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlexITC/chrome-scalajs-template/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlexITC/chrome-scalajs-template/HEAD/README.md -------------------------------------------------------------------------------- /customize.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlexITC/chrome-scalajs-template/HEAD/customize.sh -------------------------------------------------------------------------------- /dev.webpack.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlexITC/chrome-scalajs-template/HEAD/dev.webpack.config.js -------------------------------------------------------------------------------- /production.webpack.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlexITC/chrome-scalajs-template/HEAD/production.webpack.config.js -------------------------------------------------------------------------------- /project/AppManifest.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlexITC/chrome-scalajs-template/HEAD/project/AppManifest.scala -------------------------------------------------------------------------------- /project/build.properties: -------------------------------------------------------------------------------- 1 | sbt.version=1.6.2 -------------------------------------------------------------------------------- /project/plugins.sbt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlexITC/chrome-scalajs-template/HEAD/project/plugins.sbt -------------------------------------------------------------------------------- /src/main/resources/_locales/en/messages.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlexITC/chrome-scalajs-template/HEAD/src/main/resources/_locales/en/messages.json -------------------------------------------------------------------------------- /src/main/resources/_locales/es/messages.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlexITC/chrome-scalajs-template/HEAD/src/main/resources/_locales/es/messages.json -------------------------------------------------------------------------------- /src/main/resources/css/active-tab.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlexITC/chrome-scalajs-template/HEAD/src/main/resources/css/active-tab.css -------------------------------------------------------------------------------- /src/main/resources/css/popup.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/main/resources/icons/128/app.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlexITC/chrome-scalajs-template/HEAD/src/main/resources/icons/128/app.png -------------------------------------------------------------------------------- /src/main/resources/icons/48/app.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlexITC/chrome-scalajs-template/HEAD/src/main/resources/icons/48/app.png -------------------------------------------------------------------------------- /src/main/resources/icons/96/app.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlexITC/chrome-scalajs-template/HEAD/src/main/resources/icons/96/app.png -------------------------------------------------------------------------------- /src/main/resources/popup.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlexITC/chrome-scalajs-template/HEAD/src/main/resources/popup.html -------------------------------------------------------------------------------- /src/main/resources/scripts/active-tab-script.js: -------------------------------------------------------------------------------- 1 | runOnTab(); 2 | -------------------------------------------------------------------------------- /src/main/resources/scripts/active-tab-website-script.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlexITC/chrome-scalajs-template/HEAD/src/main/resources/scripts/active-tab-website-script.js -------------------------------------------------------------------------------- /src/main/resources/scripts/background-script.js: -------------------------------------------------------------------------------- 1 | runOnBackground(); 2 | -------------------------------------------------------------------------------- /src/main/resources/scripts/common.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlexITC/chrome-scalajs-template/HEAD/src/main/resources/scripts/common.js -------------------------------------------------------------------------------- /src/main/resources/scripts/popup-script.js: -------------------------------------------------------------------------------- 1 | runOnPopup(); 2 | -------------------------------------------------------------------------------- /src/main/scala/Main.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlexITC/chrome-scalajs-template/HEAD/src/main/scala/Main.scala -------------------------------------------------------------------------------- /src/main/scala/com/alexitc/chromeapp/Config.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlexITC/chrome-scalajs-template/HEAD/src/main/scala/com/alexitc/chromeapp/Config.scala -------------------------------------------------------------------------------- /src/main/scala/com/alexitc/chromeapp/activetab/ActiveTabConfig.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlexITC/chrome-scalajs-template/HEAD/src/main/scala/com/alexitc/chromeapp/activetab/ActiveTabConfig.scala -------------------------------------------------------------------------------- /src/main/scala/com/alexitc/chromeapp/activetab/ActiveTabPublicAPI.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlexITC/chrome-scalajs-template/HEAD/src/main/scala/com/alexitc/chromeapp/activetab/ActiveTabPublicAPI.scala -------------------------------------------------------------------------------- /src/main/scala/com/alexitc/chromeapp/activetab/CommandProcessor.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlexITC/chrome-scalajs-template/HEAD/src/main/scala/com/alexitc/chromeapp/activetab/CommandProcessor.scala -------------------------------------------------------------------------------- /src/main/scala/com/alexitc/chromeapp/activetab/ExternalMessageProcessor.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlexITC/chrome-scalajs-template/HEAD/src/main/scala/com/alexitc/chromeapp/activetab/ExternalMessageProcessor.scala -------------------------------------------------------------------------------- /src/main/scala/com/alexitc/chromeapp/activetab/Runner.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlexITC/chrome-scalajs-template/HEAD/src/main/scala/com/alexitc/chromeapp/activetab/Runner.scala -------------------------------------------------------------------------------- /src/main/scala/com/alexitc/chromeapp/activetab/ScriptInjector.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlexITC/chrome-scalajs-template/HEAD/src/main/scala/com/alexitc/chromeapp/activetab/ScriptInjector.scala -------------------------------------------------------------------------------- /src/main/scala/com/alexitc/chromeapp/activetab/models/Command.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlexITC/chrome-scalajs-template/HEAD/src/main/scala/com/alexitc/chromeapp/activetab/models/Command.scala -------------------------------------------------------------------------------- /src/main/scala/com/alexitc/chromeapp/activetab/models/Event.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlexITC/chrome-scalajs-template/HEAD/src/main/scala/com/alexitc/chromeapp/activetab/models/Event.scala -------------------------------------------------------------------------------- /src/main/scala/com/alexitc/chromeapp/activetab/models/TaggedModel.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlexITC/chrome-scalajs-template/HEAD/src/main/scala/com/alexitc/chromeapp/activetab/models/TaggedModel.scala -------------------------------------------------------------------------------- /src/main/scala/com/alexitc/chromeapp/background/BackgroundAPI.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlexITC/chrome-scalajs-template/HEAD/src/main/scala/com/alexitc/chromeapp/background/BackgroundAPI.scala -------------------------------------------------------------------------------- /src/main/scala/com/alexitc/chromeapp/background/CommandProcessor.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlexITC/chrome-scalajs-template/HEAD/src/main/scala/com/alexitc/chromeapp/background/CommandProcessor.scala -------------------------------------------------------------------------------- /src/main/scala/com/alexitc/chromeapp/background/Runner.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlexITC/chrome-scalajs-template/HEAD/src/main/scala/com/alexitc/chromeapp/background/Runner.scala -------------------------------------------------------------------------------- /src/main/scala/com/alexitc/chromeapp/background/alarms/AlarmRunner.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlexITC/chrome-scalajs-template/HEAD/src/main/scala/com/alexitc/chromeapp/background/alarms/AlarmRunner.scala -------------------------------------------------------------------------------- /src/main/scala/com/alexitc/chromeapp/background/models/Command.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlexITC/chrome-scalajs-template/HEAD/src/main/scala/com/alexitc/chromeapp/background/models/Command.scala -------------------------------------------------------------------------------- /src/main/scala/com/alexitc/chromeapp/background/models/Event.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlexITC/chrome-scalajs-template/HEAD/src/main/scala/com/alexitc/chromeapp/background/models/Event.scala -------------------------------------------------------------------------------- /src/main/scala/com/alexitc/chromeapp/background/services/browser/BrowserNotificationService.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlexITC/chrome-scalajs-template/HEAD/src/main/scala/com/alexitc/chromeapp/background/services/browser/BrowserNotificationService.scala -------------------------------------------------------------------------------- /src/main/scala/com/alexitc/chromeapp/background/services/storage/StorageService.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlexITC/chrome-scalajs-template/HEAD/src/main/scala/com/alexitc/chromeapp/background/services/storage/StorageService.scala -------------------------------------------------------------------------------- /src/main/scala/com/alexitc/chromeapp/common/I18NMessages.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlexITC/chrome-scalajs-template/HEAD/src/main/scala/com/alexitc/chromeapp/common/I18NMessages.scala -------------------------------------------------------------------------------- /src/main/scala/com/alexitc/chromeapp/common/ResourceProvider.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlexITC/chrome-scalajs-template/HEAD/src/main/scala/com/alexitc/chromeapp/common/ResourceProvider.scala -------------------------------------------------------------------------------- /src/main/scala/com/alexitc/chromeapp/facades/CommonsFacade.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlexITC/chrome-scalajs-template/HEAD/src/main/scala/com/alexitc/chromeapp/facades/CommonsFacade.scala -------------------------------------------------------------------------------- /src/main/scala/com/alexitc/chromeapp/facades/SweetAlert.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlexITC/chrome-scalajs-template/HEAD/src/main/scala/com/alexitc/chromeapp/facades/SweetAlert.scala -------------------------------------------------------------------------------- /src/main/scala/com/alexitc/chromeapp/popup/Runner.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlexITC/chrome-scalajs-template/HEAD/src/main/scala/com/alexitc/chromeapp/popup/Runner.scala -------------------------------------------------------------------------------- /src/main/scala/com/alexitc/chromeapp/website/ObjectInjector.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlexITC/chrome-scalajs-template/HEAD/src/main/scala/com/alexitc/chromeapp/website/ObjectInjector.scala -------------------------------------------------------------------------------- /src/main/scala/com/alexitc/chromeapp/website/Runner.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlexITC/chrome-scalajs-template/HEAD/src/main/scala/com/alexitc/chromeapp/website/Runner.scala -------------------------------------------------------------------------------- /src/test/scala/ExampleSpec.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlexITC/chrome-scalajs-template/HEAD/src/test/scala/ExampleSpec.scala -------------------------------------------------------------------------------- /test.webpack.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlexITC/chrome-scalajs-template/HEAD/test.webpack.config.js -------------------------------------------------------------------------------- /yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlexITC/chrome-scalajs-template/HEAD/yarn.lock --------------------------------------------------------------------------------