Home

Awesome

<h2 align='center'><samp>stimulus-vite-helpers</samp></h2> <p align='center'>Helpers to easily load all your Stimulus controllers when using Vite.js</p> <p align='center'> <a href='https://www.npmjs.com/package/stimulus-vite-helpers'> <img src='https://img.shields.io/npm/v/stimulus-vite-helpers?color=222&style=flat-square'> </a> <a href='https://github.com/ElMassimo/vite_ruby/blob/master/LICENSE.txt'> <img src='https://img.shields.io/badge/license-MIT-blue.svg'> </a> </p> <br>

This plugin was extracted out of Jumpstart Rails with Vite.js, a starter template that you can use to start your next Rails app.

If you are looking for a simple way to integrate Vite.js in Rails, check out <kbd>vite_rails</kbd>.

If you would like to enable HMR for your Stimulus controllers, check out <kbd>vite-plugin-stimulus-hmr</kbd>.

Installation 💿

npx ni stimulus-vite-helpers

Usage 🚀

You can now register your Stimulus controllers using Vite's import.meta.glob and the registerControllers helper:

import { Application } from '@hotwired/stimulus'
import { registerControllers } from 'stimulus-vite-helpers'

const application = Application.start()
const controllers = import.meta.glob('./**/*_controller.js', { eager: true })
registerControllers(application, controllers)

For more information, check the Stimulus handbook.

Special Thanks

License

This library is available as open source under the terms of the MIT License.