gitextract_pvw7avpo/ ├── .drone.yml ├── .github/ │ ├── dependabot.yml │ └── workflows/ │ ├── ci.yml │ ├── ghpages.yml │ └── release.yml ├── .gitignore ├── CONTRIBUTING.md ├── LICENSE ├── README.md ├── build.sbt ├── manual/ │ └── src/ │ ├── ornate/ │ │ ├── changelog.md │ │ ├── community.md │ │ ├── cookbook.md │ │ ├── getting-started.md │ │ ├── index.md │ │ ├── motivation.md │ │ └── reference.md │ └── ornate.conf ├── project/ │ ├── build.properties │ └── plugins.sbt ├── sbt-scalajs-bundler/ │ └── src/ │ ├── main/ │ │ └── scala/ │ │ └── scalajsbundler/ │ │ ├── BundlerFile.scala │ │ ├── BundlerFileType.scala │ │ ├── BundlingMode.scala │ │ ├── ExternalCommand.scala │ │ ├── JSDOMNodeJSEnv.scala │ │ ├── JsDomTestEntries.scala │ │ ├── NpmDependencies.scala │ │ ├── NpmPackage.scala │ │ ├── PackageJson.scala │ │ ├── Stats.scala │ │ ├── Webpack.scala │ │ ├── WebpackDevServer.scala │ │ ├── WebpackEntryPoint.scala │ │ ├── sbtplugin/ │ │ │ ├── LibraryTasks.scala │ │ │ ├── NpmUpdateTasks.scala │ │ │ ├── PackageJsonTasks.scala │ │ │ ├── SBTBundlerFile.scala │ │ │ ├── ScalaJSBundlerPlugin.scala │ │ │ ├── Settings.scala │ │ │ └── WebpackTasks.scala │ │ └── util/ │ │ ├── CachedBundleFiles.scala │ │ ├── Caching.scala │ │ ├── Commands.scala │ │ ├── JS.scala │ │ ├── JSBundler.scala │ │ ├── JSPrinters.scala │ │ ├── JSTrees.scala │ │ └── ScalaJSNativeLibraries.scala │ └── sbt-test/ │ └── sbt-scalajs-bundler/ │ ├── additonalNpmConfig/ │ │ ├── build.sbt │ │ ├── project/ │ │ │ └── plugins.sbt │ │ └── test │ ├── browserless/ │ │ ├── README.md │ │ ├── build.sbt │ │ ├── project/ │ │ │ └── plugins.sbt │ │ ├── src/ │ │ │ ├── main/ │ │ │ │ └── scala/ │ │ │ │ ├── example/ │ │ │ │ │ ├── Foo.scala │ │ │ │ │ └── Main.scala │ │ │ │ └── uuid/ │ │ │ │ └── uuid.scala │ │ │ └── test/ │ │ │ └── scala/ │ │ │ └── example/ │ │ │ └── FooTest.scala │ │ └── test │ ├── custom-test-config/ │ │ ├── README.md │ │ ├── build.sbt │ │ ├── project/ │ │ │ └── plugins.sbt │ │ ├── src/ │ │ │ ├── main/ │ │ │ │ └── scala/ │ │ │ │ └── example/ │ │ │ │ └── Component.scala │ │ │ └── test/ │ │ │ └── scala/ │ │ │ └── example/ │ │ │ └── SomeTest.scala │ │ ├── test │ │ └── test.webpack.config.js │ ├── facade/ │ │ ├── build.sbt │ │ ├── facade/ │ │ │ └── src/ │ │ │ └── main/ │ │ │ └── scala/ │ │ │ └── uuid/ │ │ │ └── uuid.scala │ │ ├── project/ │ │ │ └── plugins.sbt │ │ ├── test │ │ └── usage/ │ │ └── src/ │ │ ├── main/ │ │ │ └── scala/ │ │ │ └── example/ │ │ │ ├── Foo.scala │ │ │ └── Main.scala │ │ └── test/ │ │ └── scala/ │ │ └── example/ │ │ └── FooTest.scala │ ├── facade-examples/ │ │ ├── build.sbt │ │ ├── project/ │ │ │ └── plugins.sbt │ │ ├── src/ │ │ │ ├── main/ │ │ │ │ ├── resources/ │ │ │ │ │ ├── class.js │ │ │ │ │ ├── foo.js │ │ │ │ │ └── function.js │ │ │ │ └── scala/ │ │ │ │ └── example/ │ │ │ │ ├── Main.scala │ │ │ │ └── facades.scala │ │ │ └── test/ │ │ │ └── scala/ │ │ │ └── example/ │ │ │ └── FacadesTest.scala │ │ └── test │ ├── generated-sources/ │ │ ├── build.sbt │ │ ├── project/ │ │ │ └── plugins.sbt │ │ └── test │ ├── global-namespace-with-jsdom-unit-testing/ │ │ ├── build.sbt │ │ ├── common.webpack.config.js │ │ ├── dev.webpack.config.js │ │ ├── project/ │ │ │ └── plugins.sbt │ │ ├── src/ │ │ │ ├── main/ │ │ │ │ └── scala/ │ │ │ │ └── example/ │ │ │ │ └── Main.scala │ │ │ └── test/ │ │ │ └── scala/ │ │ │ └── example/ │ │ │ └── MainTest.scala │ │ ├── test │ │ └── test.webpack.config.js │ ├── js-resources/ │ │ ├── build.sbt │ │ ├── project/ │ │ │ └── plugins.sbt │ │ ├── src/ │ │ │ ├── main/ │ │ │ │ ├── resources/ │ │ │ │ │ └── my-module.js │ │ │ │ └── scala/ │ │ │ │ └── example/ │ │ │ │ ├── Main.scala │ │ │ │ └── MyModule.scala │ │ │ └── test/ │ │ │ └── scala/ │ │ │ └── example/ │ │ │ └── MyModuleTest.scala │ │ └── test │ ├── js-source-directory/ │ │ ├── build.sbt │ │ ├── project/ │ │ │ └── plugins.sbt │ │ ├── src/ │ │ │ ├── main/ │ │ │ │ ├── js/ │ │ │ │ │ ├── config.json │ │ │ │ │ ├── my-module.js │ │ │ │ │ └── nested/ │ │ │ │ │ └── config2.json │ │ │ │ └── scala/ │ │ │ │ └── example/ │ │ │ │ ├── Main.scala │ │ │ │ └── MyModule.scala │ │ │ └── test/ │ │ │ └── scala/ │ │ │ └── example/ │ │ │ └── MyModuleTest.scala │ │ └── test │ ├── library/ │ │ ├── build.sbt │ │ ├── index.html │ │ ├── project/ │ │ │ └── plugins.sbt │ │ ├── src/ │ │ │ └── main/ │ │ │ └── scala/ │ │ │ ├── example/ │ │ │ │ └── Library.scala │ │ │ └── uuid/ │ │ │ └── uuid.scala │ │ └── test │ ├── newer-linker/ │ │ ├── build.sbt │ │ ├── project/ │ │ │ ├── newer-scala-js.sbt │ │ │ └── plugins.sbt │ │ ├── src/ │ │ │ └── test/ │ │ │ └── scala/ │ │ │ └── example/ │ │ │ └── NewerLinkerTest.scala │ │ └── test │ ├── sbt-1.8/ │ │ ├── build.sbt │ │ ├── project/ │ │ │ ├── build.properties │ │ │ └── plugins.sbt │ │ ├── src/ │ │ │ └── test/ │ │ │ └── scala/ │ │ │ └── example/ │ │ │ └── BasicTest.scala │ │ └── test │ ├── sharedconfig/ │ │ ├── README.md │ │ ├── build.sbt │ │ ├── common.webpack.config.js │ │ ├── dev.webpack.config.js │ │ ├── index-prod.html │ │ ├── index.html │ │ ├── prod.webpack.config.js │ │ ├── project/ │ │ │ └── plugins.sbt │ │ ├── src/ │ │ │ ├── main/ │ │ │ │ └── scala/ │ │ │ │ ├── example/ │ │ │ │ │ └── Main.scala │ │ │ │ └── leaflet/ │ │ │ │ └── modules/ │ │ │ │ └── modules.scala │ │ │ └── test/ │ │ │ └── scala/ │ │ │ └── example/ │ │ │ └── SomeTest.scala │ │ └── test │ ├── static/ │ │ ├── README.md │ │ ├── build.sbt │ │ ├── index-prod.html │ │ ├── index.html │ │ ├── project/ │ │ │ └── plugins.sbt │ │ ├── src/ │ │ │ ├── main/ │ │ │ │ └── scala/ │ │ │ │ ├── example/ │ │ │ │ │ └── Main.scala │ │ │ │ └── snabbdom/ │ │ │ │ ├── modules/ │ │ │ │ │ └── modules.scala │ │ │ │ └── snabbdom.scala │ │ │ └── test/ │ │ │ └── scala/ │ │ │ └── example/ │ │ │ └── SomeTest.scala │ │ └── test │ ├── transitive/ │ │ ├── build.sbt │ │ ├── project/ │ │ │ └── plugins.sbt │ │ └── test │ ├── webpack-assets/ │ │ ├── README.md │ │ ├── badconfig1.js │ │ ├── badconfig2.js │ │ ├── build.sbt │ │ ├── dev.config.js │ │ ├── prod.config.js │ │ ├── project/ │ │ │ └── plugins.sbt │ │ ├── src/ │ │ │ └── main/ │ │ │ ├── resources/ │ │ │ │ ├── entry.js │ │ │ │ └── styles.css │ │ │ └── scala/ │ │ │ └── example/ │ │ │ └── Main.scala │ │ └── test │ ├── webpack-assets-cookbook/ │ │ ├── README.md │ │ ├── build.sbt │ │ ├── project/ │ │ │ ├── ZipHelper.scala │ │ │ └── plugins.sbt │ │ ├── src/ │ │ │ ├── main/ │ │ │ │ └── scala/ │ │ │ │ └── example/ │ │ │ │ └── Main.scala │ │ │ └── universal/ │ │ │ └── index.html │ │ └── test │ ├── webpack-dev-server/ │ │ ├── build.sbt │ │ ├── project/ │ │ │ └── plugins.sbt │ │ ├── src/ │ │ │ └── main/ │ │ │ └── scala/ │ │ │ └── example/ │ │ │ └── Main.scala │ │ ├── test │ │ └── webpack.config.js │ └── yarn-interactive/ │ ├── build.sbt │ ├── project/ │ │ └── plugins.sbt │ ├── src/ │ │ └── main/ │ │ └── scala/ │ │ └── example/ │ │ └── Main.scala │ └── test ├── sbt-web-scalajs-bundler/ │ └── src/ │ ├── main/ │ │ └── scala/ │ │ └── scalajsbundler/ │ │ └── sbtplugin/ │ │ ├── NpmAssets.scala │ │ └── WebScalaJSBundlerPlugin.scala │ └── sbt-test/ │ └── sbt-web-scalajs-bundler/ │ └── play/ │ ├── build.sbt │ ├── client/ │ │ └── src/ │ │ └── main/ │ │ └── scala/ │ │ ├── example/ │ │ │ └── Main.scala │ │ └── snabbdom/ │ │ ├── modules/ │ │ │ └── modules.scala │ │ └── snabbdom.scala │ ├── project/ │ │ └── plugins.sbt │ ├── server/ │ │ └── src/ │ │ ├── main/ │ │ │ ├── resources/ │ │ │ │ ├── application.conf │ │ │ │ └── router.routes │ │ │ └── scala/ │ │ │ └── example/ │ │ │ ├── ExampleController.scala │ │ │ └── Loader.scala │ │ └── test/ │ │ ├── resources/ │ │ │ └── logback.xml │ │ └── scala/ │ │ └── example/ │ │ └── ExampleSpec.scala │ └── test └── scalajs-bundler-linker/ └── src/ └── main/ └── scala/ └── scalajsbundler/ └── bundlerlinker/ ├── BundlerLinkerImpl.scala └── EntryPointAnalyzerBackend.scala