{"_id":"@booga/varia","_rev":"3-22692595ac6e4ecaefa7a45938f77984","name":"@booga/varia","dist-tags":{"latest":"0.1.1"},"versions":{"0.1.0":{"name":"@booga/varia","version":"0.1.0","author":{"name":"bvasilenko"},"license":"MIT","_id":"@booga/varia@0.1.0","maintainers":[{"name":"dreaktor","email":"me@dreaktor.com"}],"dist":{"shasum":"0684f3bde7de4d4ec4a5fef5a3cfb87a6b4c2e55","tarball":"https://registry.npmjs.org/@booga/varia/-/varia-0.1.0.tgz","fileCount":112,"integrity":"sha512-LyUTjdozPFVWqiBOierMHJOwhHzf+IS/v+HmUCrlXvLZWMMOy2/yPkh2Lmgoe4rSS7lV3Z1x0Li8D1s/dlDy5g==","signatures":[{"sig":"MEUCICFUBkFhHDcz1l91Ny4bj7ui75CJ1k51eK2d1i9uonPBAiEAv0UmfoITrKLtxGf4UsAuktC0DTm2NOa2RsG/cUDh//A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":920300},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.mjs","browser":"./dist/all.iife.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs"},"./all":{"types":"./dist/all.d.ts","import":"./dist/all.mjs","browser":"./dist/all.iife.js","require":"./dist/all.cjs"},"./core":{"types":"./dist/core.d.ts","import":"./dist/core.mjs","require":"./dist/core.cjs"},"./menu":{"types":"./dist/menu.d.ts","import":"./dist/menu.mjs","require":"./dist/menu.cjs"},"./tabs":{"types":"./dist/tabs.d.ts","import":"./dist/tabs.mjs","require":"./dist/tabs.cjs"},"./alert":{"types":"./dist/alert.d.ts","import":"./dist/alert.mjs","require":"./dist/alert.cjs"},"./dialog":{"types":"./dist/dialog.d.ts","import":"./dist/dialog.mjs","require":"./dist/dialog.cjs"},"./switch":{"types":"./dist/switch.d.ts","import":"./dist/switch.mjs","require":"./dist/switch.cjs"},"./listbox":{"types":"./dist/listbox.d.ts","import":"./dist/listbox.mjs","require":"./dist/listbox.cjs"},"./tooltip":{"types":"./dist/tooltip.d.ts","import":"./dist/tooltip.mjs","require":"./dist/tooltip.cjs"},"./combobox":{"types":"./dist/combobox.d.ts","import":"./dist/combobox.mjs","require":"./dist/combobox.cjs"},"./accordion":{"types":"./dist/accordion.d.ts","import":"./dist/accordion.mjs","require":"./dist/accordion.cjs"},"./disclosure":{"types":"./dist/disclosure.d.ts","import":"./dist/disclosure.mjs","require":"./dist/disclosure.cjs"},"./menubutton":{"types":"./dist/menubutton.d.ts","import":"./dist/menubutton.mjs","require":"./dist/menubutton.cjs"}},"gitHead":"0f33ebd44c5670e76c845040b37f3681d3407d12","scripts":{"lint":"eslint src tests","test":"vitest run","build":"tsup","test:e2e":"playwright test","typecheck":"tsc --noEmit","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"dreaktor","email":"me@dreaktor.com"},"_npmVersion":"10.9.3","description":"ARIA behavior layer. Standalone attach/dispose per APG pattern — focus traps, roving tabindex, keyboard wiring. DOM only, zero runtime deps.","directories":{},"sideEffects":["./dist/all.mjs","./dist/all.cjs","./dist/all.iife.js"],"_nodeVersion":"22.19.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.5","jsdom":"^24.0.0","eslint":"^9.13.0","vitest":"^2.1.8","@eslint/js":"^9.13.0","playwright":"^1.47.2","typescript":"^5.5.4","@types/node":"^20.14.2","html-validate":"^8.23.0","@playwright/test":"^1.47.2","typescript-eslint":"^8.59.0","@vitest/coverage-v8":"^2.1.8","@axe-core/playwright":"^4.10.3"},"_npmOperationalInternal":{"tmp":"tmp/varia_0.1.0_1778437625167_0.8059567149626055","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Broken exports map (declares .mjs but tsup emitted .js). Use 0.1.1+."},"0.1.1":{"name":"@booga/varia","version":"0.1.1","author":{"name":"bvasilenko"},"license":"MIT","_id":"@booga/varia@0.1.1","maintainers":[{"name":"dreaktor","email":"me@dreaktor.com"}],"dist":{"shasum":"ad78bdc763bec36edd350c6624bf48c94425c953","tarball":"https://registry.npmjs.org/@booga/varia/-/varia-0.1.1.tgz","fileCount":112,"integrity":"sha512-APC8FZ2JRmhjp5V0y6z+eG2LQ62MQIp7s6vwrZUo0vTL4x+yYzIxyM7hr5GNuRDfs4eb4R3qRRMUk7MKXPAxcQ==","signatures":[{"sig":"MEQCIA5H11COScSORrKD5vFgwGajffztWRPYDKdkaW6xGifVAiBMal+gm9SVdQCDg78k0aNDRk/hqLJDwUv8ulOK50i+HQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":920287},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","browser":"./dist/all.iife.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./all":{"types":"./dist/all.d.ts","import":"./dist/all.js","browser":"./dist/all.iife.js","require":"./dist/all.cjs"},"./core":{"types":"./dist/core.d.ts","import":"./dist/core.js","require":"./dist/core.cjs"},"./menu":{"types":"./dist/menu.d.ts","import":"./dist/menu.js","require":"./dist/menu.cjs"},"./tabs":{"types":"./dist/tabs.d.ts","import":"./dist/tabs.js","require":"./dist/tabs.cjs"},"./alert":{"types":"./dist/alert.d.ts","import":"./dist/alert.js","require":"./dist/alert.cjs"},"./dialog":{"types":"./dist/dialog.d.ts","import":"./dist/dialog.js","require":"./dist/dialog.cjs"},"./switch":{"types":"./dist/switch.d.ts","import":"./dist/switch.js","require":"./dist/switch.cjs"},"./listbox":{"types":"./dist/listbox.d.ts","import":"./dist/listbox.js","require":"./dist/listbox.cjs"},"./tooltip":{"types":"./dist/tooltip.d.ts","import":"./dist/tooltip.js","require":"./dist/tooltip.cjs"},"./combobox":{"types":"./dist/combobox.d.ts","import":"./dist/combobox.js","require":"./dist/combobox.cjs"},"./accordion":{"types":"./dist/accordion.d.ts","import":"./dist/accordion.js","require":"./dist/accordion.cjs"},"./disclosure":{"types":"./dist/disclosure.d.ts","import":"./dist/disclosure.js","require":"./dist/disclosure.cjs"},"./menubutton":{"types":"./dist/menubutton.d.ts","import":"./dist/menubutton.js","require":"./dist/menubutton.cjs"}},"gitHead":"c6f92821d1ae0e57f8f4e9efb9850f3e686e78ea","scripts":{"lint":"eslint src tests","test":"vitest run","build":"tsup","test:e2e":"playwright test","typecheck":"tsc --noEmit","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"dreaktor","email":"me@dreaktor.com"},"_npmVersion":"10.9.3","description":"ARIA behavior layer. Standalone attach/dispose per APG pattern — focus traps, roving tabindex, keyboard wiring. DOM only, zero runtime deps.","directories":{},"sideEffects":["./dist/all.mjs","./dist/all.cjs","./dist/all.iife.js"],"_nodeVersion":"22.19.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.5","jsdom":"^24.0.0","eslint":"^9.13.0","vitest":"^2.1.8","@eslint/js":"^9.13.0","playwright":"^1.47.2","typescript":"^5.5.4","@types/node":"^20.14.2","html-validate":"^8.23.0","@playwright/test":"^1.47.2","typescript-eslint":"^8.59.0","@vitest/coverage-v8":"^2.1.8","@axe-core/playwright":"^4.10.3"},"_npmOperationalInternal":{"tmp":"tmp/varia_0.1.1_1778437815521_0.10613993769368091","host":"s3://npm-registry-packages-npm-production"}}},"time":{"created":"2026-05-10T18:27:05.060Z","modified":"2026-05-10T18:36:02.028Z","0.1.0":"2026-05-10T18:27:05.334Z","0.1.1":"2026-05-10T18:30:15.660Z"},"author":{"name":"bvasilenko"},"license":"MIT","description":"ARIA behavior layer. Standalone attach/dispose per APG pattern — focus traps, roving tabindex, keyboard wiring. DOM only, zero runtime deps.","maintainers":[{"name":"dreaktor","email":"me@dreaktor.com"}],"readme":"# vAria\n\nARIA behavior layer. Per-pattern `attach(root) => dispose` — focus traps, roving tabindex, keyboard wiring, role/state management. APG-conformant. DOM only, zero runtime deps. Works in vanilla pages, SSG output, React apps.\n\n```ts\nimport { attach } from '@booga/varia/dialog'\n\nconst dispose = attach(document.getElementById('my-dialog'))\n// later:\ndispose()\n```\n\n## Patterns\n\n`dialog` · `accordion` · `tabs` · `combobox` · `tooltip` · `alert` · `disclosure` · `menu` · `menubutton` · `listbox` · `switch`\n\n## Auto-attach\n\n```html\n<script src=\"https://cdn.jsdelivr.net/npm/@booga/varia/dist/all.iife.js\"></script>\n<div data-v-pattern=\"dialog\" ...>...</div>\n```\n\n## Install\n\n```sh\nnpm install @booga/varia\n```\n\n## Contributing\n\nPlease read and follow our [Code of Conduct](https://www.contributor-covenant.org/version/2/1/code_of_conduct/).\n\n## License\n\nMIT © 2026 bvasilenko\n","readmeFilename":"README.md"}