gitextract_pwh8a3u7/ ├── .claude/ │ └── skills/ │ ├── review-pr/ │ │ └── SKILL.md │ └── summarize-activity/ │ └── SKILL.md ├── .editorconfig ├── .github/ │ ├── FUNDING.yml │ ├── ISSUE_TEMPLATE/ │ │ └── config.yml │ ├── SECURITY.md │ └── workflows/ │ └── run-tests.yml ├── .gitignore ├── CLAUDE.md ├── LICENSE.md ├── README.md ├── benchmarks/ │ ├── giant.html │ ├── init.html │ ├── loop.html │ ├── memory.html │ └── mutation_observer.html ├── cypress.json ├── index.html ├── index2.html ├── jest.config.js ├── morph.html ├── package.json ├── packages/ │ ├── alpinejs/ │ │ ├── builds/ │ │ │ ├── cdn.js │ │ │ └── module.js │ │ ├── package.json │ │ └── src/ │ │ ├── alpine.js │ │ ├── binds.js │ │ ├── clone.js │ │ ├── datas.js │ │ ├── directives/ │ │ │ ├── index.js │ │ │ ├── x-bind.js │ │ │ ├── x-cloak.js │ │ │ ├── x-data.js │ │ │ ├── x-effect.js │ │ │ ├── x-for.js │ │ │ ├── x-html.js │ │ │ ├── x-id.js │ │ │ ├── x-if.js │ │ │ ├── x-ignore.js │ │ │ ├── x-init.js │ │ │ ├── x-model.js │ │ │ ├── x-modelable.js │ │ │ ├── x-on.js │ │ │ ├── x-ref.js │ │ │ ├── x-show.js │ │ │ ├── x-teleport.js │ │ │ ├── x-text.js │ │ │ └── x-transition.js │ │ ├── directives.js │ │ ├── entangle.js │ │ ├── evaluator.js │ │ ├── ids.js │ │ ├── index.js │ │ ├── interceptor.js │ │ ├── lifecycle.js │ │ ├── magics/ │ │ │ ├── $data.js │ │ │ ├── $dispatch.js │ │ │ ├── $el.js │ │ │ ├── $id.js │ │ │ ├── $nextTick.js │ │ │ ├── $refs.js │ │ │ ├── $root.js │ │ │ ├── $store.js │ │ │ ├── $watch.js │ │ │ └── index.js │ │ ├── magics.js │ │ ├── mutation.js │ │ ├── nextTick.js │ │ ├── plugin.js │ │ ├── reactivity.js │ │ ├── scheduler.js │ │ ├── scope.js │ │ ├── store.js │ │ └── utils/ │ │ ├── bind.js │ │ ├── classes.js │ │ ├── debounce.js │ │ ├── dispatch.js │ │ ├── error.js │ │ ├── on.js │ │ ├── once.js │ │ ├── styles.js │ │ ├── throttle.js │ │ ├── walk.js │ │ └── warn.js │ ├── anchor/ │ │ ├── builds/ │ │ │ ├── cdn.js │ │ │ └── module.js │ │ ├── package.json │ │ └── src/ │ │ └── index.js │ ├── collapse/ │ │ ├── builds/ │ │ │ ├── cdn.js │ │ │ └── module.js │ │ ├── package.json │ │ └── src/ │ │ └── index.js │ ├── csp/ │ │ ├── builds/ │ │ │ ├── cdn.js │ │ │ └── module.js │ │ ├── package.json │ │ └── src/ │ │ ├── directives/ │ │ │ └── x-html.js │ │ ├── evaluator.js │ │ ├── index.js │ │ └── parser.js │ ├── docs/ │ │ ├── package.json │ │ └── src/ │ │ └── en/ │ │ ├── advanced/ │ │ │ ├── async.md │ │ │ ├── csp.md │ │ │ ├── extending.md │ │ │ └── reactivity.md │ │ ├── advanced.md │ │ ├── directives/ │ │ │ ├── bind.md │ │ │ ├── cloak.md │ │ │ ├── data.md │ │ │ ├── effect.md │ │ │ ├── for.md │ │ │ ├── html.md │ │ │ ├── id.md │ │ │ ├── if.md │ │ │ ├── ignore.md │ │ │ ├── init.md │ │ │ ├── model.md │ │ │ ├── modelable.md │ │ │ ├── on.md │ │ │ ├── ref.md │ │ │ ├── show.md │ │ │ ├── teleport.md │ │ │ ├── text.md │ │ │ └── transition.md │ │ ├── directives.md │ │ ├── essentials/ │ │ │ ├── events.md │ │ │ ├── installation.md │ │ │ ├── lifecycle.md │ │ │ ├── state.md │ │ │ └── templating.md │ │ ├── essentials.md │ │ ├── globals/ │ │ │ ├── alpine-bind.md │ │ │ ├── alpine-data.md │ │ │ └── alpine-store.md │ │ ├── globals.md │ │ ├── magics/ │ │ │ ├── data.md │ │ │ ├── dispatch.md │ │ │ ├── el.md │ │ │ ├── id.md │ │ │ ├── nextTick.md │ │ │ ├── refs.md │ │ │ ├── root.md │ │ │ ├── store.md │ │ │ └── watch.md │ │ ├── magics.md │ │ ├── plugins/ │ │ │ ├── anchor.md │ │ │ ├── collapse.md │ │ │ ├── focus.md │ │ │ ├── intersect.md │ │ │ ├── mask.md │ │ │ ├── morph.md │ │ │ ├── persist.md │ │ │ ├── resize.md │ │ │ └── sort.md │ │ ├── plugins.md │ │ ├── start-here.md │ │ └── upgrade-guide.md │ ├── focus/ │ │ ├── .gitignore │ │ ├── builds/ │ │ │ ├── cdn.js │ │ │ └── module.js │ │ ├── package.json │ │ └── src/ │ │ └── index.js │ ├── history/ │ │ ├── builds/ │ │ │ ├── cdn.js │ │ │ └── module.js │ │ ├── package.json │ │ └── src/ │ │ └── index.js │ ├── intersect/ │ │ ├── builds/ │ │ │ ├── cdn.js │ │ │ └── module.js │ │ ├── package.json │ │ └── src/ │ │ └── index.js │ ├── mask/ │ │ ├── builds/ │ │ │ ├── cdn.js │ │ │ └── module.js │ │ ├── package.json │ │ └── src/ │ │ └── index.js │ ├── morph/ │ │ ├── builds/ │ │ │ ├── cdn.js │ │ │ └── module.js │ │ ├── package.json │ │ └── src/ │ │ ├── index.js │ │ ├── morph.js │ │ └── old_morph.js │ ├── navigate/ │ │ ├── builds/ │ │ │ ├── cdn.js │ │ │ └── module.js │ │ ├── package.json │ │ └── src/ │ │ └── index.js │ ├── persist/ │ │ ├── builds/ │ │ │ ├── cdn.js │ │ │ └── module.js │ │ ├── package.json │ │ └── src/ │ │ └── index.js │ ├── resize/ │ │ ├── builds/ │ │ │ ├── cdn.js │ │ │ └── module.js │ │ ├── package.json │ │ └── src/ │ │ └── index.js │ ├── sort/ │ │ ├── builds/ │ │ │ ├── cdn.js │ │ │ └── module.js │ │ ├── package.json │ │ └── src/ │ │ └── index.js │ └── ui/ │ ├── builds/ │ │ ├── cdn.js │ │ └── module.js │ ├── demo/ │ │ ├── index.html │ │ └── listbox/ │ │ ├── data-driven.html │ │ ├── index.html │ │ └── multiple.html │ ├── package.json │ └── src/ │ ├── combobox.js │ ├── dialog.js │ ├── disclosure.js │ ├── index.js │ ├── list-context.js │ ├── listbox.js │ ├── menu.js │ ├── popover.js │ ├── radio.js │ ├── switch.js │ └── tabs.js ├── scripts/ │ ├── build.js │ ├── cleanup-worktree.sh │ ├── release.js │ ├── setup.sh │ ├── update-docs.js │ ├── utils.js │ └── worktree.sh ├── tests/ │ ├── cypress/ │ │ ├── .gitignore │ │ ├── fixtures/ │ │ │ └── example.json │ │ ├── integration/ │ │ │ ├── clone.spec.js │ │ │ ├── custom-bind.spec.js │ │ │ ├── custom-data.spec.js │ │ │ ├── custom-directives.spec.js │ │ │ ├── custom-interceptors.spec.js │ │ │ ├── custom-magics.spec.js │ │ │ ├── custom-prefix.spec.js │ │ │ ├── directives/ │ │ │ │ ├── x-bind-class.spec.js │ │ │ │ ├── x-bind-style.spec.js │ │ │ │ ├── x-bind.spec.js │ │ │ │ ├── x-cloak.spec.js │ │ │ │ ├── x-data.spec.js │ │ │ │ ├── x-for.spec.js │ │ │ │ ├── x-html.spec.js │ │ │ │ ├── x-if.spec.js │ │ │ │ ├── x-ignore.spec.js │ │ │ │ ├── x-init.spec.js │ │ │ │ ├── x-model.spec.js │ │ │ │ ├── x-modelable.spec.js │ │ │ │ ├── x-on.spec.js │ │ │ │ ├── x-show.spec.js │ │ │ │ ├── x-teleport.spec.js │ │ │ │ ├── x-text.spec.js │ │ │ │ └── x-transition.spec.js │ │ │ ├── entangle.spec.js │ │ │ ├── error-handling.spec.js │ │ │ ├── magics/ │ │ │ │ ├── $data.spec.js │ │ │ │ ├── $dispatch.spec.js │ │ │ │ ├── $el.spec.js │ │ │ │ ├── $id.spec.js │ │ │ │ ├── $nextTick.spec.js │ │ │ │ ├── $refs.spec.js │ │ │ │ ├── $root.spec.js │ │ │ │ └── $watch.spec.js │ │ │ ├── mutation.spec.js │ │ │ ├── plugins/ │ │ │ │ ├── anchor.spec.js │ │ │ │ ├── collapse.spec.js │ │ │ │ ├── csp-compatibility.spec.js │ │ │ │ ├── focus.spec.js │ │ │ │ ├── history.spec.js │ │ │ │ ├── intersect.spec.js │ │ │ │ ├── mask.spec.js │ │ │ │ ├── morph.spec.js │ │ │ │ ├── navigate.spec.js │ │ │ │ ├── persist.spec.js │ │ │ │ ├── resize.spec.js │ │ │ │ ├── sort.spec.js │ │ │ │ └── ui/ │ │ │ │ ├── combobox.spec.js │ │ │ │ ├── dialog.spec.js │ │ │ │ ├── disclosure.spec.js │ │ │ │ ├── listbox.spec.js │ │ │ │ ├── menu.spec.js │ │ │ │ ├── popover.spec.js │ │ │ │ ├── radio.spec.js │ │ │ │ ├── switch.spec.js │ │ │ │ └── tabs.spec.js │ │ │ ├── scope.spec.js │ │ │ └── store.spec.js │ │ ├── manual-memory.html │ │ ├── manual-transition-test.html │ │ ├── plugins/ │ │ │ └── index.js │ │ ├── spec-csp.html │ │ ├── spec.html │ │ ├── support/ │ │ │ ├── commands.js │ │ │ ├── drag.js │ │ │ └── index.js │ │ └── utils.js │ └── vitest/ │ ├── csp-evaluator.spec.js │ ├── csp-parser.spec.js │ ├── evaluator.spec.js │ └── mask.spec.js └── vitest.config.js