{"_id":"@ai-matrx/tap-target","_rev":"18-ec9dffd5c3456ba0958e5061153a4d0d","name":"@ai-matrx/tap-target","dist-tags":{"latest":"0.2.14"},"versions":{"0.1.0":{"name":"@ai-matrx/tap-target","version":"0.1.0","keywords":["tap-target","touch-target","icon-button","react","radix","a11y","ai-matrx"],"license":"MIT","_id":"@ai-matrx/tap-target@0.1.0","maintainers":[{"name":"armanisadeghi","email":"arman@armansadeghi.com"}],"homepage":"https://github.com/AI-Matrix-Engine/aidream/tree/main/apps/shared/tap-target#readme","bugs":{"url":"https://github.com/AI-Matrix-Engine/aidream/issues"},"dist":{"shasum":"25a2ac0ab99fd2587390bd2636d9a54e38e51778","tarball":"https://registry.npmjs.org/@ai-matrx/tap-target/-/tap-target-0.1.0.tgz","fileCount":19,"integrity":"sha512-2UoM49Kmb6ymJvVejbkjmFGfNWgRfDAyBSqgrT+QDEdv8ftgvF/TFIhC3BNB1lgavzcLFDdvAnuSsnCNpTSYNw==","signatures":[{"sig":"MEUCIDOUwZ8YfqG3WnzU02ZLK6jIynPt/REoqgOzIvAfEwThAiEAvahkAQqqCaX13Z2gdahadT/VMcPhjYoOgaYCH2VuP/Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":384114},"main":"./dist/index.cjs","type":"module","_from":"file:/tmp/ai-matrx-npm-bootstrap.nmJFqb/ai-matrx-tap-target-0.1.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./buttons":{"import":{"types":"./dist/buttons.d.ts","default":"./dist/buttons.js"},"require":{"types":"./dist/buttons.d.cts","default":"./dist/buttons.cjs"}},"./styles.css":"./dist/styles.css","./package.json":"./package.json"},"scripts":{"test":"vitest run","build":"tsup","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest","check:package":"pnpm build && publint && pnpm verify:tarball","verify:tarball":"node ./scripts/verify-tarball.mjs"},"_npmUser":{"name":"armanisadeghi","email":"arman@armansadeghi.com"},"_resolved":"/tmp/ai-matrx-npm-bootstrap.nmJFqb/ai-matrx-tap-target-0.1.0.tgz","_integrity":"sha512-2UoM49Kmb6ymJvVejbkjmFGfNWgRfDAyBSqgrT+QDEdv8ftgvF/TFIhC3BNB1lgavzcLFDdvAnuSsnCNpTSYNw==","repository":{"url":"git+https://github.com/AI-Matrix-Engine/aidream.git","type":"git","directory":"apps/shared/tap-target"},"_npmVersion":"11.19.0","description":"The AI Matrx tap-target button system: an invisible 44x44 touch ring over a 32x32 visible pill, glass/transparent/solid/group variants with correct ref forwarding for Radix asChild triggers, inline labels, link/label/button trigger resolution with an inje","directories":{},"sideEffects":["*.css"],"_nodeVersion":"26.7.0","dependencies":{"@radix-ui/react-tooltip":"^1.2.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","jsdom":"^25.0.1","react":"^19.1.0","vitest":"^4.1.6","publint":"^0.3.24","react-dom":"^19.1.0","typescript":"^5.9.3","@types/node":"^22.20.0","@types/react":"^19.1.0","@arethetypeswrong/cli":"^0.18.5","@testing-library/react":"^16.3.0"},"peerDependencies":{"react":">=18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/tap-target_0.1.0_1787984982201_0.015927495658602853","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@ai-matrx/tap-target","version":"0.1.1","keywords":["tap-target","touch-target","icon-button","react","radix","a11y","ai-matrx"],"license":"MIT","_id":"@ai-matrx/tap-target@0.1.1","maintainers":[{"name":"armanisadeghi","email":"arman@armansadeghi.com"}],"homepage":"https://github.com/AI-Matrix-Engine/aidream/tree/main/apps/shared/tap-target#readme","bugs":{"url":"https://github.com/AI-Matrix-Engine/aidream/issues"},"dist":{"shasum":"ef58e27da9844b1cc2829e6203997691ee30951a","tarball":"https://registry.npmjs.org/@ai-matrx/tap-target/-/tap-target-0.1.1.tgz","fileCount":19,"integrity":"sha512-+X8/6J0M9hma6Cb8S2TTSHsQbDP9XDbi2/YPN2Vnu8/AT5WksXSsIgzxcTI4Odmj635neISK1vYmZ7j5/ViKQw==","signatures":[{"sig":"MEQCIAh3gKgbCZEu5xhWADPxYhURDYxrIIOI3jWyPpghoz0wAiBJ9RiVbf2tN8/9yBd2ILtSDmitKXWiKN+sPC/kK8woKQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":394833},"main":"./dist/index.cjs","type":"module","_from":"file:/home/runner/work/_temp/ai-matrx-tap-target-0.1.1.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./buttons":{"import":{"types":"./dist/buttons.d.ts","default":"./dist/buttons.js"},"require":{"types":"./dist/buttons.d.cts","default":"./dist/buttons.cjs"}},"./styles.css":"./dist/styles.css","./package.json":"./package.json"},"scripts":{"test":"vitest run","build":"tsup","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest","check:package":"pnpm build && publint && pnpm verify:tarball","verify:tarball":"node ./scripts/verify-tarball.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a4e7a77c-f21d-48d0-9b2b-5904f492181d"}},"_resolved":"/home/runner/work/_temp/ai-matrx-tap-target-0.1.1.tgz","_integrity":"sha512-+X8/6J0M9hma6Cb8S2TTSHsQbDP9XDbi2/YPN2Vnu8/AT5WksXSsIgzxcTI4Odmj635neISK1vYmZ7j5/ViKQw==","repository":{"url":"git+https://github.com/AI-Matrix-Engine/aidream.git","type":"git","directory":"apps/shared/tap-target"},"_npmVersion":"12.0.2","description":"The AI Matrx tap-target button system: an invisible 44x44 touch ring over a 32x32 visible pill, glass/transparent/solid/group variants with correct ref forwarding for Radix asChild triggers, inline labels, link/label/button trigger resolution with an inje","directories":{},"sideEffects":["*.css"],"_nodeVersion":"24.19.0","dependencies":{"@radix-ui/react-tooltip":"^1.2.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","jsdom":"^25.0.1","react":"^19.1.0","vitest":"^4.1.6","publint":"^0.3.24","react-dom":"^19.1.0","typescript":"^5.9.3","@types/node":"^22.20.0","@types/react":"^19.1.0","@arethetypeswrong/cli":"^0.18.5","@testing-library/react":"^16.3.0"},"peerDependencies":{"react":">=18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/tap-target_0.1.1_1787990677783_0.7599896038360521","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"@ai-matrx/tap-target","version":"0.1.2","keywords":["tap-target","touch-target","icon-button","react","radix","a11y","ai-matrx"],"license":"MIT","_id":"@ai-matrx/tap-target@0.1.2","maintainers":[{"name":"armanisadeghi","email":"arman@armansadeghi.com"}],"homepage":"https://github.com/AI-Matrix-Engine/aidream/tree/main/apps/shared/tap-target#readme","bugs":{"url":"https://github.com/AI-Matrix-Engine/aidream/issues"},"dist":{"shasum":"02c041bf237039c6a060b2200490d8dd89d472c6","tarball":"https://registry.npmjs.org/@ai-matrx/tap-target/-/tap-target-0.1.2.tgz","fileCount":19,"integrity":"sha512-8wpEWNrTAxkZzc+K9/1RxeuEHQH6D2UMwcRfkJrX2zm8miw24F1Etes6Kt8e2DVl0buvd7vr7YOCbJrf0SFZ4A==","signatures":[{"sig":"MEUCIQDJUf9axNrWP7Ahi5MJAUGApvfjJJiOFemf0hTs3/BdQgIgCK2mxjejr2qDGSqWLTgf5vrKPo8A8vajEYyBTAgzS7c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":394833},"main":"./dist/index.cjs","type":"module","_from":"file:/home/runner/work/_temp/ai-matrx-tap-target-0.1.2.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./buttons":{"import":{"types":"./dist/buttons.d.ts","default":"./dist/buttons.js"},"require":{"types":"./dist/buttons.d.cts","default":"./dist/buttons.cjs"}},"./styles.css":"./dist/styles.css","./package.json":"./package.json"},"scripts":{"test":"vitest run","build":"tsup","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest","check:package":"pnpm build && publint && pnpm verify:tarball","verify:tarball":"node ./scripts/verify-tarball.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a4e7a77c-f21d-48d0-9b2b-5904f492181d"}},"_resolved":"/home/runner/work/_temp/ai-matrx-tap-target-0.1.2.tgz","_integrity":"sha512-8wpEWNrTAxkZzc+K9/1RxeuEHQH6D2UMwcRfkJrX2zm8miw24F1Etes6Kt8e2DVl0buvd7vr7YOCbJrf0SFZ4A==","repository":{"url":"git+https://github.com/AI-Matrix-Engine/aidream.git","type":"git","directory":"apps/shared/tap-target"},"_npmVersion":"12.0.2","description":"The AI Matrx tap-target button system: an invisible 44x44 touch ring over a 32x32 visible pill, glass/transparent/solid/group variants with correct ref forwarding for Radix asChild triggers, inline labels, link/label/button trigger resolution with an inje","directories":{},"sideEffects":["*.css"],"_nodeVersion":"24.19.0","dependencies":{"@radix-ui/react-tooltip":"^1.2.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","jsdom":"^25.0.1","react":"^19.1.0","vitest":"^4.1.6","publint":"^0.3.24","react-dom":"^19.1.0","typescript":"^5.9.3","@types/node":"^22.20.0","@types/react":"^19.1.0","@arethetypeswrong/cli":"^0.18.5","@testing-library/react":"^16.3.0"},"peerDependencies":{"react":">=18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/tap-target_0.1.2_1788157112909_0.12691103608632637","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@ai-matrx/tap-target","version":"0.2.0","keywords":["tap-target","touch-target","icon-button","react","radix","a11y","ai-matrx"],"license":"MIT","_id":"@ai-matrx/tap-target@0.2.0","maintainers":[{"name":"armanisadeghi","email":"arman@armansadeghi.com"}],"homepage":"https://github.com/AI-Matrix-Engine/aidream/tree/main/apps/shared/tap-target#readme","bugs":{"url":"https://github.com/AI-Matrix-Engine/aidream/issues"},"dist":{"shasum":"e17a42f6977e589d22e154c32a67e42fbe2f893b","tarball":"https://registry.npmjs.org/@ai-matrx/tap-target/-/tap-target-0.2.0.tgz","fileCount":19,"integrity":"sha512-akXZ2he1DZQlxGM3JcPSaiQjqCrH9LwWBUq3Nk/WhYm2zQpgvl8BKkh/4dzHWKPeYRoJLtT2uBcDU5Fr1mecBA==","signatures":[{"sig":"MEYCIQDntAHIssoZE06TM24dQYnFnHJHXTQJi+OYO8otiIKFBwIhAIj7FmuWlL1hZpy9HZ9cLaQ2tU9InYyYjyfeg5cABWmq","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":376699},"main":"./dist/index.cjs","type":"module","_from":"file:/home/runner/work/_temp/ai-matrx-tap-target-0.2.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./buttons":{"import":{"types":"./dist/buttons.d.ts","default":"./dist/buttons.js"},"require":{"types":"./dist/buttons.d.cts","default":"./dist/buttons.cjs"}},"./styles.css":"./dist/styles.css","./package.json":"./package.json"},"scripts":{"test":"vitest run","build":"tsup","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest","check:package":"pnpm build && publint && pnpm verify:tarball","verify:tarball":"node ./scripts/verify-tarball.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a4e7a77c-f21d-48d0-9b2b-5904f492181d"}},"_resolved":"/home/runner/work/_temp/ai-matrx-tap-target-0.2.0.tgz","_integrity":"sha512-akXZ2he1DZQlxGM3JcPSaiQjqCrH9LwWBUq3Nk/WhYm2zQpgvl8BKkh/4dzHWKPeYRoJLtT2uBcDU5Fr1mecBA==","repository":{"url":"git+https://github.com/AI-Matrix-Engine/aidream.git","type":"git","directory":"apps/shared/tap-target"},"_npmVersion":"12.0.2","description":"The AI Matrx tap-target button system: an invisible 44x44 touch ring over a 32x32 visible pill, glass/transparent/solid/group variants with correct ref forwarding for Radix asChild triggers, inline labels, link/label/button trigger resolution with an inje","directories":{},"sideEffects":["*.css"],"_nodeVersion":"24.20.0","dependencies":{"@ai-matrx/design-system":"0.7.0","@radix-ui/react-tooltip":"^1.2.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","jsdom":"^25.0.1","react":"^19.1.0","vitest":"^4.1.6","publint":"^0.3.24","react-dom":"^19.1.0","typescript":"^5.9.3","@types/node":"^22.20.0","@types/react":"^19.1.0","@arethetypeswrong/cli":"^0.18.5","@testing-library/react":"^16.3.0"},"peerDependencies":{"react":">=18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/tap-target_0.2.0_1788834178574_0.6755343958448807","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"@ai-matrx/tap-target","version":"0.2.1","keywords":["tap-target","touch-target","icon-button","react","radix","a11y","ai-matrx"],"license":"MIT","_id":"@ai-matrx/tap-target@0.2.1","maintainers":[{"name":"armanisadeghi","email":"arman@armansadeghi.com"}],"homepage":"https://github.com/AI-Matrix-Engine/aidream/tree/main/apps/shared/tap-target#readme","bugs":{"url":"https://github.com/AI-Matrix-Engine/aidream/issues"},"dist":{"shasum":"d484c31192c316c6dd6f1e645afa4fbcd51e922a","tarball":"https://registry.npmjs.org/@ai-matrx/tap-target/-/tap-target-0.2.1.tgz","fileCount":19,"integrity":"sha512-+FQAAGmPMN6Um6KR5czXZPoKZbN8HWMtnd9YzK+00PcJ4Z094CmIBpyCcdO2GrT9saD+oCtF59YeD3Vu26PWJQ==","signatures":[{"sig":"MEYCIQC2m46URlAc94LKXN1GTsdtcP8oK7C/+7Dtx+UBv+hqSgIhAPsc11JLtFXoq+PIxz8N0pG0ADSvdiRl6itnoWeLSfOX","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":383651},"main":"./dist/index.cjs","type":"module","_from":"file:/home/runner/work/_temp/ai-matrx-tap-target-0.2.1.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./buttons":{"import":{"types":"./dist/buttons.d.ts","default":"./dist/buttons.js"},"require":{"types":"./dist/buttons.d.cts","default":"./dist/buttons.cjs"}},"./styles.css":"./dist/styles.css","./package.json":"./package.json"},"scripts":{"test":"vitest run","build":"tsup","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest","check:package":"pnpm build && publint && pnpm verify:tarball","verify:tarball":"node ./scripts/verify-tarball.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a4e7a77c-f21d-48d0-9b2b-5904f492181d"}},"_resolved":"/home/runner/work/_temp/ai-matrx-tap-target-0.2.1.tgz","_integrity":"sha512-+FQAAGmPMN6Um6KR5czXZPoKZbN8HWMtnd9YzK+00PcJ4Z094CmIBpyCcdO2GrT9saD+oCtF59YeD3Vu26PWJQ==","repository":{"url":"git+https://github.com/AI-Matrix-Engine/aidream.git","type":"git","directory":"apps/shared/tap-target"},"_npmVersion":"12.0.2","description":"The AI Matrx tap-target button system: an invisible 44x44 touch ring over a 32x32 visible pill, glass/transparent/solid/group variants with correct ref forwarding for Radix asChild triggers, inline labels, link/label/button trigger resolution with an inje","directories":{},"sideEffects":["*.css"],"_nodeVersion":"24.20.0","dependencies":{"@ai-matrx/design-system":"0.11.2","@radix-ui/react-tooltip":"^1.2.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","jsdom":"^25.0.1","react":"^19.1.0","vitest":"^4.1.6","publint":"^0.3.24","react-dom":"^19.1.0","typescript":"^5.9.3","@types/node":"^22.20.0","@types/react":"^19.1.0","@arethetypeswrong/cli":"^0.18.5","@testing-library/react":"^16.3.0"},"peerDependencies":{"react":">=18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/tap-target_0.2.1_1788848017795_0.4095145413953021","host":"s3://npm-registry-packages-npm-production"}},"0.2.2":{"name":"@ai-matrx/tap-target","version":"0.2.2","keywords":["tap-target","touch-target","icon-button","react","radix","a11y","ai-matrx"],"license":"MIT","_id":"@ai-matrx/tap-target@0.2.2","maintainers":[{"name":"armanisadeghi","email":"arman@armansadeghi.com"}],"homepage":"https://github.com/AI-Matrix-Engine/aidream/tree/main/apps/shared/tap-target#readme","bugs":{"url":"https://github.com/AI-Matrix-Engine/aidream/issues"},"dist":{"shasum":"cbcf35c3cc1b09546f7259d6e9d48cc04c37b4ee","tarball":"https://registry.npmjs.org/@ai-matrx/tap-target/-/tap-target-0.2.2.tgz","fileCount":19,"integrity":"sha512-S5z644FAWhmfJ6rl2uw+pdFmwGtlI45HSFv+bRoA7qgGGg6AIQROnVorJi2HrIu22b+1rJRUNHipIek/6EaV+w==","signatures":[{"sig":"MEUCIQC3J/OcevPUctyZU1zsTxxKthpq02hM5Y/reKHrVJK/AQIgeMIR/98u6YC3tVcBWOvX9qtFDnVgIuO0ET+LukR6fPU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":384515},"main":"./dist/index.cjs","type":"module","_from":"file:/home/runner/work/_temp/ai-matrx-tap-target-0.2.2.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./buttons":{"import":{"types":"./dist/buttons.d.ts","default":"./dist/buttons.js"},"require":{"types":"./dist/buttons.d.cts","default":"./dist/buttons.cjs"}},"./styles.css":"./dist/styles.css","./package.json":"./package.json"},"scripts":{"test":"vitest run","build":"tsup","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest","check:package":"pnpm build && publint && pnpm verify:tarball","verify:tarball":"node ./scripts/verify-tarball.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a4e7a77c-f21d-48d0-9b2b-5904f492181d"}},"_resolved":"/home/runner/work/_temp/ai-matrx-tap-target-0.2.2.tgz","_integrity":"sha512-S5z644FAWhmfJ6rl2uw+pdFmwGtlI45HSFv+bRoA7qgGGg6AIQROnVorJi2HrIu22b+1rJRUNHipIek/6EaV+w==","repository":{"url":"git+https://github.com/AI-Matrix-Engine/aidream.git","type":"git","directory":"apps/shared/tap-target"},"_npmVersion":"12.0.2","description":"The AI Matrx tap-target button system: an invisible 44x44 touch ring over a 32x32 visible pill, glass/transparent/solid/group variants with correct ref forwarding for Radix asChild triggers, inline labels, link/label/button trigger resolution with an inje","directories":{},"sideEffects":["*.css"],"_nodeVersion":"24.20.0","dependencies":{"@ai-matrx/design-system":"0.14.0","@radix-ui/react-tooltip":"^1.2.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","jsdom":"^25.0.1","react":"^19.1.0","vitest":"^4.1.6","publint":"^0.3.24","react-dom":"^19.1.0","typescript":"^5.9.3","@types/node":"^22.20.0","@types/react":"^19.1.0","@arethetypeswrong/cli":"^0.18.5","@testing-library/react":"^16.3.0"},"peerDependencies":{"react":">=18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/tap-target_0.2.2_1789029900706_0.15981844305649218","host":"s3://npm-registry-packages-npm-production"}},"0.2.3":{"name":"@ai-matrx/tap-target","version":"0.2.3","keywords":["tap-target","touch-target","icon-button","react","radix","a11y","ai-matrx"],"license":"MIT","_id":"@ai-matrx/tap-target@0.2.3","maintainers":[{"name":"armanisadeghi","email":"arman@armansadeghi.com"}],"homepage":"https://github.com/AI-Matrix-Engine/aidream/tree/main/apps/shared/tap-target#readme","bugs":{"url":"https://github.com/AI-Matrix-Engine/aidream/issues"},"dist":{"shasum":"828c62301bcedfc783ad5cf2d31db904b9f5067e","tarball":"https://registry.npmjs.org/@ai-matrx/tap-target/-/tap-target-0.2.3.tgz","fileCount":21,"integrity":"sha512-F5NvPdGLgfNcGfewtA84h+Ui2n7haJkVXBUvU5OBsQ/+313IDDjlh35NSobjBC8V/swf+OqghAUY14FFqcG9aw==","signatures":[{"sig":"MEUCIQCa2fLRteQAql9M90Kx+9Mglm5akeVLi7n97cLbvrBR9AIgHttTuVf1pfVZE7irsxT8llDAfOYga/EghBJm5EHNBbo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":385539},"main":"./dist/index.cjs","type":"module","_from":"file:/home/runner/work/_temp/ai-matrx-tap-target-0.2.3.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./buttons":{"import":{"types":"./dist/buttons.d.ts","default":"./dist/buttons.js"},"require":{"types":"./dist/buttons.d.cts","default":"./dist/buttons.cjs"}},"./styles.css":"./dist/styles.css","./package.json":"./package.json"},"scripts":{"test":"vitest run","build":"tsup","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest","check:package":"pnpm build && publint && pnpm verify:tarball","verify:tarball":"node ./scripts/verify-tarball.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a4e7a77c-f21d-48d0-9b2b-5904f492181d"}},"_resolved":"/home/runner/work/_temp/ai-matrx-tap-target-0.2.3.tgz","_integrity":"sha512-F5NvPdGLgfNcGfewtA84h+Ui2n7haJkVXBUvU5OBsQ/+313IDDjlh35NSobjBC8V/swf+OqghAUY14FFqcG9aw==","repository":{"url":"git+https://github.com/AI-Matrix-Engine/aidream.git","type":"git","directory":"apps/shared/tap-target"},"_npmVersion":"12.0.2","description":"The AI Matrx tap-target button system: an invisible 44x44 touch ring over a 32x32 visible pill, glass/transparent/solid/group variants with correct ref forwarding for Radix asChild triggers, inline labels, link/label/button trigger resolution with an inje","directories":{},"sideEffects":["*.css"],"_nodeVersion":"24.20.0","dependencies":{"@ai-matrx/design-system":"latest","@radix-ui/react-tooltip":"^1.2.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","jsdom":"^25.0.1","react":"^19.1.0","vitest":"^4.1.6","publint":"^0.3.24","react-dom":"^19.1.0","typescript":"^5.9.3","@types/node":"^22.20.0","@types/react":"^19.1.0","@arethetypeswrong/cli":"^0.18.5","@testing-library/react":"^16.3.0"},"peerDependencies":{"react":">=18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/tap-target_0.2.3_1789030699243_0.8600826935744825","host":"s3://npm-registry-packages-npm-production"}},"0.2.4":{"name":"@ai-matrx/tap-target","version":"0.2.4","keywords":["tap-target","touch-target","icon-button","react","radix","a11y","ai-matrx"],"license":"MIT","_id":"@ai-matrx/tap-target@0.2.4","maintainers":[{"name":"armanisadeghi","email":"arman@armansadeghi.com"}],"homepage":"https://github.com/AI-Matrix-Engine/aidream/tree/main/apps/shared/tap-target#readme","bugs":{"url":"https://github.com/AI-Matrix-Engine/aidream/issues"},"dist":{"shasum":"04921c6ae0345d7152c7dc2cde8eb0e76ba6b6ab","tarball":"https://registry.npmjs.org/@ai-matrx/tap-target/-/tap-target-0.2.4.tgz","fileCount":21,"integrity":"sha512-tV/YlgRpb6s/DMrDE3pK3mbLu4hS1zTFAzZqZ0EFu4c7Z6783KQhmNwi2yz90p/2slDBeMSfngMvwqQmTKTe1Q==","signatures":[{"sig":"MEYCIQD/PmPd+hy1B9Kw1ujl5MGMWiIx5KJRl66rw/31T0+9DQIhALcqoze3iySE1dyJLRhKaW90f6JaYx6LAugqnfB9kZgh","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":385822},"main":"./dist/index.cjs","type":"module","_from":"file:/home/runner/work/_temp/ai-matrx-tap-target-0.2.4.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./buttons":{"import":{"types":"./dist/buttons.d.ts","default":"./dist/buttons.js"},"require":{"types":"./dist/buttons.d.cts","default":"./dist/buttons.cjs"}},"./styles.css":"./dist/styles.css","./package.json":"./package.json"},"scripts":{"test":"vitest run","build":"tsup","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest","check:package":"pnpm build && node ../scripts/check-exports-agreement.mjs && publint && pnpm verify:tarball","verify:tarball":"node ./scripts/verify-tarball.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a4e7a77c-f21d-48d0-9b2b-5904f492181d"}},"_resolved":"/home/runner/work/_temp/ai-matrx-tap-target-0.2.4.tgz","_integrity":"sha512-tV/YlgRpb6s/DMrDE3pK3mbLu4hS1zTFAzZqZ0EFu4c7Z6783KQhmNwi2yz90p/2slDBeMSfngMvwqQmTKTe1Q==","repository":{"url":"git+https://github.com/AI-Matrix-Engine/aidream.git","type":"git","directory":"apps/shared/tap-target"},"_npmVersion":"12.0.2","description":"The AI Matrx tap-target button system: an invisible 44x44 touch ring over a 32x32 visible pill, glass/transparent/solid/group variants with correct ref forwarding for Radix asChild triggers, inline labels, link/label/button trigger resolution with an inje","directories":{},"sideEffects":["*.css"],"_nodeVersion":"24.20.0","dependencies":{"@ai-matrx/design-system":"latest","@radix-ui/react-tooltip":"^1.2.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","jsdom":"^25.0.1","react":"^19.1.0","vitest":"^4.1.6","publint":"^0.3.24","react-dom":"^19.1.0","typescript":"^5.9.3","@types/node":"^22.20.0","@types/react":"^19.1.0","@arethetypeswrong/cli":"^0.18.5","@testing-library/react":"^16.3.0"},"peerDependencies":{"react":">=18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/tap-target_0.2.4_1789278097895_0.38086668727148654","host":"s3://npm-registry-packages-npm-production"}},"0.2.5":{"name":"@ai-matrx/tap-target","version":"0.2.5","keywords":["tap-target","touch-target","icon-button","react","radix","a11y","ai-matrx"],"license":"MIT","_id":"@ai-matrx/tap-target@0.2.5","maintainers":[{"name":"armanisadeghi","email":"arman@armansadeghi.com"}],"homepage":"https://github.com/AI-Matrix-Engine/aidream/tree/main/apps/shared/tap-target#readme","bugs":{"url":"https://github.com/AI-Matrix-Engine/aidream/issues"},"dist":{"shasum":"eb146b6a13f00f9da40186e31606aa1f9bc7428a","tarball":"https://registry.npmjs.org/@ai-matrx/tap-target/-/tap-target-0.2.5.tgz","fileCount":21,"integrity":"sha512-5HCn/xNccAYXiLD3ALLl7lSEJU+J3qQgv4rUhH/24cIFsnXrhP8evF3nOHgrXmtU0Iq0hXXDk2jlGnm7NI90NQ==","signatures":[{"sig":"MEQCIFBUySJn+hcPjiZsISDICP5LBmBqdceDHaQJHJtztGzLAiAs5nCZFl6WCFRXY39u7kmOteCKfNQfOZGp+OcuucUzaw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":385822},"main":"./dist/index.cjs","type":"module","_from":"file:/home/runner/work/_temp/ai-matrx-tap-target-0.2.5.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./buttons":{"import":{"types":"./dist/buttons.d.ts","default":"./dist/buttons.js"},"require":{"types":"./dist/buttons.d.cts","default":"./dist/buttons.cjs"}},"./styles.css":"./dist/styles.css","./package.json":"./package.json"},"scripts":{"test":"vitest run","build":"tsup","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest","check:package":"pnpm build && node ../scripts/check-exports-agreement.mjs && publint && pnpm verify:tarball","verify:tarball":"node ./scripts/verify-tarball.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a4e7a77c-f21d-48d0-9b2b-5904f492181d"}},"_resolved":"/home/runner/work/_temp/ai-matrx-tap-target-0.2.5.tgz","_integrity":"sha512-5HCn/xNccAYXiLD3ALLl7lSEJU+J3qQgv4rUhH/24cIFsnXrhP8evF3nOHgrXmtU0Iq0hXXDk2jlGnm7NI90NQ==","repository":{"url":"git+https://github.com/AI-Matrix-Engine/aidream.git","type":"git","directory":"apps/shared/tap-target"},"_npmVersion":"12.0.2","description":"The AI Matrx tap-target button system: an invisible 44x44 touch ring over a 32x32 visible pill, glass/transparent/solid/group variants with correct ref forwarding for Radix asChild triggers, inline labels, link/label/button trigger resolution with an inje","directories":{},"sideEffects":["*.css"],"_nodeVersion":"24.20.0","dependencies":{"@ai-matrx/design-system":"latest","@radix-ui/react-tooltip":"^1.2.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","jsdom":"^25.0.1","react":"^19.1.0","vitest":"^4.1.6","publint":"^0.3.24","react-dom":"^19.1.0","typescript":"^5.9.3","@types/node":"^22.20.0","@types/react":"^19.1.0","@arethetypeswrong/cli":"^0.18.5","@testing-library/react":"^16.3.0"},"peerDependencies":{"react":">=18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/tap-target_0.2.5_1789283879826_0.37919605698086234","host":"s3://npm-registry-packages-npm-production"}},"0.2.6":{"name":"@ai-matrx/tap-target","version":"0.2.6","keywords":["tap-target","touch-target","icon-button","react","radix","a11y","ai-matrx"],"license":"MIT","_id":"@ai-matrx/tap-target@0.2.6","maintainers":[{"name":"armanisadeghi","email":"arman@armansadeghi.com"}],"homepage":"https://github.com/AI-Matrix-Engine/aidream/tree/main/apps/shared/tap-target#readme","bugs":{"url":"https://github.com/AI-Matrix-Engine/aidream/issues"},"dist":{"shasum":"501b3ae6e795bbafca03cab940186a857b7938b0","tarball":"https://registry.npmjs.org/@ai-matrx/tap-target/-/tap-target-0.2.6.tgz","fileCount":21,"integrity":"sha512-jQ6rp500rPmMbZ8wBjPK6+KZBMxLyVUymHvef86dpdd25pmbyk7b4TZK1ntZzlay47zQdUZ5QgEtO6eTj4ZEJQ==","signatures":[{"sig":"MEQCIB30j9GHKN0gBKoPzJWxuC0nv/fYHeGsBPM9Vy0EfU8FAiAQsdCauKJoixQ4CLf2QcgQmOtNwJYMQTuYiWRYiS3aAQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":386294},"main":"./dist/index.cjs","type":"module","_from":"file:/home/runner/work/_temp/ai-matrx-tap-target-0.2.6.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./buttons":{"import":{"types":"./dist/buttons.d.ts","default":"./dist/buttons.js"},"require":{"types":"./dist/buttons.d.cts","default":"./dist/buttons.cjs"}},"./styles.css":"./dist/styles.css","./package.json":"./package.json"},"scripts":{"test":"vitest run","build":"tsup","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest","check:package":"pnpm build && node ../scripts/check-exports-agreement.mjs && publint && pnpm verify:tarball","verify:tarball":"node ./scripts/verify-tarball.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a4e7a77c-f21d-48d0-9b2b-5904f492181d"}},"_resolved":"/home/runner/work/_temp/ai-matrx-tap-target-0.2.6.tgz","_integrity":"sha512-jQ6rp500rPmMbZ8wBjPK6+KZBMxLyVUymHvef86dpdd25pmbyk7b4TZK1ntZzlay47zQdUZ5QgEtO6eTj4ZEJQ==","repository":{"url":"git+https://github.com/AI-Matrix-Engine/aidream.git","type":"git","directory":"apps/shared/tap-target"},"_npmVersion":"12.0.2","description":"The AI Matrx tap-target button system: an invisible 44x44 touch ring over a 32x32 visible pill, glass/transparent/solid/group variants with correct ref forwarding for Radix asChild triggers, inline labels, link/label/button trigger resolution with an inje","directories":{},"sideEffects":["*.css"],"_nodeVersion":"24.20.0","dependencies":{"@ai-matrx/design-system":"latest","@radix-ui/react-tooltip":"^1.2.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","jsdom":"^25.0.1","react":"^19.1.0","vitest":"^4.1.6","publint":"^0.3.24","react-dom":"^19.1.0","typescript":"^5.9.3","@types/node":"^22.20.0","@types/react":"^19.1.0","@arethetypeswrong/cli":"^0.18.5","@testing-library/react":"^16.3.0"},"peerDependencies":{"react":">=18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/tap-target_0.2.6_1789284420602_0.9431100274807136","host":"s3://npm-registry-packages-npm-production"}},"0.2.7":{"name":"@ai-matrx/tap-target","version":"0.2.7","keywords":["tap-target","touch-target","icon-button","react","radix","a11y","ai-matrx"],"license":"MIT","_id":"@ai-matrx/tap-target@0.2.7","maintainers":[{"name":"armanisadeghi","email":"arman@armansadeghi.com"}],"homepage":"https://github.com/AI-Matrix-Engine/aidream/tree/main/apps/shared/tap-target#readme","bugs":{"url":"https://github.com/AI-Matrix-Engine/aidream/issues"},"dist":{"shasum":"ec99c9ee7cc2c8d8c1baebb4b472ec08506992f1","tarball":"https://registry.npmjs.org/@ai-matrx/tap-target/-/tap-target-0.2.7.tgz","fileCount":21,"integrity":"sha512-URf92YhXnzpeOfRc/HlLAHVIviWnDEmDeUjVAojXrarMKCUMyBAWIEcuIg6q8TzHYRO13VQ7+LSVNNvuzWszBg==","signatures":[{"sig":"MEQCIACRxUeTOue8yTnOrqSReieUMubYc91S2WNrMEEjayXFAiB0VUjtoNXCnvO2RlXyWdAW4jahXi7EttQUhjVFAGqRew==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":386529},"main":"./dist/index.cjs","type":"module","_from":"file:/home/runner/work/_temp/ai-matrx-tap-target-0.2.7.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./buttons":{"import":{"types":"./dist/buttons.d.ts","default":"./dist/buttons.js"},"require":{"types":"./dist/buttons.d.cts","default":"./dist/buttons.cjs"}},"./styles.css":"./dist/styles.css","./package.json":"./package.json"},"scripts":{"test":"vitest run","build":"tsup","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest","check:package":"pnpm build && node ../scripts/check-exports-agreement.mjs && publint && pnpm verify:tarball","verify:tarball":"node ./scripts/verify-tarball.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a4e7a77c-f21d-48d0-9b2b-5904f492181d"}},"_resolved":"/home/runner/work/_temp/ai-matrx-tap-target-0.2.7.tgz","_integrity":"sha512-URf92YhXnzpeOfRc/HlLAHVIviWnDEmDeUjVAojXrarMKCUMyBAWIEcuIg6q8TzHYRO13VQ7+LSVNNvuzWszBg==","repository":{"url":"git+https://github.com/AI-Matrix-Engine/aidream.git","type":"git","directory":"apps/shared/tap-target"},"_npmVersion":"12.0.2","description":"The AI Matrx tap-target button system: an invisible 44x44 touch ring over a 32x32 visible pill, glass/transparent/solid/group variants with correct ref forwarding for Radix asChild triggers, inline labels, link/label/button trigger resolution with an inje","directories":{},"sideEffects":["*.css"],"_nodeVersion":"24.20.0","dependencies":{"@ai-matrx/design-system":"latest","@radix-ui/react-tooltip":"^1.2.16"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","jsdom":"^30.0.1","react":"^19.3.0","vitest":"^5.0.0","publint":"^0.3.24","react-dom":"^19.3.0","typescript":"^5.9.3","@types/node":"^26.5.1","@types/react":"19.3.0","@arethetypeswrong/cli":"^0.18.5","@testing-library/react":"^16.3.3"},"peerDependencies":{"react":">=18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/tap-target_0.2.7_1789337160897_0.9274626227625651","host":"s3://npm-registry-packages-npm-production"}},"0.2.8":{"name":"@ai-matrx/tap-target","version":"0.2.8","keywords":["tap-target","touch-target","icon-button","react","radix","a11y","ai-matrx"],"license":"MIT","_id":"@ai-matrx/tap-target@0.2.8","maintainers":[{"name":"armanisadeghi","email":"arman@armansadeghi.com"}],"homepage":"https://github.com/AI-Matrix-Engine/aidream/tree/main/apps/shared/tap-target#readme","bugs":{"url":"https://github.com/AI-Matrix-Engine/aidream/issues"},"dist":{"shasum":"ec6e0bcfffa39208f4f1374767ff2687e42b55af","tarball":"https://registry.npmjs.org/@ai-matrx/tap-target/-/tap-target-0.2.8.tgz","fileCount":19,"integrity":"sha512-wstZ8JMqxaaL2wFuHUG2AFRjgfAcPB1x6+5mUVJ2PdYGL0wcPOg8YVJFYVWv0+TMHoxsI0hYe7T+5xR/TMJbfQ==","signatures":[{"sig":"MEUCIQCMkfd+LS8X+tFco5ZGiZL8F+FvLqbtlJp3kYzPHXN2WQIgCgAZsXz3JfY9hiN/i9mdmqNnAHUTUUa5MtzcePBNur8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":204873},"main":"./dist/index.cjs","type":"module","_from":"file:/home/runner/work/_temp/ai-matrx-tap-target-0.2.8.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./buttons":{"import":{"types":"./dist/buttons.d.ts","default":"./dist/buttons.js"},"require":{"types":"./dist/buttons.d.cts","default":"./dist/buttons.cjs"}},"./styles.css":"./dist/styles.css","./package.json":"./package.json"},"scripts":{"test":"vitest run","build":"tsup","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest","check:package":"pnpm build && node ../scripts/check-exports-agreement.mjs && publint && pnpm verify:tarball","verify:tarball":"node ./scripts/verify-tarball.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a4e7a77c-f21d-48d0-9b2b-5904f492181d"}},"_resolved":"/home/runner/work/_temp/ai-matrx-tap-target-0.2.8.tgz","_integrity":"sha512-wstZ8JMqxaaL2wFuHUG2AFRjgfAcPB1x6+5mUVJ2PdYGL0wcPOg8YVJFYVWv0+TMHoxsI0hYe7T+5xR/TMJbfQ==","repository":{"url":"git+https://github.com/AI-Matrix-Engine/aidream.git","type":"git","directory":"apps/shared/tap-target"},"_npmVersion":"12.0.2","description":"The AI Matrx tap-target button system: an invisible 44x44 touch ring over a 32x32 visible pill, glass/transparent/solid/group variants with correct ref forwarding for Radix asChild triggers, inline labels, link/label/button trigger resolution with an inje","directories":{},"sideEffects":["*.css"],"_nodeVersion":"24.20.0","dependencies":{"@ai-matrx/design-system":"latest","@radix-ui/react-tooltip":"^1.2.16"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","jsdom":"^30.0.1","react":"^19.3.0","vitest":"^5.0.0","publint":"^0.3.24","react-dom":"^19.3.0","typescript":"^5.9.3","@types/node":"^26.5.1","@types/react":"19.3.0","@arethetypeswrong/cli":"^0.18.5","@testing-library/react":"^16.3.3"},"peerDependencies":{"react":">=18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/tap-target_0.2.8_1789343777193_0.6957648558685434","host":"s3://npm-registry-packages-npm-production"}},"0.2.9":{"name":"@ai-matrx/tap-target","version":"0.2.9","keywords":["tap-target","touch-target","icon-button","react","radix","a11y","ai-matrx"],"license":"MIT","_id":"@ai-matrx/tap-target@0.2.9","maintainers":[{"name":"armanisadeghi","email":"arman@armansadeghi.com"}],"homepage":"https://github.com/AI-Matrix-Engine/aidream/tree/main/apps/shared/tap-target#readme","bugs":{"url":"https://github.com/AI-Matrix-Engine/aidream/issues"},"dist":{"shasum":"01c20da48a86af65bba2fc98c3c72e28571b4a9e","tarball":"https://registry.npmjs.org/@ai-matrx/tap-target/-/tap-target-0.2.9.tgz","fileCount":19,"integrity":"sha512-ZtpxWTmhNN9z9OBV4eDXQssb6t/9b1r1qxjDeJyyCeWv2yrRqZWuVozPHFfrBJgvAvI7ZJKneO5QmJv56mSG0w==","signatures":[{"sig":"MEUCIQCy4wB7sPuchVS/8+OimVl8lI4mlMqvtqAsDChhz8PL/wIgDyVPSY5GtA+VUHsI4EPP4bzVHLIoa7VOv+i/ntJcNZE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":205090},"main":"./dist/index.cjs","type":"module","_from":"file:/home/runner/work/_temp/ai-matrx-tap-target-0.2.9.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./buttons":{"import":{"types":"./dist/buttons.d.ts","default":"./dist/buttons.js"},"require":{"types":"./dist/buttons.d.cts","default":"./dist/buttons.cjs"}},"./styles.css":"./dist/styles.css","./package.json":"./package.json"},"scripts":{"test":"vitest run","build":"tsup","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest","check:package":"pnpm build && node ../scripts/check-exports-agreement.mjs && publint && pnpm verify:tarball","verify:tarball":"node ./scripts/verify-tarball.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a4e7a77c-f21d-48d0-9b2b-5904f492181d"}},"_resolved":"/home/runner/work/_temp/ai-matrx-tap-target-0.2.9.tgz","_integrity":"sha512-ZtpxWTmhNN9z9OBV4eDXQssb6t/9b1r1qxjDeJyyCeWv2yrRqZWuVozPHFfrBJgvAvI7ZJKneO5QmJv56mSG0w==","repository":{"url":"git+https://github.com/AI-Matrix-Engine/aidream.git","type":"git","directory":"apps/shared/tap-target"},"_npmVersion":"12.0.2","description":"The AI Matrx tap-target button system: an invisible 44x44 touch ring over a 28x28 visible pill and a 14x14 glyph, glass/transparent/solid/group variants with correct ref forwarding for Radix asChild triggers, inline labels, link/label/button trigger resol","directories":{},"sideEffects":["*.css"],"_nodeVersion":"24.20.0","dependencies":{"@ai-matrx/design-system":"latest","@radix-ui/react-tooltip":"^1.2.16"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","jsdom":"^30.0.1","react":"^19.3.0","vitest":"^5.0.0","publint":"^0.3.24","react-dom":"^19.3.0","typescript":"^5.9.3","@types/node":"^26.5.1","@types/react":"19.3.0","@arethetypeswrong/cli":"^0.18.5","@testing-library/react":"^16.3.3"},"peerDependencies":{"react":">=18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/tap-target_0.2.9_1789344627682_0.40370140924566966","host":"s3://npm-registry-packages-npm-production"}},"0.2.10":{"name":"@ai-matrx/tap-target","version":"0.2.10","keywords":["tap-target","touch-target","icon-button","react","radix","a11y","ai-matrx"],"license":"MIT","_id":"@ai-matrx/tap-target@0.2.10","maintainers":[{"name":"armanisadeghi","email":"arman@armansadeghi.com"}],"homepage":"https://github.com/AI-Matrix-Engine/aidream/tree/main/apps/shared/tap-target#readme","bugs":{"url":"https://github.com/AI-Matrix-Engine/aidream/issues"},"dist":{"shasum":"74b1e09ebf30c4f901e531ae49277bffde90c0b4","tarball":"https://registry.npmjs.org/@ai-matrx/tap-target/-/tap-target-0.2.10.tgz","fileCount":19,"integrity":"sha512-FfB9hz7vo9bPuMYctPn+5dpRISaiYwtjYTzn6ZlU0iwBonB0hIQ055UGyfQ75J0LWUgd2rvNvPrLLQj0lVWiSg==","signatures":[{"sig":"MEYCIQD9OH3KnkS4MTwSKsKkVd7bnuM0Tbnk9PVeF81f6oVVPwIhAK9cnO9uOm2p2UpOdbFnRoLKkcO56vy8y0jQOp0lRM/j","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":205329},"main":"./dist/index.cjs","type":"module","_from":"file:/home/runner/work/_temp/ai-matrx-tap-target-0.2.10.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./buttons":{"import":{"types":"./dist/buttons.d.ts","default":"./dist/buttons.js"},"require":{"types":"./dist/buttons.d.cts","default":"./dist/buttons.cjs"}},"./styles.css":"./dist/styles.css","./package.json":"./package.json"},"scripts":{"test":"vitest run","build":"tsup","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest","check:package":"pnpm build && node ../scripts/check-exports-agreement.mjs && publint && pnpm verify:tarball","verify:tarball":"node ./scripts/verify-tarball.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a4e7a77c-f21d-48d0-9b2b-5904f492181d"}},"_resolved":"/home/runner/work/_temp/ai-matrx-tap-target-0.2.10.tgz","_integrity":"sha512-FfB9hz7vo9bPuMYctPn+5dpRISaiYwtjYTzn6ZlU0iwBonB0hIQ055UGyfQ75J0LWUgd2rvNvPrLLQj0lVWiSg==","repository":{"url":"git+https://github.com/AI-Matrix-Engine/aidream.git","type":"git","directory":"apps/shared/tap-target"},"_npmVersion":"12.0.2","description":"The AI Matrx tap-target button system: an invisible 44x44 touch ring over a 28x28 visible pill and a 14x14 glyph, glass/transparent/solid/group variants with correct ref forwarding for Radix asChild triggers, inline labels, link/label/button trigger resol","directories":{},"sideEffects":["*.css"],"_nodeVersion":"24.20.0","dependencies":{"@ai-matrx/design-system":"latest","@radix-ui/react-tooltip":"^1.2.16"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","jsdom":"^30.0.1","react":"^19.3.0","vitest":"^5.0.0","publint":"^0.3.24","react-dom":"^19.3.0","typescript":"^5.9.3","@types/node":"^26.5.1","@types/react":"19.3.0","@arethetypeswrong/cli":"^0.18.5","@testing-library/react":"^16.3.3"},"peerDependencies":{"react":">=18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/tap-target_0.2.10_1789362863313_0.9715780655525255","host":"s3://npm-registry-packages-npm-production"}},"0.2.11":{"name":"@ai-matrx/tap-target","version":"0.2.11","keywords":["tap-target","touch-target","icon-button","react","radix","a11y","ai-matrx"],"license":"MIT","_id":"@ai-matrx/tap-target@0.2.11","maintainers":[{"name":"armanisadeghi","email":"arman@armansadeghi.com"}],"homepage":"https://github.com/AI-Matrix-Engine/aidream/tree/main/apps/shared/tap-target#readme","bugs":{"url":"https://github.com/AI-Matrix-Engine/aidream/issues"},"dist":{"shasum":"3dd3d68661c19a140d137d5f35aaabf7d871f857","tarball":"https://registry.npmjs.org/@ai-matrx/tap-target/-/tap-target-0.2.11.tgz","fileCount":19,"integrity":"sha512-yFbxAWAvi+gvY9L3itH9Mmy7tPjkvqyjVvW87PYcVFikzgoKbtEJgTeF6xfCj7OA0VMGqMOoEVi0aBilEm2I7Q==","signatures":[{"sig":"MEUCIQCwvSUDXe5YPrrTINemBhwgN5Yf/RsvlZTFzLphCbuJRgIgNC2nmTEM61f0sbOYIN2zFpoapVCBbk+Cdl/73J2rhgA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":205568},"main":"./dist/index.cjs","type":"module","_from":"file:/home/runner/work/_temp/ai-matrx-tap-target-0.2.11.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./buttons":{"import":{"types":"./dist/buttons.d.ts","default":"./dist/buttons.js"},"require":{"types":"./dist/buttons.d.cts","default":"./dist/buttons.cjs"}},"./styles.css":"./dist/styles.css","./package.json":"./package.json"},"scripts":{"test":"vitest run","build":"tsup","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest","check:package":"pnpm build && node ../scripts/check-exports-agreement.mjs && publint && pnpm verify:tarball","verify:tarball":"node ./scripts/verify-tarball.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a4e7a77c-f21d-48d0-9b2b-5904f492181d"}},"_resolved":"/home/runner/work/_temp/ai-matrx-tap-target-0.2.11.tgz","_integrity":"sha512-yFbxAWAvi+gvY9L3itH9Mmy7tPjkvqyjVvW87PYcVFikzgoKbtEJgTeF6xfCj7OA0VMGqMOoEVi0aBilEm2I7Q==","repository":{"url":"git+https://github.com/AI-Matrix-Engine/aidream.git","type":"git","directory":"apps/shared/tap-target"},"_npmVersion":"12.0.2","description":"The AI Matrx tap-target button system: an invisible 44x44 touch ring over a 28x28 visible pill and a 14x14 glyph, glass/transparent/solid/group variants with correct ref forwarding for Radix asChild triggers, inline labels, link/label/button trigger resol","directories":{},"sideEffects":["*.css"],"_nodeVersion":"24.20.0","dependencies":{"@ai-matrx/design-system":"latest","@radix-ui/react-tooltip":"^1.2.16"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","jsdom":"^30.0.1","react":"^19.3.0","vitest":"^5.0.0","publint":"^0.3.24","react-dom":"^19.3.0","typescript":"^5.9.3","@types/node":"^26.5.1","@types/react":"19.3.0","@arethetypeswrong/cli":"^0.18.5","@testing-library/react":"^16.3.3"},"peerDependencies":{"react":">=18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/tap-target_0.2.11_1789417141794_0.15482779777534472","host":"s3://npm-registry-packages-npm-production"}},"0.2.12":{"name":"@ai-matrx/tap-target","version":"0.2.12","keywords":["tap-target","touch-target","icon-button","react","radix","a11y","ai-matrx"],"license":"MIT","_id":"@ai-matrx/tap-target@0.2.12","maintainers":[{"name":"armanisadeghi","email":"arman@armansadeghi.com"}],"homepage":"https://github.com/AI-Matrix-Engine/aidream/tree/main/apps/shared/tap-target#readme","bugs":{"url":"https://github.com/AI-Matrix-Engine/aidream/issues"},"dist":{"shasum":"57ef8b120b86ee0fc3d223d054c53e9a540bac96","tarball":"https://registry.npmjs.org/@ai-matrx/tap-target/-/tap-target-0.2.12.tgz","fileCount":19,"integrity":"sha512-hUZx28dWxTYJgIWN7bQGPX01pDBVKIya0uctM4GwzI5Dlr4C8UlZKqLAbqSFs1gOx0uzHsfgm66pKqQpasdpeA==","signatures":[{"sig":"MEQCIDykYUrQg+r+CbxDdjIZHOZqsmyIkGxNtqzHLn/qfnKJAiAK0TLvuibZSdn+yQbVaUdeGq9ipFyyAG3JzB/JiwGe7w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":205807},"main":"./dist/index.cjs","type":"module","_from":"file:/home/runner/work/_temp/ai-matrx-tap-target-0.2.12.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./buttons":{"import":{"types":"./dist/buttons.d.ts","default":"./dist/buttons.js"},"require":{"types":"./dist/buttons.d.cts","default":"./dist/buttons.cjs"}},"./styles.css":"./dist/styles.css","./package.json":"./package.json"},"scripts":{"test":"vitest run","build":"tsup","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest","check:package":"pnpm build && node ../scripts/check-exports-agreement.mjs && publint && pnpm verify:tarball","verify:tarball":"node ./scripts/verify-tarball.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a4e7a77c-f21d-48d0-9b2b-5904f492181d"}},"_resolved":"/home/runner/work/_temp/ai-matrx-tap-target-0.2.12.tgz","_integrity":"sha512-hUZx28dWxTYJgIWN7bQGPX01pDBVKIya0uctM4GwzI5Dlr4C8UlZKqLAbqSFs1gOx0uzHsfgm66pKqQpasdpeA==","repository":{"url":"git+https://github.com/AI-Matrix-Engine/aidream.git","type":"git","directory":"apps/shared/tap-target"},"_npmVersion":"12.0.2","description":"The AI Matrx tap-target button system: an invisible 44x44 touch ring over a 28x28 visible pill and a 14x14 glyph, glass/transparent/solid/group variants with correct ref forwarding for Radix asChild triggers, inline labels, link/label/button trigger resol","directories":{},"sideEffects":["*.css"],"_nodeVersion":"24.20.0","dependencies":{"@ai-matrx/design-system":"latest","@radix-ui/react-tooltip":"^1.2.16"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","jsdom":"^30.0.1","react":"^19.3.0","vitest":"^5.0.1","publint":"^0.3.24","react-dom":"^19.3.0","typescript":"^5.9.3","@types/node":"^26.6.1","@types/react":"19.3.0","@arethetypeswrong/cli":"^0.18.5","@testing-library/react":"^16.3.3"},"peerDependencies":{"react":">=18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/tap-target_0.2.12_1789592650372_0.4192514305592765","host":"s3://npm-registry-packages-npm-production"}},"0.2.13":{"name":"@ai-matrx/tap-target","version":"0.2.13","keywords":["tap-target","touch-target","icon-button","react","radix","a11y","ai-matrx"],"license":"MIT","_id":"@ai-matrx/tap-target@0.2.13","maintainers":[{"name":"armanisadeghi","email":"arman@armansadeghi.com"}],"homepage":"https://github.com/AI-Matrix-Engine/aidream/tree/main/apps/shared/tap-target#readme","bugs":{"url":"https://github.com/AI-Matrix-Engine/aidream/issues"},"dist":{"shasum":"a442246851d577a3ca5a94c8ea75d83bbb83efea","tarball":"https://registry.npmjs.org/@ai-matrx/tap-target/-/tap-target-0.2.13.tgz","fileCount":19,"integrity":"sha512-36tcXaDD+Nm66BeSQfSTHrTJeW6uv34pBvvt1l//nFCbmOJ4tQM5pi3pP8edvV8XXMfUmb0Y51LMKqQ/AW+Waw==","signatures":[{"sig":"MEUCIFmQ0sSN94fpQWFbWmB3PIqTzpeUkqhAMae1h2dXsVk/AiEAqfzN9Pt9UZ3xzSJtcS/qdN0Eub+e4+8oS/rdLHB8PLI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":206046},"main":"./dist/index.cjs","type":"module","_from":"file:/home/runner/work/_temp/ai-matrx-tap-target-0.2.13.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./buttons":{"import":{"types":"./dist/buttons.d.ts","default":"./dist/buttons.js"},"require":{"types":"./dist/buttons.d.cts","default":"./dist/buttons.cjs"}},"./styles.css":"./dist/styles.css","./package.json":"./package.json"},"scripts":{"test":"vitest run","build":"tsup","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest","check:package":"pnpm build && node ../scripts/check-exports-agreement.mjs && publint && pnpm verify:tarball","verify:tarball":"node ./scripts/verify-tarball.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a4e7a77c-f21d-48d0-9b2b-5904f492181d"}},"_resolved":"/home/runner/work/_temp/ai-matrx-tap-target-0.2.13.tgz","_integrity":"sha512-36tcXaDD+Nm66BeSQfSTHrTJeW6uv34pBvvt1l//nFCbmOJ4tQM5pi3pP8edvV8XXMfUmb0Y51LMKqQ/AW+Waw==","repository":{"url":"git+https://github.com/AI-Matrix-Engine/aidream.git","type":"git","directory":"apps/shared/tap-target"},"_npmVersion":"12.0.2","description":"The AI Matrx tap-target button system: an invisible 44x44 touch ring over a 28x28 visible pill and a 14x14 glyph, glass/transparent/solid/group variants with correct ref forwarding for Radix asChild triggers, inline labels, link/label/button trigger resol","directories":{},"sideEffects":["*.css"],"_nodeVersion":"24.20.0","dependencies":{"@ai-matrx/design-system":"latest","@radix-ui/react-tooltip":"^1.2.16"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","jsdom":"^30.0.1","react":"^19.3.0","vitest":"^5.0.1","publint":"^0.3.24","react-dom":"^19.3.0","typescript":"^5.9.3","@types/node":"^26.6.1","@types/react":"19.3.0","@arethetypeswrong/cli":"^0.18.5","@testing-library/react":"^16.3.3"},"peerDependencies":{"react":">=18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/tap-target_0.2.13_1789620189590_0.654459957751766","host":"s3://npm-registry-packages-npm-production"}},"0.2.14":{"_id":"@ai-matrx/tap-target@0.2.14","bugs":{"url":"https://github.com/AI-Matrix-Engine/aidream/issues"},"dist":{"shasum":"cec690b733f56941564981cd8b4e8fde56a81fc4","tarball":"https://registry.npmjs.org/@ai-matrx/tap-target/-/tap-target-0.2.14.tgz","fileCount":19,"integrity":"sha512-YPNH66RtnlPhgNDQCzSt8MGNBg/BwSYZ0U5QvmCn1l0F+n88svVKMEe9Er1s8WGlo+vN6h84nlG70fLT6Zqwog==","signatures":[{"sig":"MEQCIB0RWvB2kEIkHBmCP052vcMNQrFyaaLJ4ntme+rJCm0rAiAQF94qEWV6Z3HxwTUxL25X8vYuWAuz5cnFQ0Pu7EuXVw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIGjudxuXOEtxh8wra+ckfcphb2vdKUaUumZMKQpj0yCoAiARdbwfMLIs/mlNvB7bOunE8JKSlJ/TIMOm780+wQCUYA=="}],"unpackedSize":206285},"main":"./dist/index.cjs","name":"@ai-matrx/tap-target","type":"module","_from":"file:/home/runner/work/_temp/ai-matrx-tap-target-0.2.14.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./buttons":{"import":{"types":"./dist/buttons.d.ts","default":"./dist/buttons.js"},"require":{"types":"./dist/buttons.d.cts","default":"./dist/buttons.cjs"}},"./styles.css":"./dist/styles.css","./package.json":"./package.json"},"license":"MIT","scripts":{"test":"vitest run","build":"tsup","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest","check:package":"pnpm build && node ../scripts/check-exports-agreement.mjs && publint && pnpm verify:tarball","verify:tarball":"node ./scripts/verify-tarball.mjs"},"version":"0.2.14","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a4e7a77c-f21d-48d0-9b2b-5904f492181d"}},"homepage":"https://github.com/AI-Matrix-Engine/aidream/tree/main/apps/shared/tap-target#readme","keywords":["tap-target","touch-target","icon-button","react","radix","a11y","ai-matrx"],"_resolved":"/home/runner/work/_temp/ai-matrx-tap-target-0.2.14.tgz","_integrity":"sha512-YPNH66RtnlPhgNDQCzSt8MGNBg/BwSYZ0U5QvmCn1l0F+n88svVKMEe9Er1s8WGlo+vN6h84nlG70fLT6Zqwog==","repository":{"url":"git+https://github.com/AI-Matrix-Engine/aidream.git","type":"git","directory":"apps/shared/tap-target"},"_npmVersion":"12.1.0","description":"The AI Matrx tap-target button system: an invisible 44x44 touch ring over a 28x28 visible pill and a 14x14 glyph, glass/transparent/solid/group variants with correct ref forwarding for Radix asChild triggers, inline labels, link/label/button trigger resol","directories":{},"maintainers":[{"name":"armanisadeghi","email":"arman@armansadeghi.com"}],"sideEffects":["*.css"],"_nodeVersion":"24.21.0","dependencies":{"@ai-matrx/design-system":"latest","@radix-ui/react-tooltip":"^1.2.16"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","jsdom":"^30.1.1","react":"^19.3.0","vitest":"^5.0.1","publint":"^0.3.24","react-dom":"^19.3.0","typescript":"^6.0.3","@types/node":"^26.6.2","@types/react":"19.3.0","@arethetypeswrong/cli":"^0.18.5","@testing-library/react":"^16.3.3"},"peerDependencies":{"react":">=18.0.0"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/tap-target_0.2.14_1790200906928_0.31993546397405703"}}},"time":{"created":"2026-08-29T06:29:42.044Z","modified":"2026-09-23T22:01:47.222Z","0.1.0":"2026-08-29T06:29:42.402Z","0.1.1":"2026-08-29T08:04:37.931Z","0.1.2":"2026-08-31T06:18:33.042Z","0.2.0":"2026-09-08T02:22:58.732Z","0.2.1":"2026-09-08T06:13:37.954Z","0.2.2":"2026-09-10T08:45:00.866Z","0.2.3":"2026-09-10T08:58:19.405Z","0.2.4":"2026-09-13T05:41:38.032Z","0.2.5":"2026-09-13T07:17:59.989Z","0.2.6":"2026-09-13T07:27:00.751Z","0.2.7":"2026-09-13T22:06:01.069Z","0.2.8":"2026-09-13T23:56:17.326Z","0.2.9":"2026-09-14T00:10:27.800Z","0.2.10":"2026-09-14T05:14:23.460Z","0.2.11":"2026-09-14T20:19:01.969Z","0.2.12":"2026-09-16T21:04:10.534Z","0.2.13":"2026-09-17T04:43:09.735Z","0.2.14":"2026-09-23T22:01:47.025Z"},"bugs":{"url":"https://github.com/AI-Matrix-Engine/aidream/issues"},"license":"MIT","homepage":"https://github.com/AI-Matrix-Engine/aidream/tree/main/apps/shared/tap-target#readme","keywords":["tap-target","touch-target","icon-button","react","radix","a11y","ai-matrx"],"repository":{"url":"git+https://github.com/AI-Matrix-Engine/aidream.git","type":"git","directory":"apps/shared/tap-target"},"description":"The AI Matrx tap-target button system: an invisible 44x44 touch ring over a 28x28 visible pill and a 14x14 glyph, glass/transparent/solid/group variants with correct ref forwarding for Radix asChild triggers, inline labels, link/label/button trigger resol","maintainers":[{"name":"armanisadeghi","email":"arman@armansadeghi.com"}],"readme":"# @ai-matrx/tap-target\n\nThe AI Matrx tap-target button system: an **invisible 44×44 touch ring** over a\n**28×28 visible pill and 14×14 glyph** (32px target and 20px pill in the slim\ngroup geometry), with press feedback, mobile tap hygiene (no 300ms delay, no iOS gray\nflash), and correct **ref forwarding for Radix `asChild` triggers**.\n\n- **Primitives** — `TapTargetButton` (glass), `TapTargetButtonTransparent`,\n  `TapTargetButtonSolid`, `TapTargetButtonDestructive`,\n  `TapTargetButtonForGroup` + `TapTargetButtonGroup`, and the\n  `TapTargetLabeled` caption wrapper.\n- **~60 pre-composed buttons** — `BugTapButton`, `PlusTapButton`,\n  `TrashTapButton`, … one import, one tag, zero configuration, all glyphs\n  inlined. Opt-in via the `./buttons` subpath.\n- Every button can be a **button, label, or link** (`as=\"label\"`, `href`),\n  carries automatic **tooltip wiring** from `ariaLabel`, and supports an\n  inline caption (`label`) that widens the pill.\n\n```bash\nnpm install @ai-matrx/tap-target\n```\n\nPeer: `react >= 18`. The canonical primitive, geometry and tooltip behavior\ncome from the regular `@ai-matrx/design-system` dependency.\n\n## Setup — two one-time steps\n\n**1. Import the stylesheet once at your app root. The CSS is part of the\nproduct** — the 44×44 ring / pill geometry and press feedback live in it, and\nnothing renders correctly without it:\n\n```tsx\n// app/layout.tsx (or your root entry)\nimport \"@ai-matrx/tap-target/styles.css\";\n```\n\nThat one line is enough: since 0.2.1 this sheet `@import`s\n`@ai-matrx/design-system/styles.css`, which it REQUIRES — the loading button's\nspinner wears design-system's `matrx-spin`, whose keyframe is defined there\n(never `animate-spin`, a host utility this package cannot ship). If your app\nalready imports the design-system sheet, nothing is duplicated.\n\nTailwind users migrating from the in-repo Matrx copy can keep their existing\n`globals.css` `.matrx-tap-*` block until the C9 swap removes it — the rules are\nidentical; just don't load both forever.\n\n**2. Mount a tooltip provider near the root** (skip if your app already mounts\n`@radix-ui/react-tooltip`'s provider):\n\n```tsx\nimport { TooltipProvider } from \"@ai-matrx/tap-target\";\n\n<TooltipProvider delayDuration={300}>{children}</TooltipProvider>\n```\n\n## Link component registration\n\n`href` on any tap button renders a link. External hrefs (`http(s):`, `mailto:`,\n`tel:`) always render `<a target=\"_blank\" rel=\"noopener noreferrer\">`. Internal\nhrefs render through your router's link component — register it once at\nstartup:\n\n```tsx\nimport Link from \"next/link\";\nimport { setTapTargetLinkComponent } from \"@ai-matrx/tap-target\";\n\nsetTapTargetLinkComponent(Link); // e.g. in a client boot component\n```\n\nWithout a registration, internal hrefs fall back to a plain `<a>` (still a\nworking link — no prefetch, no client-side routing). A per-instance override\nis also available: `<TapTargetButton href=\"/tasks\" linkComponent={Link} />`.\n\n## Usage\n\n```tsx\nimport { TapTargetButton, TapTargetButtonGroup, TapTargetButtonForGroup } from \"@ai-matrx/tap-target\";\nimport { PlusTapButton, TrashTapButton } from \"@ai-matrx/tap-target/buttons\";\n\n// Pre-composed (preferred): one tag, tooltip auto-derives from ariaLabel\n<PlusTapButton onClick={add} ariaLabel=\"Add a task\" />\n\n// Variants: glass (default) | transparent | solid | group\n<TrashTapButton variant=\"solid\" bgColor=\"bg-destructive\" iconColor=\"text-destructive-foreground\" />\n\n// Links\n<PlusTapButton href=\"/tasks/new\" ariaLabel=\"New task\" />\n\n// Inline caption (widens the pill, tooltip off — the label self-describes)\n<PlusTapButton label=\"Add\" />\n\n// Grouped slim buttons in one shared glass shell\n<TapTargetButtonGroup>\n  <TapTargetButtonForGroup ariaLabel=\"Undo\" icon={<UndoIcon />} />\n  <TapTargetButtonForGroup ariaLabel=\"Redo\" icon={<RedoIcon />} />\n</TapTargetButtonGroup>\n\n// Custom glyph via the primitive\n<TapTargetButton ariaLabel=\"Custom\" icon={<MyIcon className=\"h-4 w-4\" />} />\n```\n\nRefs forward to the underlying `<button>`, so every button works as a Radix\n`asChild` trigger (DropdownMenu, Popover, Tooltip, …):\n\n```tsx\n<DropdownMenuTrigger asChild>\n  <MoreHorizontalTapButton />\n</DropdownMenuTrigger>\n```\n\n## Subpaths\n\n| Subpath | What it is |\n|---|---|\n| `.` | Primitives, `TapTargetLabeled`, link registration, tooltip re-exports. |\n| `./buttons` | The ~60 pre-composed buttons (heavy — every glyph inlined; opt-in). |\n| `./styles.css` | The REQUIRED geometry/feedback stylesheet — import once at app root. |\n| `./package.json` | The manifest. |\n\n## Styling notes\n\n- Geometry and press feedback come from `styles.css` (`.matrx-tap-*`). To\n  retune every tap button, that file is the single source of truth — never\n  per-button size overrides.\n- Variant **decoration** uses Tailwind-style utility classes on the pill\n  (`bg-primary`, `hover:bg-muted`, `text-foreground`, and the Matrx\n  `matrx-glass-thin-border` / `matrx-glass-interactive` glass classes). In a\n  Tailwind app these resolve against your theme tokens; make sure your\n  Tailwind build scans this package (Tailwind v4:\n  `@source \"../node_modules/@ai-matrx/tap-target\";`) and provide the two\n  `matrx-glass-*` classes (or accept an undecorated glass pill).\n- Never wrap a tap button in extra `p-*`/`m-*`/`gap-*` — the invisible ring\n  already reserves the spacing.\n","readmeFilename":"README.md"}