{"_id":"@airnauts/airside-client","_rev":"7-c7c856cb9ed27ebe6fea0d4605f3bd36","name":"@airnauts/airside-client","dist-tags":{"latest":"0.10.1"},"versions":{"0.8.0":{"name":"@airnauts/airside-client","version":"0.8.0","keywords":["comments","commenting","annotations","feedback","airnauts","widget","react"],"author":{"name":"Airnauts"},"license":"MIT","_id":"@airnauts/airside-client@0.8.0","maintainers":[{"name":"jkrzemie","email":"hello@airnauts.com"},{"name":"mateuszpaulski","email":"mateusz@airnauts.com"}],"homepage":"https://github.com/Airnauts/airside#readme","bugs":{"url":"https://github.com/Airnauts/airside/issues"},"dist":{"shasum":"f264a8ba17e1fe8c8d9f778aeecfed8f76604d5c","tarball":"https://registry.npmjs.org/@airnauts/airside-client/-/airside-client-0.8.0.tgz","fileCount":135,"integrity":"sha512-6DBZoKovPTYUoXCn7RPHT1jgCXG3MeTTfsgptp4CVe/m1a5Ze4nMr0YpTo6PcK7sCTtNBGYTdCW7KiqDjV8KTQ==","signatures":[{"sig":"MEQCIEGEhDwN29wVSKXoVvhrKhGQx/jLNYf1ESuAgTTOxWEWAiBz0Scw7kD4UjxYZTQecNauv26u/nhO40ZJFhYeRNvpBA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4789930},"type":"module","_from":"file:airnauts-airside-client-0.8.0.tgz","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js"}},"scripts":{"size":"size-limit","test":"pnpm build:css && vitest run","build":"pnpm build:css && rm -rf dist && tsup && tsc --build --force","build:css":"node scripts/build-css.mjs","typecheck":"tsc --build"},"_npmUser":{"name":"mateuszpaulski","email":"mateusz@airnauts.com"},"_resolved":"/tmp/1734bdc161d947c09080c4e680981bd3/airnauts-airside-client-0.8.0.tgz","_integrity":"sha512-6DBZoKovPTYUoXCn7RPHT1jgCXG3MeTTfsgptp4CVe/m1a5Ze4nMr0YpTo6PcK7sCTtNBGYTdCW7KiqDjV8KTQ==","repository":{"url":"git+https://github.com/Airnauts/airside.git","type":"git","directory":"packages/client"},"size-limit":[{"name":"@airnauts/airside-client (esm, brotli)","path":"dist/index.js","limit":"300 kB"}],"_npmVersion":"10.9.8","description":"Embeddable commenting widget and React wrapper for the Airnauts commenting tool.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"clsx":"^2.1.1","tailwind-merge":"^2.6.0","@airnauts/airside-core":"^0.8.0","@radix-ui/react-dialog":"^1.1.6","@radix-ui/react-popover":"^1.1.6","@radix-ui/react-dropdown-menu":"^2.1.17"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^26.0.0","react":"^19.0.0","react-dom":"^19.0.0","size-limit":"^11.1.6","tailwindcss":"^4.0.0","@types/react":"^19.0.0","@tailwindcss/cli":"^4.0.0","@types/react-dom":"^19.0.0","@vitejs/plugin-react":"^4.3.4","@testing-library/react":"^16.2.0","@airnauts/airside-server":"0.8.0","@testing-library/jest-dom":"^6.6.3","@size-limit/preset-small-lib":"^11.1.6","@airnauts/airside-adapter-memory":"0.8.0"},"peerDependencies":{"react":"^19.0.0","react-dom":"^19.0.0"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/airside-client_0.8.0_1781601751089_0.8999849299901386","host":"s3://npm-registry-packages-npm-production"}},"0.8.1":{"name":"@airnauts/airside-client","version":"0.8.1","keywords":["comments","commenting","annotations","feedback","airnauts","widget","react"],"author":{"name":"Airnauts"},"license":"MIT","_id":"@airnauts/airside-client@0.8.1","maintainers":[{"name":"jkrzemie","email":"hello@airnauts.com"},{"name":"mateuszpaulski","email":"mateusz@airnauts.com"}],"homepage":"https://github.com/Airnauts/airside#readme","bugs":{"url":"https://github.com/Airnauts/airside/issues"},"dist":{"shasum":"f2647923bede461e1f8efb00cb76507a0d2e92ef","tarball":"https://registry.npmjs.org/@airnauts/airside-client/-/airside-client-0.8.1.tgz","fileCount":135,"integrity":"sha512-mISvpWzHieArkREqVuBumIFLRhQj/dST8Pm9GX/lJ5IhA0PD45Br/Soi7WnhfeicemvA0bTT02c7dtMrvijkpg==","signatures":[{"sig":"MEQCIBibNrEpTavS4O7mz7XT+JgbvMrNc0MtpgZHMuX4Lr2/AiB8pE410oT8Ks11biyEWDCyh1MnqgwE/cPkz5uFwEXrMA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4790383},"type":"module","_from":"file:airnauts-airside-client-0.8.1.tgz","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js"}},"scripts":{"size":"size-limit","test":"pnpm build:css && vitest run","build":"pnpm build:css && rm -rf dist && tsup && tsc --build --force","build:css":"node scripts/build-css.mjs","typecheck":"tsc --build"},"_npmUser":{"name":"mateuszpaulski","email":"mateusz@airnauts.com"},"_resolved":"/tmp/d21fe6abf3cd0842823a26e62463b547/airnauts-airside-client-0.8.1.tgz","_integrity":"sha512-mISvpWzHieArkREqVuBumIFLRhQj/dST8Pm9GX/lJ5IhA0PD45Br/Soi7WnhfeicemvA0bTT02c7dtMrvijkpg==","repository":{"url":"git+https://github.com/Airnauts/airside.git","type":"git","directory":"packages/client"},"size-limit":[{"name":"@airnauts/airside-client (esm, brotli)","path":"dist/index.js","limit":"300 kB"}],"_npmVersion":"10.9.8","description":"Embeddable commenting widget and React wrapper for the Airnauts commenting tool.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"clsx":"^2.1.1","tailwind-merge":"^2.6.0","@airnauts/airside-core":"^0.8.1","@radix-ui/react-dialog":"^1.1.6","@radix-ui/react-popover":"^1.1.6","@radix-ui/react-dropdown-menu":"^2.1.17"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^26.0.0","react":"^19.0.0","react-dom":"^19.0.0","size-limit":"^11.1.6","tailwindcss":"^4.0.0","@types/react":"^19.0.0","@tailwindcss/cli":"^4.0.0","@types/react-dom":"^19.0.0","@vitejs/plugin-react":"^4.3.4","@testing-library/react":"^16.2.0","@airnauts/airside-server":"0.8.1","@testing-library/jest-dom":"^6.6.3","@size-limit/preset-small-lib":"^11.1.6","@airnauts/airside-adapter-memory":"0.8.1"},"peerDependencies":{"react":"^19.0.0","react-dom":"^19.0.0"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/airside-client_0.8.1_1781606536668_0.5310633939622844","host":"s3://npm-registry-packages-npm-production"}},"0.8.2":{"name":"@airnauts/airside-client","version":"0.8.2","keywords":["comments","commenting","annotations","feedback","airnauts","widget","react"],"author":{"name":"Airnauts"},"license":"MIT","_id":"@airnauts/airside-client@0.8.2","maintainers":[{"name":"jkrzemie","email":"hello@airnauts.com"},{"name":"mateuszpaulski","email":"mateusz@airnauts.com"}],"homepage":"https://github.com/Airnauts/airside#readme","bugs":{"url":"https://github.com/Airnauts/airside/issues"},"dist":{"shasum":"c450945224c8f07c70e6f7750fc08276edb31387","tarball":"https://registry.npmjs.org/@airnauts/airside-client/-/airside-client-0.8.2.tgz","fileCount":135,"integrity":"sha512-DnCYb3eO97JZahBjWoFV+m/fpjnQdFrQmEPCebsdF9dAWke42qBaff+UKoeyF56YnVCGN3g4xVxmDDqwZiONAQ==","signatures":[{"sig":"MEQCIBh5NIvmJBwn+XYT8F+77kPEqWaoZ6zQK8bijRCi0ZgoAiBKBqRbp68aaQQ/aGIKuhlyZN8MjSaqskjPaCTZIiUsBQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4791490},"type":"module","_from":"file:airnauts-airside-client-0.8.2.tgz","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js"}},"scripts":{"size":"size-limit","test":"pnpm build:css && vitest run","build":"pnpm build:css && rm -rf dist && tsup && tsc --build --force","build:css":"node scripts/build-css.mjs","typecheck":"tsc --build"},"_npmUser":{"name":"mateuszpaulski","email":"mateusz@airnauts.com"},"_resolved":"/tmp/f7a794817bc3be2776b45e0326384d3c/airnauts-airside-client-0.8.2.tgz","_integrity":"sha512-DnCYb3eO97JZahBjWoFV+m/fpjnQdFrQmEPCebsdF9dAWke42qBaff+UKoeyF56YnVCGN3g4xVxmDDqwZiONAQ==","repository":{"url":"git+https://github.com/Airnauts/airside.git","type":"git","directory":"packages/client"},"size-limit":[{"name":"@airnauts/airside-client (esm, brotli)","path":"dist/index.js","limit":"300 kB"}],"_npmVersion":"10.9.8","description":"Embeddable commenting widget and React wrapper for the Airnauts commenting tool.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"clsx":"^2.1.1","tailwind-merge":"^2.6.0","@airnauts/airside-core":"^0.8.2","@radix-ui/react-dialog":"^1.1.6","@radix-ui/react-popover":"^1.1.6","@radix-ui/react-dropdown-menu":"^2.1.17"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^26.0.0","react":"^19.0.0","react-dom":"^19.0.0","size-limit":"^11.1.6","tailwindcss":"^4.0.0","@types/react":"^19.0.0","@tailwindcss/cli":"^4.0.0","@types/react-dom":"^19.0.0","@vitejs/plugin-react":"^4.3.4","@testing-library/react":"^16.2.0","@airnauts/airside-server":"0.8.2","@testing-library/jest-dom":"^6.6.3","@size-limit/preset-small-lib":"^11.1.6","@airnauts/airside-adapter-memory":"0.8.2"},"peerDependencies":{"react":"^19.0.0","react-dom":"^19.0.0"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/airside-client_0.8.2_1781610337849_0.5929704513912741","host":"s3://npm-registry-packages-npm-production"}},"0.9.0":{"name":"@airnauts/airside-client","version":"0.9.0","keywords":["comments","commenting","annotations","feedback","airnauts","widget","react"],"author":{"name":"Airnauts"},"license":"MIT","_id":"@airnauts/airside-client@0.9.0","maintainers":[{"name":"jkrzemie","email":"hello@airnauts.com"},{"name":"mateuszpaulski","email":"mateusz@airnauts.com"}],"homepage":"https://github.com/Airnauts/airside#readme","bugs":{"url":"https://github.com/Airnauts/airside/issues"},"dist":{"shasum":"bbae4b3d7da980cb8d869f4f2b2adf923c7666f7","tarball":"https://registry.npmjs.org/@airnauts/airside-client/-/airside-client-0.9.0.tgz","fileCount":131,"integrity":"sha512-bz8I6lNhuse8/Sg2BhiWMDuTpYT7WvTbOPor2LHglbhaMh+KUOrwaxdPYJCQy1FuE9An/E7oYEPNL9nBypOlSg==","signatures":[{"sig":"MEQCICwB2CP/cesk9zGcmdSlMwyJPDtUj8uJ/um1e2JVIkUAAiBFk2EnYeX4yo9L/6kwzBnGcV1yZZXvVw5sKWFzBLbG8Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4786970},"type":"module","_from":"file:airnauts-airside-client-0.9.0.tgz","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"size":"size-limit","test":"pnpm build:css && vitest run","build":"pnpm build:css && rm -rf dist && tsup && tsc --build --force","build:css":"node scripts/build-css.mjs","typecheck":"tsc --build"},"_npmUser":{"name":"mateuszpaulski","email":"mateusz@airnauts.com"},"_resolved":"/tmp/ab3962306b07647e3ec1e08c07859c89/airnauts-airside-client-0.9.0.tgz","_integrity":"sha512-bz8I6lNhuse8/Sg2BhiWMDuTpYT7WvTbOPor2LHglbhaMh+KUOrwaxdPYJCQy1FuE9An/E7oYEPNL9nBypOlSg==","repository":{"url":"git+https://github.com/Airnauts/airside.git","type":"git","directory":"packages/client"},"size-limit":[{"name":"@airnauts/airside-client (esm, brotli)","path":"dist/index.js","limit":"300 kB"}],"_npmVersion":"10.9.8","description":"Embeddable, self-contained commenting widget for the Airnauts commenting tool.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"clsx":"^2.1.1","tailwind-merge":"^2.6.0","@airnauts/airside-core":"^0.9.0","@radix-ui/react-dialog":"^1.1.6","@radix-ui/react-popover":"^1.1.6","@radix-ui/react-dropdown-menu":"^2.1.17"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^26.0.0","react":"^19.0.0","react-dom":"^19.0.0","size-limit":"^11.1.6","tailwindcss":"^4.0.0","@types/react":"^19.0.0","@tailwindcss/cli":"^4.0.0","@types/react-dom":"^19.0.0","@vitejs/plugin-react":"^4.3.4","@testing-library/react":"^16.2.0","@airnauts/airside-server":"0.9.0","@testing-library/jest-dom":"^6.6.3","@size-limit/preset-small-lib":"^11.1.6","@airnauts/airside-adapter-memory":"0.9.0"},"_npmOperationalInternal":{"tmp":"tmp/airside-client_0.9.0_1781622016045_0.38920449463021933","host":"s3://npm-registry-packages-npm-production"}},"0.9.1":{"name":"@airnauts/airside-client","version":"0.9.1","keywords":["comments","commenting","annotations","feedback","airnauts","widget","react"],"author":{"name":"Airnauts"},"license":"MIT","_id":"@airnauts/airside-client@0.9.1","maintainers":[{"name":"jkrzemie","email":"hello@airnauts.com"},{"name":"mateuszpaulski","email":"mateusz@airnauts.com"}],"homepage":"https://github.com/Airnauts/airside#readme","bugs":{"url":"https://github.com/Airnauts/airside/issues"},"dist":{"shasum":"9b937f8efe70373030c13054c2406f2586728f3a","tarball":"https://registry.npmjs.org/@airnauts/airside-client/-/airside-client-0.9.1.tgz","fileCount":131,"integrity":"sha512-8NWSz4RAZRoFas+PwLWag0lrhe7SNFXSxfEuqBtRIl2X7verbZdQopRa/ntjXvqrMlDrbt6lbuWZvs7GgtZFSg==","signatures":[{"sig":"MEUCIAI3v30evkq6Ng5MxTzEyV8iDtdtm39LWrKWTU30sw59AiEArtDpKC27MLmJtkBqB/295GX3pwcjL/27zy5BLmgyFxo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4786970},"type":"module","_from":"file:airnauts-airside-client-0.9.1.tgz","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"size":"size-limit","test":"pnpm build:css && vitest run","build":"pnpm build:css && rm -rf dist && tsup && tsc --build --force","build:css":"node scripts/build-css.mjs","typecheck":"tsc --build"},"_npmUser":{"name":"mateuszpaulski","email":"mateusz@airnauts.com"},"_resolved":"/tmp/6296d5f05be510a07af50a06d752f280/airnauts-airside-client-0.9.1.tgz","_integrity":"sha512-8NWSz4RAZRoFas+PwLWag0lrhe7SNFXSxfEuqBtRIl2X7verbZdQopRa/ntjXvqrMlDrbt6lbuWZvs7GgtZFSg==","repository":{"url":"git+https://github.com/Airnauts/airside.git","type":"git","directory":"packages/client"},"size-limit":[{"name":"@airnauts/airside-client (esm, brotli)","path":"dist/index.js","limit":"300 kB"}],"_npmVersion":"10.9.8","description":"Embeddable, self-contained commenting widget for the Airnauts commenting tool.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"clsx":"^2.1.1","tailwind-merge":"^2.6.0","@airnauts/airside-core":"^0.9.1","@radix-ui/react-dialog":"^1.1.6","@radix-ui/react-popover":"^1.1.6","@radix-ui/react-dropdown-menu":"^2.1.17"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^26.0.0","react":"^19.0.0","react-dom":"^19.0.0","size-limit":"^11.1.6","tailwindcss":"^4.0.0","@types/react":"^19.0.0","@tailwindcss/cli":"^4.0.0","@types/react-dom":"^19.0.0","@vitejs/plugin-react":"^4.3.4","@testing-library/react":"^16.2.0","@airnauts/airside-server":"0.9.1","@testing-library/jest-dom":"^6.6.3","@size-limit/preset-small-lib":"^11.1.6","@airnauts/airside-adapter-memory":"0.9.1"},"_npmOperationalInternal":{"tmp":"tmp/airside-client_0.9.1_1781770414572_0.6019627381765249","host":"s3://npm-registry-packages-npm-production"}},"0.10.0":{"name":"@airnauts/airside-client","version":"0.10.0","keywords":["comments","commenting","annotations","feedback","airnauts","widget","react"],"author":{"name":"Airnauts"},"license":"MIT","_id":"@airnauts/airside-client@0.10.0","maintainers":[{"name":"jkrzemie","email":"hello@airnauts.com"},{"name":"mateuszpaulski","email":"mateusz@airnauts.com"}],"homepage":"https://github.com/Airnauts/airside#readme","bugs":{"url":"https://github.com/Airnauts/airside/issues"},"dist":{"shasum":"ea509c21250b1ce8fb7c83c0e35c841e2a87e6eb","tarball":"https://registry.npmjs.org/@airnauts/airside-client/-/airside-client-0.10.0.tgz","fileCount":143,"integrity":"sha512-t6TCd0N2pQV3BQnT5zHV+V0TrZn27PNQnM1vplFQKx1p0Uu1Hs9OAgt8O6ih494qUHs3RnkHvojwilbMn9wkSg==","signatures":[{"sig":"MEYCIQC3w+02faT8axB3mNdU1XQM+aA5tDxn67bZfJ+/iHK7nQIhAOZczgLYZ1maka3//BZLrqmAkKKzzDDq2Vtvwyn+LZQ1","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4860785},"type":"module","_from":"file:airnauts-airside-client-0.10.0.tgz","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"size":"size-limit","test":"pnpm build:css && vitest run","build":"pnpm build:css && rm -rf dist && tsup && tsc --build --force","build:css":"node scripts/build-css.mjs","typecheck":"tsc --build"},"_npmUser":{"name":"mateuszpaulski","email":"mateusz@airnauts.com"},"_resolved":"/tmp/364f0fa075e1f5cfd549e2b946e741e6/airnauts-airside-client-0.10.0.tgz","_integrity":"sha512-t6TCd0N2pQV3BQnT5zHV+V0TrZn27PNQnM1vplFQKx1p0Uu1Hs9OAgt8O6ih494qUHs3RnkHvojwilbMn9wkSg==","repository":{"url":"git+https://github.com/Airnauts/airside.git","type":"git","directory":"packages/client"},"size-limit":[{"name":"@airnauts/airside-client (esm, brotli)","path":"dist/index.js","limit":"300 kB"}],"_npmVersion":"10.9.8","description":"Embeddable, self-contained commenting widget for the Airnauts commenting tool.","directories":{},"_nodeVersion":"22.23.0","dependencies":{"clsx":"^2.1.1","tailwind-merge":"^2.6.0","@airnauts/airside-core":"^0.10.0","@radix-ui/react-dialog":"^1.1.6","@radix-ui/react-popover":"^1.1.6","@radix-ui/react-dropdown-menu":"^2.1.17"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^26.0.0","react":"^19.0.0","react-dom":"^19.0.0","size-limit":"^11.1.6","tailwindcss":"^4.0.0","@types/react":"^19.0.0","@tailwindcss/cli":"^4.0.0","@types/react-dom":"^19.0.0","@vitejs/plugin-react":"^4.3.4","@testing-library/react":"^16.2.0","@airnauts/airside-server":"0.10.0","@testing-library/jest-dom":"^6.6.3","@size-limit/preset-small-lib":"^11.1.6","@airnauts/airside-adapter-memory":"0.10.0"},"_npmOperationalInternal":{"tmp":"tmp/airside-client_0.10.0_1782730556349_0.9345301080607347","host":"s3://npm-registry-packages-npm-production"}},"0.10.1":{"name":"@airnauts/airside-client","version":"0.10.1","description":"Embeddable, self-contained commenting widget for the Airnauts commenting tool.","keywords":["comments","commenting","annotations","feedback","airnauts","widget","react"],"license":"MIT","author":{"name":"Airnauts"},"homepage":"https://github.com/Airnauts/airside#readme","repository":{"type":"git","url":"git+https://github.com/Airnauts/airside.git","directory":"packages/client"},"bugs":{"url":"https://github.com/Airnauts/airside/issues"},"type":"module","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"publishConfig":{"access":"public"},"dependencies":{"@radix-ui/react-dialog":"^1.1.6","@radix-ui/react-dropdown-menu":"^2.1.17","@radix-ui/react-popover":"^1.1.6","clsx":"^2.1.1","tailwind-merge":"^2.6.0","@airnauts/airside-core":"^0.10.1"},"devDependencies":{"@size-limit/preset-small-lib":"^11.1.6","@tailwindcss/cli":"^4.0.0","@testing-library/jest-dom":"^6.6.3","@testing-library/react":"^16.2.0","@types/react":"^19.0.0","@types/react-dom":"^19.0.0","@vitejs/plugin-react":"^4.3.4","jsdom":"^26.0.0","react":"^19.0.0","react-dom":"^19.0.0","size-limit":"^11.1.6","tailwindcss":"^4.0.0","@airnauts/airside-adapter-memory":"0.10.1","@airnauts/airside-server":"0.10.1"},"size-limit":[{"name":"@airnauts/airside-client (esm, brotli)","path":"dist/index.js","limit":"300 kB"}],"scripts":{"build:css":"node scripts/build-css.mjs","build":"pnpm build:css && rm -rf dist && tsup && tsc --build --force","typecheck":"tsc --build","test":"pnpm build:css && vitest run","size":"size-limit"},"_id":"@airnauts/airside-client@0.10.1","_integrity":"sha512-ODujQegIUKXbng+OO3vLCA00lXOa3nstqdBwtgw17+KYUP1jteoWe7iI3Wv9olxe0PJZke+e1bgC9s7ttUK1DQ==","_resolved":"/tmp/ea025738382a757d143506716d0cfda4/airnauts-airside-client-0.10.1.tgz","_from":"file:airnauts-airside-client-0.10.1.tgz","_nodeVersion":"22.23.0","_npmVersion":"10.9.8","dist":{"integrity":"sha512-ODujQegIUKXbng+OO3vLCA00lXOa3nstqdBwtgw17+KYUP1jteoWe7iI3Wv9olxe0PJZke+e1bgC9s7ttUK1DQ==","shasum":"531d70cbdd671452ef24b5ed1be46646698ee2dc","tarball":"https://registry.npmjs.org/@airnauts/airside-client/-/airside-client-0.10.1.tgz","fileCount":143,"unpackedSize":4872198,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIBUi01dEf/6x8uJ0pyDveSbh2yiigxEVSnGSPsQwwvsQAiAZIrPrhHog49HWuHtWQ6I8srAU2T++BMu4eM69PJu7ZQ=="}]},"_npmUser":{"name":"mateuszpaulski","email":"mateusz@airnauts.com"},"directories":{},"maintainers":[{"name":"jkrzemie","email":"hello@airnauts.com"},{"name":"mateuszpaulski","email":"mateusz@airnauts.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/airside-client_0.10.1_1782737642509_0.43639242072858897"},"_hasShrinkwrap":false}},"time":{"created":"2026-06-16T09:22:30.845Z","modified":"2026-06-29T12:54:02.836Z","0.8.0":"2026-06-16T09:22:31.293Z","0.8.1":"2026-06-16T10:42:16.839Z","0.8.2":"2026-06-16T11:45:38.056Z","0.9.0":"2026-06-16T15:00:16.238Z","0.9.1":"2026-06-18T08:13:34.744Z","0.10.0":"2026-06-29T10:55:56.516Z","0.10.1":"2026-06-29T12:54:02.695Z"},"bugs":{"url":"https://github.com/Airnauts/airside/issues"},"author":{"name":"Airnauts"},"license":"MIT","homepage":"https://github.com/Airnauts/airside#readme","keywords":["comments","commenting","annotations","feedback","airnauts","widget","react"],"repository":{"type":"git","url":"git+https://github.com/Airnauts/airside.git","directory":"packages/client"},"description":"Embeddable, self-contained commenting widget for the Airnauts commenting tool.","maintainers":[{"name":"jkrzemie","email":"hello@airnauts.com"},{"name":"mateuszpaulski","email":"mateusz@airnauts.com"}],"readme":"<p align=\"center\">\n  <a href=\"https://github.com/Airnauts/airside\">\n    <picture>\n      <source media=\"(prefers-color-scheme: dark)\" srcset=\"https://raw.githubusercontent.com/Airnauts/airside/main/assets/airside-logo-dark.svg\">\n      <img src=\"https://raw.githubusercontent.com/Airnauts/airside/main/assets/airside-logo-light.svg\" alt=\"Airside\" height=\"40\">\n    </picture>\n  </a>\n  <h1 align=\"center\">\nEmbeddable Commenting Tool\n</h1>\n</p>\n\n# @airnauts/airside-client\n\nEmbeddable commenting widget for [Airside](https://github.com/Airnauts/airside). Mounts a light-DOM, self-contained commenting overlay onto any web page — no iframe, no Shadow DOM. For React hosts, use [`@airnauts/airside-integration-react`](https://github.com/Airnauts/airside/blob/main/packages/integration-react/README.md) (or `@airnauts/airside-integration-next/client` in Next.js).\n\n## Installation\n\n```bash\npnpm add @airnauts/airside-client\n```\n\n## Quick start\n\n### Vanilla JS\n\n```ts\nimport { airside } from '@airnauts/airside-client'\n\nconst handle = await airside.init({\n  key: 'your-secret-key',\n  endpoint: '/api/airside',\n})\n\n// Later, to tear down:\nhandle.destroy()\n```\n\n## API reference\n\n### `init(options)` / `airside.init(options)`\n\n```ts\nimport { init, airside } from '@airnauts/airside-client'\n\nconst handle: AirsideHandle = await airside.init(options)\n```\n\n`init` is a no-op (returns a handle whose `destroy` is also a no-op) when no valid key is found in either the URL or `localStorage`. It is async by contract; in the current build the app bundle is static (no dynamic import split at the gate).\n\n#### `InitOptions`\n\n| Option | Type | Description |\n|---|---|---|\n| `key` | `string` | Secret key sent as `x-airside-key` on every API request |\n| `endpoint` | `string` | Base URL of the comments API (e.g. `\"/api/airside\"`) |\n| `pageKey` | `(url: string) => string` | Override the default `origin + pathname` page identity |\n| `keyParam` | `string` | URL param the activation gate reads (default `\"airside-key\"`) |\n| `threadParam` | `string` | URL param used for thread deep-links (default `\"airside-thread\"`) |\n| `features.screenshots` | `boolean` | Enable screenshot capture (default off) |\n| `features.textAnchors` | `boolean` | Enable text-selection anchoring (default off) |\n| `provenance` | `Provenance` | Optional deploy metadata attached to new threads (`commitSha`, `branch`, `deploymentId`) |\n\n#### `AirsideHandle`\n\n```ts\ntype AirsideHandle = { destroy(): void }\n```\n\nCall `destroy()` to unmount the widget and clean up all listeners.\n\n### `consumeThreadParam(param)`\n\n```ts\nimport { consumeThreadParam, DEFAULT_THREAD_PARAM } from '@airnauts/airside-client'\n\nconsumeThreadParam(DEFAULT_THREAD_PARAM)\n```\n\nReads a `?airside-thread=<id>` deep-link param from the current URL, stores the thread ID in `sessionStorage` so the widget opens that thread's panel on load, then strips the param from the address bar. Call this before `init` if you need to handle deep-links in a vanilla (non-React) context; the React `<AirsideLayer>` (now in `@airnauts/airside-integration-react`) handles it automatically.\n\n### Constants\n\n| Export | Value |\n|---|---|\n| `DEFAULT_KEY_PARAM` | `\"airside-key\"` |\n| `DEFAULT_THREAD_PARAM` | `\"airside-thread\"` |\n\n### Anchor utilities (advanced)\n\nLow-level DOM capture functions used by the widget's anchoring engine; available if you need to build custom anchoring logic.\n\n```ts\nimport { captureElement, extractSignals, buildSelectors } from '@airnauts/airside-client'\n```\n\n| Export | Description |\n|---|---|\n| `captureElement(el, point)` | Build an `Anchor` (`schemaVersion`, `selectors`, `signals`, `offset`, optional `selection`) from a DOM element and click point |\n| `extractSignals(el)` | Extract the signals bag (`tag`, `role`, `textSnippet`, `classes`, `siblingIndex`, `stableAttrs`, `ancestorTrail`) |\n| `buildSelectors(el)` | Build the dual `[structuralPath, classPath]` selector tuple |\n| `resolveUnique(selector, root?)` | Resolve a structural selector to a single element, or null if ambiguous |\n\n## Requirements\n\nThe main entry (`@airnauts/airside-client`) bundles its own React and does **not** require the host app to have React installed.\n\n- Node.js ≥ 18 for server-side rendering stubs (the widget itself only runs in the browser)\n\n## Related packages\n\n- **`@airnauts/airside-integration-react`** — `<AirsideLayer/>` React mount (the React host integration)\n- **`@airnauts/airside-server`** — the HTTP API the widget talks to\n- **`@airnauts/airside-integration-next`** — one-call Next.js App Router server integration\n- **`@airnauts/airside-core`** — shared types (consumed transitively)\n\nSee the [integration guide](https://github.com/Airnauts/airside/blob/main/docs/integration.md) for a full walkthrough, with `examples/nextjs-host` as the worked example.\n\n## License\n\nMIT © Airnauts\n","readmeFilename":"README.md"}