// Experimental: Not currently exposed. import { Application } from "stimulus" const application = Application.start() async function preloadControllers() { const imports = await fetch("<%= asset_path "importmap.json" %>").then(r => r.json()).then(json => json.imports) for (const name in imports) { if (name.startsWith("controllers/")) { let controllerName = name.replace(/controllers\//, "").replace("_controller", "") import(imports[name]).then((module) => { application.register(controllerName, module.default) }).catch(error => console.log(error)) } } } preloadControllers()