{"_id":"@sirendesign/markup","_rev":"52-de3490435afe53c384487b311f6d3e9d","name":"@sirendesign/markup","dist-tags":{"latest":"2.0.1"},"versions":{"1.0.0":{"name":"@sirendesign/markup","version":"1.0.0","keywords":["react","feedback","markup","annotation","screenshot","bug-reporting","marker","widget"],"author":"","license":"MIT","_id":"@sirendesign/markup@1.0.0","maintainers":[{"name":"blaineramsden-siren","email":"blaine.ramsden@sirendesign.co.uk"}],"dist":{"shasum":"07f4cd8bd3caac63a45a99b7fae60884469ce5fb","tarball":"https://registry.npmjs.org/@sirendesign/markup/-/markup-1.0.0.tgz","fileCount":33,"integrity":"sha512-EtKVXxVhqifsOQ2nv04OpSHt88kLep4aIOxzN2PlJKCAUXAncKujMdtK3Ok1Yc237tjrjzzRHNYMfxHTPOUpsw==","signatures":[{"sig":"MEYCIQDPTfc3am4olqRcxx7+A0wkTDc/GXDW4KlyeCrunWjX4gIhAJ9Nu7/ARlLOQpxJEQZRy871evfa/YMIBV/c2M+bYW08","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10704331},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.esm.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.esm.js","require":"./dist/index.js"},"./styles.css":"./dist/styles.css"},"gitHead":"cf02344668958992dbd42e5708d9272d2f84e99b","scripts":{"dev":"concurrently \"npm:watch:js\" \"npm:watch:css\"","lint":"eslint src --ext .ts,.tsx","build":"npm run build:js && npm run build:css","build:js":"rollup -c rollup.config.mjs","test-app":"npm run build && cd test-app && npm run dev","watch:js":"rollup -c rollup.config.mjs -w","build:css":"npx @tailwindcss/cli -i ./src/styles/markup.css -o ./dist/styles.css --minify","watch:css":"npx @tailwindcss/cli -i ./src/styles/markup.css -o ./dist/styles.css --watch","type-check":"tsc --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"blaineramsden-siren","email":"blaine.ramsden@sirendesign.co.uk"},"_npmVersion":"10.8.1","description":"A web markup and feedback tool for collecting visual feedback from clients and account managers","directories":{},"_nodeVersion":"22.4.0","dependencies":{"clsx":"^2.1.0","zustand":"^4.4.7","html2canvas":"^1.4.1","tailwind-merge":"^2.2.0"},"_hasShrinkwrap":false,"devDependencies":{"tslib":"^2.8.1","rollup":"^4.9.1","postcss":"^8.5.6","typescript":"^5.3.3","tailwindcss":"^4.1.18","@types/react":"^18.2.45","autoprefixer":"^10.4.23","concurrently":"^9.2.1","@types/react-dom":"^18.2.17","@types/html2canvas":"^1.0.0","rollup-plugin-postcss":"^4.0.2","@rollup/plugin-commonjs":"^25.0.7","@rollup/plugin-typescript":"^11.1.5","@rollup/plugin-node-resolve":"^15.2.3"},"peerDependencies":{"react":">=17.0.0","firebase":">=11.0.0","react-dom":">=17.0.0"},"optionalDependencies":{"firebase":"^12.8.0"},"peerDependenciesMeta":{"firebase":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/markup_1.0.0_1768493434708_0.7863087500413428","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@sirendesign/markup","version":"1.0.1","keywords":["react","feedback","markup","annotation","screenshot","bug-reporting","marker","widget"],"author":"","license":"MIT","_id":"@sirendesign/markup@1.0.1","maintainers":[{"name":"blaineramsden-siren","email":"blaine.ramsden@sirendesign.co.uk"}],"dist":{"shasum":"f71899561356328eeb73e066cac9f77102cb8932","tarball":"https://registry.npmjs.org/@sirendesign/markup/-/markup-1.0.1.tgz","fileCount":33,"integrity":"sha512-0GHo7cgijjAadBynIHwSen2RgnkBGrwBwOOJBLxi3bFVc421D5xtKgcziP8pzRrnETsiA6Bn//+rtzigbvFt3g==","signatures":[{"sig":"MEQCIED4rmblKhKRDuxpzPBOGUZnu2kBXyKhFniIP+G4zHvsAiAeHSwN4nbRT85QtbA1eeTskzOiXCNbg8V6msWZGDcoTQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10704589},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.esm.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.esm.js","require":"./dist/index.js"},"./styles.css":"./dist/styles.css"},"gitHead":"cf02344668958992dbd42e5708d9272d2f84e99b","scripts":{"dev":"concurrently \"npm:watch:js\" \"npm:watch:css\"","lint":"eslint src --ext .ts,.tsx","build":"npm run build:js && npm run build:css","build:js":"rollup -c rollup.config.mjs","test-app":"npm run build && cd test-app && npm run dev","watch:js":"rollup -c rollup.config.mjs -w","build:css":"npx @tailwindcss/cli -i ./src/styles/markup.css -o ./dist/styles.css --minify","watch:css":"npx @tailwindcss/cli -i ./src/styles/markup.css -o ./dist/styles.css --watch","type-check":"tsc --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"blaineramsden-siren","email":"blaine.ramsden@sirendesign.co.uk"},"_npmVersion":"10.8.1","description":"A web markup and feedback tool for collecting visual feedback from clients and account managers","directories":{},"_nodeVersion":"22.4.0","dependencies":{"clsx":"^2.1.0","zustand":"^4.4.7","html2canvas":"^1.4.1","tailwind-merge":"^2.2.0"},"_hasShrinkwrap":false,"devDependencies":{"tslib":"^2.8.1","rollup":"^4.9.1","postcss":"^8.5.6","typescript":"^5.3.3","tailwindcss":"^4.1.18","@types/react":"^18.2.45","autoprefixer":"^10.4.23","concurrently":"^9.2.1","@types/react-dom":"^18.2.17","@types/html2canvas":"^1.0.0","rollup-plugin-postcss":"^4.0.2","@rollup/plugin-commonjs":"^25.0.7","@rollup/plugin-typescript":"^11.1.5","@rollup/plugin-node-resolve":"^15.2.3"},"peerDependencies":{"react":">=17.0.0","firebase":">=11.0.0","react-dom":">=17.0.0"},"optionalDependencies":{"firebase":"^12.8.0"},"peerDependenciesMeta":{"firebase":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/markup_1.0.1_1768493705642_0.9078024008941543","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"@sirendesign/markup","version":"1.0.2","keywords":["react","feedback","markup","annotation","screenshot","bug-reporting","marker","widget"],"author":"","license":"MIT","_id":"@sirendesign/markup@1.0.2","maintainers":[{"name":"blaineramsden-siren","email":"blaine.ramsden@sirendesign.co.uk"}],"dist":{"shasum":"de09f6e51927d1507cde1aff511949dfa2902c64","tarball":"https://registry.npmjs.org/@sirendesign/markup/-/markup-1.0.2.tgz","fileCount":33,"integrity":"sha512-ZoJsi1mSvhAkFSoKtkz/X5g77tQbYkRT9OGklSPJeSKcfRF1Yim16jmX4GNedZpPferKSCLN8DC3tYPSICNP9Q==","signatures":[{"sig":"MEYCIQCk0hakKRBqdQ7S2ZH4O137ceqrIIEslvdVQvxqX+kN4QIhAJFUjgTM1gchsEIG+nrPofbcYYZhHg7VudB8u8xQlp74","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10707067},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.esm.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.esm.js","require":"./dist/index.js"},"./styles.css":"./dist/styles.css"},"gitHead":"cf02344668958992dbd42e5708d9272d2f84e99b","scripts":{"dev":"concurrently \"npm:watch:js\" \"npm:watch:css\"","lint":"eslint src --ext .ts,.tsx","build":"npm run build:js && npm run build:css","build:js":"rollup -c rollup.config.mjs","test-app":"npm run build && cd test-app && npm run dev","watch:js":"rollup -c rollup.config.mjs -w","build:css":"npx @tailwindcss/cli -i ./src/styles/markup.css -o ./dist/styles.css --minify","watch:css":"npx @tailwindcss/cli -i ./src/styles/markup.css -o ./dist/styles.css --watch","type-check":"tsc --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"blaineramsden-siren","email":"blaine.ramsden@sirendesign.co.uk"},"_npmVersion":"10.8.1","description":"A web markup and feedback tool for collecting visual feedback from clients and account managers","directories":{},"_nodeVersion":"22.4.0","dependencies":{"clsx":"^2.1.0","zustand":"^4.4.7","html2canvas":"^1.4.1","tailwind-merge":"^2.2.0"},"_hasShrinkwrap":false,"devDependencies":{"tslib":"^2.8.1","rollup":"^4.9.1","postcss":"^8.5.6","typescript":"^5.3.3","tailwindcss":"^4.1.18","@types/react":"^18.2.45","autoprefixer":"^10.4.23","concurrently":"^9.2.1","@types/react-dom":"^18.2.17","@types/html2canvas":"^1.0.0","rollup-plugin-postcss":"^4.0.2","@rollup/plugin-commonjs":"^25.0.7","@rollup/plugin-typescript":"^11.1.5","@rollup/plugin-node-resolve":"^15.2.3"},"peerDependencies":{"react":">=17.0.0","firebase":">=11.0.0","react-dom":">=17.0.0"},"optionalDependencies":{"firebase":"^12.8.0"},"peerDependenciesMeta":{"firebase":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/markup_1.0.2_1768493835720_0.2845966147300236","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"@sirendesign/markup","version":"1.0.3","keywords":["react","feedback","markup","annotation","screenshot","bug-reporting","marker","widget"],"author":"","license":"MIT","_id":"@sirendesign/markup@1.0.3","maintainers":[{"name":"blaineramsden-siren","email":"blaine.ramsden@sirendesign.co.uk"}],"dist":{"shasum":"1721e476ee43221bf35134e7ef522fd206a8bfdd","tarball":"https://registry.npmjs.org/@sirendesign/markup/-/markup-1.0.3.tgz","fileCount":33,"integrity":"sha512-APfWS+GGYNuNF7adrkF1TlqNMvOO4pJ1BBk8h/QNsSHcNJ8xVDQShqI4enRWSUIg0UMv3GMJQdkFJYv4mzjkMg==","signatures":[{"sig":"MEQCID4c+tDY6MK4lzbpAKVbndY2pP8WLa0qKCKT5epjhqvrAiBbtjh6zV5iKGtyZ09wYJfZ5VLdiZo3qTvt14zLge2H2A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10706853},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.esm.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.esm.js","require":"./dist/index.js"},"./styles.css":"./dist/styles.css"},"gitHead":"cf02344668958992dbd42e5708d9272d2f84e99b","scripts":{"dev":"concurrently \"npm:watch:js\" \"npm:watch:css\"","lint":"eslint src --ext .ts,.tsx","build":"npm run build:js && npm run build:css","build:js":"rollup -c rollup.config.mjs","test-app":"npm run build && cd test-app && npm run dev","watch:js":"rollup -c rollup.config.mjs -w","build:css":"npx @tailwindcss/cli -i ./src/styles/markup.css -o ./dist/styles.css --minify","watch:css":"npx @tailwindcss/cli -i ./src/styles/markup.css -o ./dist/styles.css --watch","type-check":"tsc --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"blaineramsden-siren","email":"blaine.ramsden@sirendesign.co.uk"},"_npmVersion":"10.8.1","description":"A web markup and feedback tool for collecting visual feedback from clients and account managers","directories":{},"_nodeVersion":"22.4.0","dependencies":{"clsx":"^2.1.0","zustand":"^4.4.7","html2canvas":"^1.4.1","tailwind-merge":"^2.2.0"},"_hasShrinkwrap":false,"devDependencies":{"tslib":"^2.8.1","rollup":"^4.9.1","postcss":"^8.5.6","typescript":"^5.3.3","tailwindcss":"^4.1.18","@types/react":"^18.2.45","autoprefixer":"^10.4.23","concurrently":"^9.2.1","@types/react-dom":"^18.2.17","@types/html2canvas":"^1.0.0","rollup-plugin-postcss":"^4.0.2","@rollup/plugin-commonjs":"^25.0.7","@rollup/plugin-typescript":"^11.1.5","@rollup/plugin-node-resolve":"^15.2.3"},"peerDependencies":{"react":">=17.0.0","firebase":">=11.0.0","react-dom":">=17.0.0"},"optionalDependencies":{"firebase":"^12.8.0"},"peerDependenciesMeta":{"firebase":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/markup_1.0.3_1768494106412_0.8846835183459065","host":"s3://npm-registry-packages-npm-production"}},"1.0.4":{"name":"@sirendesign/markup","version":"1.0.4","keywords":["react","feedback","markup","annotation","screenshot","bug-reporting","marker","widget"],"author":"","license":"MIT","_id":"@sirendesign/markup@1.0.4","maintainers":[{"name":"blaineramsden-siren","email":"blaine.ramsden@sirendesign.co.uk"}],"dist":{"shasum":"3b6cf7066b55e1891b32041912c84df8df9ea7fd","tarball":"https://registry.npmjs.org/@sirendesign/markup/-/markup-1.0.4.tgz","fileCount":33,"integrity":"sha512-bQxf4nFIlk/OjFTXaDu191NMAAPGDPbYUpohS7dJgzj670B/JaZppqZvBg8mm1poi2A8khJPtuxecp6gKwQaCA==","signatures":[{"sig":"MEYCIQCpFiLAZKOyF7afnj9+oci367hLZvs6dYJangkdxvL3lAIhAOl2i1PVGm8c8rGrRXP7aFM+9xCKotV4Xd0XS/pHEoNk","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10707793},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.esm.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.esm.js","require":"./dist/index.js"},"./styles.css":"./dist/styles.css"},"gitHead":"cf02344668958992dbd42e5708d9272d2f84e99b","scripts":{"dev":"concurrently \"npm:watch:js\" \"npm:watch:css\"","lint":"eslint src --ext .ts,.tsx","build":"npm run build:js && npm run build:css","build:js":"rollup -c rollup.config.mjs","test-app":"npm run build && cd test-app && npm run dev","watch:js":"rollup -c rollup.config.mjs -w","build:css":"npx @tailwindcss/cli -i ./src/styles/markup.css -o ./dist/styles.css --minify","watch:css":"npx @tailwindcss/cli -i ./src/styles/markup.css -o ./dist/styles.css --watch","type-check":"tsc --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"blaineramsden-siren","email":"blaine.ramsden@sirendesign.co.uk"},"_npmVersion":"10.8.1","description":"A web markup and feedback tool for collecting visual feedback from clients and account managers","directories":{},"_nodeVersion":"22.4.0","dependencies":{"clsx":"^2.1.0","zustand":"^4.4.7","html2canvas":"^1.4.1","tailwind-merge":"^2.2.0"},"_hasShrinkwrap":false,"devDependencies":{"tslib":"^2.8.1","rollup":"^4.9.1","postcss":"^8.5.6","typescript":"^5.3.3","tailwindcss":"^4.1.18","@types/react":"^18.2.45","autoprefixer":"^10.4.23","concurrently":"^9.2.1","@types/react-dom":"^18.2.17","@types/html2canvas":"^1.0.0","rollup-plugin-postcss":"^4.0.2","@rollup/plugin-commonjs":"^25.0.7","@rollup/plugin-typescript":"^11.1.5","@rollup/plugin-node-resolve":"^15.2.3"},"peerDependencies":{"react":">=17.0.0","firebase":">=11.0.0","react-dom":">=17.0.0"},"optionalDependencies":{"firebase":"^12.8.0"},"peerDependenciesMeta":{"firebase":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/markup_1.0.4_1768494561671_0.6273504089769208","host":"s3://npm-registry-packages-npm-production"}},"1.0.5":{"name":"@sirendesign/markup","version":"1.0.5","keywords":["react","feedback","markup","annotation","screenshot","bug-reporting","marker","widget"],"author":"","license":"MIT","_id":"@sirendesign/markup@1.0.5","maintainers":[{"name":"blaineramsden-siren","email":"blaine.ramsden@sirendesign.co.uk"}],"dist":{"shasum":"5c2c42d49ce1a31e907b1ceb6442b2f14c21e1fd","tarball":"https://registry.npmjs.org/@sirendesign/markup/-/markup-1.0.5.tgz","fileCount":33,"integrity":"sha512-dBMXkIIeg/iAeDnh/8d/uJUWZwVjhdkCSpyRwxJomQcHMvC8QV2EURO0yhaH1Uii93jG+J0+JZgW/g9TaZtiyw==","signatures":[{"sig":"MEUCIQCbiZNxpJZiY7AR742RKC2cQUJAgv1lOcwBr7zXuv9AUAIgAP6RS3Pc5Oold2uGAwZNkx5+sS5ShIN01BOe1boWAUI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10707906},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.esm.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.esm.js","require":"./dist/index.js"},"./styles.css":"./dist/styles.css"},"gitHead":"8084750794816c6885a8e20e65c0c226b351056a","scripts":{"dev":"concurrently \"npm:watch:js\" \"npm:watch:css\"","lint":"eslint src --ext .ts,.tsx","build":"npm run build:js && npm run build:css","build:js":"rollup -c rollup.config.mjs","test-app":"npm run build && cd test-app && npm run dev","watch:js":"rollup -c rollup.config.mjs -w","build:css":"npx @tailwindcss/cli -i ./src/styles/markup.css -o ./dist/styles.css --minify","watch:css":"npx @tailwindcss/cli -i ./src/styles/markup.css -o ./dist/styles.css --watch","type-check":"tsc --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"blaineramsden-siren","email":"blaine.ramsden@sirendesign.co.uk"},"_npmVersion":"10.8.1","description":"A web markup and feedback tool for collecting visual feedback from clients and account managers","directories":{},"_nodeVersion":"22.4.0","dependencies":{"clsx":"^2.1.0","zustand":"^4.4.7","html2canvas":"^1.4.1","tailwind-merge":"^2.2.0"},"_hasShrinkwrap":false,"devDependencies":{"tslib":"^2.8.1","rollup":"^4.9.1","postcss":"^8.5.6","typescript":"^5.3.3","tailwindcss":"^4.1.18","@types/react":"^18.2.45","autoprefixer":"^10.4.23","concurrently":"^9.2.1","@types/react-dom":"^18.2.17","@types/html2canvas":"^1.0.0","rollup-plugin-postcss":"^4.0.2","@rollup/plugin-commonjs":"^25.0.7","@rollup/plugin-typescript":"^11.1.5","@rollup/plugin-node-resolve":"^15.2.3"},"peerDependencies":{"react":">=17.0.0","firebase":">=11.0.0","react-dom":">=17.0.0"},"optionalDependencies":{"firebase":"^12.8.0"},"peerDependenciesMeta":{"firebase":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/markup_1.0.5_1768495193283_0.9430222266210484","host":"s3://npm-registry-packages-npm-production"}},"1.0.6":{"name":"@sirendesign/markup","version":"1.0.6","keywords":["react","feedback","markup","annotation","screenshot","bug-reporting","marker","widget"],"author":"","license":"MIT","_id":"@sirendesign/markup@1.0.6","maintainers":[{"name":"blaineramsden-siren","email":"blaine.ramsden@sirendesign.co.uk"}],"dist":{"shasum":"7efcdc112523a217aca98e480f724c876ad91b9a","tarball":"https://registry.npmjs.org/@sirendesign/markup/-/markup-1.0.6.tgz","fileCount":33,"integrity":"sha512-vr4VXp6WJ+YFE4gS7VrBoL3ij2R4FVPDykzu2Ip14C0tuKixxMQcfn/H6Orph0A0vKs0hqA5IXyI6DkKtpKDig==","signatures":[{"sig":"MEYCIQC50lW0nWuVwJi89ayc76dIixOHDN5Mj8isvX7QTUrkCgIhALf9Feqpr5OLe6fJE9lH5F5oTTG4IverLA35E4YlSoAS","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10707906},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.esm.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.esm.js","require":"./dist/index.js"},"./styles.css":"./dist/styles.css"},"gitHead":"8084750794816c6885a8e20e65c0c226b351056a","scripts":{"dev":"concurrently \"npm:watch:js\" \"npm:watch:css\"","lint":"eslint src --ext .ts,.tsx","build":"npm run build:js && npm run build:css","build:js":"rollup -c rollup.config.mjs","test-app":"npm run build && cd test-app && npm run dev","watch:js":"rollup -c rollup.config.mjs -w","build:css":"npx @tailwindcss/cli -i ./src/styles/markup.css -o ./dist/styles.css --minify","watch:css":"npx @tailwindcss/cli -i ./src/styles/markup.css -o ./dist/styles.css --watch","type-check":"tsc --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"blaineramsden-siren","email":"blaine.ramsden@sirendesign.co.uk"},"_npmVersion":"10.8.1","description":"A web markup and feedback tool for collecting visual feedback from clients and account managers","directories":{},"_nodeVersion":"22.4.0","dependencies":{"clsx":"^2.1.0","zustand":"^4.4.7","html2canvas":"^1.4.1","tailwind-merge":"^2.2.0"},"_hasShrinkwrap":false,"devDependencies":{"tslib":"^2.8.1","rollup":"^4.9.1","postcss":"^8.5.6","typescript":"^5.3.3","tailwindcss":"^4.1.18","@types/react":"^18.2.45","autoprefixer":"^10.4.23","concurrently":"^9.2.1","@types/react-dom":"^18.2.17","@types/html2canvas":"^1.0.0","rollup-plugin-postcss":"^4.0.2","@rollup/plugin-commonjs":"^25.0.7","@rollup/plugin-typescript":"^11.1.5","@rollup/plugin-node-resolve":"^15.2.3"},"peerDependencies":{"react":">=17.0.0","firebase":">=11.0.0","react-dom":">=17.0.0"},"optionalDependencies":{"firebase":"^12.8.0"},"peerDependenciesMeta":{"firebase":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/markup_1.0.6_1768495516658_0.7356472517407704","host":"s3://npm-registry-packages-npm-production"}},"1.0.7":{"name":"@sirendesign/markup","version":"1.0.7","keywords":["react","feedback","markup","annotation","screenshot","bug-reporting","marker","widget"],"author":"","license":"MIT","_id":"@sirendesign/markup@1.0.7","maintainers":[{"name":"blaineramsden-siren","email":"blaine.ramsden@sirendesign.co.uk"}],"dist":{"shasum":"1e3230a0290be52fbcba29416d5cf8befc6788ef","tarball":"https://registry.npmjs.org/@sirendesign/markup/-/markup-1.0.7.tgz","fileCount":33,"integrity":"sha512-8XMVUmUCHUmCUh8AzsjGdF02cvXucl/oqUCqUnVxs4RbGMfMzrp/+k4b8VTHowAlto/mm3E4x8jSiBAu2qwKvA==","signatures":[{"sig":"MEQCID75kis7VP0pyGUO2PV3sdAuEzdJ9sUO3U6CNDT756k1AiBCluTXW16DK+tqtyj5EVsBc8Mu5AU+7/YnBJpWfSUnXg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10707358},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.esm.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.esm.js","require":"./dist/index.js"},"./styles.css":"./dist/styles.css"},"gitHead":"d803a1b1e1cf348e95c50b538e22f782a3ae2431","scripts":{"dev":"concurrently \"npm:watch:js\" \"npm:watch:css\"","lint":"eslint src --ext .ts,.tsx","build":"npm run build:js && npm run build:css","build:js":"rollup -c rollup.config.mjs","test-app":"npm run build && cd test-app && npm run dev","watch:js":"rollup -c rollup.config.mjs -w","build:css":"npx @tailwindcss/cli -i ./src/styles/markup.css -o ./dist/styles.css --minify","watch:css":"npx @tailwindcss/cli -i ./src/styles/markup.css -o ./dist/styles.css --watch","type-check":"tsc --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"blaineramsden-siren","email":"blaine.ramsden@sirendesign.co.uk"},"_npmVersion":"10.8.1","description":"A web markup and feedback tool for collecting visual feedback from clients and account managers","directories":{},"_nodeVersion":"22.4.0","dependencies":{"clsx":"^2.1.0","zustand":"^4.4.7","html2canvas":"^1.4.1","tailwind-merge":"^2.2.0"},"_hasShrinkwrap":false,"devDependencies":{"tslib":"^2.8.1","rollup":"^4.9.1","postcss":"^8.5.6","typescript":"^5.3.3","tailwindcss":"^4.1.18","@types/react":"^18.2.45","autoprefixer":"^10.4.23","concurrently":"^9.2.1","@types/react-dom":"^18.2.17","@types/html2canvas":"^1.0.0","rollup-plugin-postcss":"^4.0.2","@rollup/plugin-commonjs":"^25.0.7","@rollup/plugin-typescript":"^11.1.5","@rollup/plugin-node-resolve":"^15.2.3"},"peerDependencies":{"react":">=17.0.0","firebase":">=11.0.0","react-dom":">=17.0.0"},"optionalDependencies":{"firebase":"^12.8.0"},"peerDependenciesMeta":{"firebase":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/markup_1.0.7_1768903040028_0.9851149104244239","host":"s3://npm-registry-packages-npm-production"}},"1.0.8":{"name":"@sirendesign/markup","version":"1.0.8","keywords":["react","feedback","markup","annotation","screenshot","bug-reporting","marker","widget"],"author":"","license":"MIT","_id":"@sirendesign/markup@1.0.8","maintainers":[{"name":"blaineramsden-siren","email":"blaine.ramsden@sirendesign.co.uk"}],"dist":{"shasum":"22ddb1797747875609713ddcdeb76b7427d662a1","tarball":"https://registry.npmjs.org/@sirendesign/markup/-/markup-1.0.8.tgz","fileCount":33,"integrity":"sha512-xZO77Udn4E/d2WuHVY+1hVH4pSvvw48UrnjdQ/E4oIixkFOfbqICTIRdQ4jRiEv5HbVPwsX7rp4oYGNo7cijJQ==","signatures":[{"sig":"MEUCIQCnyp4xpGamn1erv5766NYAsagag+KqsWfR3Rnsf5aUaQIgX6UPJHSRzoChTuvnVuYkZaVI/nx5Eo10C5ciUnq8BA0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10707250},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.esm.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.esm.js","require":"./dist/index.js"},"./styles.css":"./dist/styles.css"},"gitHead":"e0f2dc090163026eecd6b99d372b57891418102e","scripts":{"dev":"concurrently \"npm:watch:js\" \"npm:watch:css\"","lint":"eslint src --ext .ts,.tsx","build":"npm run build:js && npm run build:css","build:js":"rollup -c rollup.config.mjs","test-app":"npm run build && cd test-app && npm run dev","watch:js":"rollup -c rollup.config.mjs -w","build:css":"npx @tailwindcss/cli -i ./src/styles/markup.css -o ./dist/styles.css --minify","watch:css":"npx @tailwindcss/cli -i ./src/styles/markup.css -o ./dist/styles.css --watch","type-check":"tsc --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"blaineramsden-siren","email":"blaine.ramsden@sirendesign.co.uk"},"_npmVersion":"10.8.1","description":"A web markup and feedback tool for collecting visual feedback from clients and account managers","directories":{},"_nodeVersion":"22.4.0","dependencies":{"clsx":"^2.1.0","zustand":"^4.4.7","html2canvas":"^1.4.1","tailwind-merge":"^2.2.0"},"_hasShrinkwrap":false,"devDependencies":{"tslib":"^2.8.1","rollup":"^4.9.1","postcss":"^8.5.6","typescript":"^5.3.3","tailwindcss":"^4.1.18","@types/react":"^18.2.45","autoprefixer":"^10.4.23","concurrently":"^9.2.1","@types/react-dom":"^18.2.17","@types/html2canvas":"^1.0.0","rollup-plugin-postcss":"^4.0.2","@rollup/plugin-commonjs":"^25.0.7","@rollup/plugin-typescript":"^11.1.5","@rollup/plugin-node-resolve":"^15.2.3"},"peerDependencies":{"react":">=17.0.0","firebase":">=11.0.0","react-dom":">=17.0.0"},"optionalDependencies":{"firebase":"^12.8.0"},"peerDependenciesMeta":{"firebase":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/markup_1.0.8_1768906910774_0.9714464482989551","host":"s3://npm-registry-packages-npm-production"}},"1.0.9":{"name":"@sirendesign/markup","version":"1.0.9","keywords":["react","feedback","markup","annotation","screenshot","bug-reporting","marker","widget"],"author":"","license":"MIT","_id":"@sirendesign/markup@1.0.9","maintainers":[{"name":"blaineramsden-siren","email":"blaine.ramsden@sirendesign.co.uk"}],"dist":{"shasum":"d6af8b6db9dc8d6fa1b4e1c8bfc9ed32159d615c","tarball":"https://registry.npmjs.org/@sirendesign/markup/-/markup-1.0.9.tgz","fileCount":33,"integrity":"sha512-qRKdJosBw9YDtnDpCATRF3K9AUwrffOHI7zHQm7gkMOdiPU0x1OAqQtl+yVWwLsnYKd2f0C1GA8XBv/6xRARHQ==","signatures":[{"sig":"MEQCICHNqqkRtUzpo9d4xUyHTBg+jIpYxOi9dmD88a34V2mIAiBWDgNMuzUfycYhko3zQgoP1NSbIk1z4Vpa+qx6Bnn7jQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10707182},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.esm.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.esm.js","require":"./dist/index.js"},"./styles.css":"./dist/styles.css"},"gitHead":"d09f33a45f15d1ec771a690b143e24e6312a3780","scripts":{"dev":"concurrently \"npm:watch:js\" \"npm:watch:css\"","lint":"eslint src --ext .ts,.tsx","build":"npm run build:js && npm run build:css","build:js":"rollup -c rollup.config.mjs","test-app":"npm run build && cd test-app && npm run dev","watch:js":"rollup -c rollup.config.mjs -w","build:css":"npx @tailwindcss/cli -i ./src/styles/markup.css -o ./dist/styles.css --minify","watch:css":"npx @tailwindcss/cli -i ./src/styles/markup.css -o ./dist/styles.css --watch","type-check":"tsc --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"blaineramsden-siren","email":"blaine.ramsden@sirendesign.co.uk"},"_npmVersion":"10.8.1","description":"A web markup and feedback tool for collecting visual feedback from clients and account managers","directories":{},"_nodeVersion":"22.4.0","dependencies":{"clsx":"^2.1.0","zustand":"^4.4.7","html2canvas":"^1.4.1","tailwind-merge":"^2.2.0"},"_hasShrinkwrap":false,"devDependencies":{"tslib":"^2.8.1","rollup":"^4.9.1","postcss":"^8.5.6","typescript":"^5.3.3","tailwindcss":"^4.1.18","@types/react":"^18.2.45","autoprefixer":"^10.4.23","concurrently":"^9.2.1","@types/react-dom":"^18.2.17","@types/html2canvas":"^1.0.0","rollup-plugin-postcss":"^4.0.2","@rollup/plugin-commonjs":"^25.0.7","@rollup/plugin-typescript":"^11.1.5","@rollup/plugin-node-resolve":"^15.2.3"},"peerDependencies":{"react":">=17.0.0","firebase":">=11.0.0","react-dom":">=17.0.0"},"optionalDependencies":{"firebase":"^12.8.0"},"peerDependenciesMeta":{"firebase":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/markup_1.0.9_1768907307226_0.4245791706887925","host":"s3://npm-registry-packages-npm-production"}},"1.0.11":{"name":"@sirendesign/markup","version":"1.0.11","keywords":["react","feedback","markup","annotation","screenshot","bug-reporting","marker","widget"],"author":"","license":"MIT","_id":"@sirendesign/markup@1.0.11","maintainers":[{"name":"blaineramsden-siren","email":"blaine.ramsden@sirendesign.co.uk"}],"dist":{"shasum":"0d395fd3adc485f454a8c2a07de25a878e719513","tarball":"https://registry.npmjs.org/@sirendesign/markup/-/markup-1.0.11.tgz","fileCount":37,"integrity":"sha512-tr32YJTzSaKcZy+3V5n1b3+/XbCnosSLmRPYPjs6qFJzR/z7nEC022wUr6d5yjGsvAORDyEreO+q+bvCsbFcsg==","signatures":[{"sig":"MEUCIQCyn3qiIMqRTCmb+oy6d8MN09Qlg0NxxMXyghDGT1daPQIgf4xkgCl1Hmr9400g7tQyqb135BIxvrjx06xpsYizF7s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10976212},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.esm.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.esm.js","require":"./dist/index.js"},"./styles.css":"./dist/styles.css"},"gitHead":"723d41774dc2638d549a27cf71dce92784e69295","scripts":{"dev":"concurrently \"npm:watch:js\" \"npm:watch:css\"","lint":"eslint src --ext .ts,.tsx","build":"npm run build:js && npm run build:css","build:js":"rollup -c rollup.config.mjs","test-app":"npm run build && cd test-app && npm run dev","watch:js":"rollup -c rollup.config.mjs -w","build:css":"npx @tailwindcss/cli -i ./src/styles/markup.css -o ./dist/styles.css --minify","watch:css":"npx @tailwindcss/cli -i ./src/styles/markup.css -o ./dist/styles.css --watch","type-check":"tsc --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"blaineramsden-siren","email":"blaine.ramsden@sirendesign.co.uk"},"_npmVersion":"10.8.1","description":"A web markup and feedback tool for collecting visual feedback from clients and account managers","directories":{},"_nodeVersion":"22.4.0","dependencies":{"clsx":"^2.1.0","zustand":"^4.4.7","html2canvas":"^1.4.1","tailwind-merge":"^2.2.0"},"_hasShrinkwrap":false,"devDependencies":{"tslib":"^2.8.1","rollup":"^4.9.1","postcss":"^8.5.6","typescript":"^5.3.3","tailwindcss":"^4.1.18","@types/react":"^18.2.45","autoprefixer":"^10.4.23","concurrently":"^9.2.1","@types/react-dom":"^18.2.17","@types/html2canvas":"^1.0.0","rollup-plugin-postcss":"^4.0.2","@rollup/plugin-commonjs":"^25.0.7","@rollup/plugin-typescript":"^11.1.5","@rollup/plugin-node-resolve":"^15.2.3"},"peerDependencies":{"react":">=17.0.0","firebase":">=11.0.0","react-dom":">=17.0.0"},"optionalDependencies":{"firebase":"^12.8.0"},"peerDependenciesMeta":{"firebase":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/markup_1.0.11_1768919197320_0.03309101937655212","host":"s3://npm-registry-packages-npm-production"}},"1.0.12":{"name":"@sirendesign/markup","version":"1.0.12","keywords":["react","feedback","markup","annotation","screenshot","bug-reporting","marker","widget"],"author":"","license":"MIT","_id":"@sirendesign/markup@1.0.12","maintainers":[{"name":"blaineramsden-siren","email":"blaine.ramsden@sirendesign.co.uk"}],"dist":{"shasum":"5d620f71a0f32a7152307c2f51fd76e163d367a8","tarball":"https://registry.npmjs.org/@sirendesign/markup/-/markup-1.0.12.tgz","fileCount":37,"integrity":"sha512-qVc6J/45XsLm0Vvx1CJuga7QwtrNkHasZo5t/2gi3N0QuuaDs8FQDc7HXKwepHgC8OkU4jBmFVIcSrIAYtWYEA==","signatures":[{"sig":"MEYCIQCUQ5Ln7g2QIIYJogMtEn7Aw2wzUvxtyc1UEun5G5QIagIhAI3dHdIvIYrIJmrZnrKOQFomaoymQx5apUc2nQMdARMZ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10978884},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.esm.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.esm.js","require":"./dist/index.js"},"./styles.css":"./dist/styles.css"},"gitHead":"e7bf00317311908431274e451d0c3268e6239e34","scripts":{"dev":"concurrently \"npm:watch:js\" \"npm:watch:css\"","lint":"eslint src --ext .ts,.tsx","build":"npm run build:js && npm run build:css","build:js":"rollup -c rollup.config.mjs","test-app":"npm run build && cd test-app && npm run dev","watch:js":"rollup -c rollup.config.mjs -w","build:css":"npx @tailwindcss/cli -i ./src/styles/markup.css -o ./dist/styles.css --minify","watch:css":"npx @tailwindcss/cli -i ./src/styles/markup.css -o ./dist/styles.css --watch","type-check":"tsc --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"blaineramsden-siren","email":"blaine.ramsden@sirendesign.co.uk"},"_npmVersion":"10.8.1","description":"A web markup and feedback tool for collecting visual feedback from clients and account managers","directories":{},"_nodeVersion":"22.4.0","dependencies":{"clsx":"^2.1.0","zustand":"^4.4.7","html2canvas":"^1.4.1","tailwind-merge":"^2.2.0"},"_hasShrinkwrap":false,"devDependencies":{"tslib":"^2.8.1","rollup":"^4.9.1","postcss":"^8.5.6","typescript":"^5.3.3","tailwindcss":"^4.1.18","@types/react":"^18.2.45","autoprefixer":"^10.4.23","concurrently":"^9.2.1","@types/react-dom":"^18.2.17","@types/html2canvas":"^1.0.0","rollup-plugin-postcss":"^4.0.2","@rollup/plugin-commonjs":"^25.0.7","@rollup/plugin-typescript":"^11.1.5","@rollup/plugin-node-resolve":"^15.2.3"},"peerDependencies":{"react":">=17.0.0","firebase":">=11.0.0","react-dom":">=17.0.0"},"optionalDependencies":{"firebase":"^12.8.0"},"peerDependenciesMeta":{"firebase":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/markup_1.0.12_1768919568060_0.018743564411151548","host":"s3://npm-registry-packages-npm-production"}},"1.0.13":{"name":"@sirendesign/markup","version":"1.0.13","keywords":["react","feedback","markup","annotation","screenshot","bug-reporting","marker","widget"],"author":"","license":"MIT","_id":"@sirendesign/markup@1.0.13","maintainers":[{"name":"blaineramsden-siren","email":"blaine.ramsden@sirendesign.co.uk"}],"dist":{"shasum":"b32f47c2a34f58bed12295de599fe4eee440fe9d","tarball":"https://registry.npmjs.org/@sirendesign/markup/-/markup-1.0.13.tgz","fileCount":38,"integrity":"sha512-2Gn1Fwys5PNVtK2qa1jdeCVDedeThztul/ySmCvQBhX+yie5F6T2uFbCtbY9YZlCKYYZ6nzD7f9JIGwQkFG0vg==","signatures":[{"sig":"MEUCIQC+LPBgBsRHciCU6xSDsvhbbRt0JrcuopA+NQ7f9T4EBwIgR9waPnMpNCdJ5NaKfIWpHtkugoVAK3p0ePhxCZSFiVc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":11569774},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.esm.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.esm.js","require":"./dist/index.js"},"./styles.css":"./dist/styles.css"},"gitHead":"aaef92fa7a35ef493c782d363bae863b9d240f52","scripts":{"dev":"concurrently \"npm:watch:js\" \"npm:watch:css\"","lint":"eslint src --ext .ts,.tsx","build":"npm run build:js && npm run build:css","build:js":"rollup -c rollup.config.mjs","test-app":"npm run build && cd test-app && npm run dev","watch:js":"rollup -c rollup.config.mjs -w","build:css":"npx @tailwindcss/cli -i ./src/styles/markup.css -o ./dist/styles.css --minify","watch:css":"npx @tailwindcss/cli -i ./src/styles/markup.css -o ./dist/styles.css --watch","type-check":"tsc --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"blaineramsden-siren","email":"blaine.ramsden@sirendesign.co.uk"},"_npmVersion":"10.8.1","description":"A web markup and feedback tool for collecting visual feedback from clients and account managers","directories":{},"_nodeVersion":"22.4.0","dependencies":{"clsx":"^2.1.0","zustand":"^4.4.7","html2canvas":"^1.4.1","tailwind-merge":"^2.2.0"},"_hasShrinkwrap":false,"devDependencies":{"tslib":"^2.8.1","rollup":"^4.9.1","postcss":"^8.5.6","typescript":"^5.3.3","tailwindcss":"^4.1.18","@types/react":"^18.2.45","autoprefixer":"^10.4.23","concurrently":"^9.2.1","@types/react-dom":"^18.2.17","@types/html2canvas":"^1.0.0","rollup-plugin-postcss":"^4.0.2","@rollup/plugin-commonjs":"^25.0.7","@rollup/plugin-typescript":"^11.1.5","@rollup/plugin-node-resolve":"^15.2.3"},"peerDependencies":{"react":">=17.0.0","firebase":">=11.0.0","react-dom":">=17.0.0"},"optionalDependencies":{"firebase":"^12.8.0"},"peerDependenciesMeta":{"firebase":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/markup_1.0.13_1768921073975_0.4597083733760763","host":"s3://npm-registry-packages-npm-production"}},"1.0.14":{"name":"@sirendesign/markup","version":"1.0.14","keywords":["react","feedback","markup","annotation","screenshot","bug-reporting","marker","widget"],"author":"","license":"MIT","_id":"@sirendesign/markup@1.0.14","maintainers":[{"name":"blaineramsden-siren","email":"blaine.ramsden@sirendesign.co.uk"}],"dist":{"shasum":"5ea94efb5da6ba4cf8490011a94fe302b0a87bcc","tarball":"https://registry.npmjs.org/@sirendesign/markup/-/markup-1.0.14.tgz","fileCount":39,"integrity":"sha512-DmYBvObHM3eOs8gpU0j+Ana28lGTD7/k0Cj9sqCXOTag8zveAaAbDB29LmGpov7QsBCNcD49uIazGJ5SqXl3pQ==","signatures":[{"sig":"MEUCIDeAoaGFk0k29d6So8/GUjqLhhkOwmHJ0tHTM6ZKn0GIAiEA5KKvngIz7UHcFqwRhAwnAAO2pwcsXFsRwIHfx8NIExw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":11658310},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.esm.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.esm.js","require":"./dist/index.js"},"./styles.css":"./dist/styles.css"},"gitHead":"56242ebd1bd3b0464558bfa0523eb37b294b3088","scripts":{"dev":"concurrently \"npm:watch:js\" \"npm:watch:css\"","lint":"eslint src --ext .ts,.tsx","build":"npm run build:js && npm run build:css","build:js":"rollup -c rollup.config.mjs","test-app":"npm run build && cd test-app && npm run dev","watch:js":"rollup -c rollup.config.mjs -w","build:css":"npx @tailwindcss/cli -i ./src/styles/markup.css -o ./dist/styles.css --minify","watch:css":"npx @tailwindcss/cli -i ./src/styles/markup.css -o ./dist/styles.css --watch","type-check":"tsc --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"blaineramsden-siren","email":"blaine.ramsden@sirendesign.co.uk"},"_npmVersion":"10.8.1","description":"A web markup and feedback tool for collecting visual feedback from clients and account managers","directories":{},"_nodeVersion":"22.4.0","dependencies":{"clsx":"^2.1.0","zustand":"^4.4.7","html2canvas":"^1.4.1","tailwind-merge":"^2.2.0"},"_hasShrinkwrap":false,"devDependencies":{"tslib":"^2.8.1","rollup":"^4.9.1","postcss":"^8.5.6","typescript":"^5.3.3","tailwindcss":"^4.1.18","@types/react":"^18.2.45","autoprefixer":"^10.4.23","concurrently":"^9.2.1","@types/react-dom":"^18.2.17","@types/html2canvas":"^1.0.0","rollup-plugin-postcss":"^4.0.2","@rollup/plugin-commonjs":"^25.0.7","@rollup/plugin-typescript":"^11.1.5","@rollup/plugin-node-resolve":"^15.2.3"},"peerDependencies":{"react":">=17.0.0","firebase":">=11.0.0","react-dom":">=17.0.0"},"optionalDependencies":{"firebase":"^12.8.0"},"peerDependenciesMeta":{"firebase":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/markup_1.0.14_1768924634079_0.33073966875347294","host":"s3://npm-registry-packages-npm-production"}},"1.0.15":{"name":"@sirendesign/markup","version":"1.0.15","keywords":["react","feedback","markup","annotation","screenshot","bug-reporting","marker","widget"],"author":"","license":"MIT","_id":"@sirendesign/markup@1.0.15","maintainers":[{"name":"blaineramsden-siren","email":"blaine.ramsden@sirendesign.co.uk"}],"dist":{"shasum":"46d95a9c14035ff54c6c56006786bcb972f97d5c","tarball":"https://registry.npmjs.org/@sirendesign/markup/-/markup-1.0.15.tgz","fileCount":44,"integrity":"sha512-u5JCC8an1Kk4u8fksHMZ9q/z5V+sNvnlyYti6iuNmTL6gI28AOMKq613jklZkjtkPMOmaYPbIlXtWQ8cIy4luw==","signatures":[{"sig":"MEQCIEqMOYD1gNvnsHtvp6rIPfBfiYskovSwijU+dSHwlAZMAiBybEP7zjOHC65Fr6WV8LHv/z+ZL/Vww4br2R03R3qNUw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":32374950},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.esm.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.esm.js","require":"./dist/index.js"},"./styles.css":"./dist/styles.css"},"gitHead":"5e10185589c35e362cd5170071459fb45251bdc3","scripts":{"dev":"concurrently \"npm:watch:js\" \"npm:watch:css\"","lint":"eslint src --ext .ts,.tsx","build":"npm run build:js && npm run build:css","build:js":"rollup -c rollup.config.mjs","test-app":"npm run build && cd test-app && npm run dev","watch:js":"rollup -c rollup.config.mjs -w","build:css":"npx @tailwindcss/cli -i ./src/styles/markup.css -o ./dist/styles.css --minify","watch:css":"npx @tailwindcss/cli -i ./src/styles/markup.css -o ./dist/styles.css --watch","type-check":"tsc --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"blaineramsden-siren","email":"blaine.ramsden@sirendesign.co.uk"},"_npmVersion":"10.8.1","description":"A web markup and feedback tool for collecting visual feedback from clients and account managers","directories":{},"_nodeVersion":"22.4.0","dependencies":{"clsx":"^2.1.0","zustand":"^4.4.7","html2canvas":"^1.4.1","tailwind-merge":"^2.2.0"},"_hasShrinkwrap":false,"devDependencies":{"tslib":"^2.8.1","rollup":"^4.9.1","postcss":"^8.5.6","typescript":"^5.3.3","tailwindcss":"^4.1.18","@types/react":"^18.2.45","autoprefixer":"^10.4.23","concurrently":"^9.2.1","@types/react-dom":"^18.2.17","@types/html2canvas":"^1.0.0","rollup-plugin-postcss":"^4.0.2","@rollup/plugin-commonjs":"^25.0.7","@rollup/plugin-typescript":"^11.1.5","@rollup/plugin-node-resolve":"^15.2.3"},"peerDependencies":{"react":">=17.0.0","firebase":">=11.0.0","react-dom":">=17.0.0"},"optionalDependencies":{"firebase":"^12.8.0"},"peerDependenciesMeta":{"firebase":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/markup_1.0.15_1768925402295_0.4183406010878332","host":"s3://npm-registry-packages-npm-production"}},"1.0.16":{"name":"@sirendesign/markup","version":"1.0.16","keywords":["react","feedback","markup","annotation","screenshot","bug-reporting","marker","widget"],"author":"","license":"MIT","_id":"@sirendesign/markup@1.0.16","maintainers":[{"name":"blaineramsden-siren","email":"blaine.ramsden@sirendesign.co.uk"}],"dist":{"shasum":"b387abe662201ee1cc718c103e57e98fdadc757f","tarball":"https://registry.npmjs.org/@sirendesign/markup/-/markup-1.0.16.tgz","fileCount":44,"integrity":"sha512-SbaR/91ImFr4xzPJ/vSxLH0jETgyfMjMC3bD9wemsMVpFegA95kSbtgTQX8GZirXpdCl7cLWOoc0uRbpwfQUng==","signatures":[{"sig":"MEUCIGkQ8tDDcr+A3XdLhGQAUZDZW/RrmQ219xLAsIozZmKmAiEA/1D2C8ozOxBf864Q6ntjjLYYZiVCzHFpAZNyOaWXZlE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":32375265},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.esm.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.esm.js","require":"./dist/index.js"},"./styles.css":"./dist/styles.css"},"gitHead":"ed7fec3db99656982ba156ef18db491b92b41b15","scripts":{"dev":"concurrently \"npm:watch:js\" \"npm:watch:css\"","lint":"eslint src --ext .ts,.tsx","build":"npm run build:js && npm run build:css","build:js":"rollup -c rollup.config.mjs","test-app":"npm run build && cd test-app && npm run dev","watch:js":"rollup -c rollup.config.mjs -w","build:css":"npx @tailwindcss/cli -i ./src/styles/markup.css -o ./dist/styles.css --minify","watch:css":"npx @tailwindcss/cli -i ./src/styles/markup.css -o ./dist/styles.css --watch","type-check":"tsc --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"blaineramsden-siren","email":"blaine.ramsden@sirendesign.co.uk"},"_npmVersion":"10.8.1","description":"A web markup and feedback tool for collecting visual feedback from clients and account managers","directories":{},"_nodeVersion":"22.4.0","dependencies":{"clsx":"^2.1.0","zustand":"^4.4.7","html2canvas":"^1.4.1","tailwind-merge":"^2.2.0"},"_hasShrinkwrap":false,"devDependencies":{"tslib":"^2.8.1","rollup":"^4.9.1","postcss":"^8.5.6","typescript":"^5.3.3","tailwindcss":"^4.1.18","@types/react":"^18.2.45","autoprefixer":"^10.4.23","concurrently":"^9.2.1","@types/react-dom":"^18.2.17","@types/html2canvas":"^1.0.0","rollup-plugin-postcss":"^4.0.2","@rollup/plugin-commonjs":"^25.0.7","@rollup/plugin-typescript":"^11.1.5","@rollup/plugin-node-resolve":"^15.2.3"},"peerDependencies":{"react":">=17.0.0","firebase":">=11.0.0","react-dom":">=17.0.0"},"optionalDependencies":{"firebase":"^12.8.0"},"peerDependenciesMeta":{"firebase":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/markup_1.0.16_1768926127444_0.9066070617769202","host":"s3://npm-registry-packages-npm-production"}},"1.0.17":{"name":"@sirendesign/markup","version":"1.0.17","keywords":["react","feedback","markup","annotation","screenshot","bug-reporting","marker","widget"],"author":"","license":"MIT","_id":"@sirendesign/markup@1.0.17","maintainers":[{"name":"blaineramsden-siren","email":"blaine.ramsden@sirendesign.co.uk"}],"dist":{"shasum":"b191d37fca23bc6d69650ef7e4fcbe42836a95cd","tarball":"https://registry.npmjs.org/@sirendesign/markup/-/markup-1.0.17.tgz","fileCount":44,"integrity":"sha512-gKuqJJTpPqh50vPmF30q5HI7AQD6uA/yWmcWy1PD5MY/jvO4nMVf85i4b1VU6m2jBYpz6BHuAjP3SxJm9ujjyA==","signatures":[{"sig":"MEYCIQC97DQ59kbysnM98jLgYidWikULj3fC+DHvJIKOyjIxGgIhAIVP9jmOYVYmF8pnD7OtvVcQDr5XesfyWKswzBsvfgzt","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":23615242},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.esm.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.esm.js","require":"./dist/index.js"},"./styles.css":"./dist/styles.css"},"gitHead":"6d0164c45a58e46b28a763d29e5e8a5550e14477","scripts":{"dev":"concurrently \"npm:watch:js\" \"npm:watch:css\"","lint":"eslint src --ext .ts,.tsx","test":"vitest","build":"npm run build:js && npm run build:css","test:ci":"npm run test:unit && npm run test:integration","test:ui":"vitest --ui","build:js":"rollup -c rollup.config.mjs","test-app":"npm run build && cd test-app && npm run dev","test:php":"cd php-test && php -S localhost:8080","validate":"npm run type-check && npm run lint && npm run test:unit","watch:js":"rollup -c rollup.config.mjs -w","build:css":"npx @tailwindcss/cli -i ./src/styles/markup.css -o ./dist/styles.css --minify","build:php":"npm run build && cp dist/markup-widget.js php-test/ && cp dist/styles.css php-test/","test:unit":"vitest run tests/cdn-bundle.test.ts","watch:css":"npx @tailwindcss/cli -i ./src/styles/markup.css -o ./dist/styles.css --watch","prerelease":"npm run validate && npm run build","type-check":"tsc --noEmit","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build && npm run test:ci","test:integration":"playwright test tests/php.spec.ts"},"_npmUser":{"name":"blaineramsden-siren","email":"blaine.ramsden@sirendesign.co.uk"},"_npmVersion":"10.8.1","description":"A web markup and feedback tool for collecting visual feedback from clients and account managers","directories":{},"sideEffects":["*.css"],"_nodeVersion":"22.4.0","dependencies":{"clsx":"^2.1.0","zustand":"^4.4.7","html2canvas":"^1.4.1","tailwind-merge":"^2.2.0"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^23.0.1","tslib":"^2.8.1","rollup":"^4.9.1","vitest":"^1.1.0","postcss":"^8.5.6","@vitest/ui":"^1.1.0","playwright":"^1.40.1","typescript":"^5.3.3","tailwindcss":"^4.1.18","@types/react":"^18.2.45","autoprefixer":"^10.4.23","concurrently":"^9.2.1","@playwright/test":"^1.57.0","@types/react-dom":"^18.2.17","@types/html2canvas":"^1.0.0","@vitest/coverage-v8":"^1.1.0","@vitejs/plugin-react":"^4.2.1","rollup-plugin-postcss":"^4.0.2","@rollup/plugin-replace":"^6.0.3","@testing-library/react":"^14.1.2","@rollup/plugin-commonjs":"^25.0.7","@rollup/plugin-typescript":"^11.1.5","@testing-library/jest-dom":"^6.1.5","@rollup/plugin-node-resolve":"^15.2.3","@testing-library/user-event":"^14.5.1"},"peerDependencies":{"react":">=17.0.0","firebase":">=11.0.0","react-dom":">=17.0.0"},"optionalDependencies":{"firebase":"^12.8.0"},"peerDependenciesMeta":{"firebase":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/markup_1.0.17_1768995390863_0.18504454937516357","host":"s3://npm-registry-packages-npm-production"}},"1.0.18":{"name":"@sirendesign/markup","version":"1.0.18","keywords":["react","feedback","markup","annotation","screenshot","bug-reporting","marker","widget"],"author":"","license":"MIT","_id":"@sirendesign/markup@1.0.18","maintainers":[{"name":"blaineramsden-siren","email":"blaine.ramsden@sirendesign.co.uk"}],"dist":{"shasum":"a7bfd0f7cce822dd6bfe6ff4e57de15d26321ade","tarball":"https://registry.npmjs.org/@sirendesign/markup/-/markup-1.0.18.tgz","fileCount":44,"integrity":"sha512-rnGFpNNx++gd/peG4EJ9iKqauXtjBB6IbCHML1hKei0vuqYV637rcHoFx+X3VOzC03VqJf43k7BdL9mNgfYctQ==","signatures":[{"sig":"MEUCIGSeWOBO8haWgRT+GRU6/S2lhFE29FvWnFuItcvGXneKAiEA6uVqJwx44hUMHlMM/EIkz2fauA/AGZhFeN8GjhidiKQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":23613688},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.esm.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.esm.js","require":"./dist/index.js"},"./styles.css":"./dist/styles.css"},"gitHead":"461f785901035c4daaeaf4bbd29bfb673606b584","scripts":{"dev":"concurrently \"npm:watch:js\" \"npm:watch:css\"","lint":"eslint src --ext .ts,.tsx","test":"vitest","build":"npm run build:js && npm run build:css","test:ci":"npm run test:unit && npm run test:integration","test:ui":"vitest --ui","build:js":"rollup -c rollup.config.mjs","test-app":"npm run build && cd test-app && npm run dev","test:php":"cd php-test && php -S localhost:8080","validate":"npm run type-check && npm run lint && npm run test:unit","watch:js":"rollup -c rollup.config.mjs -w","build:css":"npx @tailwindcss/cli -i ./src/styles/markup.css -o ./dist/styles.css --minify","build:php":"npm run build && cp dist/markup-widget.js php-test/ && cp dist/styles.css php-test/","test:unit":"vitest run tests/cdn-bundle.test.ts","watch:css":"npx @tailwindcss/cli -i ./src/styles/markup.css -o ./dist/styles.css --watch","prerelease":"npm run validate && npm run build","type-check":"tsc --noEmit","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build && npm run test:ci","test:integration":"playwright test tests/php.spec.ts"},"_npmUser":{"name":"blaineramsden-siren","email":"blaine.ramsden@sirendesign.co.uk"},"_npmVersion":"10.8.1","description":"A web markup and feedback tool for collecting visual feedback from clients and account managers","directories":{},"sideEffects":["*.css"],"_nodeVersion":"22.4.0","dependencies":{"clsx":"^2.1.0","zustand":"^4.4.7","html2canvas":"^1.4.1","tailwind-merge":"^2.2.0"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^23.0.1","tslib":"^2.8.1","rollup":"^4.9.1","vitest":"^1.1.0","postcss":"^8.5.6","@vitest/ui":"^1.1.0","playwright":"^1.40.1","typescript":"^5.3.3","tailwindcss":"^4.1.18","@types/react":"^18.2.45","autoprefixer":"^10.4.23","concurrently":"^9.2.1","@playwright/test":"^1.57.0","@types/react-dom":"^18.2.17","@types/html2canvas":"^1.0.0","@vitest/coverage-v8":"^1.1.0","@vitejs/plugin-react":"^4.2.1","rollup-plugin-postcss":"^4.0.2","@rollup/plugin-replace":"^6.0.3","@testing-library/react":"^14.1.2","@rollup/plugin-commonjs":"^25.0.7","@rollup/plugin-typescript":"^11.1.5","@testing-library/jest-dom":"^6.1.5","@rollup/plugin-node-resolve":"^15.2.3","@testing-library/user-event":"^14.5.1"},"peerDependencies":{"react":">=17.0.0","firebase":">=11.0.0","react-dom":">=17.0.0"},"optionalDependencies":{"firebase":"^12.8.0"},"peerDependenciesMeta":{"firebase":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/markup_1.0.18_1768996391910_0.1527812850192387","host":"s3://npm-registry-packages-npm-production"}},"1.0.19":{"name":"@sirendesign/markup","version":"1.0.19","keywords":["react","feedback","markup","annotation","screenshot","bug-reporting","marker","widget"],"author":"","license":"MIT","_id":"@sirendesign/markup@1.0.19","maintainers":[{"name":"blaineramsden-siren","email":"blaine.ramsden@sirendesign.co.uk"}],"dist":{"shasum":"07539ead0adcd3f47f34e8c7f3e6430eaa16e182","tarball":"https://registry.npmjs.org/@sirendesign/markup/-/markup-1.0.19.tgz","fileCount":44,"integrity":"sha512-a4+A9qHAEcLsM0gWFWHzVZtl9+AyIAF0ql+A2qUlbG3CBTwekZ2FyXfvf2kUZrLXGKW/3nMLbdHYivJOkiDsUw==","signatures":[{"sig":"MEUCIQCzHsUGaY2YIpxqAtaxFAIHPNIr+7KuNZ8Cm/nTh7GkBgIgAr/6gO/tZ3rpmqZX3N4nu43fHbFJq6n+vE4f9v8329Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":23615212},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.esm.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.esm.js","require":"./dist/index.js"},"./styles.css":"./dist/styles.css"},"gitHead":"b981764cd4649c20486019319943fb9f6bdce0eb","scripts":{"dev":"concurrently \"npm:watch:js\" \"npm:watch:css\"","lint":"eslint src --ext .ts,.tsx","test":"vitest","build":"npm run build:js && npm run build:css","test:ci":"npm run test:unit && npm run test:integration","test:ui":"vitest --ui","build:js":"rollup -c rollup.config.mjs","test-app":"npm run build && cd test-app && npm run dev","test:php":"cd php-test && php -S localhost:8080","validate":"npm run type-check && npm run lint && npm run test:unit","watch:js":"rollup -c rollup.config.mjs -w","build:css":"npx @tailwindcss/cli -i ./src/styles/markup.css -o ./dist/styles.css --minify","build:php":"npm run build && cp dist/markup-widget.js php-test/ && cp dist/styles.css php-test/","test:unit":"vitest run tests/cdn-bundle.test.ts","watch:css":"npx @tailwindcss/cli -i ./src/styles/markup.css -o ./dist/styles.css --watch","prerelease":"npm run validate && npm run build","type-check":"tsc --noEmit","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build && npm run test:ci","test:integration":"playwright test tests/php.spec.ts"},"_npmUser":{"name":"blaineramsden-siren","email":"blaine.ramsden@sirendesign.co.uk"},"_npmVersion":"10.8.1","description":"A web markup and feedback tool for collecting visual feedback from clients and account managers","directories":{},"sideEffects":["*.css"],"_nodeVersion":"22.4.0","dependencies":{"clsx":"^2.1.0","zustand":"^4.4.7","html2canvas":"^1.4.1","tailwind-merge":"^2.2.0"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^23.0.1","tslib":"^2.8.1","rollup":"^4.9.1","vitest":"^1.1.0","postcss":"^8.5.6","@vitest/ui":"^1.1.0","playwright":"^1.40.1","typescript":"^5.3.3","tailwindcss":"^4.1.18","@types/react":"^18.2.45","autoprefixer":"^10.4.23","concurrently":"^9.2.1","@playwright/test":"^1.57.0","@types/react-dom":"^18.2.17","@types/html2canvas":"^1.0.0","@vitest/coverage-v8":"^1.1.0","@vitejs/plugin-react":"^4.2.1","rollup-plugin-postcss":"^4.0.2","@rollup/plugin-replace":"^6.0.3","@testing-library/react":"^14.1.2","@rollup/plugin-commonjs":"^25.0.7","@rollup/plugin-typescript":"^11.1.5","@testing-library/jest-dom":"^6.1.5","@rollup/plugin-node-resolve":"^15.2.3","@testing-library/user-event":"^14.5.1"},"peerDependencies":{"react":">=17.0.0","firebase":">=11.0.0","react-dom":">=17.0.0"},"optionalDependencies":{"firebase":"^12.8.0"},"peerDependenciesMeta":{"firebase":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/markup_1.0.19_1768996747486_0.7262108024195115","host":"s3://npm-registry-packages-npm-production"}},"1.0.20":{"name":"@sirendesign/markup","version":"1.0.20","keywords":["react","feedback","markup","annotation","screenshot","bug-reporting","marker","widget"],"author":"","license":"MIT","_id":"@sirendesign/markup@1.0.20","maintainers":[{"name":"blaineramsden-siren","email":"blaine.ramsden@sirendesign.co.uk"}],"dist":{"shasum":"74e7a09455e7514862fc7dbe7a75466d0ca50de6","tarball":"https://registry.npmjs.org/@sirendesign/markup/-/markup-1.0.20.tgz","fileCount":44,"integrity":"sha512-aMVVgzc+qsrNg7xfREnsRkmBl/rFjGTnqfbMJVwLev12aUcQ5SCNdm9s53tecqt0sYibAp8e9ECJQ7UKuNRAQQ==","signatures":[{"sig":"MEUCIQD1H8NMC8sJ9VxvreCiiLxP/Xjul7/bb7ZyJutmLm0p1QIgJQs9nQH6EC0jbQzIa6pCXWfa2OsZtQdevfnk8kygID8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":23615212},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.esm.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.esm.js","require":"./dist/index.js"},"./styles.css":"./dist/styles.css"},"gitHead":"86160b699e1bfe61a31efd291a6b4b16402a3a69","scripts":{"dev":"concurrently \"npm:watch:js\" \"npm:watch:css\"","lint":"eslint src --ext .ts,.tsx","test":"vitest","build":"npm run build:js && npm run build:css","test:ci":"npm run test:unit && npm run test:integration","test:ui":"vitest --ui","build:js":"rollup -c rollup.config.mjs","test-app":"npm run build && cd test-app && npm run dev","test:php":"cd php-test && php -S localhost:8080","validate":"npm run type-check && npm run lint && npm run test:unit","watch:js":"rollup -c rollup.config.mjs -w","build:css":"npx @tailwindcss/cli -i ./src/styles/markup.css -o ./dist/styles.css --minify","build:php":"npm run build && cp dist/markup-widget.js php-test/ && cp dist/styles.css php-test/","test:unit":"vitest run tests/cdn-bundle.test.ts","watch:css":"npx @tailwindcss/cli -i ./src/styles/markup.css -o ./dist/styles.css --watch","prerelease":"npm run validate && npm run build","type-check":"tsc --noEmit","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build && npm run test:ci","test:integration":"playwright test tests/php.spec.ts"},"_npmUser":{"name":"blaineramsden-siren","email":"blaine.ramsden@sirendesign.co.uk"},"_npmVersion":"10.8.1","description":"A web markup and feedback tool for collecting visual feedback from clients and account managers","directories":{},"sideEffects":["*.css"],"_nodeVersion":"22.4.0","dependencies":{"clsx":"^2.1.0","zustand":"^4.4.7","html2canvas":"^1.4.1","tailwind-merge":"^2.2.0"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^23.0.1","tslib":"^2.8.1","rollup":"^4.9.1","vitest":"^1.1.0","postcss":"^8.5.6","@vitest/ui":"^1.1.0","playwright":"^1.40.1","typescript":"^5.3.3","tailwindcss":"^4.1.18","@types/react":"^18.2.45","autoprefixer":"^10.4.23","concurrently":"^9.2.1","@playwright/test":"^1.57.0","@types/react-dom":"^18.2.17","@types/html2canvas":"^1.0.0","@vitest/coverage-v8":"^1.1.0","@vitejs/plugin-react":"^4.2.1","rollup-plugin-postcss":"^4.0.2","@rollup/plugin-replace":"^6.0.3","@testing-library/react":"^14.1.2","@rollup/plugin-commonjs":"^25.0.7","@rollup/plugin-typescript":"^11.1.5","@testing-library/jest-dom":"^6.1.5","@rollup/plugin-node-resolve":"^15.2.3","@testing-library/user-event":"^14.5.1"},"peerDependencies":{"react":">=17.0.0","firebase":">=11.0.0","react-dom":">=17.0.0"},"optionalDependencies":{"firebase":"^12.8.0"},"peerDependenciesMeta":{"firebase":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/markup_1.0.20_1768996850376_0.7706006142692976","host":"s3://npm-registry-packages-npm-production"}},"1.0.21":{"name":"@sirendesign/markup","version":"1.0.21","keywords":["react","feedback","markup","annotation","screenshot","bug-reporting","marker","widget"],"author":"","license":"MIT","_id":"@sirendesign/markup@1.0.21","maintainers":[{"name":"blaineramsden-siren","email":"blaine.ramsden@sirendesign.co.uk"}],"dist":{"shasum":"8b0669a2eb2f57518e4e71d90f2314533859bfa4","tarball":"https://registry.npmjs.org/@sirendesign/markup/-/markup-1.0.21.tgz","fileCount":44,"integrity":"sha512-fnkFQoPltQ5VnZcKMmXL+4HliNGh/9873dJuxVLoR+hP1yqOPRUJLkwfFNDnaSYN9t96BCPckPMGn7NPzCVxXA==","signatures":[{"sig":"MEQCIDRPB+iXETpE7rYhi1MBznI1qbPJt9eIrT7eT/1o1vR+AiALPsNrRJYA/8OlGJL6zC/9UOGbAIahmL1yte20ngB26w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":23613658},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.esm.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.esm.js","require":"./dist/index.js"},"./styles.css":"./dist/styles.css"},"gitHead":"e209a701ce3a768878b3599d559ac23c803f8cce","scripts":{"dev":"concurrently \"npm:watch:js\" \"npm:watch:css\"","lint":"eslint src --ext .ts,.tsx","test":"vitest","build":"npm run build:js && npm run build:css","test:ci":"npm run test:unit && npm run test:integration","test:ui":"vitest --ui","build:js":"rollup -c rollup.config.mjs","test-app":"npm run build && cd test-app && npm run dev","test:php":"cd php-test && php -S localhost:8080","validate":"npm run type-check && npm run lint && npm run test:unit","watch:js":"rollup -c rollup.config.mjs -w","build:css":"npx @tailwindcss/cli -i ./src/styles/markup.css -o ./dist/styles.css --minify","build:php":"npm run build && cp dist/markup-widget.js php-test/ && cp dist/styles.css php-test/","test:unit":"vitest run tests/cdn-bundle.test.ts","watch:css":"npx @tailwindcss/cli -i ./src/styles/markup.css -o ./dist/styles.css --watch","prerelease":"npm run validate && npm run build","type-check":"tsc --noEmit","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build && npm run test:ci","test:integration":"playwright test tests/php.spec.ts"},"_npmUser":{"name":"blaineramsden-siren","email":"blaine.ramsden@sirendesign.co.uk"},"_npmVersion":"10.8.1","description":"A web markup and feedback tool for collecting visual feedback from clients and account managers","directories":{},"sideEffects":["*.css"],"_nodeVersion":"22.4.0","dependencies":{"clsx":"^2.1.0","zustand":"^4.4.7","html2canvas":"^1.4.1","tailwind-merge":"^2.2.0"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^23.0.1","tslib":"^2.8.1","rollup":"^4.9.1","vitest":"^1.1.0","postcss":"^8.5.6","@vitest/ui":"^1.1.0","playwright":"^1.40.1","typescript":"^5.3.3","tailwindcss":"^4.1.18","@types/react":"^18.2.45","autoprefixer":"^10.4.23","concurrently":"^9.2.1","@playwright/test":"^1.57.0","@types/react-dom":"^18.2.17","@types/html2canvas":"^1.0.0","@vitest/coverage-v8":"^1.1.0","@vitejs/plugin-react":"^4.2.1","rollup-plugin-postcss":"^4.0.2","@rollup/plugin-replace":"^6.0.3","@testing-library/react":"^14.1.2","@rollup/plugin-commonjs":"^25.0.7","@rollup/plugin-typescript":"^11.1.5","@testing-library/jest-dom":"^6.1.5","@rollup/plugin-node-resolve":"^15.2.3","@testing-library/user-event":"^14.5.1"},"peerDependencies":{"react":">=17.0.0","firebase":">=11.0.0","react-dom":">=17.0.0"},"optionalDependencies":{"firebase":"^12.8.0"},"peerDependenciesMeta":{"firebase":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/markup_1.0.21_1769001631799_0.041374266052251585","host":"s3://npm-registry-packages-npm-production"}},"1.0.22":{"name":"@sirendesign/markup","version":"1.0.22","keywords":["react","feedback","markup","annotation","screenshot","bug-reporting","marker","widget"],"author":"","license":"MIT","_id":"@sirendesign/markup@1.0.22","maintainers":[{"name":"blaineramsden-siren","email":"blaine.ramsden@sirendesign.co.uk"}],"dist":{"shasum":"84a40eadfd3c4bb413cf9d58b2a991b7c2505b0c","tarball":"https://registry.npmjs.org/@sirendesign/markup/-/markup-1.0.22.tgz","fileCount":44,"integrity":"sha512-hjGO5r3iM61Gquovq0UoXtjwcvDL+D+O3ErTWa9dYRBW4R05rn8gRAAsNhSHM9oxSjIGiXSWnVjmb8yrK53EGA==","signatures":[{"sig":"MEQCICiVdKSPCLDs9QY/1HNBdwnU2GZQTzGb+85e1//EA+axAiAdN0VOBl9ereFdZ5B1JwLWnkPxQq1NmFi5Ncg1PhuTeA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":23626243},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.esm.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.esm.js","require":"./dist/index.js"},"./styles.css":"./dist/styles.css"},"gitHead":"22794dcc891f217692287988ef59b9d82a0ae530","scripts":{"dev":"concurrently \"npm:watch:js\" \"npm:watch:css\"","lint":"eslint src --ext .ts,.tsx","test":"vitest","build":"npm run build:js && npm run build:css","test:ci":"npm run test:unit && npm run test:integration","test:ui":"vitest --ui","build:js":"rollup -c rollup.config.mjs","test-app":"npm run build && cd test-app && npm run dev","test:php":"cd php-test && php -S localhost:8080","validate":"npm run type-check && npm run lint && npm run test:unit","watch:js":"rollup -c rollup.config.mjs -w","build:css":"npx @tailwindcss/cli -i ./src/styles/markup.css -o ./dist/styles.css --minify","build:php":"npm run build && cp dist/markup-widget.js php-test/ && cp dist/styles.css php-test/","test:unit":"vitest run tests/cdn-bundle.test.ts","watch:css":"npx @tailwindcss/cli -i ./src/styles/markup.css -o ./dist/styles.css --watch","prerelease":"npm run validate && npm run build","type-check":"tsc --noEmit","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build && npm run test:ci","test:integration":"playwright test tests/php.spec.ts"},"_npmUser":{"name":"blaineramsden-siren","email":"blaine.ramsden@sirendesign.co.uk"},"_npmVersion":"10.8.1","description":"A web markup and feedback tool for collecting visual feedback from clients and account managers","directories":{},"sideEffects":["*.css"],"_nodeVersion":"22.4.0","dependencies":{"clsx":"^2.1.0","zustand":"^4.4.7","html2canvas":"^1.4.1","tailwind-merge":"^2.2.0"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^23.0.1","tslib":"^2.8.1","rollup":"^4.9.1","vitest":"^1.1.0","postcss":"^8.5.6","@vitest/ui":"^1.1.0","playwright":"^1.40.1","typescript":"^5.3.3","tailwindcss":"^4.1.18","@types/react":"^18.2.45","autoprefixer":"^10.4.23","concurrently":"^9.2.1","@playwright/test":"^1.57.0","@types/react-dom":"^18.2.17","@types/html2canvas":"^1.0.0","@vitest/coverage-v8":"^1.1.0","@vitejs/plugin-react":"^4.2.1","rollup-plugin-postcss":"^4.0.2","@rollup/plugin-replace":"^6.0.3","@testing-library/react":"^14.1.2","@rollup/plugin-commonjs":"^25.0.7","@rollup/plugin-typescript":"^11.1.5","@testing-library/jest-dom":"^6.1.5","@rollup/plugin-node-resolve":"^15.2.3","@testing-library/user-event":"^14.5.1"},"peerDependencies":{"react":">=17.0.0","firebase":">=11.0.0","react-dom":">=17.0.0"},"optionalDependencies":{"firebase":"^12.8.0"},"peerDependenciesMeta":{"firebase":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/markup_1.0.22_1769002030994_0.6250243050127828","host":"s3://npm-registry-packages-npm-production"}},"1.0.23":{"name":"@sirendesign/markup","version":"1.0.23","keywords":["react","feedback","markup","annotation","screenshot","bug-reporting","marker","widget"],"author":"","license":"MIT","_id":"@sirendesign/markup@1.0.23","maintainers":[{"name":"blaineramsden-siren","email":"blaine.ramsden@sirendesign.co.uk"}],"dist":{"shasum":"28efb0053016fc1c586157d5465b538154c78135","tarball":"https://registry.npmjs.org/@sirendesign/markup/-/markup-1.0.23.tgz","fileCount":44,"integrity":"sha512-4CavXy4Qt/+loELD+vozPvZANvmby0pnPLHGWP5aPyF4PWI4x98nlC0/ZeM2obxi1aCL/QeZX7i8E49K8E0uvw==","signatures":[{"sig":"MEUCIHpuFokpG4Fd1uSBVDvIY2GKQDOJDbAKT/xDXTHMvB8xAiEA6L0nWrcUM6gRKQkjBuQbnKelPwfPrDig4A2oViiuTko=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":23615242},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.esm.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.esm.js","require":"./dist/index.js"},"./styles.css":"./dist/styles.css"},"gitHead":"038f595653b4395fe4bf5171178f77358ccabf33","scripts":{"dev":"concurrently \"npm:watch:js\" \"npm:watch:css\"","lint":"eslint src --ext .ts,.tsx","test":"vitest","build":"npm run build:js && npm run build:css","test:ci":"npm run test:unit && npm run test:integration","test:ui":"vitest --ui","build:js":"rollup -c rollup.config.mjs","test-app":"npm run build && cd test-app && npm run dev","test:php":"cd php-test && php -S localhost:8080","validate":"npm run type-check && npm run lint && npm run test:unit","watch:js":"rollup -c rollup.config.mjs -w","build:css":"npx @tailwindcss/cli -i ./src/styles/markup.css -o ./dist/styles.css --minify","build:php":"npm run build && cp dist/markup-widget.js php-test/ && cp dist/styles.css php-test/","test:unit":"vitest run tests/cdn-bundle.test.ts","watch:css":"npx @tailwindcss/cli -i ./src/styles/markup.css -o ./dist/styles.css --watch","prerelease":"npm run validate && npm run build","type-check":"tsc --noEmit","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build && npm run test:ci","test:integration":"playwright test tests/php.spec.ts"},"_npmUser":{"name":"blaineramsden-siren","email":"blaine.ramsden@sirendesign.co.uk"},"_npmVersion":"10.8.1","description":"A web markup and feedback tool for collecting visual feedback from clients and account managers","directories":{},"sideEffects":["*.css"],"_nodeVersion":"22.4.0","dependencies":{"clsx":"^2.1.0","zustand":"^4.4.7","html2canvas":"^1.4.1","tailwind-merge":"^2.2.0"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^23.0.1","tslib":"^2.8.1","rollup":"^4.9.1","vitest":"^1.1.0","postcss":"^8.5.6","@vitest/ui":"^1.1.0","playwright":"^1.40.1","typescript":"^5.3.3","tailwindcss":"^4.1.18","@types/react":"^18.2.45","autoprefixer":"^10.4.23","concurrently":"^9.2.1","@playwright/test":"^1.57.0","@types/react-dom":"^18.2.17","@types/html2canvas":"^1.0.0","@vitest/coverage-v8":"^1.1.0","@vitejs/plugin-react":"^4.2.1","rollup-plugin-postcss":"^4.0.2","@rollup/plugin-replace":"^6.0.3","@testing-library/react":"^14.1.2","@rollup/plugin-commonjs":"^25.0.7","@rollup/plugin-typescript":"^11.1.5","@testing-library/jest-dom":"^6.1.5","@rollup/plugin-node-resolve":"^15.2.3","@testing-library/user-event":"^14.5.1"},"peerDependencies":{"react":">=17.0.0","firebase":">=11.0.0","react-dom":">=17.0.0"},"optionalDependencies":{"firebase":"^12.8.0"},"peerDependenciesMeta":{"firebase":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/markup_1.0.23_1769002433917_0.8225949348460779","host":"s3://npm-registry-packages-npm-production"}},"1.0.24":{"name":"@sirendesign/markup","version":"1.0.24","keywords":["react","feedback","markup","annotation","screenshot","bug-reporting","marker","widget"],"author":"","license":"MIT","_id":"@sirendesign/markup@1.0.24","maintainers":[{"name":"blaineramsden-siren","email":"blaine.ramsden@sirendesign.co.uk"}],"dist":{"shasum":"328112a9f65a5fd190ff60f2fde4edab8de72141","tarball":"https://registry.npmjs.org/@sirendesign/markup/-/markup-1.0.24.tgz","fileCount":44,"integrity":"sha512-iwDWhvuUbtbp0IMqOOvGKcHBhyzg/q2ZwB1pCUeLL+gp+3T3JxzwjOgAW5IZYN9I96546iot4Q307J6b+t71WA==","signatures":[{"sig":"MEUCIQCua9ezm64ng42SW+OB2zbjHqxkPez0ESXULgNiS/eDHQIgVxA/dkXKoYPgCJ72ejaqxwWX9Xl/nm+byiYA+avf+98=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":20436830},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.esm.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.esm.js","require":"./dist/index.js"},"./styles.css":"./dist/styles.css"},"gitHead":"0feb2acf2e64912bcedfd0245a0a2a15f36b1719","scripts":{"dev":"concurrently \"npm:watch:js\" \"npm:watch:css\"","lint":"eslint src --ext .ts,.tsx","test":"vitest","build":"npm run build:js && npm run build:css","test:ci":"npm run test:unit && npm run test:integration","test:ui":"vitest --ui","build:js":"rollup -c rollup.config.mjs","test-app":"npm run build && cd test-app && npm run dev","test:php":"cd php-test && php -S localhost:8080","validate":"npm run type-check && npm run lint && npm run test:unit","watch:js":"rollup -c rollup.config.mjs -w","build:css":"npx @tailwindcss/cli -i ./src/styles/markup.css -o ./dist/styles.css --minify","build:php":"npm run build && cp dist/markup-widget.js php-test/ && cp dist/styles.css php-test/","test:unit":"vitest run tests/cdn-bundle.test.ts","watch:css":"npx @tailwindcss/cli -i ./src/styles/markup.css -o ./dist/styles.css --watch","prerelease":"npm run validate && npm run build","type-check":"tsc --noEmit","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build && npm run test:ci","test:integration":"playwright test tests/php.spec.ts"},"_npmUser":{"name":"blaineramsden-siren","email":"blaine.ramsden@sirendesign.co.uk"},"_npmVersion":"10.8.1","description":"A web markup and feedback tool for collecting visual feedback from clients and account managers","directories":{},"sideEffects":["*.css"],"_nodeVersion":"22.4.0","dependencies":{"clsx":"^2.1.0","zustand":"^4.4.7","html2canvas":"^1.4.1","tailwind-merge":"^2.2.0","rollup-plugin-terser":"^7.0.2"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^23.0.1","tslib":"^2.8.1","rollup":"^4.9.1","vitest":"^1.1.0","postcss":"^8.5.6","@vitest/ui":"^1.1.0","playwright":"^1.40.1","typescript":"^5.3.3","tailwindcss":"^4.1.18","@types/react":"^18.2.45","autoprefixer":"^10.4.23","concurrently":"^9.2.1","@playwright/test":"^1.57.0","@types/react-dom":"^18.2.17","@types/html2canvas":"^1.0.0","@vitest/coverage-v8":"^1.1.0","@vitejs/plugin-react":"^4.2.1","rollup-plugin-postcss":"^4.0.2","@rollup/plugin-replace":"^6.0.3","@testing-library/react":"^14.1.2","@rollup/plugin-commonjs":"^25.0.7","@rollup/plugin-typescript":"^11.1.5","@testing-library/jest-dom":"^6.1.5","@rollup/plugin-node-resolve":"^15.2.3","@testing-library/user-event":"^14.5.1"},"peerDependencies":{"react":">=17.0.0","firebase":">=11.0.0","react-dom":">=17.0.0"},"optionalDependencies":{"firebase":"^12.8.0"},"peerDependenciesMeta":{"firebase":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/markup_1.0.24_1769003178099_0.5855369792567566","host":"s3://npm-registry-packages-npm-production"}},"1.0.25":{"name":"@sirendesign/markup","version":"1.0.25","keywords":["react","feedback","markup","annotation","screenshot","bug-reporting","marker","widget"],"author":"","license":"MIT","_id":"@sirendesign/markup@1.0.25","maintainers":[{"name":"blaineramsden-siren","email":"blaine.ramsden@sirendesign.co.uk"}],"dist":{"shasum":"549f85c3c3b079770f6c0f3a90f6f1dc42510a59","tarball":"https://registry.npmjs.org/@sirendesign/markup/-/markup-1.0.25.tgz","fileCount":44,"integrity":"sha512-7uYFciRuYZ4zQ43/jWw8Avn8zXdHbRfGsIWSOz/Y3c9TI+gNFH52fJ878JcbAQgTrjuQ59l3fcTiu1yPQKtlDQ==","signatures":[{"sig":"MEQCIAqBC+k2BIK51m9LjVkSg3O6DHpTz6ATPxaht1EabsIuAiAJzGcLJYaWrgsrN1cJPdYB5EmLMsHxFsJSiwBf8r11/Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":20376775},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.esm.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.esm.js","require":"./dist/index.js"},"./styles.css":"./dist/styles.css"},"gitHead":"08131b458df9d55fff622bbe10dfcd17d44b3218","scripts":{"dev":"concurrently \"npm:watch:js\" \"npm:watch:css\"","lint":"eslint src --ext .ts,.tsx","test":"vitest","build":"npm run build:js && npm run build:css","test:ci":"npm run test:unit && npm run test:integration","test:ui":"vitest --ui","build:js":"rollup -c rollup.config.mjs","test-app":"npm run build && cd test-app && npm run dev","test:php":"cd php-test && php -S localhost:8080","validate":"npm run type-check && npm run lint && npm run test:unit","watch:js":"rollup -c rollup.config.mjs -w","build:css":"npx @tailwindcss/cli -i ./src/styles/markup.css -o ./dist/styles.css --minify","build:php":"npm run build && cp dist/markup-widget.js php-test/ && cp dist/styles.css php-test/","test:unit":"vitest run tests/cdn-bundle.test.ts","watch:css":"npx @tailwindcss/cli -i ./src/styles/markup.css -o ./dist/styles.css --watch","prerelease":"npm run validate && npm run build","type-check":"tsc --noEmit","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build && npm run test:ci","test:integration":"playwright test tests/php.spec.ts"},"_npmUser":{"name":"blaineramsden-siren","email":"blaine.ramsden@sirendesign.co.uk"},"_npmVersion":"10.8.1","description":"A web markup and feedback tool for collecting visual feedback from clients and account managers","directories":{},"sideEffects":["*.css"],"_nodeVersion":"22.4.0","dependencies":{"clsx":"^2.1.0","zustand":"^4.4.7","html2canvas":"^1.4.1","tailwind-merge":"^2.2.0","rollup-plugin-terser":"^7.0.2"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^23.0.1","tslib":"^2.8.1","rollup":"^4.9.1","vitest":"^1.1.0","postcss":"^8.5.6","@vitest/ui":"^1.1.0","playwright":"^1.40.1","typescript":"^5.3.3","tailwindcss":"^4.1.18","@types/react":"^18.2.45","autoprefixer":"^10.4.23","concurrently":"^9.2.1","@playwright/test":"^1.57.0","@types/react-dom":"^18.2.17","@types/html2canvas":"^1.0.0","@vitest/coverage-v8":"^1.1.0","@vitejs/plugin-react":"^4.2.1","rollup-plugin-postcss":"^4.0.2","@rollup/plugin-replace":"^6.0.3","@testing-library/react":"^14.1.2","@rollup/plugin-commonjs":"^25.0.7","@rollup/plugin-typescript":"^11.1.5","@testing-library/jest-dom":"^6.1.5","@rollup/plugin-node-resolve":"^15.2.3","@testing-library/user-event":"^14.5.1"},"peerDependencies":{"react":">=17.0.0","firebase":">=11.0.0","react-dom":">=17.0.0"},"optionalDependencies":{"firebase":"^12.8.0"},"peerDependenciesMeta":{"firebase":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/markup_1.0.25_1769003931088_0.9037130133047553","host":"s3://npm-registry-packages-npm-production"}},"1.0.26":{"name":"@sirendesign/markup","version":"1.0.26","keywords":["react","feedback","markup","annotation","screenshot","bug-reporting","marker","widget"],"author":"","license":"MIT","_id":"@sirendesign/markup@1.0.26","maintainers":[{"name":"blaineramsden-siren","email":"blaine.ramsden@sirendesign.co.uk"}],"dist":{"shasum":"6164b292aa7c49ae760b616c48aaa6ebd363b908","tarball":"https://registry.npmjs.org/@sirendesign/markup/-/markup-1.0.26.tgz","fileCount":44,"integrity":"sha512-lX1uiIluWu4i5pn2neFA+Wab+WIP7bCdsxxwkVPT2PV8/kznH0VEzoM+ht10e0nozKPZvxKSrZ08hz8UnIPZgg==","signatures":[{"sig":"MEQCIFUcPPaNN1SHllG4RgmnnPQw/CHtQI7Y9wOXVTyRXtXJAiBd3vnTHueZ3dUAmYYhL5GfNrZVgNco8i7FCFBNnVdwkw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":20377179},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.esm.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.esm.js","require":"./dist/index.js"},"./styles.css":"./dist/styles.css"},"gitHead":"8937379f55b4629a03b0009dec245dbe4a4096ea","scripts":{"dev":"concurrently \"npm:watch:js\" \"npm:watch:css\"","lint":"eslint src --ext .ts,.tsx","test":"vitest","build":"npm run build:js && npm run build:css","test:ci":"npm run test:unit && npm run test:integration","test:ui":"vitest --ui","build:js":"rollup -c rollup.config.mjs","test-app":"npm run build && cd test-app && npm run dev","test:php":"cd php-test && php -S localhost:8080","validate":"npm run type-check && npm run lint && npm run test:unit","watch:js":"rollup -c rollup.config.mjs -w","build:css":"npx @tailwindcss/cli -i ./src/styles/markup.css -o ./dist/styles.css --minify","build:php":"npm run build && cp dist/markup-widget.js php-test/ && cp dist/styles.css php-test/","test:unit":"vitest run tests/cdn-bundle.test.ts","watch:css":"npx @tailwindcss/cli -i ./src/styles/markup.css -o ./dist/styles.css --watch","prerelease":"npm run validate && npm run build","type-check":"tsc --noEmit","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build && npm run test:ci","test:integration":"playwright test tests/php.spec.ts"},"_npmUser":{"name":"blaineramsden-siren","email":"blaine.ramsden@sirendesign.co.uk"},"_npmVersion":"10.8.1","description":"A web markup and feedback tool for collecting visual feedback from clients and account managers","directories":{},"sideEffects":["*.css"],"_nodeVersion":"22.4.0","dependencies":{"clsx":"^2.1.0","zustand":"^4.4.7","html2canvas":"^1.4.1","tailwind-merge":"^2.2.0","rollup-plugin-terser":"^7.0.2"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^23.0.1","tslib":"^2.8.1","rollup":"^4.9.1","vitest":"^1.1.0","postcss":"^8.5.6","@vitest/ui":"^1.1.0","playwright":"^1.40.1","typescript":"^5.3.3","tailwindcss":"^4.1.18","@types/react":"^18.2.45","autoprefixer":"^10.4.23","concurrently":"^9.2.1","@playwright/test":"^1.57.0","@types/react-dom":"^18.2.17","@types/html2canvas":"^1.0.0","@vitest/coverage-v8":"^1.1.0","@vitejs/plugin-react":"^4.2.1","rollup-plugin-postcss":"^4.0.2","@rollup/plugin-replace":"^6.0.3","@testing-library/react":"^14.1.2","@rollup/plugin-commonjs":"^25.0.7","@rollup/plugin-typescript":"^11.1.5","@testing-library/jest-dom":"^6.1.5","@rollup/plugin-node-resolve":"^15.2.3","@testing-library/user-event":"^14.5.1"},"peerDependencies":{"react":">=17.0.0","firebase":">=11.0.0","react-dom":">=17.0.0"},"optionalDependencies":{"firebase":"^12.8.0"},"peerDependenciesMeta":{"firebase":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/markup_1.0.26_1769005406301_0.9620989585606814","host":"s3://npm-registry-packages-npm-production"}},"1.0.27":{"name":"@sirendesign/markup","version":"1.0.27","keywords":["react","feedback","markup","annotation","screenshot","bug-reporting","marker","widget"],"author":"","license":"MIT","_id":"@sirendesign/markup@1.0.27","maintainers":[{"name":"blaineramsden-siren","email":"blaine.ramsden@sirendesign.co.uk"}],"dist":{"shasum":"0a645ad870e7048f0ddfde2ca7eeba30b71417ff","tarball":"https://registry.npmjs.org/@sirendesign/markup/-/markup-1.0.27.tgz","fileCount":44,"integrity":"sha512-iTXnRYzCAFGhou3iu2Na6W/ZihlojWiNmWv56U/Ah+HprtTIr8PD3whSrkKbV/PIY8oIKNnD7ilruprCzhlEgw==","signatures":[{"sig":"MEYCIQCDmmFRW8rrEwS3BNIdys9G6u9JOjYY0Ac6o0SHxU9igwIhAKDRMSVWuuyn7VdmfksYEOv715Z1AAWY+iscGLmRGGy6","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":20376815},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.esm.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.esm.js","require":"./dist/index.js"},"./styles.css":"./dist/styles.css"},"gitHead":"fe687f0bcdefd33a038437d01ad6f3eb0ad5e117","scripts":{"dev":"concurrently \"npm:watch:js\" \"npm:watch:css\"","lint":"eslint src --ext .ts,.tsx","test":"vitest","build":"npm run build:js && npm run build:css","test:ci":"npm run test:unit && npm run test:integration","test:ui":"vitest --ui","build:js":"rollup -c rollup.config.mjs","test-app":"npm run build && cd test-app && npm run dev","test:php":"cd php-test && php -S localhost:8080","validate":"npm run type-check && npm run lint && npm run test:unit","watch:js":"rollup -c rollup.config.mjs -w","build:css":"npx @tailwindcss/cli -i ./src/styles/markup.css -o ./dist/styles.css --minify","build:php":"npm run build && cp dist/markup-widget.js php-test/ && cp dist/styles.css php-test/","test:unit":"vitest run tests/cdn-bundle.test.ts","watch:css":"npx @tailwindcss/cli -i ./src/styles/markup.css -o ./dist/styles.css --watch","prerelease":"npm run validate && npm run build","type-check":"tsc --noEmit","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build && npm run test:ci","test:integration":"playwright test tests/php.spec.ts"},"_npmUser":{"name":"blaineramsden-siren","email":"blaine.ramsden@sirendesign.co.uk"},"_npmVersion":"10.8.1","description":"A web markup and feedback tool for collecting visual feedback from clients and account managers","directories":{},"sideEffects":["*.css"],"_nodeVersion":"22.4.0","dependencies":{"clsx":"^2.1.0","zustand":"^4.4.7","html2canvas":"^1.4.1","tailwind-merge":"^2.2.0","rollup-plugin-terser":"^7.0.2"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^23.0.1","tslib":"^2.8.1","rollup":"^4.9.1","vitest":"^1.1.0","postcss":"^8.5.6","@vitest/ui":"^1.1.0","playwright":"^1.40.1","typescript":"^5.3.3","tailwindcss":"^4.1.18","@types/react":"^18.2.45","autoprefixer":"^10.4.23","concurrently":"^9.2.1","@playwright/test":"^1.57.0","@types/react-dom":"^18.2.17","@types/html2canvas":"^1.0.0","@vitest/coverage-v8":"^1.1.0","@vitejs/plugin-react":"^4.2.1","rollup-plugin-postcss":"^4.0.2","@rollup/plugin-replace":"^6.0.3","@testing-library/react":"^14.1.2","@rollup/plugin-commonjs":"^25.0.7","@rollup/plugin-typescript":"^11.1.5","@testing-library/jest-dom":"^6.1.5","@rollup/plugin-node-resolve":"^15.2.3","@testing-library/user-event":"^14.5.1"},"peerDependencies":{"react":">=17.0.0","firebase":">=11.0.0","react-dom":">=17.0.0"},"optionalDependencies":{"firebase":"^12.8.0"},"peerDependenciesMeta":{"firebase":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/markup_1.0.27_1769006004460_0.01615940003450711","host":"s3://npm-registry-packages-npm-production"}},"1.0.28":{"name":"@sirendesign/markup","version":"1.0.28","keywords":["react","feedback","markup","annotation","screenshot","bug-reporting","marker","widget"],"author":"","license":"MIT","_id":"@sirendesign/markup@1.0.28","maintainers":[{"name":"blaineramsden-siren","email":"blaine.ramsden@sirendesign.co.uk"}],"dist":{"shasum":"e80692c010cb015b63ae346b4532d8997d076696","tarball":"https://registry.npmjs.org/@sirendesign/markup/-/markup-1.0.28.tgz","fileCount":44,"integrity":"sha512-f/wlQjyYo06Eon4ikiPS/SsSNwt4oJi1dx1HFZ8aHaLZO/yqZl9vzdNXJxrFCXhGSq+tlGFamtXM2i2gIpYSwA==","signatures":[{"sig":"MEUCIQC4Fnp0yeoM0PXgV/PwOQ9HXm2XkwoAayAYfsmW8C67+QIgDKyjb/3sPd+PWEdOqlIhzdta4f8IsAcYDMAtrOgJRV8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":20377733},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.esm.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.esm.js","require":"./dist/index.js"},"./styles.css":"./dist/styles.css"},"gitHead":"cacc58a0d8158b8719a4fd5f4bdd3fc6f14b72a4","scripts":{"dev":"concurrently \"npm:watch:js\" \"npm:watch:css\"","lint":"eslint src --ext .ts,.tsx","test":"vitest","build":"npm run build:js && npm run build:css","test:ci":"npm run test:unit && npm run test:integration","test:ui":"vitest --ui","build:js":"rollup -c rollup.config.mjs","test-app":"npm run build && cd test-app && npm run dev","test:php":"cd php-test && php -S localhost:8080","validate":"npm run type-check && npm run lint && npm run test:unit","watch:js":"rollup -c rollup.config.mjs -w","build:css":"npx @tailwindcss/cli -i ./src/styles/markup.css -o ./dist/styles.css --minify","build:php":"npm run build && cp dist/markup-widget.js php-test/ && cp dist/styles.css php-test/","test:unit":"vitest run tests/cdn-bundle.test.ts","watch:css":"npx @tailwindcss/cli -i ./src/styles/markup.css -o ./dist/styles.css --watch","prerelease":"npm run validate && npm run build","type-check":"tsc --noEmit","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build && npm run test:ci","test:integration":"playwright test tests/php.spec.ts"},"_npmUser":{"name":"blaineramsden-siren","email":"blaine.ramsden@sirendesign.co.uk"},"_npmVersion":"10.8.1","description":"A web markup and feedback tool for collecting visual feedback from clients and account managers","directories":{},"sideEffects":["*.css"],"_nodeVersion":"22.4.0","dependencies":{"clsx":"^2.1.0","zustand":"^4.4.7","html2canvas":"^1.4.1","tailwind-merge":"^2.2.0","rollup-plugin-terser":"^7.0.2"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^23.0.1","tslib":"^2.8.1","rollup":"^4.9.1","vitest":"^1.1.0","postcss":"^8.5.6","@vitest/ui":"^1.1.0","playwright":"^1.40.1","typescript":"^5.3.3","tailwindcss":"^4.1.18","@types/react":"^18.2.45","autoprefixer":"^10.4.23","concurrently":"^9.2.1","@playwright/test":"^1.57.0","@types/react-dom":"^18.2.17","@types/html2canvas":"^1.0.0","@vitest/coverage-v8":"^1.1.0","@vitejs/plugin-react":"^4.2.1","rollup-plugin-postcss":"^4.0.2","@rollup/plugin-replace":"^6.0.3","@testing-library/react":"^14.1.2","@rollup/plugin-commonjs":"^25.0.7","@rollup/plugin-typescript":"^11.1.5","@testing-library/jest-dom":"^6.1.5","@rollup/plugin-node-resolve":"^15.2.3","@testing-library/user-event":"^14.5.1"},"peerDependencies":{"react":">=17.0.0","firebase":">=11.0.0","react-dom":">=17.0.0"},"optionalDependencies":{"firebase":"^12.8.0"},"peerDependenciesMeta":{"firebase":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/markup_1.0.28_1769007341035_0.4539283189206478","host":"s3://npm-registry-packages-npm-production"}},"1.0.32":{"name":"@sirendesign/markup","version":"1.0.32","keywords":["react","feedback","markup","annotation","screenshot","bug-reporting","marker","widget"],"author":"","license":"MIT","_id":"@sirendesign/markup@1.0.32","maintainers":[{"name":"blaineramsden-siren","email":"blaine.ramsden@sirendesign.co.uk"}],"dist":{"shasum":"964e880b2f63ac17ae0eb33abd8953355bcfe31f","tarball":"https://registry.npmjs.org/@sirendesign/markup/-/markup-1.0.32.tgz","fileCount":44,"integrity":"sha512-yd5ynkBTQVoLLsry+kJLw94//aG3mXUqSbKzUK2eW5g6lv9z/r1TxMcdqFHb6SdIm2N7G0SiFQrYOubgfrSXhA==","signatures":[{"sig":"MEUCIFh+K9TlaaTaXJm8EJYs/fUDPDPUy5NBaiWRbbM69CETAiEA5Dc63yI7K5amGbaDgRhO+XzJIBNyeFGMnZ58Ya9JB1E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":20496067},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.esm.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.esm.js","require":"./dist/index.js"},"./styles.css":"./dist/styles.css"},"gitHead":"b6ff029bf193221ad509f5ce355b3343b9c42efc","scripts":{"dev":"concurrently \"npm:watch:js\" \"npm:watch:css\"","lint":"eslint src --ext .ts,.tsx","test":"vitest","build":"npm run build:css && npm run build:js && cp dist/markup-widget.js php-test/ && cp dist/styles.css php-test/","test:ci":"npm run test:unit && npm run test:integration","test:ui":"vitest --ui","build:js":"rollup -c rollup.config.mjs","test-app":"npm run build && cd test-app && npm run dev","test:php":"cd php-test && php -S localhost:8080","validate":"npm run type-check && npm run lint && npm run test:unit","watch:js":"rollup -c rollup.config.mjs -w","build:css":"npx @tailwindcss/cli -i ./src/styles/markup.css -o ./dist/styles.css --minify","build:php":"npm run build","test:unit":"vitest run tests/cdn-bundle.test.ts","watch:css":"npx @tailwindcss/cli -i ./src/styles/markup.css -o ./dist/styles.css --watch","prerelease":"npm run validate && npm run build","type-check":"tsc --noEmit","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build && npm run test:ci","test:integration":"playwright test tests/php.spec.ts"},"_npmUser":{"name":"blaineramsden-siren","email":"blaine.ramsden@sirendesign.co.uk"},"_npmVersion":"10.8.1","description":"A web markup and feedback tool for collecting visual feedback from clients and account managers","directories":{},"sideEffects":["*.css"],"_nodeVersion":"22.4.0","dependencies":{"clsx":"^2.1.0","zustand":"^4.4.7","html2canvas":"^1.4.1","tailwind-merge":"^2.2.0","rollup-plugin-terser":"^7.0.2"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^23.0.1","react":"^19.2.3","tslib":"^2.8.1","rollup":"^4.9.1","vitest":"^1.1.0","postcss":"^8.5.6","react-dom":"^19.2.3","@vitest/ui":"^1.1.0","playwright":"^1.40.1","typescript":"^5.3.3","tailwindcss":"^4.1.18","@types/react":"^18.2.45","autoprefixer":"^10.4.23","concurrently":"^9.2.1","@playwright/test":"^1.57.0","@types/react-dom":"^18.2.17","@types/html2canvas":"^1.0.0","@vitest/coverage-v8":"^1.1.0","@vitejs/plugin-react":"^4.2.1","rollup-plugin-string":"^3.0.0","rollup-plugin-postcss":"^4.0.2","@rollup/plugin-replace":"^6.0.3","@testing-library/react":"^14.1.2","@rollup/plugin-commonjs":"^25.0.7","@rollup/plugin-typescript":"^11.1.5","@testing-library/jest-dom":"^6.1.5","@rollup/plugin-node-resolve":"^15.2.3","@testing-library/user-event":"^14.5.1"},"peerDependencies":{"react":">=17.0.0","firebase":">=11.0.0","react-dom":">=17.0.0"},"optionalDependencies":{"firebase":"^12.8.0"},"peerDependenciesMeta":{"firebase":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/markup_1.0.32_1769077090660_0.8285006062640234","host":"s3://npm-registry-packages-npm-production"}},"1.0.35":{"name":"@sirendesign/markup","version":"1.0.35","keywords":["react","feedback","markup","annotation","screenshot","bug-reporting","marker","widget"],"author":"","license":"MIT","_id":"@sirendesign/markup@1.0.35","maintainers":[{"name":"blaineramsden-siren","email":"blaine.ramsden@sirendesign.co.uk"}],"dist":{"shasum":"e6dc7ac0bf9f3a93969e8c81ea5a2832d5ddcb36","tarball":"https://registry.npmjs.org/@sirendesign/markup/-/markup-1.0.35.tgz","fileCount":44,"integrity":"sha512-aykudSX5i9xXQVZs6Svt7VjmLn1k/nuBs1rdevUHxEP6aGvENJPLYBDRrC/aR9PZ3Ns7V84ArPhYrKNAFnbDcw==","signatures":[{"sig":"MEUCIQCTqmlUgt8C4TKe/Os+gCW/1ZMpni6cDikq01LC9pqRCQIgTzUNPZXXx+wuA9Hx9ZkpkueFlQEDkJ312BjrOepBkS4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":20583610},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.esm.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.esm.js","require":"./dist/index.js"},"./styles.css":"./dist/styles.css"},"gitHead":"0ad02015d481267db3a63e753094b99a75bcab2c","scripts":{"dev":"concurrently \"npm:watch:js\" \"npm:watch:css\"","lint":"eslint src --ext .ts,.tsx","test":"vitest","build":"npm run build:css && npm run build:js","test:ci":"npm run test:unit","test:ui":"vitest --ui","build:js":"rollup -c rollup.config.mjs","test-app":"npm run build && cd test-app && npm run dev","validate":"npm run type-check && npm run lint && npm run test:unit","watch:js":"rollup -c rollup.config.mjs -w","build:css":"npx @tailwindcss/cli -i ./src/styles/markup.css -o ./dist/styles.css --minify","test:unit":"vitest run tests/cdn-bundle.test.ts","watch:css":"npx @tailwindcss/cli -i ./src/styles/markup.css -o ./dist/styles.css --watch","prerelease":"npm run validate && npm run build","type-check":"tsc --noEmit","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build && npm run test:unit"},"_npmUser":{"name":"blaineramsden-siren","email":"blaine.ramsden@sirendesign.co.uk"},"_npmVersion":"10.8.1","description":"A web markup and feedback tool for collecting visual feedback from clients and account managers","directories":{},"sideEffects":["*.css"],"_nodeVersion":"22.4.0","dependencies":{"clsx":"^2.1.0","zustand":"^4.4.7","html2canvas":"^1.4.1","tailwind-merge":"^2.2.0","rollup-plugin-terser":"^7.0.2"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^23.0.1","react":"^19.2.3","tslib":"^2.8.1","rollup":"^4.9.1","vitest":"^1.1.0","postcss":"^8.5.6","react-dom":"^19.2.3","@vitest/ui":"^1.1.0","playwright":"^1.40.1","typescript":"^5.3.3","tailwindcss":"^4.1.18","@types/react":"^18.2.45","autoprefixer":"^10.4.23","concurrently":"^9.2.1","@playwright/test":"^1.57.0","@types/react-dom":"^18.2.17","@types/html2canvas":"^1.0.0","@vitest/coverage-v8":"^1.1.0","@vitejs/plugin-react":"^4.2.1","rollup-plugin-string":"^3.0.0","rollup-plugin-postcss":"^4.0.2","@rollup/plugin-replace":"^6.0.3","@testing-library/react":"^14.1.2","@rollup/plugin-commonjs":"^25.0.7","@rollup/plugin-typescript":"^11.1.5","@testing-library/jest-dom":"^6.1.5","@rollup/plugin-node-resolve":"^15.2.3","@testing-library/user-event":"^14.5.1"},"peerDependencies":{"react":">=17.0.0","firebase":">=11.0.0","react-dom":">=17.0.0"},"optionalDependencies":{"firebase":"^12.8.0"},"peerDependenciesMeta":{"firebase":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/markup_1.0.35_1772538702346_0.24331184916909265","host":"s3://npm-registry-packages-npm-production"}},"1.0.36":{"name":"@sirendesign/markup","version":"1.0.36","keywords":["react","feedback","markup","annotation","screenshot","bug-reporting","marker","widget"],"author":"","license":"MIT","_id":"@sirendesign/markup@1.0.36","maintainers":[{"name":"blaineramsden-siren","email":"blaine.ramsden@sirendesign.co.uk"}],"dist":{"shasum":"210c1f7e0e88eb5747f48fbabd0fd3e885100aaa","tarball":"https://registry.npmjs.org/@sirendesign/markup/-/markup-1.0.36.tgz","fileCount":44,"integrity":"sha512-1uMNHWWrP6ZG9YrCQdupq4JabxcO2P9T7yYEk/b4Kmh6TZRruaFQ98h8sVvFVbhlM3MZm0hzvUED7tZg873UFw==","signatures":[{"sig":"MEYCIQCUrlmTKaD51snqZho+4g1U3kA+VJ/2Do50foBj2rTwIwIhAKnOuhtFwRUEI0YAqTDbgDIXr0wN37pH5E+Q65yhfeGa","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":20584704},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.esm.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.esm.js","require":"./dist/index.js"},"./styles.css":"./dist/styles.css"},"gitHead":"0dc7846496e25acc8abdb19bbd670a4df0029f85","scripts":{"dev":"concurrently \"npm:watch:js\" \"npm:watch:css\"","lint":"eslint src --ext .ts,.tsx","test":"vitest","build":"npm run build:css && npm run build:js","test:ci":"npm run test:unit","test:ui":"vitest --ui","build:js":"rollup -c rollup.config.mjs","test-app":"npm run build && cd test-app && npm run dev","validate":"npm run type-check && npm run lint && npm run test:unit","watch:js":"rollup -c rollup.config.mjs -w","build:css":"npx @tailwindcss/cli -i ./src/styles/markup.css -o ./dist/styles.css --minify","test:unit":"vitest run tests/cdn-bundle.test.ts","watch:css":"npx @tailwindcss/cli -i ./src/styles/markup.css -o ./dist/styles.css --watch","prerelease":"npm run validate && npm run build","type-check":"tsc --noEmit","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build && npm run test:unit"},"_npmUser":{"name":"blaineramsden-siren","email":"blaine.ramsden@sirendesign.co.uk"},"_npmVersion":"10.8.1","description":"A web markup and feedback tool for collecting visual feedback from clients and account managers","directories":{},"sideEffects":["*.css"],"_nodeVersion":"22.4.0","dependencies":{"clsx":"^2.1.0","zustand":"^4.4.7","html2canvas":"^1.4.1","tailwind-merge":"^2.2.0","rollup-plugin-terser":"^7.0.2"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^23.0.1","react":"^19.2.3","tslib":"^2.8.1","rollup":"^4.9.1","vitest":"^1.1.0","postcss":"^8.5.6","react-dom":"^19.2.3","@vitest/ui":"^1.1.0","playwright":"^1.40.1","typescript":"^5.3.3","tailwindcss":"^4.1.18","@types/react":"^18.2.45","autoprefixer":"^10.4.23","concurrently":"^9.2.1","@playwright/test":"^1.57.0","@types/react-dom":"^18.2.17","@types/html2canvas":"^1.0.0","@vitest/coverage-v8":"^1.1.0","@vitejs/plugin-react":"^4.2.1","rollup-plugin-string":"^3.0.0","rollup-plugin-postcss":"^4.0.2","@rollup/plugin-replace":"^6.0.3","@testing-library/react":"^14.1.2","@rollup/plugin-commonjs":"^25.0.7","@rollup/plugin-typescript":"^11.1.5","@testing-library/jest-dom":"^6.1.5","@rollup/plugin-node-resolve":"^15.2.3","@testing-library/user-event":"^14.5.1"},"peerDependencies":{"react":">=17.0.0","firebase":">=11.0.0","react-dom":">=17.0.0"},"optionalDependencies":{"firebase":"^12.8.0"},"peerDependenciesMeta":{"firebase":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/markup_1.0.36_1773932857888_0.3836375150131268","host":"s3://npm-registry-packages-npm-production"}},"1.0.37":{"name":"@sirendesign/markup","version":"1.0.37","keywords":["react","feedback","markup","annotation","screenshot","bug-reporting","marker","widget"],"author":"","license":"MIT","_id":"@sirendesign/markup@1.0.37","maintainers":[{"name":"blaineramsden-siren","email":"blaine.ramsden@sirendesign.co.uk"}],"dist":{"shasum":"6e82b27d1645b7e73b1111652e3545288e2d3544","tarball":"https://registry.npmjs.org/@sirendesign/markup/-/markup-1.0.37.tgz","fileCount":45,"integrity":"sha512-LQW0a25FSGVTkHlu+rH+7V8eyRr64AhiHyh1xYNeHT7/b9U8LAO+38inp8jwoMq/TUm5WluuazT5fM9WkwQHNQ==","signatures":[{"sig":"MEQCIDQBGfMysG+kUXcBouWvax6whT5QB++3G4VQoNU6mHC2AiBQIyeOOo/vNavDRwtPTuMALZGqZEWvwWmDTft20MJEdw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":20610476},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.esm.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.esm.js","require":"./dist/index.js"},"./styles.css":"./dist/styles.css"},"gitHead":"8072c7b4bdc1c1813edee0f829225b38e2a32e65","scripts":{"dev":"concurrently \"npm:watch:js\" \"npm:watch:css\"","lint":"eslint src --ext .ts,.tsx","test":"vitest","build":"npm run build:css && npm run build:css:standalone && npm run build:js","test:ci":"npm run test:unit","test:ui":"vitest --ui","build:js":"rollup -c rollup.config.mjs","test-app":"npm run build && cd test-app && npm run dev","validate":"npm run type-check && npm run lint && npm run test:unit","watch:js":"rollup -c rollup.config.mjs -w","build:css":"npx @tailwindcss/cli -i ./src/styles/markup.css -o ./dist/styles.css --minify","test:unit":"vitest run tests/cdn-bundle.test.ts","watch:css":"npx @tailwindcss/cli -i ./src/styles/markup.css -o ./dist/styles.css --watch","prerelease":"npm run validate && npm run build","type-check":"tsc --noEmit","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build && npm run test:unit","build:css:standalone":"npx @tailwindcss/cli -i ./src/styles/markup-standalone.css -o ./dist/styles-standalone.css --minify"},"_npmUser":{"name":"blaineramsden-siren","email":"blaine.ramsden@sirendesign.co.uk"},"_npmVersion":"10.8.1","description":"A web markup and feedback tool for collecting visual feedback from clients and account managers","directories":{},"sideEffects":["*.css"],"_nodeVersion":"22.4.0","dependencies":{"clsx":"^2.1.0","zustand":"^4.4.7","html2canvas":"^1.4.1","tailwind-merge":"^2.2.0","rollup-plugin-terser":"^7.0.2"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^23.0.1","react":"^19.2.3","tslib":"^2.8.1","rollup":"^4.9.1","vitest":"^1.1.0","postcss":"^8.5.6","react-dom":"^19.2.3","@vitest/ui":"^1.1.0","playwright":"^1.40.1","typescript":"^5.3.3","tailwindcss":"^4.1.18","@types/react":"^18.2.45","autoprefixer":"^10.4.23","concurrently":"^9.2.1","@playwright/test":"^1.57.0","@types/react-dom":"^18.2.17","@types/html2canvas":"^1.0.0","@vitest/coverage-v8":"^1.1.0","@vitejs/plugin-react":"^4.2.1","rollup-plugin-string":"^3.0.0","rollup-plugin-postcss":"^4.0.2","@rollup/plugin-replace":"^6.0.3","@testing-library/react":"^14.1.2","@rollup/plugin-commonjs":"^25.0.7","@rollup/plugin-typescript":"^11.1.5","@testing-library/jest-dom":"^6.1.5","@rollup/plugin-node-resolve":"^15.2.3","@testing-library/user-event":"^14.5.1"},"peerDependencies":{"react":">=17.0.0","firebase":">=11.0.0","react-dom":">=17.0.0"},"optionalDependencies":{"firebase":"^12.8.0"},"peerDependenciesMeta":{"firebase":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/markup_1.0.37_1776265958966_0.6694404533935006","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"@sirendesign/markup","version":"1.1.0","keywords":["react","feedback","markup","annotation","screenshot","bug-reporting","marker","widget"],"author":"","license":"MIT","_id":"@sirendesign/markup@1.1.0","maintainers":[{"name":"blaineramsden-siren","email":"blaine.ramsden@sirendesign.co.uk"}],"dist":{"shasum":"e25a5fc69684ca8d28507a614c45b7c3c2183edb","tarball":"https://registry.npmjs.org/@sirendesign/markup/-/markup-1.1.0.tgz","fileCount":45,"integrity":"sha512-5wYCToTl3KkqSx0IXnhRmVc4OPXkGRXWVB+0OPYOOdeEtpJqG6N0P1jxZU0r+E3DC+4+pkO5iRLNtfllqoJBXQ==","signatures":[{"sig":"MEQCIAW3Mq4p3cQqSOmexbWJGFtqUh+nFf43tvfIk475QJppAiBBrscTTJubri1XqNztjTMRDButE9rxiMThWQqyK8aYPg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":20641455},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.esm.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.esm.js","require":"./dist/index.js"},"./styles.css":"./dist/styles.css"},"gitHead":"15e7c7faf54bb006edaa914268daccac0a87d435","scripts":{"dev":"concurrently \"npm:watch:js\" \"npm:watch:css\"","lint":"eslint src --ext .ts,.tsx","test":"vitest","build":"npm run build:css && npm run build:js","test:ci":"npm run test:unit","test:ui":"vitest --ui","build:js":"rollup -c rollup.config.mjs","test-app":"npm run build && cd test-app && npm run dev","validate":"npm run type-check && npm run lint && npm run test:unit","watch:js":"rollup -c rollup.config.mjs -w","build:css":"npx @tailwindcss/cli -i ./src/styles/markup.css -o ./dist/styles.css --minify","test:unit":"vitest run tests/cdn-bundle.test.ts","watch:css":"npx @tailwindcss/cli -i ./src/styles/markup.css -o ./dist/styles.css --watch","prerelease":"npm run validate && npm run build","type-check":"tsc --noEmit","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build && npm run test:unit"},"_npmUser":{"name":"blaineramsden-siren","email":"blaine.ramsden@sirendesign.co.uk"},"_npmVersion":"10.8.1","description":"A web markup and feedback tool for collecting visual feedback from clients and account managers","directories":{},"sideEffects":["*.css"],"_nodeVersion":"22.4.0","dependencies":{"clsx":"^2.1.0","zustand":"^4.4.7","html2canvas":"^1.4.1","tailwind-merge":"^2.2.0","rollup-plugin-terser":"^7.0.2"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^23.0.1","react":"^19.2.3","tslib":"^2.8.1","rollup":"^4.9.1","vitest":"^1.1.0","postcss":"^8.5.6","react-dom":"^19.2.3","@vitest/ui":"^1.1.0","playwright":"^1.40.1","typescript":"^5.3.3","tailwindcss":"^4.1.18","@types/react":"^18.2.45","autoprefixer":"^10.4.23","concurrently":"^9.2.1","@playwright/test":"^1.57.0","@types/react-dom":"^18.2.17","@types/html2canvas":"^1.0.0","@vitest/coverage-v8":"^1.1.0","@vitejs/plugin-react":"^4.2.1","rollup-plugin-string":"^3.0.0","rollup-plugin-postcss":"^4.0.2","@rollup/plugin-replace":"^6.0.3","@testing-library/react":"^14.1.2","@rollup/plugin-commonjs":"^25.0.7","@rollup/plugin-typescript":"^11.1.5","@testing-library/jest-dom":"^6.1.5","@rollup/plugin-node-resolve":"^15.2.3","@testing-library/user-event":"^14.5.1"},"peerDependencies":{"react":">=17.0.0","firebase":">=11.0.0","react-dom":">=17.0.0"},"optionalDependencies":{"firebase":"^12.8.0"},"peerDependenciesMeta":{"firebase":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/markup_1.1.0_1776267762524_0.22297987337776481","host":"s3://npm-registry-packages-npm-production"}},"1.1.1":{"name":"@sirendesign/markup","version":"1.1.1","keywords":["react","feedback","markup","annotation","screenshot","bug-reporting","marker","widget"],"author":"","license":"MIT","_id":"@sirendesign/markup@1.1.1","maintainers":[{"name":"blaineramsden-siren","email":"blaine.ramsden@sirendesign.co.uk"}],"dist":{"shasum":"f580143ffce885eb1b3a3772f22e615f80c3bad8","tarball":"https://registry.npmjs.org/@sirendesign/markup/-/markup-1.1.1.tgz","fileCount":45,"integrity":"sha512-/bgAz8dgX4Tumvzc9Arc7E3OBBq+Y3tBS6AmoorvsX0HiJpgjYYlqNm+QzY0rC+TELy/YEeepU/rb5JV8mPJQg==","signatures":[{"sig":"MEUCIQCdNeQjP9jxmyKFO6CyRMQODVxXYwaq8nY6jAXlSiijxAIgPeRBetslOtZwciZhTT0JU4yYjVerDOI3XKscQV7wk5E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":20548815},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.esm.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.esm.js","require":"./dist/index.js"},"./styles.css":"./dist/styles.css"},"gitHead":"c8d191cdefa5bfc64253586b375bf520e48747fe","scripts":{"dev":"concurrently \"npm:watch:js\" \"npm:watch:css\"","lint":"eslint src --ext .ts,.tsx","test":"vitest","build":"npm run build:css && npm run build:js","test:ci":"npm run test:unit","test:ui":"vitest --ui","build:js":"rollup -c rollup.config.mjs","test-app":"npm run build && cd test-app && npm run dev","validate":"npm run type-check && npm run lint && npm run test:unit","watch:js":"rollup -c rollup.config.mjs -w","build:css":"npx @tailwindcss/cli -i ./src/styles/markup.css -o ./dist/styles.css --minify","test:unit":"vitest run tests/cdn-bundle.test.ts","watch:css":"npx @tailwindcss/cli -i ./src/styles/markup.css -o ./dist/styles.css --watch","prerelease":"npm run validate && npm run build","type-check":"tsc --noEmit","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build && npm run test:unit"},"_npmUser":{"name":"blaineramsden-siren","email":"blaine.ramsden@sirendesign.co.uk"},"_npmVersion":"10.9.0","description":"A web markup and feedback tool for collecting visual feedback from clients and account managers","directories":{},"sideEffects":["*.css"],"_nodeVersion":"22.12.0","dependencies":{"clsx":"^2.1.0","zustand":"^4.4.7","html2canvas":"^1.4.1","tailwind-merge":"^2.2.0","rollup-plugin-terser":"^7.0.2"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^23.0.1","react":"^19.2.3","tslib":"^2.8.1","rollup":"^4.9.1","vitest":"^1.1.0","postcss":"^8.5.6","react-dom":"^19.2.3","@vitest/ui":"^1.1.0","playwright":"^1.40.1","typescript":"^5.3.3","tailwindcss":"^4.1.18","@types/react":"^18.2.45","autoprefixer":"^10.4.23","concurrently":"^9.2.1","@playwright/test":"^1.57.0","@types/react-dom":"^18.2.17","@types/html2canvas":"^1.0.0","@vitest/coverage-v8":"^1.1.0","@vitejs/plugin-react":"^4.2.1","rollup-plugin-string":"^3.0.0","rollup-plugin-postcss":"^4.0.2","@rollup/plugin-replace":"^6.0.3","@testing-library/react":"^14.1.2","@rollup/plugin-commonjs":"^25.0.7","@rollup/plugin-typescript":"^11.1.5","@testing-library/jest-dom":"^6.1.5","@rollup/plugin-node-resolve":"^15.2.3","@testing-library/user-event":"^14.5.1"},"peerDependencies":{"react":">=17.0.0","firebase":">=11.0.0","react-dom":">=17.0.0"},"optionalDependencies":{"firebase":"^12.8.0"},"peerDependenciesMeta":{"firebase":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/markup_1.1.1_1779118423281_0.3741522595884399","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"@sirendesign/markup","version":"1.2.0","keywords":["react","feedback","markup","annotation","screenshot","bug-reporting","marker","widget"],"author":"","license":"MIT","_id":"@sirendesign/markup@1.2.0","maintainers":[{"name":"blaineramsden-siren","email":"blaine.ramsden@sirendesign.co.uk"}],"dist":{"shasum":"22e93ef749e98645f4a12c2ae0331c6fa044e05a","tarball":"https://registry.npmjs.org/@sirendesign/markup/-/markup-1.2.0.tgz","fileCount":45,"integrity":"sha512-eQC66DqcBebK9oWmWtNd9E5cpX3oMfFVMNT1Cnft6b9P4PWEtQdinQxNh52Ymkq04wWWVK5SbQ5cEzhnmaPRoQ==","signatures":[{"sig":"MEUCIHzzB55HoQCGZTWmHbG7jr6PvZBVqzItVQmpH4okqUvUAiEAiC+8Xk+u7JErc9NJJ6oJAsZ6Jcdtpn7Zz2XJ97MddIs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":20727163},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.esm.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.esm.js","require":"./dist/index.js"},"./styles.css":"./dist/styles.css"},"gitHead":"c8d191cdefa5bfc64253586b375bf520e48747fe","scripts":{"dev":"concurrently \"npm:watch:js\" \"npm:watch:css\"","lint":"eslint src --ext .ts,.tsx","test":"vitest","build":"npm run build:css && npm run build:css-standalone && npm run build:js","test:ci":"npm run test:unit","test:ui":"vitest --ui","build:js":"rollup -c rollup.config.mjs","test-app":"npm run build && cd test-app && npm run dev","validate":"npm run type-check && npm run lint && npm run test:unit","watch:js":"rollup -c rollup.config.mjs -w","build:css":"npx @tailwindcss/cli -i ./src/styles/markup.css -o ./dist/styles.css --minify","test:unit":"vitest run tests/cdn-bundle.test.ts","watch:css":"npx @tailwindcss/cli -i ./src/styles/markup.css -o ./dist/styles.css --watch","prerelease":"npm run validate && npm run build","type-check":"tsc --noEmit","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build && npm run test:unit","build:css-standalone":"npx @tailwindcss/cli -i ./src/styles/markup-standalone.css -o ./dist/styles-standalone.css --minify"},"_npmUser":{"name":"blaineramsden-siren","email":"blaine.ramsden@sirendesign.co.uk"},"_npmVersion":"10.9.0","description":"A web markup and feedback tool for collecting visual feedback from clients and account managers","directories":{},"sideEffects":["*.css"],"_nodeVersion":"22.12.0","dependencies":{"clsx":"^2.1.0","zustand":"^4.4.7","html2canvas":"^1.4.1","tailwind-merge":"^2.2.0","rollup-plugin-terser":"^7.0.2"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^23.0.1","react":"^19.2.3","tslib":"^2.8.1","rollup":"^4.9.1","vitest":"^1.1.0","postcss":"^8.5.6","react-dom":"^19.2.3","@vitest/ui":"^1.1.0","playwright":"^1.40.1","typescript":"^5.3.3","tailwindcss":"^4.1.18","@types/react":"^18.2.45","autoprefixer":"^10.4.23","concurrently":"^9.2.1","@playwright/test":"^1.57.0","@types/react-dom":"^18.2.17","@types/html2canvas":"^1.0.0","@vitest/coverage-v8":"^1.1.0","@vitejs/plugin-react":"^4.2.1","rollup-plugin-string":"^3.0.0","rollup-plugin-postcss":"^4.0.2","@rollup/plugin-replace":"^6.0.3","@testing-library/react":"^14.1.2","@rollup/plugin-commonjs":"^25.0.7","@rollup/plugin-typescript":"^11.1.5","@testing-library/jest-dom":"^6.1.5","@rollup/plugin-node-resolve":"^15.2.3","@testing-library/user-event":"^14.5.1"},"peerDependencies":{"react":">=17.0.0","firebase":">=11.0.0","react-dom":">=17.0.0"},"optionalDependencies":{"firebase":"^12.8.0"},"peerDependenciesMeta":{"firebase":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/markup_1.2.0_1779119718594_0.10718084609971701","host":"s3://npm-registry-packages-npm-production"}},"1.2.1":{"name":"@sirendesign/markup","version":"1.2.1","keywords":["react","feedback","markup","annotation","screenshot","bug-reporting","marker","widget"],"author":"","license":"MIT","_id":"@sirendesign/markup@1.2.1","maintainers":[{"name":"blaineramsden-siren","email":"blaine.ramsden@sirendesign.co.uk"}],"dist":{"shasum":"4cb09eb489b3e3ee6b895e912dd674f5257023b3","tarball":"https://registry.npmjs.org/@sirendesign/markup/-/markup-1.2.1.tgz","fileCount":45,"integrity":"sha512-cYBS7YhwstHEwUf3tCnx8IfZNtYGUr7ye5wKV+XWO4gWY5ACZwG7CaUK9PQlwHJ54HOw6C33hRUnpD0iSKIrKw==","signatures":[{"sig":"MEYCIQCfNGsDpxJiXUefwV7T+YIwatMD2KzwlvpVm4Bqu+992wIhAKumCVkb2g0iP4FvzPI5QpVqWywubdY4HXGYH3owACGp","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":20749694},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.esm.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.esm.js","require":"./dist/index.js"},"./styles.css":"./dist/styles.css"},"gitHead":"c8d191cdefa5bfc64253586b375bf520e48747fe","scripts":{"dev":"concurrently \"npm:watch:js\" \"npm:watch:css\"","lint":"eslint src --ext .ts,.tsx","test":"vitest","build":"npm run build:css && npm run build:css-standalone && npm run build:js","test:ci":"npm run test:unit","test:ui":"vitest --ui","build:js":"rollup -c rollup.config.mjs","test-app":"npm run build && cd test-app && npm run dev","validate":"npm run type-check && npm run lint && npm run test:unit","watch:js":"rollup -c rollup.config.mjs -w","build:css":"npx @tailwindcss/cli -i ./src/styles/markup.css -o ./dist/styles.css --minify && node scripts/add-important.mjs","test:unit":"vitest run tests/cdn-bundle.test.ts","watch:css":"npx @tailwindcss/cli -i ./src/styles/markup.css -o ./dist/styles.css --watch","prerelease":"npm run validate && npm run build","type-check":"tsc --noEmit","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build && npm run test:unit","build:css-standalone":"npx @tailwindcss/cli -i ./src/styles/markup-standalone.css -o ./dist/styles-standalone.css --minify"},"_npmUser":{"name":"blaineramsden-siren","email":"blaine.ramsden@sirendesign.co.uk"},"_npmVersion":"10.9.0","description":"A web markup and feedback tool for collecting visual feedback from clients and account managers","directories":{},"sideEffects":["*.css"],"_nodeVersion":"22.12.0","dependencies":{"clsx":"^2.1.0","zustand":"^4.4.7","html2canvas":"^1.4.1","tailwind-merge":"^2.2.0","rollup-plugin-terser":"^7.0.2"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^23.0.1","react":"^19.2.3","tslib":"^2.8.1","rollup":"^4.9.1","vitest":"^1.1.0","postcss":"^8.5.6","react-dom":"^19.2.3","@vitest/ui":"^1.1.0","playwright":"^1.40.1","typescript":"^5.3.3","tailwindcss":"^4.1.18","@types/react":"^18.2.45","autoprefixer":"^10.4.23","concurrently":"^9.2.1","@playwright/test":"^1.57.0","@types/react-dom":"^18.2.17","@types/html2canvas":"^1.0.0","@vitest/coverage-v8":"^1.1.0","@vitejs/plugin-react":"^4.2.1","rollup-plugin-string":"^3.0.0","rollup-plugin-postcss":"^4.0.2","@rollup/plugin-replace":"^6.0.3","@testing-library/react":"^14.1.2","@rollup/plugin-commonjs":"^25.0.7","@rollup/plugin-typescript":"^11.1.5","@testing-library/jest-dom":"^6.1.5","@rollup/plugin-node-resolve":"^15.2.3","@testing-library/user-event":"^14.5.1"},"peerDependencies":{"react":">=17.0.0","firebase":">=11.0.0","react-dom":">=17.0.0"},"optionalDependencies":{"firebase":"^12.8.0"},"peerDependenciesMeta":{"firebase":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/markup_1.2.1_1779121464224_0.9092931582091224","host":"s3://npm-registry-packages-npm-production"}},"1.2.2":{"name":"@sirendesign/markup","version":"1.2.2","keywords":["react","feedback","markup","annotation","screenshot","bug-reporting","marker","widget"],"author":"","license":"MIT","_id":"@sirendesign/markup@1.2.2","maintainers":[{"name":"blaineramsden-siren","email":"blaine.ramsden@sirendesign.co.uk"}],"dist":{"shasum":"b1af87f867d271f910c82d62c6d9f8eab76d9dcc","tarball":"https://registry.npmjs.org/@sirendesign/markup/-/markup-1.2.2.tgz","fileCount":45,"integrity":"sha512-8dEQO5nsndeXuoQK+4en40Rw2a2af0uj4SFfH6BZ2I7Z3BzFNSzqXUkSE76q8pLrfmDaVfXhvXJgiSECyAVFcg==","signatures":[{"sig":"MEUCIBH/ODw9IXQpiu8Pyqzy2ro9r09knU7QoqUmIulSPO+6AiEAkls2CBha7Y3AtInMLRXim+Q17ojVVNihc5ye+GAlQ+Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":23170375},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.esm.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.esm.js","require":"./dist/index.js"},"./styles.css":"./dist/styles.css"},"gitHead":"67b9ae134c8bbb93281dde6870a20106d21bc14d","scripts":{"dev":"concurrently \"npm:watch:js\" \"npm:watch:css\"","lint":"eslint src --ext .ts,.tsx","test":"vitest","build":"npm run build:css && npm run build:css-standalone && npm run build:js","test:ci":"npm run test:unit","test:ui":"vitest --ui","build:js":"rollup -c rollup.config.mjs","test-app":"npm run build && cd test-app && npm run dev","validate":"npm run type-check && npm run lint && npm run test:unit","watch:js":"rollup -c rollup.config.mjs -w","build:css":"npx @tailwindcss/cli -i ./src/styles/markup.css -o ./dist/styles.css --minify && node scripts/add-important.mjs","test:unit":"vitest run tests/cdn-bundle.test.ts","watch:css":"npx @tailwindcss/cli -i ./src/styles/markup.css -o ./dist/styles.css --watch","prerelease":"npm run validate && npm run build","type-check":"tsc --noEmit","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build && npm run test:unit","build:css-standalone":"npx @tailwindcss/cli -i ./src/styles/markup-standalone.css -o ./dist/styles-standalone.css --minify"},"_npmUser":{"name":"blaineramsden-siren","email":"blaine.ramsden@sirendesign.co.uk"},"_npmVersion":"10.9.0","description":"A web markup and feedback tool for collecting visual feedback from clients and account managers","directories":{},"sideEffects":["*.css"],"_nodeVersion":"22.12.0","dependencies":{"clsx":"^2.1.0","zustand":"^4.4.7","html2canvas":"^1.4.1","tailwind-merge":"^2.2.0","rollup-plugin-terser":"^7.0.2"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^23.0.1","react":"^19.2.3","tslib":"^2.8.1","rollup":"^4.9.1","vitest":"^1.1.0","postcss":"^8.5.6","react-dom":"^19.2.3","@vitest/ui":"^1.1.0","playwright":"^1.40.1","typescript":"^5.3.3","tailwindcss":"^4.1.18","@types/react":"^18.2.45","autoprefixer":"^10.4.23","concurrently":"^9.2.1","@playwright/test":"^1.57.0","@types/react-dom":"^18.2.17","@types/html2canvas":"^1.0.0","@vitest/coverage-v8":"^1.1.0","@vitejs/plugin-react":"^4.2.1","rollup-plugin-string":"^3.0.0","rollup-plugin-postcss":"^4.0.2","@rollup/plugin-replace":"^6.0.3","@testing-library/react":"^14.1.2","@rollup/plugin-commonjs":"^25.0.7","@rollup/plugin-typescript":"^11.1.5","@testing-library/jest-dom":"^6.1.5","@rollup/plugin-node-resolve":"^15.2.3","@testing-library/user-event":"^14.5.1"},"peerDependencies":{"react":">=17.0.0","firebase":">=11.0.0","react-dom":">=17.0.0"},"optionalDependencies":{"firebase":"^12.8.0"},"peerDependenciesMeta":{"firebase":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/markup_1.2.2_1782828829240_0.15034191545612807","host":"s3://npm-registry-packages-npm-production"}},"1.2.3":{"name":"@sirendesign/markup","version":"1.2.3","keywords":["react","feedback","markup","annotation","screenshot","bug-reporting","marker","widget"],"author":"","license":"MIT","_id":"@sirendesign/markup@1.2.3","maintainers":[{"name":"blaineramsden-siren","email":"blaine.ramsden@sirendesign.co.uk"}],"dist":{"shasum":"fa92ee6b8caa31c87aa764837556a3f31aaead1b","tarball":"https://registry.npmjs.org/@sirendesign/markup/-/markup-1.2.3.tgz","fileCount":45,"integrity":"sha512-+OdrtU0YvfJaojrpj1Vo73RuLZ/jjXGW3UuM0BU7oWHbcklPApmbWOquAZBbTJDgbpPl70lIz4uECVWyWZPZbQ==","signatures":[{"sig":"MEYCIQDi1cbwgZ3ton+2dw3cOY2skIBhzQrrTeSjDSUkB4RQpgIhAMvb064Ho4fY+dHlgO6PTpt0U/7CU4OZde1VyFirDO0o","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":23171085},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.esm.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.esm.js","require":"./dist/index.js"},"./styles.css":"./dist/styles.css"},"gitHead":"ff72cd54c2ad16f00d7eba3bdb0bd92729889553","scripts":{"dev":"concurrently \"npm:watch:js\" \"npm:watch:css\"","lint":"eslint src --ext .ts,.tsx","test":"vitest","build":"npm run build:css && npm run build:css-standalone && npm run build:js","test:ci":"npm run test:unit","test:ui":"vitest --ui","build:js":"rollup -c rollup.config.mjs","test-app":"npm run build && cd test-app && npm run dev","validate":"npm run type-check && npm run lint && npm run test:unit","watch:js":"rollup -c rollup.config.mjs -w","build:css":"npx @tailwindcss/cli -i ./src/styles/markup.css -o ./dist/styles.css --minify && node scripts/add-important.mjs","test:unit":"vitest run tests/cdn-bundle.test.ts","watch:css":"npx @tailwindcss/cli -i ./src/styles/markup.css -o ./dist/styles.css --watch","prerelease":"npm run validate && npm run build","type-check":"tsc --noEmit","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build && npm run test:unit","build:css-standalone":"npx @tailwindcss/cli -i ./src/styles/markup-standalone.css -o ./dist/styles-standalone.css --minify"},"_npmUser":{"name":"blaineramsden-siren","email":"blaine.ramsden@sirendesign.co.uk"},"_npmVersion":"10.9.0","description":"A web markup and feedback tool for collecting visual feedback from clients and account managers","directories":{},"sideEffects":["*.css"],"_nodeVersion":"22.12.0","dependencies":{"clsx":"^2.1.0","zustand":"^4.4.7","html2canvas":"^1.4.1","tailwind-merge":"^2.2.0","rollup-plugin-terser":"^7.0.2"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^23.0.1","react":"^19.2.3","tslib":"^2.8.1","rollup":"^4.9.1","vitest":"^1.1.0","postcss":"^8.5.6","react-dom":"^19.2.3","@vitest/ui":"^1.1.0","playwright":"^1.40.1","typescript":"^5.3.3","tailwindcss":"^4.1.18","@types/react":"^18.2.45","autoprefixer":"^10.4.23","concurrently":"^9.2.1","@playwright/test":"^1.57.0","@types/react-dom":"^18.2.17","@types/html2canvas":"^1.0.0","@vitest/coverage-v8":"^1.1.0","@vitejs/plugin-react":"^4.2.1","rollup-plugin-string":"^3.0.0","rollup-plugin-postcss":"^4.0.2","@rollup/plugin-replace":"^6.0.3","@testing-library/react":"^14.1.2","@rollup/plugin-commonjs":"^25.0.7","@rollup/plugin-typescript":"^11.1.5","@testing-library/jest-dom":"^6.1.5","@rollup/plugin-node-resolve":"^15.2.3","@testing-library/user-event":"^14.5.1"},"peerDependencies":{"react":">=17.0.0","firebase":">=11.0.0","react-dom":">=17.0.0"},"optionalDependencies":{"firebase":"^12.8.0"},"peerDependenciesMeta":{"firebase":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/markup_1.2.3_1782829671382_0.6995905690475792","host":"s3://npm-registry-packages-npm-production"}},"1.3.0":{"name":"@sirendesign/markup","version":"1.3.0","keywords":["react","feedback","markup","annotation","screenshot","bug-reporting","marker","widget"],"author":"","license":"MIT","_id":"@sirendesign/markup@1.3.0","maintainers":[{"name":"blaineramsden-siren","email":"blaine.ramsden@sirendesign.co.uk"}],"dist":{"shasum":"cf28c48234c4a14abe0bf388bf960e6d9a6db032","tarball":"https://registry.npmjs.org/@sirendesign/markup/-/markup-1.3.0.tgz","fileCount":45,"integrity":"sha512-XxnFs9IAW0Tk8l6FvO9Pd84DHBxLZgAzwZiovbvlXmM0po7/1UxTZ56KDr8nJsQBk7NCqcJpIob6P1gva/vgRQ==","signatures":[{"sig":"MEYCIQCgZvYPhLw1iQabp8HaOCCD3q1dH1c+bifQ88EzC/WBEgIhAMWTJwb7wK6ZiQ0ruAqKAxUYZhwEr8vJVAOruRVOrCd5","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":23405101},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.esm.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.esm.js","require":"./dist/index.js"},"./styles.css":"./dist/styles.css"},"gitHead":"ff72cd54c2ad16f00d7eba3bdb0bd92729889553","scripts":{"dev":"concurrently \"npm:watch:js\" \"npm:watch:css\"","lint":"eslint src --ext .ts,.tsx","test":"vitest","build":"npm run build:css && npm run build:css-standalone && npm run build:js","test:ci":"npm run test:unit","test:ui":"vitest --ui","build:js":"rollup -c rollup.config.mjs","test-app":"npm run build && cd test-app && npm run dev","validate":"npm run type-check && npm run lint && npm run test:unit","watch:js":"rollup -c rollup.config.mjs -w","build:css":"npx @tailwindcss/cli -i ./src/styles/markup.css -o ./dist/styles.css --minify && node scripts/add-important.mjs","test:unit":"vitest run tests/cdn-bundle.test.ts","watch:css":"npx @tailwindcss/cli -i ./src/styles/markup.css -o ./dist/styles.css --watch","prerelease":"npm run validate && npm run build","type-check":"tsc --noEmit","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build && npm run test:unit","build:css-standalone":"npx @tailwindcss/cli -i ./src/styles/markup-standalone.css -o ./dist/styles-standalone.css --minify"},"_npmUser":{"name":"blaineramsden-siren","email":"blaine.ramsden@sirendesign.co.uk"},"_npmVersion":"10.9.0","description":"A web markup and feedback tool for collecting visual feedback from clients and account managers","directories":{},"sideEffects":["*.css"],"_nodeVersion":"22.12.0","dependencies":{"clsx":"^2.1.0","zustand":"^4.4.7","html2canvas":"^1.4.1","tailwind-merge":"^2.2.0","rollup-plugin-terser":"^7.0.2"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^23.0.1","react":"^19.2.3","tslib":"^2.8.1","rollup":"^4.9.1","vitest":"^1.1.0","postcss":"^8.5.6","react-dom":"^19.2.3","@vitest/ui":"^1.1.0","playwright":"^1.40.1","typescript":"^5.3.3","tailwindcss":"^4.1.18","@types/react":"^18.2.45","autoprefixer":"^10.4.23","concurrently":"^9.2.1","@playwright/test":"^1.57.0","@types/react-dom":"^18.2.17","@types/html2canvas":"^1.0.0","@vitest/coverage-v8":"^1.1.0","@vitejs/plugin-react":"^4.2.1","rollup-plugin-string":"^3.0.0","rollup-plugin-postcss":"^4.0.2","@rollup/plugin-replace":"^6.0.3","@testing-library/react":"^14.1.2","@rollup/plugin-commonjs":"^25.0.7","@rollup/plugin-typescript":"^11.1.5","@testing-library/jest-dom":"^6.1.5","@rollup/plugin-node-resolve":"^15.2.3","@testing-library/user-event":"^14.5.1"},"peerDependencies":{"react":">=17.0.0","firebase":">=11.0.0","react-dom":">=17.0.0"},"optionalDependencies":{"firebase":"^12.8.0"},"peerDependenciesMeta":{"firebase":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/markup_1.3.0_1782832129766_0.4792736234070245","host":"s3://npm-registry-packages-npm-production"}},"1.3.3":{"name":"@sirendesign/markup","version":"1.3.3","keywords":["react","feedback","markup","annotation","screenshot","bug-reporting","marker","widget"],"author":"","license":"MIT","_id":"@sirendesign/markup@1.3.3","maintainers":[{"name":"blaineramsden-siren","email":"blaine.ramsden@sirendesign.co.uk"}],"dist":{"shasum":"943e673c85f5a13ae4e2cc2340b98f4db8d3a126","tarball":"https://registry.npmjs.org/@sirendesign/markup/-/markup-1.3.3.tgz","fileCount":45,"integrity":"sha512-U97Ry5I7ngtHn2CDPdyyU2EoVYIMSOV+Xk+sTjRFNjTdagQqHjm2x6Tq9uFdWtzc5glEfpmJDq4417ciHn6ZBw==","signatures":[{"sig":"MEQCIAkW00vY9AN7yaLd5ELniYMSgjVMnth3eGz/bafx1dgLAiBVU/rnw5jxqsRfAzRt9LP6j/9xl3TsvW9MjDqe7PQ1Kg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":23466856},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.esm.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.esm.js","require":"./dist/index.js"},"./styles.css":"./dist/styles.css"},"gitHead":"c89dcc5cba43e4123d7d38d3f3f2f3bea67085ce","scripts":{"dev":"concurrently \"npm:watch:js\" \"npm:watch:css\"","lint":"eslint src --ext .ts,.tsx","test":"vitest","build":"npm run build:css && npm run build:css-standalone && npm run build:js","test:ci":"npm run test:unit","test:ui":"vitest --ui","build:js":"rollup -c rollup.config.mjs","test-app":"npm run build && cd test-app && npm run dev","validate":"npm run type-check && npm run lint && npm run test:unit","watch:js":"rollup -c rollup.config.mjs -w","build:css":"npx @tailwindcss/cli -i ./src/styles/markup.css -o ./dist/styles.css --minify && node scripts/add-important.mjs","test:unit":"vitest run tests/cdn-bundle.test.ts","watch:css":"npx @tailwindcss/cli -i ./src/styles/markup.css -o ./dist/styles.css --watch","prerelease":"npm run validate && npm run build","type-check":"tsc --noEmit","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build && npm run test:unit","build:css-standalone":"npx @tailwindcss/cli -i ./src/styles/markup-standalone.css -o ./dist/styles-standalone.css --minify"},"_npmUser":{"name":"blaineramsden-siren","email":"blaine.ramsden@sirendesign.co.uk"},"_npmVersion":"10.9.0","description":"A web markup and feedback tool for collecting visual feedback from clients and account managers","directories":{},"sideEffects":["*.css"],"_nodeVersion":"22.12.0","dependencies":{"clsx":"^2.1.0","zustand":"^4.4.7","html2canvas":"^1.4.1","tailwind-merge":"^2.2.0","rollup-plugin-terser":"^7.0.2"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^23.0.1","react":"^19.2.3","tslib":"^2.8.1","rollup":"^4.9.1","vitest":"^1.1.0","postcss":"^8.5.6","react-dom":"^19.2.3","@vitest/ui":"^1.1.0","playwright":"^1.40.1","typescript":"^5.3.3","tailwindcss":"^4.1.18","@types/react":"^18.2.45","autoprefixer":"^10.4.23","concurrently":"^9.2.1","@playwright/test":"^1.57.0","@types/react-dom":"^18.2.17","@types/html2canvas":"^1.0.0","@vitest/coverage-v8":"^1.1.0","@vitejs/plugin-react":"^4.2.1","rollup-plugin-string":"^3.0.0","rollup-plugin-postcss":"^4.0.2","@rollup/plugin-replace":"^6.0.3","@testing-library/react":"^14.1.2","@rollup/plugin-commonjs":"^25.0.7","@rollup/plugin-typescript":"^11.1.5","@testing-library/jest-dom":"^6.1.5","@rollup/plugin-node-resolve":"^15.2.3","@testing-library/user-event":"^14.5.1"},"peerDependencies":{"react":">=17.0.0","firebase":">=11.0.0","react-dom":">=17.0.0"},"optionalDependencies":{"firebase":"^12.8.0"},"peerDependenciesMeta":{"firebase":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/markup_1.3.3_1782903952677_0.1890899229575118","host":"s3://npm-registry-packages-npm-production"}},"1.3.5":{"name":"@sirendesign/markup","version":"1.3.5","keywords":["react","feedback","markup","annotation","screenshot","bug-reporting","marker","widget"],"author":"","license":"MIT","_id":"@sirendesign/markup@1.3.5","maintainers":[{"name":"blaineramsden-siren","email":"blaine.ramsden@sirendesign.co.uk"}],"dist":{"shasum":"7b64731ecfe3c6caad3b6f40e16bfccc36946a40","tarball":"https://registry.npmjs.org/@sirendesign/markup/-/markup-1.3.5.tgz","fileCount":45,"integrity":"sha512-Ma0omouX3bpYnovao45KkkdX80X13s/IdIVj9vV3xX3DCSAo+pCZhKW+Xo98h08Z0ibqjFD41QehqmJXzzFf+Q==","signatures":[{"sig":"MEYCIQDDt+vbcumgiSXH42SyrWYLeTwQW423YxaDw+32GiwArQIhAPKTcFkqh49fZ+SQ8DJlPqZkis055sB2YsU2ixDEjtu1","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":23472208},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.esm.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.esm.js","require":"./dist/index.js"},"./styles.css":"./dist/styles.css"},"gitHead":"6dbbafedd7129dd0f75c4a44601cfc601fa17005","scripts":{"dev":"concurrently \"npm:watch:js\" \"npm:watch:css\"","lint":"eslint src --ext .ts,.tsx","test":"vitest","build":"npm run build:css && npm run build:css-standalone && npm run build:js","test:ci":"npm run test:unit","test:ui":"vitest --ui","build:js":"rollup -c rollup.config.mjs","test-app":"npm run build && cd test-app && npm run dev","validate":"npm run type-check && npm run lint && npm run test:unit","watch:js":"rollup -c rollup.config.mjs -w","build:css":"npx @tailwindcss/cli -i ./src/styles/markup.css -o ./dist/styles.css --minify && node scripts/add-important.mjs","test:unit":"vitest run tests/cdn-bundle.test.ts","watch:css":"npx @tailwindcss/cli -i ./src/styles/markup.css -o ./dist/styles.css --watch","prerelease":"npm run validate && npm run build","type-check":"tsc --noEmit","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build && npm run test:unit","build:css-standalone":"npx @tailwindcss/cli -i ./src/styles/markup-standalone.css -o ./dist/styles-standalone.css --minify"},"_npmUser":{"name":"blaineramsden-siren","email":"blaine.ramsden@sirendesign.co.uk"},"_npmVersion":"10.9.0","description":"A web markup and feedback tool for collecting visual feedback from clients and account managers","directories":{},"sideEffects":["*.css"],"_nodeVersion":"22.12.0","dependencies":{"clsx":"^2.1.0","zustand":"^4.4.7","html2canvas":"^1.4.1","tailwind-merge":"^2.2.0","rollup-plugin-terser":"^7.0.2"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^23.0.1","react":"^19.2.3","tslib":"^2.8.1","rollup":"^4.9.1","vitest":"^1.1.0","postcss":"^8.5.6","react-dom":"^19.2.3","@vitest/ui":"^1.1.0","playwright":"^1.40.1","typescript":"^5.3.3","tailwindcss":"^4.1.18","@types/react":"^18.2.45","autoprefixer":"^10.4.23","concurrently":"^9.2.1","@playwright/test":"^1.57.0","@types/react-dom":"^18.2.17","@types/html2canvas":"^1.0.0","@vitest/coverage-v8":"^1.1.0","@vitejs/plugin-react":"^4.2.1","rollup-plugin-string":"^3.0.0","rollup-plugin-postcss":"^4.0.2","@rollup/plugin-replace":"^6.0.3","@testing-library/react":"^14.1.2","@rollup/plugin-commonjs":"^25.0.7","@rollup/plugin-typescript":"^11.1.5","@testing-library/jest-dom":"^6.1.5","@rollup/plugin-node-resolve":"^15.2.3","@testing-library/user-event":"^14.5.1"},"peerDependencies":{"react":">=17.0.0","firebase":">=11.0.0","react-dom":">=17.0.0"},"optionalDependencies":{"firebase":"^12.8.0"},"peerDependenciesMeta":{"firebase":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/markup_1.3.5_1782997840556_0.6506827371945305","host":"s3://npm-registry-packages-npm-production"}},"1.3.7":{"name":"@sirendesign/markup","version":"1.3.7","keywords":["react","feedback","markup","annotation","screenshot","bug-reporting","marker","widget"],"author":"","license":"MIT","_id":"@sirendesign/markup@1.3.7","maintainers":[{"name":"blaineramsden-siren","email":"blaine.ramsden@sirendesign.co.uk"}],"dist":{"shasum":"75eecfbd4c3ee36f6e608799a27484d7e23844e6","tarball":"https://registry.npmjs.org/@sirendesign/markup/-/markup-1.3.7.tgz","fileCount":45,"integrity":"sha512-8ZFVQXTvEsBjTKjTJPRWYn2+XmhOnc8HvYNQOdu2sx+IaNbmwE62oQz1Z3wCr/r/a7pTNgUDdbq60iEMXQwQRQ==","signatures":[{"sig":"MEYCIQC/o3D2Irhn7Cqi0ijIOJBFI3jzbEMBs1Ni7gUnMfa+bgIhANajn0VevhJr+mjmZjl5H/MV/MbJSYeQs1IiFzD8A6Ls","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":19844996},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.esm.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.esm.js","require":"./dist/index.js"},"./styles.css":"./dist/styles.css"},"gitHead":"6d09968ad7a314a667e14aa25f55f3be8a7633a7","scripts":{"dev":"concurrently \"npm:watch:js\" \"npm:watch:css\"","lint":"eslint src --ext .ts,.tsx","test":"vitest","build":"npm run build:css && npm run build:css-standalone && npm run build:js","test:ci":"npm run test:unit","test:ui":"vitest --ui","build:js":"rollup -c rollup.config.mjs","test-app":"npm run build && cd test-app && npm run dev","validate":"npm run type-check && npm run lint && npm run test:unit","watch:js":"rollup -c rollup.config.mjs -w","build:css":"npx @tailwindcss/cli -i ./src/styles/markup.css -o ./dist/styles.css --minify && node scripts/add-important.mjs","test:unit":"vitest run tests/cdn-bundle.test.ts","watch:css":"npx @tailwindcss/cli -i ./src/styles/markup.css -o ./dist/styles.css --watch","prerelease":"npm run validate && npm run build","type-check":"tsc --noEmit","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build && npm run test:unit","build:css-standalone":"npx @tailwindcss/cli -i ./src/styles/markup-standalone.css -o ./dist/styles-standalone.css --minify"},"_npmUser":{"name":"blaineramsden-siren","email":"blaine.ramsden@sirendesign.co.uk"},"_npmVersion":"10.9.0","description":"A web markup and feedback tool for collecting visual feedback from clients and account managers","directories":{},"sideEffects":["*.css"],"_nodeVersion":"22.12.0","dependencies":{"clsx":"^2.1.0","zustand":"^4.4.7","tailwind-merge":"^2.2.0","html2canvas-pro":"^2.2.3","rollup-plugin-terser":"^7.0.2"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^23.0.1","react":"^19.2.3","tslib":"^2.8.1","rollup":"^4.9.1","vitest":"^1.1.0","postcss":"^8.5.6","react-dom":"^19.2.3","@vitest/ui":"^1.1.0","playwright":"^1.40.1","typescript":"^5.3.3","tailwindcss":"^4.1.18","@types/react":"^18.2.45","autoprefixer":"^10.4.23","concurrently":"^9.2.1","@playwright/test":"^1.57.0","@types/react-dom":"^18.2.17","@vitest/coverage-v8":"^1.1.0","@vitejs/plugin-react":"^4.2.1","rollup-plugin-string":"^3.0.0","rollup-plugin-postcss":"^4.0.2","@rollup/plugin-replace":"^6.0.3","@testing-library/react":"^14.1.2","@rollup/plugin-commonjs":"^25.0.7","@rollup/plugin-typescript":"^11.1.5","@testing-library/jest-dom":"^6.1.5","@rollup/plugin-node-resolve":"^15.2.3","@testing-library/user-event":"^14.5.1"},"peerDependencies":{"react":">=17.0.0","firebase":">=11.0.0","react-dom":">=17.0.0"},"optionalDependencies":{"firebase":"^12.8.0"},"peerDependenciesMeta":{"firebase":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/markup_1.3.7_1784106194627_0.12831451530088023","host":"s3://npm-registry-packages-npm-production"}},"1.4.1":{"name":"@sirendesign/markup","version":"1.4.1","keywords":["react","feedback","markup","annotation","screenshot","bug-reporting","marker","widget"],"author":"","license":"MIT","_id":"@sirendesign/markup@1.4.1","maintainers":[{"name":"blaineramsden-siren","email":"blaine.ramsden@sirendesign.co.uk"}],"dist":{"shasum":"942628809f41daf71bf183d798aa701073364956","tarball":"https://registry.npmjs.org/@sirendesign/markup/-/markup-1.4.1.tgz","fileCount":45,"integrity":"sha512-UQKoZEXma23Ns6PmBxxJUE2mY5/pT8ElXvQVcskWHFDUFg0jrYRPP+Pg8hZqVpgGWFNHgQ0IJdvYkbyFCqCKfA==","signatures":[{"sig":"MEQCIEvcRrWdOFJQFVn/WoljwT/i/21enoKUr13r5LORBOnZAiAEEohSOr2D1c0B3Adqpz/658vIlMFBKJ/PI0YzgtrY0g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":19852049},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.esm.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.esm.js","require":"./dist/index.js"},"./styles.css":"./dist/styles.css"},"gitHead":"eb5981136d796a82a9214ff3ff55b5a8c87c0661","scripts":{"dev":"concurrently \"npm:watch:js\" \"npm:watch:css\"","lint":"eslint src --ext .ts,.tsx","test":"vitest","build":"npm run build:css && npm run build:css-standalone && npm run build:js","test:ci":"npm run test:unit","test:ui":"vitest --ui","build:js":"rollup -c rollup.config.mjs","test-app":"npm run build && cd test-app && npm run dev","validate":"npm run type-check && npm run lint && npm run test:unit","watch:js":"rollup -c rollup.config.mjs -w","build:css":"npx @tailwindcss/cli -i ./src/styles/markup.css -o ./dist/styles.css --minify && node scripts/add-important.mjs","test:unit":"vitest run tests/cdn-bundle.test.ts","watch:css":"npx @tailwindcss/cli -i ./src/styles/markup.css -o ./dist/styles.css --watch","prerelease":"npm run validate && npm run build","type-check":"tsc --noEmit","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build && npm run test:unit","build:css-standalone":"npx @tailwindcss/cli -i ./src/styles/markup-standalone.css -o ./dist/styles-standalone.css --minify"},"_npmUser":{"name":"blaineramsden-siren","email":"blaine.ramsden@sirendesign.co.uk"},"_npmVersion":"10.9.0","description":"A web markup and feedback tool for collecting visual feedback from clients and account managers","directories":{},"sideEffects":["*.css"],"_nodeVersion":"22.12.0","dependencies":{"clsx":"^2.1.0","zustand":"^4.4.7","tailwind-merge":"^2.2.0","html2canvas-pro":"^2.2.3","rollup-plugin-terser":"^7.0.2"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^23.0.1","react":"^19.2.3","tslib":"^2.8.1","rollup":"^4.9.1","vitest":"^1.1.0","postcss":"^8.5.6","react-dom":"^19.2.3","@vitest/ui":"^1.1.0","playwright":"^1.40.1","typescript":"^5.3.3","tailwindcss":"^4.1.18","@types/react":"^18.2.45","autoprefixer":"^10.4.23","concurrently":"^9.2.1","@playwright/test":"^1.57.0","@types/react-dom":"^18.2.17","@vitest/coverage-v8":"^1.1.0","@vitejs/plugin-react":"^4.2.1","rollup-plugin-string":"^3.0.0","rollup-plugin-postcss":"^4.0.2","@rollup/plugin-replace":"^6.0.3","@testing-library/react":"^14.1.2","@rollup/plugin-commonjs":"^25.0.7","@rollup/plugin-typescript":"^11.1.5","@testing-library/jest-dom":"^6.1.5","@rollup/plugin-node-resolve":"^15.2.3","@testing-library/user-event":"^14.5.1"},"peerDependencies":{"react":">=17.0.0","firebase":">=11.0.0","react-dom":">=17.0.0"},"optionalDependencies":{"firebase":"^12.8.0"},"peerDependenciesMeta":{"firebase":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/markup_1.4.1_1784216852014_0.25450096367186603","host":"s3://npm-registry-packages-npm-production"}},"1.4.2":{"name":"@sirendesign/markup","version":"1.4.2","keywords":["react","feedback","markup","annotation","screenshot","bug-reporting","marker","widget"],"author":"","license":"MIT","_id":"@sirendesign/markup@1.4.2","maintainers":[{"name":"blaineramsden-siren","email":"blaine.ramsden@sirendesign.co.uk"}],"dist":{"shasum":"2a9bb3f221fec4cd8dd3917044d3d07f0394f780","tarball":"https://registry.npmjs.org/@sirendesign/markup/-/markup-1.4.2.tgz","fileCount":45,"integrity":"sha512-O2qX7PPa3ItoMfs9Aultpdx2M7hQGwrE5Es2nKglLmNVpzAm2yUcXkBNy5yEGEWQd7Q+z1v0k/lHetk+pf4Zgw==","signatures":[{"sig":"MEUCIQD80rqdyAmfFnUVHshx9DRMCFwwctb0sbz0/1dArp50swIgCnN0LhwjRDmZ5vI8BBiULntIWbq+0ByIH5ad0rcEaY4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":19852041},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.esm.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.esm.js","require":"./dist/index.js"},"./styles.css":"./dist/styles.css"},"gitHead":"eb5981136d796a82a9214ff3ff55b5a8c87c0661","scripts":{"dev":"concurrently \"npm:watch:js\" \"npm:watch:css\"","lint":"eslint src --ext .ts,.tsx","test":"vitest","build":"npm run build:css && npm run build:css-standalone && npm run build:js","test:ci":"npm run test:unit","test:ui":"vitest --ui","build:js":"rollup -c rollup.config.mjs","test-app":"npm run build && cd test-app && npm run dev","validate":"npm run type-check && npm run lint && npm run test:unit","watch:js":"rollup -c rollup.config.mjs -w","build:css":"npx @tailwindcss/cli -i ./src/styles/markup.css -o ./dist/styles.css --minify && node scripts/add-important.mjs","test:unit":"vitest run tests/cdn-bundle.test.ts","watch:css":"npx @tailwindcss/cli -i ./src/styles/markup.css -o ./dist/styles.css --watch","prerelease":"npm run validate && npm run build","type-check":"tsc --noEmit","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build && npm run test:unit","build:css-standalone":"npx @tailwindcss/cli -i ./src/styles/markup-standalone.css -o ./dist/styles-standalone.css --minify"},"_npmUser":{"name":"blaineramsden-siren","email":"blaine.ramsden@sirendesign.co.uk"},"_npmVersion":"10.9.0","description":"A web markup and feedback tool for collecting visual feedback from clients and account managers","directories":{},"sideEffects":["*.css"],"_nodeVersion":"22.12.0","dependencies":{"clsx":"^2.1.0","zustand":"^4.4.7","tailwind-merge":"^2.2.0","html2canvas-pro":"^2.2.3","rollup-plugin-terser":"^7.0.2"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^23.0.1","react":"^19.2.3","tslib":"^2.8.1","rollup":"^4.9.1","vitest":"^1.1.0","postcss":"^8.5.6","react-dom":"^19.2.3","@vitest/ui":"^1.1.0","playwright":"^1.40.1","typescript":"^5.3.3","tailwindcss":"^4.1.18","@types/react":"^18.2.45","autoprefixer":"^10.4.23","concurrently":"^9.2.1","@playwright/test":"^1.57.0","@types/react-dom":"^18.2.17","@vitest/coverage-v8":"^1.1.0","@vitejs/plugin-react":"^4.2.1","rollup-plugin-string":"^3.0.0","rollup-plugin-postcss":"^4.0.2","@rollup/plugin-replace":"^6.0.3","@testing-library/react":"^14.1.2","@rollup/plugin-commonjs":"^25.0.7","@rollup/plugin-typescript":"^11.1.5","@testing-library/jest-dom":"^6.1.5","@rollup/plugin-node-resolve":"^15.2.3","@testing-library/user-event":"^14.5.1"},"peerDependencies":{"react":">=17.0.0","firebase":">=11.0.0","react-dom":">=17.0.0"},"optionalDependencies":{"firebase":"^12.8.0"},"peerDependenciesMeta":{"firebase":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/markup_1.4.2_1784804853726_0.13939926986649454","host":"s3://npm-registry-packages-npm-production"}},"1.4.3":{"name":"@sirendesign/markup","version":"1.4.3","keywords":["react","feedback","markup","annotation","screenshot","bug-reporting","marker","widget"],"author":"","license":"MIT","_id":"@sirendesign/markup@1.4.3","maintainers":[{"name":"blaineramsden-siren","email":"blaine.ramsden@sirendesign.co.uk"}],"dist":{"shasum":"4689e413a65551d714580450289db7ad004aabb3","tarball":"https://registry.npmjs.org/@sirendesign/markup/-/markup-1.4.3.tgz","fileCount":45,"integrity":"sha512-H44zxjxG/EIlECEx0fWrpRwyCz0ttWLt5DYFCMPYeSamL/n46mOlWBmwNyjeE5lD56bqliqqGoOoEgyAybDb5A==","signatures":[{"sig":"MEQCIAGMi+RWxqrPsD1GqL34BgvXd80M8qR3Kk3S457JWl5mAiBU8WwZ84Tav6m3onHK7h3EGeP7xxenw0hCacxzbhDbIw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":19852049},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.esm.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.esm.js","require":"./dist/index.js"},"./styles.css":"./dist/styles.css"},"gitHead":"eb5981136d796a82a9214ff3ff55b5a8c87c0661","scripts":{"dev":"concurrently \"npm:watch:js\" \"npm:watch:css\"","lint":"eslint src --ext .ts,.tsx","test":"vitest","build":"npm run build:css && npm run build:css-standalone && npm run build:js","test:ci":"npm run test:unit","test:ui":"vitest --ui","build:js":"rollup -c rollup.config.mjs","test-app":"npm run build && cd test-app && npm run dev","validate":"npm run type-check && npm run lint && npm run test:unit","watch:js":"rollup -c rollup.config.mjs -w","build:css":"npx @tailwindcss/cli -i ./src/styles/markup.css -o ./dist/styles.css --minify && node scripts/add-important.mjs","test:unit":"vitest run tests/cdn-bundle.test.ts","watch:css":"npx @tailwindcss/cli -i ./src/styles/markup.css -o ./dist/styles.css --watch","prerelease":"npm run validate && npm run build","type-check":"tsc --noEmit","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build && npm run test:unit","build:css-standalone":"npx @tailwindcss/cli -i ./src/styles/markup-standalone.css -o ./dist/styles-standalone.css --minify"},"_npmUser":{"name":"blaineramsden-siren","email":"blaine.ramsden@sirendesign.co.uk"},"_npmVersion":"10.9.0","description":"A web markup and feedback tool for collecting visual feedback from clients and account managers","directories":{},"sideEffects":["*.css"],"_nodeVersion":"22.12.0","dependencies":{"clsx":"^2.1.0","zustand":"^4.4.7","tailwind-merge":"^2.2.0","html2canvas-pro":"^2.2.3","rollup-plugin-terser":"^7.0.2"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^23.0.1","react":"^19.2.3","tslib":"^2.8.1","rollup":"^4.9.1","vitest":"^1.1.0","postcss":"^8.5.6","react-dom":"^19.2.3","@vitest/ui":"^1.1.0","playwright":"^1.40.1","typescript":"^5.3.3","tailwindcss":"^4.1.18","@types/react":"^18.2.45","autoprefixer":"^10.4.23","concurrently":"^9.2.1","@playwright/test":"^1.57.0","@types/react-dom":"^18.2.17","@vitest/coverage-v8":"^1.1.0","@vitejs/plugin-react":"^4.2.1","rollup-plugin-string":"^3.0.0","rollup-plugin-postcss":"^4.0.2","@rollup/plugin-replace":"^6.0.3","@testing-library/react":"^14.1.2","@rollup/plugin-commonjs":"^25.0.7","@rollup/plugin-typescript":"^11.1.5","@testing-library/jest-dom":"^6.1.5","@rollup/plugin-node-resolve":"^15.2.3","@testing-library/user-event":"^14.5.1"},"peerDependencies":{"react":">=17.0.0","firebase":">=11.0.0","react-dom":">=17.0.0"},"optionalDependencies":{"firebase":"^12.8.0"},"peerDependenciesMeta":{"firebase":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/markup_1.4.3_1784805184420_0.559722015885326","host":"s3://npm-registry-packages-npm-production"}},"1.4.4":{"name":"@sirendesign/markup","version":"1.4.4","keywords":["react","feedback","markup","annotation","screenshot","bug-reporting","marker","widget"],"author":"","license":"MIT","_id":"@sirendesign/markup@1.4.4","maintainers":[{"name":"blaineramsden-siren","email":"blaine.ramsden@sirendesign.co.uk"}],"dist":{"shasum":"d6e10094fa8529133fb961cb07d0bfcc6c636367","tarball":"https://registry.npmjs.org/@sirendesign/markup/-/markup-1.4.4.tgz","fileCount":46,"integrity":"sha512-Esjdkssp1vOogQmjtogP9XCSGg4w7X0f/sGm0UQJru+7LMukceYyjlsj+lBgVRx0rW40H8QAiBAd5udwo3e7Sw==","signatures":[{"sig":"MEYCIQC1oUfC26m7R4+t6CcoUWfIVXGvoZn0XdX7Rw0ScurWYgIhALOkDu8GMtW8ngZUnVpHyfzZlkpWp+6JFQurzQ8O/zuO","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":19912744},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.esm.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.esm.js","require":"./dist/index.js"},"./styles.css":"./dist/styles.css"},"gitHead":"eb5981136d796a82a9214ff3ff55b5a8c87c0661","scripts":{"dev":"concurrently \"npm:watch:js\" \"npm:watch:css\"","lint":"eslint src --ext .ts,.tsx","test":"vitest","build":"npm run build:css && npm run build:css-standalone && npm run build:js","test:ci":"npm run test:unit","test:ui":"vitest --ui","build:js":"rollup -c rollup.config.mjs","test-app":"npm run build && cd test-app && npm run dev","validate":"npm run type-check && npm run lint && npm run test:unit","watch:js":"rollup -c rollup.config.mjs -w","build:css":"npx @tailwindcss/cli -i ./src/styles/markup.css -o ./dist/styles.css --minify && node scripts/add-important.mjs","test:unit":"vitest run tests/cdn-bundle.test.ts","watch:css":"npx @tailwindcss/cli -i ./src/styles/markup.css -o ./dist/styles.css --watch","prerelease":"npm run validate && npm run build","type-check":"tsc --noEmit","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build && npm run test:unit","build:css-standalone":"npx @tailwindcss/cli -i ./src/styles/markup-standalone.css -o ./dist/styles-standalone.css --minify"},"_npmUser":{"name":"blaineramsden-siren","email":"blaine.ramsden@sirendesign.co.uk"},"_npmVersion":"10.9.0","description":"A web markup and feedback tool for collecting visual feedback from clients and account managers","directories":{},"sideEffects":["*.css"],"_nodeVersion":"22.12.0","dependencies":{"clsx":"^2.1.0","zustand":"^4.4.7","tailwind-merge":"^2.2.0","html2canvas-pro":"^2.2.3","rollup-plugin-terser":"^7.0.2"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^23.0.1","react":"^19.2.3","tslib":"^2.8.1","rollup":"^4.9.1","vitest":"^1.1.0","postcss":"^8.5.6","react-dom":"^19.2.3","@vitest/ui":"^1.1.0","playwright":"^1.40.1","typescript":"^5.3.3","tailwindcss":"^4.1.18","@types/react":"^18.2.45","autoprefixer":"^10.4.23","concurrently":"^9.2.1","@playwright/test":"^1.57.0","@types/react-dom":"^18.2.17","@vitest/coverage-v8":"^1.1.0","@vitejs/plugin-react":"^4.2.1","rollup-plugin-string":"^3.0.0","rollup-plugin-postcss":"^4.0.2","@rollup/plugin-replace":"^6.0.3","@testing-library/react":"^14.1.2","@rollup/plugin-commonjs":"^25.0.7","@rollup/plugin-typescript":"^11.1.5","@testing-library/jest-dom":"^6.1.5","@rollup/plugin-node-resolve":"^15.2.3","@testing-library/user-event":"^14.5.1"},"peerDependencies":{"react":">=17.0.0","firebase":">=11.0.0","react-dom":">=17.0.0"},"optionalDependencies":{"firebase":"^12.8.0"},"peerDependenciesMeta":{"firebase":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/markup_1.4.4_1785846793007_0.8207350460625635","host":"s3://npm-registry-packages-npm-production"}},"1.4.5":{"name":"@sirendesign/markup","version":"1.4.5","keywords":["react","feedback","markup","annotation","screenshot","bug-reporting","marker","widget"],"author":"","license":"MIT","_id":"@sirendesign/markup@1.4.5","maintainers":[{"name":"blaineramsden-siren","email":"blaine.ramsden@sirendesign.co.uk"}],"dist":{"shasum":"f052e7f15c0b3dd7fb9cb0791fa2d6a91ac14468","tarball":"https://registry.npmjs.org/@sirendesign/markup/-/markup-1.4.5.tgz","fileCount":46,"integrity":"sha512-1bYTjvflzcu0Vz2Na3Mxphc3MfOGVNxD4+lutM+Ex9+6TNIQfUnL+oPhgF3B8oaI3XrrRjr+vx6JK3VU11KflA==","signatures":[{"sig":"MEQCICPY8PmgjvXvViPpZ9dE5TXxyO0WdofZJPb6XEMQsunlAiBkDjoWqvSIoQfJEfmicFD37TOWTE6Kol5sN8nP1Kg70Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":20089135},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.esm.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.esm.js","require":"./dist/index.js"},"./styles.css":"./dist/styles.css"},"gitHead":"d7f6e817f26a28d0b9f0964e973d6064e0f039d5","scripts":{"dev":"concurrently \"npm:watch:js\" \"npm:watch:css\"","lint":"eslint src --ext .ts,.tsx","test":"vitest","build":"npm run build:css && npm run build:css-standalone && npm run build:js","test:ci":"npm run test:unit","test:ui":"vitest --ui","build:js":"rollup -c rollup.config.mjs","test-app":"npm run build && cd test-app && npm run dev","validate":"npm run type-check && npm run lint && npm run test:unit","watch:js":"rollup -c rollup.config.mjs -w","build:css":"npx @tailwindcss/cli -i ./src/styles/markup.css -o ./dist/styles.css --minify && node scripts/add-important.mjs","test:unit":"vitest run tests/cdn-bundle.test.ts","watch:css":"npx @tailwindcss/cli -i ./src/styles/markup.css -o ./dist/styles.css --watch","prerelease":"npm run validate && npm run build","type-check":"tsc --noEmit","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build && npm run test:unit","build:css-standalone":"npx @tailwindcss/cli -i ./src/styles/markup-standalone.css -o ./dist/styles-standalone.css --minify"},"_npmUser":{"name":"blaineramsden-siren","email":"blaine.ramsden@sirendesign.co.uk"},"_npmVersion":"10.9.0","description":"A web markup and feedback tool for collecting visual feedback from clients and account managers","directories":{},"sideEffects":["*.css"],"_nodeVersion":"22.12.0","dependencies":{"clsx":"^2.1.0","zustand":"^4.4.7","tailwind-merge":"^2.2.0","html2canvas-pro":"^2.2.3","rollup-plugin-terser":"^7.0.2"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^23.0.1","react":"^19.2.3","tslib":"^2.8.1","rollup":"^4.9.1","vitest":"^1.1.0","postcss":"^8.5.6","react-dom":"^19.2.3","@vitest/ui":"^1.1.0","playwright":"^1.40.1","typescript":"^5.3.3","tailwindcss":"^4.1.18","@types/react":"^18.2.45","autoprefixer":"^10.4.23","concurrently":"^9.2.1","@playwright/test":"^1.57.0","@types/react-dom":"^18.2.17","@vitest/coverage-v8":"^1.1.0","@vitejs/plugin-react":"^4.2.1","rollup-plugin-string":"^3.0.0","rollup-plugin-postcss":"^4.0.2","@rollup/plugin-replace":"^6.0.3","@testing-library/react":"^14.1.2","@rollup/plugin-commonjs":"^25.0.7","@rollup/plugin-typescript":"^11.1.5","@testing-library/jest-dom":"^6.1.5","@rollup/plugin-node-resolve":"^15.2.3","@testing-library/user-event":"^14.5.1"},"peerDependencies":{"react":">=17.0.0","firebase":">=11.0.0","react-dom":">=17.0.0"},"optionalDependencies":{"firebase":"^12.8.0"},"peerDependenciesMeta":{"firebase":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/markup_1.4.5_1785847633866_0.15647534063445168","host":"s3://npm-registry-packages-npm-production"}},"1.4.6":{"name":"@sirendesign/markup","version":"1.4.6","keywords":["react","feedback","markup","annotation","screenshot","bug-reporting","marker","widget"],"author":"","license":"MIT","_id":"@sirendesign/markup@1.4.6","maintainers":[{"name":"blaineramsden-siren","email":"blaine.ramsden@sirendesign.co.uk"}],"dist":{"shasum":"e92ad12e6ff6b26ab1d1443d070f7794fe070e58","tarball":"https://registry.npmjs.org/@sirendesign/markup/-/markup-1.4.6.tgz","fileCount":47,"integrity":"sha512-N7hoCe6qK7h6mWuXHYJ89alxyDfF3U7xjIlV6C/68T46+xyHH0iOAvK9a7U1Nzi7SaudhPE0bxJ3Fad8UzjGbA==","signatures":[{"sig":"MEUCIQCZhF2YoyN7B1eEmu9DwBHcyI0hqTP7zapzgsgE0psFkgIgffGWUl3IacJAUftM6XqBxE8g82PpAounHnYClKAHpB0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":20130339},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.esm.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.esm.js","require":"./dist/index.js"},"./styles.css":"./dist/styles.css"},"gitHead":"ba3ba00b6022835e02f14ecb2685a17cccd67307","scripts":{"dev":"concurrently \"npm:watch:js\" \"npm:watch:css\"","lint":"eslint src --ext .ts,.tsx","test":"vitest","build":"npm run build:css && npm run build:css-standalone && npm run build:js","test:ci":"npm run test:unit","test:ui":"vitest --ui","build:js":"rollup -c rollup.config.mjs","test-app":"npm run build && cd test-app && npm run dev","validate":"npm run type-check && npm run lint && npm run test:unit","watch:js":"rollup -c rollup.config.mjs -w","build:css":"npx @tailwindcss/cli -i ./src/styles/markup.css -o ./dist/styles.css --minify && node scripts/add-important.mjs","test:unit":"vitest run tests/cdn-bundle.test.ts","watch:css":"npx @tailwindcss/cli -i ./src/styles/markup.css -o ./dist/styles.css --watch","prerelease":"npm run validate && npm run build","type-check":"tsc --noEmit","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build && npm run test:unit","build:css-standalone":"npx @tailwindcss/cli -i ./src/styles/markup-standalone.css -o ./dist/styles-standalone.css --minify"},"_npmUser":{"name":"blaineramsden-siren","email":"blaine.ramsden@sirendesign.co.uk"},"_npmVersion":"10.9.0","description":"A web markup and feedback tool for collecting visual feedback from clients and account managers","directories":{},"sideEffects":["*.css"],"_nodeVersion":"22.12.0","dependencies":{"clsx":"^2.1.0","zustand":"^4.4.7","tailwind-merge":"^2.2.0","html2canvas-pro":"^2.2.3","rollup-plugin-terser":"^7.0.2"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^23.0.1","react":"^19.2.3","tslib":"^2.8.1","rollup":"^4.9.1","vitest":"^1.1.0","postcss":"^8.5.6","react-dom":"^19.2.3","@vitest/ui":"^1.1.0","playwright":"^1.40.1","typescript":"^5.3.3","tailwindcss":"^4.1.18","@types/react":"^18.2.45","autoprefixer":"^10.4.23","concurrently":"^9.2.1","@playwright/test":"^1.57.0","@types/react-dom":"^18.2.17","@vitest/coverage-v8":"^1.1.0","@vitejs/plugin-react":"^4.2.1","rollup-plugin-string":"^3.0.0","rollup-plugin-postcss":"^4.0.2","@rollup/plugin-replace":"^6.0.3","@testing-library/react":"^14.1.2","@rollup/plugin-commonjs":"^25.0.7","@rollup/plugin-typescript":"^11.1.5","@testing-library/jest-dom":"^6.1.5","@rollup/plugin-node-resolve":"^15.2.3","@testing-library/user-event":"^14.5.1"},"peerDependencies":{"react":">=17.0.0","firebase":">=11.0.0","react-dom":">=17.0.0"},"optionalDependencies":{"firebase":"^12.8.0"},"peerDependenciesMeta":{"firebase":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/markup_1.4.6_1785851458199_0.30844189347715645","host":"s3://npm-registry-packages-npm-production"}},"1.4.7":{"name":"@sirendesign/markup","version":"1.4.7","keywords":["react","feedback","markup","annotation","screenshot","bug-reporting","marker","widget"],"author":"","license":"MIT","_id":"@sirendesign/markup@1.4.7","maintainers":[{"name":"blaineramsden-siren","email":"blaine.ramsden@sirendesign.co.uk"}],"dist":{"shasum":"210926f222268ba2531e49de7e8341c7f567f89c","tarball":"https://registry.npmjs.org/@sirendesign/markup/-/markup-1.4.7.tgz","fileCount":50,"integrity":"sha512-1hb883clykvgIj9qYpXwj6uuwYWVNE3g+Bee7GsYsWV8R5Hsmxmauydkezdj8JaU5zxtZjSKGxmmRN32mCb0+g==","signatures":[{"sig":"MEQCIFHje3nxoeK1k1gPG3tnd89KBMaJJzG40pSJGRaW33CzAiAzEIxJG9FNjPBh+BGS723VAr2AyrwwSCOJEhCxKw44hg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":20311761},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.esm.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.esm.js","require":"./dist/index.js"},"./styles.css":"./dist/styles.css"},"gitHead":"29672b2070c65582b3e2743420ba62bc3a16f387","scripts":{"dev":"concurrently \"npm:watch:js\" \"npm:watch:css\"","lint":"eslint src --ext .ts,.tsx","test":"vitest","build":"npm run build:css && npm run build:css-standalone && npm run build:js","test:ci":"npm run test:unit","test:ui":"vitest --ui","build:js":"rollup -c rollup.config.mjs","test-app":"npm run build && cd test-app && npm run dev","validate":"npm run type-check && npm run lint && npm run test:unit","watch:js":"rollup -c rollup.config.mjs -w","build:css":"npx @tailwindcss/cli -i ./src/styles/markup.css -o ./dist/styles.css --minify && node scripts/add-important.mjs","test:unit":"vitest run tests/cdn-bundle.test.ts","watch:css":"npx @tailwindcss/cli -i ./src/styles/markup.css -o ./dist/styles.css --watch","prerelease":"npm run validate && npm run build","type-check":"tsc --noEmit","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build && npm run test:unit","build:css-standalone":"npx @tailwindcss/cli -i ./src/styles/markup-standalone.css -o ./dist/styles-standalone.css --minify"},"_npmUser":{"name":"blaineramsden-siren","email":"blaine.ramsden@sirendesign.co.uk"},"_npmVersion":"10.9.0","description":"A web markup and feedback tool for collecting visual feedback from clients and account managers","directories":{},"sideEffects":["*.css"],"_nodeVersion":"22.12.0","dependencies":{"clsx":"^2.1.0","zustand":"^4.4.7","tailwind-merge":"^2.2.0","html2canvas-pro":"^2.2.3","rollup-plugin-terser":"^7.0.2"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^23.0.1","react":"^19.2.3","tslib":"^2.8.1","rollup":"^4.9.1","vitest":"^1.1.0","postcss":"^8.5.6","react-dom":"^19.2.3","@vitest/ui":"^1.1.0","playwright":"^1.40.1","typescript":"^5.3.3","tailwindcss":"^4.1.18","@types/react":"^18.2.45","autoprefixer":"^10.4.23","concurrently":"^9.2.1","@playwright/test":"^1.57.0","@types/react-dom":"^18.2.17","@vitest/coverage-v8":"^1.1.0","@vitejs/plugin-react":"^4.2.1","rollup-plugin-string":"^3.0.0","rollup-plugin-postcss":"^4.0.2","@rollup/plugin-replace":"^6.0.3","@testing-library/react":"^14.1.2","@rollup/plugin-commonjs":"^25.0.7","@rollup/plugin-typescript":"^11.1.5","@testing-library/jest-dom":"^6.1.5","@rollup/plugin-node-resolve":"^15.2.3","@testing-library/user-event":"^14.5.1"},"peerDependencies":{"react":">=17.0.0","firebase":">=11.0.0","react-dom":">=17.0.0"},"optionalDependencies":{"firebase":"^12.8.0"},"peerDependenciesMeta":{"firebase":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/markup_1.4.7_1786630757696_0.03767041429408424","host":"s3://npm-registry-packages-npm-production"}},"1.4.8":{"name":"@sirendesign/markup","version":"1.4.8","keywords":["react","feedback","markup","annotation","screenshot","bug-reporting","marker","widget"],"author":"","license":"MIT","_id":"@sirendesign/markup@1.4.8","maintainers":[{"name":"blaineramsden-siren","email":"blaine.ramsden@sirendesign.co.uk"}],"dist":{"shasum":"fd1d6742c0167574d424c9fb557715d00e7b7ca7","tarball":"https://registry.npmjs.org/@sirendesign/markup/-/markup-1.4.8.tgz","fileCount":141,"integrity":"sha512-b3lydyOgGj3l8Ch+wF51JY6xOgmsG03dUwV1elk4rmoxNyexzEcOQmi58daKD26/UEWGhZvJUhVbwqTVYGzS4A==","signatures":[{"sig":"MEYCIQDw5vuJHCFR6GQiiOuki/jpiNKQdlAKEVsuK9mj89dpwgIhAMrZetaQVGQjE0WWLuLdRkkjRS9SIRZZJCL+nfwV3s7u","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIG9UvW3PkTxTg98A8gDDvZPxFNgb+QxfiDe9boNMd4HDAiEAo493Apohi6KzFi18lkLpY1TkpWAS47NYdLG2buWv9i4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":12998435},"main":"dist/index.js","types":"dist/esm/index.d.ts","module":"dist/esm/index.js","exports":{".":{"types":"./dist/esm/index.d.ts","import":"./dist/esm/index.js","require":"./dist/index.js"},"./components":{"types":"./dist/esm/components/index.d.ts","import":"./dist/esm/components/index.js","require":"./dist/components.js"},"./styles.css":"./dist/styles.css"},"gitHead":"936ccdc57124c2463fef2eae8c61eb7f3da1a9e7","scripts":{"dev":"concurrently \"npm:watch:js\" \"npm:watch:css\"","lint":"eslint src","test":"vitest run --project unit","build":"npm run build:css && npm run build:css-standalone && npm run build:js","test:ui":"vitest --ui --project unit","build:js":"NODE_ENV=production rollup -c rollup.config.mjs","test:all":"npm run type-check && npm run lint && npm test && npm run test:build && npm run test:rules && node scripts/test-e2e.mjs --skip-build","test:e2e":"node scripts/test-e2e.mjs","validate":"npm run type-check && npm run lint && npm test && npm run test:build","watch:js":"rollup -c rollup.config.mjs -w","build:css":"npx @tailwindcss/cli -i ./src/styles/markup.css -o ./dist/styles.css --minify && node scripts/add-important.mjs","emulators":"firebase emulators:start --only auth,firestore,storage --project demo-markup","watch:css":"npx @tailwindcss/cli -i ./src/styles/markup.css -o ./dist/styles.css --watch","test:build":"npm run build && vitest run --project build","test:rules":"firebase emulators:exec --only firestore,storage --project demo-markup \"vitest run --project rules\"","test:watch":"vitest --project unit","type-check":"tsc --noEmit && tsc -p tsconfig.tests.json","test:e2e:ui":"node scripts/test-e2e.mjs --ui","build:js:dev":"rollup -c rollup.config.mjs","examples:cdn":"node examples/cdn/serve.mjs 3300","examples:next":"npm --prefix examples/nextjs run dev -- -p 3100","test:coverage":"vitest run --project unit --coverage","emulators:seed":"node --experimental-strip-types --no-warnings scripts/seed-emulators.ts","examples:react":"npm --prefix examples/react run dev -- --port 3200","prepublishOnly":"npm run validate","examples:prepare":"node scripts/prepare-examples.mjs","build:css-standalone":"npx @tailwindcss/cli -i ./src/styles/markup-standalone.css -o ./dist/styles-standalone.css --minify && node scripts/fix-shadow-properties.mjs"},"_npmUser":{"name":"blaineramsden-siren","email":"blaine.ramsden@sirendesign.co.uk"},"_npmVersion":"10.9.0","description":"A web markup and feedback tool for collecting visual feedback from clients and account managers","directories":{},"sideEffects":["*.css"],"_nodeVersion":"22.12.0","dependencies":{"clsx":"^2.1.0","zustand":"^4.4.7","tailwind-merge":"^2.2.0"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^23.0.1","react":"^19.2.3","tslib":"^2.8.1","eslint":"^9.39.5","rollup":"^4.9.1","vitest":"^5.0.1","globals":"^17.12.0","postcss":"^8.5.6","react-dom":"^19.2.3","@vitest/ui":"^5.0.1","playwright":"^1.40.1","typescript":"^5.3.3","tailwindcss":"^4.1.18","@types/jsdom":"^21.1.7","@types/react":"^19.3.0","autoprefixer":"^10.4.23","concurrently":"^9.2.1","lightningcss":"^1.33.0","firebase-tools":"^15.31.0","@playwright/test":"^1.57.0","@types/react-dom":"^19.3.0","typescript-eslint":"^8.70.1","@vitest/coverage-v8":"^5.0.1","@testing-library/dom":"^10.4.2","@vitejs/plugin-react":"^4.2.1","rollup-plugin-string":"^3.0.0","@rollup/plugin-terser":"^1.0.0","rollup-plugin-postcss":"^4.0.2","@rollup/plugin-replace":"^6.0.3","@testing-library/react":"^16.3.3","@rollup/plugin-commonjs":"^25.0.7","@rollup/plugin-typescript":"^11.1.5","@testing-library/jest-dom":"^6.1.5","eslint-plugin-react-hooks":"^5.2.0","@rollup/plugin-node-resolve":"^15.2.3","@testing-library/user-event":"^14.5.1","@firebase/rules-unit-testing":"^5.0.2"},"peerDependencies":{"react":">=17.0.0","firebase":">=11.0.0","react-dom":">=17.0.0"},"optionalDependencies":{"firebase":"^12.8.0"},"peerDependenciesMeta":{"firebase":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/markup_1.4.8_1790260526008_0.20231051629281716","host":"s3://npm-registry-packages-npm-production"}},"2.0.0":{"name":"@sirendesign/markup","version":"2.0.0","keywords":["react","feedback","markup","annotation","screenshot","bug-reporting","marker","widget"],"author":"","license":"MIT","_id":"@sirendesign/markup@2.0.0","maintainers":[{"name":"blaineramsden-siren","email":"blaine.ramsden@sirendesign.co.uk"}],"dist":{"shasum":"445faa4ac0dddd4eb026a1c41933a1aa52c87d68","tarball":"https://registry.npmjs.org/@sirendesign/markup/-/markup-2.0.0.tgz","fileCount":144,"integrity":"sha512-qpujrfu+SnTnVCqsV3AKNLyw2gz6kdx0XSJW7DWPeJs+czqc3kR+Ff98pa7TjSNdsUPXCbMr2uxF7WdhZ5xrVA==","signatures":[{"sig":"MEYCIQCDKIrRU80huR1TEaS6kvnham/+Ob6LqTqc06P1VxxtUAIhAK6lLjTnK6Cflwke92TBpjnwNyH+zLMu7q4BmKqGzzhj","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDEKqHuZQIih9sNkeBdo3hl4Hfhj6IFwPBVnK7qkDrvfwIhAN9iVnDYOckHFulAT1dLkwyw+sGVrfKE3OlHa1X552Dc","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13037636},"main":"dist/index.js","types":"dist/esm/index.d.ts","module":"dist/esm/index.js","exports":{".":{"types":"./dist/esm/index.d.ts","import":"./dist/esm/index.js","require":"./dist/index.js"},"./components":{"types":"./dist/esm/components/index.d.ts","import":"./dist/esm/components/index.js","require":"./dist/components.js"},"./styles.css":"./dist/styles.css"},"gitHead":"c578ee1353522db9544f319e626ed542ff4117f3","scripts":{"dev":"concurrently \"npm:watch:js\" \"npm:watch:css\"","lint":"eslint src","test":"vitest run --project unit","build":"npm run build:css && npm run build:css-standalone && npm run build:js","test:ui":"vitest --ui --project unit","build:js":"NODE_ENV=production rollup -c rollup.config.mjs","test:all":"npm run type-check && npm run lint && npm test && npm run test:build && npm run test:rules && node scripts/test-e2e.mjs --skip-build","test:e2e":"node scripts/test-e2e.mjs","validate":"npm run type-check && npm run lint && npm test && npm run test:build","watch:js":"rollup -c rollup.config.mjs -w","build:css":"npx @tailwindcss/cli -i ./src/styles/markup.css -o ./dist/styles.css --minify && node scripts/add-important.mjs","emulators":"firebase emulators:start --only auth,firestore,storage --project demo-markup","watch:css":"npx @tailwindcss/cli -i ./src/styles/markup.css -o ./dist/styles.css --watch","test:build":"npm run build && vitest run --project build","test:rules":"firebase emulators:exec --only firestore,storage --project demo-markup \"vitest run --project rules\"","test:watch":"vitest --project unit","type-check":"tsc --noEmit && tsc -p tsconfig.tests.json","test:e2e:ui":"node scripts/test-e2e.mjs --ui","build:js:dev":"rollup -c rollup.config.mjs","examples:cdn":"node examples/cdn/serve.mjs 3300","examples:next":"npm --prefix examples/nextjs run dev -- -p 3100","test:coverage":"vitest run --project unit --coverage","emulators:seed":"node --experimental-strip-types --no-warnings scripts/seed-emulators.ts","examples:react":"npm --prefix examples/react run dev -- --port 3200","prepublishOnly":"npm run validate","examples:prepare":"node scripts/prepare-examples.mjs","build:css-standalone":"npx @tailwindcss/cli -i ./src/styles/markup-standalone.css -o ./dist/styles-standalone.css --minify && node scripts/fix-shadow-properties.mjs"},"_npmUser":{"name":"blaineramsden-siren","email":"blaine.ramsden@sirendesign.co.uk"},"_npmVersion":"10.9.0","description":"A web markup and feedback tool for collecting visual feedback from clients and account managers","directories":{},"sideEffects":["*.css"],"_nodeVersion":"22.12.0","dependencies":{"clsx":"^2.1.0","zustand":"^4.4.7","tailwind-merge":"^2.2.0"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^23.0.1","react":"^19.2.3","tslib":"^2.8.1","eslint":"^9.39.5","rollup":"^4.9.1","vitest":"^5.0.1","globals":"^17.12.0","postcss":"^8.5.6","react-dom":"^19.2.3","@vitest/ui":"^5.0.1","playwright":"^1.40.1","typescript":"^5.3.3","tailwindcss":"^4.1.18","@types/jsdom":"^21.1.7","@types/react":"^19.3.0","autoprefixer":"^10.4.23","concurrently":"^9.2.1","lightningcss":"^1.33.0","firebase-tools":"^15.31.0","@playwright/test":"^1.57.0","@types/react-dom":"^19.3.0","typescript-eslint":"^8.70.1","@vitest/coverage-v8":"^5.0.1","@testing-library/dom":"^10.4.2","@vitejs/plugin-react":"^4.2.1","rollup-plugin-string":"^3.0.0","@rollup/plugin-terser":"^1.0.0","rollup-plugin-postcss":"^4.0.2","@rollup/plugin-replace":"^6.0.3","@testing-library/react":"^16.3.3","@rollup/plugin-commonjs":"^25.0.7","@rollup/plugin-typescript":"^11.1.5","@testing-library/jest-dom":"^6.1.5","eslint-plugin-react-hooks":"^5.2.0","@rollup/plugin-node-resolve":"^15.2.3","@testing-library/user-event":"^14.5.1","@firebase/rules-unit-testing":"^5.0.2"},"peerDependencies":{"react":">=17.0.0","firebase":">=11.0.0","react-dom":">=17.0.0"},"optionalDependencies":{"firebase":"^12.8.0"},"peerDependenciesMeta":{"firebase":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/markup_2.0.0_1790262361472_0.4526188621404401","host":"s3://npm-registry-packages-npm-production"}},"2.0.1":{"_id":"@sirendesign/markup@2.0.1","dist":{"shasum":"964c725f3adb0159b5a109dee0537082efc89521","tarball":"https://registry.npmjs.org/@sirendesign/markup/-/markup-2.0.1.tgz","fileCount":144,"integrity":"sha512-fm41EfXZOfuAst4F0WzwHdmgCnLCIQSfmi6oEQ3U5rRmxCYHwCdJumgnZm5Jxss3+S3HBopaNo3NUaBPwwRCKw==","signatures":[{"sig":"MEQCIChJjOarMbcmbSH9WDsE1KWiO2F+2f8hzrJY9me8K+3tAiAQvIAVfnnq9cRKugzvstNuoAr9PwdN/WfJUyE3QMmZew==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCICldyliAoz/pxZtbIG/aHyMBfaT/C25YMyr7EJHCFCtKAiBBsZq2hLUwl4wx1psqRCCVe5BFIwCOecEqtJT9OXtUuw=="}],"unpackedSize":13047787},"main":"dist/index.js","name":"@sirendesign/markup","types":"dist/esm/index.d.ts","author":"","module":"dist/esm/index.js","exports":{".":{"types":"./dist/esm/index.d.ts","import":"./dist/esm/index.js","require":"./dist/index.js"},"./components":{"types":"./dist/esm/components/index.d.ts","import":"./dist/esm/components/index.js","require":"./dist/components.js"},"./styles.css":"./dist/styles.css"},"gitHead":"0c97f7250c04052c487146effc97b6e96ad2ea92","license":"MIT","scripts":{"dev":"concurrently \"npm:watch:js\" \"npm:watch:css\"","lint":"eslint src","test":"vitest run --project unit","build":"npm run build:css && npm run build:css-standalone && npm run build:js","test:ui":"vitest --ui --project unit","build:js":"NODE_ENV=production rollup -c rollup.config.mjs","test:all":"npm run type-check && npm run lint && npm test && npm run test:build && npm run test:rules && node scripts/test-e2e.mjs --skip-build","test:e2e":"node scripts/test-e2e.mjs","validate":"npm run type-check && npm run lint && npm test && npm run test:build","watch:js":"rollup -c rollup.config.mjs -w","build:css":"npx @tailwindcss/cli -i ./src/styles/markup.css -o ./dist/styles.css --minify && node scripts/add-important.mjs","emulators":"firebase emulators:start --only auth,firestore,storage --project demo-markup","watch:css":"npx @tailwindcss/cli -i ./src/styles/markup.css -o ./dist/styles.css --watch","test:build":"npm run build && vitest run --project build","test:rules":"firebase emulators:exec --only firestore,storage --project demo-markup \"vitest run --project rules\"","test:watch":"vitest --project unit","type-check":"tsc --noEmit && tsc -p tsconfig.tests.json","test:e2e:ui":"node scripts/test-e2e.mjs --ui","build:js:dev":"rollup -c rollup.config.mjs","examples:cdn":"node examples/cdn/serve.mjs 3300","examples:next":"npm --prefix examples/nextjs run dev -- -p 3100","test:coverage":"vitest run --project unit --coverage","emulators:seed":"node --experimental-strip-types --no-warnings scripts/seed-emulators.ts","examples:react":"npm --prefix examples/react run dev -- --port 3200","prepublishOnly":"npm run validate","examples:prepare":"node scripts/prepare-examples.mjs","build:css-standalone":"npx @tailwindcss/cli -i ./src/styles/markup-standalone.css -o ./dist/styles-standalone.css --minify && node scripts/fix-shadow-properties.mjs"},"version":"2.0.1","_npmUser":{"name":"blaineramsden-siren","email":"blaine.ramsden@sirendesign.co.uk"},"keywords":["react","feedback","markup","annotation","screenshot","bug-reporting","marker","widget"],"_npmVersion":"10.9.0","description":"A web markup and feedback tool for collecting visual feedback from clients and account managers","directories":{},"maintainers":[{"name":"blaineramsden-siren","email":"blaine.ramsden@sirendesign.co.uk"}],"sideEffects":["*.css"],"_nodeVersion":"22.12.0","dependencies":{"clsx":"^2.1.0","zustand":"^4.4.7","tailwind-merge":"^2.2.0"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^23.0.1","react":"^19.2.3","tslib":"^2.8.1","eslint":"^9.39.5","rollup":"^4.9.1","vitest":"^5.0.1","globals":"^17.12.0","postcss":"^8.5.6","react-dom":"^19.2.3","@vitest/ui":"^5.0.1","playwright":"^1.40.1","typescript":"^5.3.3","tailwindcss":"^4.1.18","@types/jsdom":"^21.1.7","@types/react":"^19.3.0","autoprefixer":"^10.4.23","concurrently":"^9.2.1","lightningcss":"^1.33.0","firebase-tools":"^15.31.0","@playwright/test":"^1.57.0","@types/react-dom":"^19.3.0","typescript-eslint":"^8.70.1","@vitest/coverage-v8":"^5.0.1","@testing-library/dom":"^10.4.2","@vitejs/plugin-react":"^4.2.1","rollup-plugin-string":"^3.0.0","@rollup/plugin-terser":"^1.0.0","rollup-plugin-postcss":"^4.0.2","@rollup/plugin-replace":"^6.0.3","@testing-library/react":"^16.3.3","@rollup/plugin-commonjs":"^25.0.7","@rollup/plugin-typescript":"^11.1.5","@testing-library/jest-dom":"^6.1.5","eslint-plugin-react-hooks":"^5.2.0","@rollup/plugin-node-resolve":"^15.2.3","@testing-library/user-event":"^14.5.1","@firebase/rules-unit-testing":"^5.0.2"},"peerDependencies":{"react":">=17.0.0","firebase":">=11.0.0","react-dom":">=17.0.0"},"optionalDependencies":{"firebase":"^12.8.0"},"peerDependenciesMeta":{"firebase":{"optional":true}},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/markup_2.0.1_1790670066293_0.8506851163108748"}}},"time":{"created":"2026-01-15T16:10:34.615Z","modified":"2026-09-29T08:21:06.676Z","1.0.0":"2026-01-15T16:10:34.945Z","1.0.1":"2026-01-15T16:15:05.885Z","1.0.2":"2026-01-15T16:17:15.941Z","1.0.3":"2026-01-15T16:21:46.647Z","1.0.4":"2026-01-15T16:29:21.909Z","1.0.5":"2026-01-15T16:39:53.558Z","1.0.6":"2026-01-15T16:45:16.866Z","1.0.7":"2026-01-20T09:57:20.238Z","1.0.8":"2026-01-20T11:01:51.022Z","1.0.9":"2026-01-20T11:08:27.432Z","1.0.11":"2026-01-20T14:26:37.524Z","1.0.12":"2026-01-20T14:32:48.298Z","1.0.13":"2026-01-20T14:57:54.188Z","1.0.14":"2026-01-20T15:57:14.325Z","1.0.15":"2026-01-20T16:10:02.685Z","1.0.16":"2026-01-20T16:22:07.819Z","1.0.17":"2026-01-21T11:36:31.131Z","1.0.18":"2026-01-21T11:53:12.183Z","1.0.19":"2026-01-21T11:59:07.748Z","1.0.20":"2026-01-21T12:00:50.653Z","1.0.21":"2026-01-21T13:20:32.350Z","1.0.22":"2026-01-21T13:27:11.270Z","1.0.23":"2026-01-21T13:33:54.183Z","1.0.24":"2026-01-21T13:46:18.433Z","1.0.25":"2026-01-21T13:58:51.393Z","1.0.26":"2026-01-21T14:23:26.599Z","1.0.27":"2026-01-21T14:33:24.752Z","1.0.28":"2026-01-21T14:55:41.323Z","1.0.32":"2026-01-22T10:18:10.990Z","1.0.35":"2026-03-03T11:51:42.647Z","1.0.36":"2026-03-19T15:07:38.200Z","1.0.37":"2026-04-15T15:12:39.329Z","1.1.0":"2026-04-15T15:42:42.905Z","1.1.1":"2026-05-18T15:33:43.602Z","1.2.0":"2026-05-18T15:55:18.906Z","1.2.1":"2026-05-18T16:24:24.570Z","1.2.2":"2026-06-30T14:13:49.570Z","1.2.3":"2026-06-30T14:27:51.629Z","1.3.0":"2026-06-30T15:08:50.011Z","1.3.3":"2026-07-01T11:05:52.914Z","1.3.5":"2026-07-02T13:10:40.851Z","1.3.7":"2026-07-15T09:03:14.836Z","1.4.1":"2026-07-16T15:47:32.265Z","1.4.2":"2026-07-23T11:07:33.972Z","1.4.3":"2026-07-23T11:13:04.677Z","1.4.4":"2026-08-04T12:33:13.296Z","1.4.5":"2026-08-04T12:47:14.132Z","1.4.6":"2026-08-04T13:50:58.447Z","1.4.7":"2026-08-13T14:19:17.915Z","1.4.8":"2026-09-24T14:35:26.202Z","2.0.0":"2026-09-24T15:06:01.653Z","2.0.1":"2026-09-29T08:21:06.479Z"},"license":"MIT","keywords":["react","feedback","markup","annotation","screenshot","bug-reporting","marker","widget"],"description":"A web markup and feedback tool for collecting visual feedback from clients and account managers","maintainers":[{"name":"blaineramsden-siren","email":"blaine.ramsden@sirendesign.co.uk"}],"readme":"# @siren/markup\n\nSiren's internal markup and feedback tool — hidden on our sites, used by Siren staff to leave visual feedback. Similar to [marker.io](https://marker.io), this tool provides an easy-to-use widget for capturing screenshots, adding annotations, and managing feedback items.\n\n## ✨ New: Firebase Integration\n\n**Multi-tenant feedback with authentication and real-time sync!** See [SERVER_SETUP.md](./SERVER_SETUP.md) for the Firebase side (rules, access, notifications).\n\n- 🔒 **User Authentication** - Email/password authentication via Firebase\n- ☁️ **Cloud Storage** - Feedback stored in Firestore with real-time sync\n- 🏢 **Multi-Tenancy** - Each website/project has isolated feedback\n- 🔄 **Real-time Updates** - Changes sync instantly across all devices\n- 👥 **User Tracking** - Know who submitted each ticket\n\n## Upgrading to 2.0\n\n2.0 fixes data-loss and security problems found in a QA audit and adds\nSiren-only access, assignment, ticket links, a mobile layout, responsive preview and Teams\nnotifications. **Read [SERVER_SETUP.md](./SERVER_SETUP.md) and deploy the\nsecurity rules** — until then the server enforces none of the permissions.\n\nBreaking changes:\n\n- **`firebase` must be installed** alongside the package (it was bundled\n  before, which shipped a second copy of Firebase to sites that already used\n  it). npm 7+ installs it automatically as a peer dependency.\n- **`FeedbackForm`, `FeedbackList`, `FeedbackDetail`, `AnnotationOverlay`,\n  `ViewportControls` and `FeedbackPins`** moved to\n  `@sirendesign/markup/components`. `DebugPanel` was removed.\n- **Only verified `@sirendesign.co.uk` accounts can use it** once the rules\n  are deployed. Colleagues who haven't verified their email will be asked to.\n- **Everyone signs in once more** after upgrading: the widget now runs in its\n  own named Firebase app so it can't collide with a host site's Firebase.\n- `useMarkup()` no longer requires a config and now returns `openMarkup` /\n  `closeMarkup` / `toggleMarkup` (the old `openWidget` names still work).\n- The widget and Firebase only load once someone uses the widget (shortcut,\n  already signed in, or following a ticket link), so ordinary visitors don't\n  download them.\n\n## Features\n\n- 📸 **Screenshot Capture** - Capture viewport screenshots with one click\n- ✏️ **Annotation Tools** - Add arrows, rectangles, circles, highlights, text, and freehand drawings\n- ✂️ **Copy Amendments** - Click on text to suggest changes with before/after comparison\n- 📋 **Session Activity Timeline** - Records user interactions (clicks, navigation, scrolls, inputs) during the session\n- 🎨 **Design Mockup Overlay** - Upload mockups and overlay them on the live site for pixel-perfect comparison\n- 🔍 **Component Detection** - Automatically identifies React components and HTML elements\n- 📱 **Responsive Preview** - Review and mark up the live page at phone and tablet sizes, with real breakpoints\n- 💬 **Feedback Management** - Create, view, and manage feedback items\n- 👤 **Assignment & Due Dates** - Assign tickets to the team, set due dates, filter to your own\n- 🔗 **Ticket Links** - Link a colleague straight to a ticket, open on its page\n- 🔔 **Teams Notifications** - New tickets, status changes, comments and assignments posted to a Teams channel\n- 🔒 **Siren-only Access** - Verified @sirendesign.co.uk accounts only, enforced by security rules\n- 🏷️ **Tags & Priority** - Organize feedback with custom tags and priority levels (Low, Medium, High, Critical)\n- 📊 **Status Tracking** - Track feedback status (Open, In Progress, Resolved, Closed). Closed tickets drop out of the list and the on-page pins until you filter for them\n- 🔗 **Cross-Page Tickets** - Opening a ticket raised elsewhere navigates to that page and scrolls to its pin\n- 👥 **Role-Based Permissions** - Enforced by Firestore security rules, not just the UI\n- 📲 **Works on Phones** - A bottom-sheet layout on small screens\n- 🔌 **API Integration** - Optional API endpoint for server-side storage\n- ⌨️ **Keyboard Shortcuts** - Quick access with customizable shortcuts\n- 🎨 **Customizable** - Theming, labels, and position options\n\n## Installation\n\n```bash\nnpm install @siren/markup firebase\n# or\nyarn add @siren/markup firebase\n# or\npnpm add @siren/markup firebase\n```\n\nNote: `firebase` is included as a peer dependency if you want to use authentication and cloud sync.\n\n## Quick Start\n\n### Basic Setup (Local Storage)\n\n```tsx\nimport { MarkupWidget } from '@siren/markup';\nimport '@siren/markup/dist/styles.css';\n\nfunction App() {\n  return (\n    <div>\n      <YourApp />\n      \n      <MarkupWidget\n        config={{\n          projectId: 'my-project',\n          primaryColor: '#6366f1',\n        }}\n      />\n    </div>\n  );\n}\n```\n\n### With Firebase (Authentication & Cloud Sync)\n\n```tsx\nimport { MarkupWidget, initFirebase } from '@siren/markup';\nimport '@siren/markup/dist/styles.css';\n\n// 1. Create .env in YOUR app (not the npm package):\n//    VITE_FIREBASE_API_KEY=...\n//    VITE_FIREBASE_AUTH_DOMAIN=...\n//    etc.\n\n// 2. YOUR app reads .env and calls initFirebase once\ninitFirebase({\n  apiKey: import.meta.env.VITE_FIREBASE_API_KEY,\n  authDomain: import.meta.env.VITE_FIREBASE_AUTH_DOMAIN,\n  projectId: import.meta.env.VITE_FIREBASE_PROJECT_ID,\n  storageBucket: import.meta.env.VITE_FIREBASE_STORAGE_BUCKET,\n  messagingSenderId: import.meta.env.VITE_FIREBASE_MESSAGING_SENDER_ID,\n  appId: import.meta.env.VITE_FIREBASE_APP_ID,\n});\n\nfunction App() {\n  return (\n    <div>\n      <YourApp />\n      \n      <MarkupWidget config={{ projectId: 'my-website-prod' }} />\n    </div>\n  );\n}\n```\n\n**With Firebase enabled:**\n- ✅ Users must sign in to submit feedback\n- ✅ Feedback syncs across devices in real-time\n- ✅ Each `projectId` has isolated feedback\n- ✅ Track who submitted each ticket\n\nSee [SERVER_SETUP.md](./SERVER_SETUP.md) for the Firebase side (rules, access, notifications).\n\n### Next.js App Router\n\nFor Next.js 13+ with the App Router, create a client component:\n\n```tsx\n// components/FeedbackWidget.tsx\n'use client';\n\nimport { MarkupWidget } from '@siren/markup';\nimport '@siren/markup/dist/styles.css';\n\nexport default function FeedbackWidget() {\n  return (\n    <MarkupWidget\n      config={{\n        projectId: 'my-project',\n          id: 'user-123',\n          name: 'John Doe',\n          email: 'john@example.com',\n        },\n      }}\n    />\n  );\n}\n```\n\nThen use it in your layout:\n\n```tsx\n// app/layout.tsx\nimport FeedbackWidget from '@/components/FeedbackWidget';\n\nexport default function RootLayout({ children }) {\n  return (\n    <html>\n      <body>\n        {children}\n        <FeedbackWidget />\n      </body>\n    </html>\n  );\n}\n```\n\n## Configuration Options\n\n```typescript\ninterface MarkupConfig {\n  // Required: Project identifier\n  projectId: string;\n  \n  // User information (optional)\n  user?: {\n    id: string;\n    name: string;\n    email: string;\n    avatar?: string;\n    role?: 'admin' | 'developer' | 'client' | 'account-manager';\n  };\n  \n  // API endpoint for storing feedback (uses local storage if not provided)\n  apiEndpoint?: string;\n  \n  // API key for authentication\n  apiKey?: string;\n  \n  // Widget position (default: 'bottom-right')\n  position?: 'bottom-right' | 'bottom-left' | 'top-right' | 'top-left';\n  \n  // Primary color (default: '#6366f1')\n  primaryColor?: string;\n  \n  // Whether widget opens by default\n  defaultOpen?: boolean;\n  \n  // Keyboard shortcut (default: 'ctrl+shift+m')\n  shortcut?: string;\n\n  // Opening a ticket raised on another page navigates there first, then\n  // scrolls to its pin. By default that's a full page load — pass your\n  // router's navigate function to keep the SPA alive instead.\n  onNavigate?: (url: string) => void;\n  \n  // Custom labels\n  labels?: {\n    widgetButton?: string;\n    feedbackTitle?: string;\n    submitButton?: string;\n    cancelButton?: string;\n  };\n  \n  // Callback when feedback is submitted\n  onSubmit?: (feedback: FeedbackItem) => void | Promise<void>;\n  \n  // Callback when status changes\n  onStatusChange?: (feedbackId: string, status: FeedbackStatus) => void | Promise<void>;\n  \n  // Tags available for feedback\n  availableTags?: string[];\n  \n  // Team members for assignment (anyone with an account is also listed)\n  teamMembers?: UserInfo[];\n\n  // Log diagnostics to the console (off by default; the widget runs in front\n  // of every visitor). Also: localStorage.setItem('markup:debug', '1')\n  debug?: boolean;\n\n  // Git branch the host site was built from (auto-detected for Next.js on\n  // Vercel). On a production branch the widget renders and loads nothing.\n  branch?: string;\n\n  // Branches treated as production (default: ['main', 'master'])\n  productionBranches?: string[];\n\n  // With no branch known, the widget only shows on dev domains (see \"Hiding\n  // the widget on production\"). Add your own: exact, or '*.example.com'.\n  devHosts?: string[];\n}\n```\n\n### Hiding the widget on production\n\nThe widget never appears on a live site: no button, no shortcut, no extra\ndownloads. It decides like this:\n\n1. **Git branch, when known.** `main`/`master` builds hide it, other branches\n   show it. Next.js on Vercel needs nothing: the widget reads\n   `NEXT_PUBLIC_VERCEL_GIT_COMMIT_REF` (on by default under *Settings →\n   Environment Variables → Automatically expose System Environment Variables*).\n   Anywhere else you can pass `branch` yourself.\n2. **Otherwise, the domain.** It shows only on:\n   - `localhost`, IP addresses, `*.local`, `*.test`\n   - `*.vercel.app`, `*.netlify.app`, `*.pages.dev`, ngrok tunnels\n   - `*.sirendigital.uk`\n   - subdomains named like staging: `staging.`, `dev.`, `uat.`, `preview.`,\n     `qa.`, `client-staging.` …\n\n   Every other domain is treated as live, and the widget stays hidden.\n\nA staging site on some other domain needs one line:\n\n```tsx\n<MarkupWidget config={{ projectId: 'my-project', devHosts: ['review.client.com', '*.clientpreview.io'] }} />\n```\n\nThe CDN build takes the same options: `MarkupWidget.init({ projectId, devHosts: [...] })`.\n\n## API Integration\n\nTo store feedback on your server, provide an `apiEndpoint`:\n\n```tsx\n<MarkupWidget\n  config={{\n    projectId: 'my-project',\n    apiEndpoint: 'https://api.yourserver.com',\n    apiKey: 'your-api-key',\n    onSubmit: async (feedback) => {\n      // Custom handling after submission\n      console.log('Feedback submitted:', feedback);\n    },\n  }}\n/>\n```\n\n### Expected API Endpoints\n\nIf you provide an `apiEndpoint`, implement these endpoints:\n\n- `GET /projects/:projectId/feedback` - List all feedback\n- `POST /projects/:projectId/feedback` - Create feedback\n- `PATCH /projects/:projectId/feedback/:id` - Update feedback\n- `DELETE /projects/:projectId/feedback/:id` - Delete feedback\n- `POST /projects/:projectId/feedback/:id/comments` - Add comment\n- `POST /projects/:projectId/upload` - Upload screenshot (returns `{ url: string }`)\n\n## Using the Store Directly\n\nAccess the feedback store for custom integrations:\n\n```tsx\nimport { useMarkupStore } from '@company/markup';\n\nfunction AdminDashboard() {\n  const { feedbackItems, updateFeedbackItem } = useMarkupStore();\n  \n  const openItems = feedbackItems.filter(item => item.status === 'open');\n  \n  return (\n    <div>\n      <h2>Open Feedback ({openItems.length})</h2>\n      {openItems.map(item => (\n        <div key={item.id}>\n          <h3>{item.title}</h3>\n          <button onClick={() => updateFeedbackItem(item.id, { status: 'in-progress' })}>\n            Start Working\n          </button>\n        </div>\n      ))}\n    </div>\n  );\n}\n```\n\n## Customization\n\n### Custom Styling\n\nOverride CSS variables for custom theming:\n\n```css\n.markup-widget {\n  --markup-primary: #your-brand-color;\n  --markup-primary-hover: #your-brand-color-darker;\n  --markup-bg: #ffffff;\n  --markup-bg-secondary: #f3f4f6;\n  --markup-border: #e5e7eb;\n  --markup-text: #1f2937;\n  --markup-text-secondary: #6b7280;\n  --markup-radius: 12px;\n}\n```\n\n### Custom Labels\n\n```tsx\n<MarkupWidget\n  config={{\n    projectId: 'my-project',\n    labels: {\n      widgetButton: 'Report Issue',\n      feedbackTitle: 'Submit Feedback',\n      submitButton: 'Send',\n      cancelButton: 'Close',\n    },\n  }}\n/>\n```\n\n## Advanced Features\n\n### Session Activity Timeline\n\nThe widget automatically tracks user interactions during their session, including:\n- **Clicks** - Element details, text content, HTML structure\n- **Navigation** - URL changes and page visits\n- **Scrolling** - Scroll position changes\n- **Input Events** - Form interactions (values are masked for privacy)\n\nWhen viewing feedback, click \"Play Session\" to see a chronological timeline of these actions, helping developers understand the user's journey before reporting an issue.\n\n### Design Mockup Overlay\n\nUpload a design mockup image and overlay it on the live site to compare:\n1. Click \"Upload Design Mockup\" when creating feedback\n2. Select your design file (PNG, JPG, SVG)\n3. View the feedback and toggle the overlay with opacity slider\n4. Perfect for pixel-perfect QA and design review\n\n### Component Detection\n\nThe tool automatically identifies:\n- React component names (from `data-component` or React Fiber)\n- HTML element structure (tag, id, classes)\n- Text content of clicked elements\n\nThis information is attached to copy amendment feedback to help developers locate exact elements in code.\n\n## Development\n\n```bash\nnpm install\nnpm run dev              # rebuild on change\nnpm test                 # unit and component tests\nnpm run validate         # types, lint, tests, and the built package\n```\n\nExamples (Next.js, React/Vite, script tag) live in [`examples/`](./examples) and\nrun against your local build. Everything about testing — including the\nend-to-end suite and the Firebase emulators — is in [TESTING.md](./TESTING.md).\n\n## Releasing\n\n1. `npm run test:all` — everything, including security rules and end-to-end\n   (needs Java for the Firebase emulators).\n2. Bump the version, then `npm publish --access public`\n   (`prepublishOnly` runs `npm run validate` as a last check).\n3. If the rules or functions changed, deploy them: see\n   [SERVER_SETUP.md](./SERVER_SETUP.md).\n\n## CDN Usage\n\nFor non-React/PHP environments, use the standalone bundle:\n\n```html\n<!-- Includes React; nothing else to load. -->\n<script src=\"https://cdn.jsdelivr.net/npm/@sirendesign/markup@latest/dist/markup-widget.js\"></script>\n\n<script>\n  MarkupWidget.init({\n    projectId: 'my-project',\n    primaryColor: '#6366f1'\n  });\n</script>\n```\n\nSee [CDN_SETUP.md](./CDN_SETUP.md) and [PHP_INTEGRATION.md](./PHP_INTEGRATION.md) for details.\n\n## Documentation\n\n- [CDN Setup Guide](./CDN_SETUP.md) - Deploy to CDN for PHP/non-React sites\n- [PHP Integration](./PHP_INTEGRATION.md) - Using the widget in PHP applications\n- [Server Setup](./SERVER_SETUP.md) - Security rules, access, Teams notifications\n- [User Profiles](./USER_PROFILES.md) - User management and roles\n- [Testing](./TESTING.md) - Tests, examples and how to run them\n\n## License\n\nMIT\n","readmeFilename":"README.md"}