To add stimulus-parser
to your project, run the following command in your terminal:
yarn add stimulus-parser
import { Project } from "stimulus-parser"
const project = new Project("/Users/user/path/to/project")
const controllers = project.controllerDefinitions
const controller = controllers[0]
console.log(controller.actionNames)
// => ["connect", "click", "disconnect"]
console.log(controller.targetNames)
// => ["name", "output"]
console.log(controller.classNames)
// => ["loading"]
console.log(controller.values)
// => [{ url: { type: "String", default: "" } }]
You can inspect parse results on the hosted playground at https://stimulus-parser.hotwire.io.
To run the tests:
yarn install
yarn build
yarn test