Files
olivv-cs-ComfyUI-FunPack/app/package.json
T
digital-garbage 58193d3f21 composer: the internals, provable with no elements defined
register/zlayer/anchor/motion/density are pure cores over plain data, so most of
the suite runs with no DOM at all; jsdom covers only what is genuinely DOM.
100 tests, zero elements.

These five are why v4 had 11 hand-built modals and 7 hand-built popovers: there
was nothing shared to reuse. register makes an element exist only because a file
defined it; portal gives every overlay one stacking parent; zlayer owns the only
z-index in the app; dismiss keeps one stack so Escape pops the top and not the
modal underneath; anchor measures, flips and clamps once.

Three bugs the tests found: unmount() called removeChild on null when no portal
existed yet, focusables() checked aria-hidden on the element instead of its
ancestors so a hidden subtree stayed tab-reachable, and the density ratios v4
hand-tuned are now derived from the gap they were meant to allow for.
2026-08-28 15:03:19 +03:00

13 lines
303 B
JSON

{
"name": "funpack-app",
"private": true,
"type": "module",
"description": "Dev-only. Users never run npm: the app is served as plain ES modules with no build step.",
"scripts": {
"test": "node --test 'composer/tests/**/*.test.js'"
},
"devDependencies": {
"jsdom": "^30.0.1"
}
}