{"_id":"scrollmirror","_rev":"11-0d00efb7f45f9b54747c79a20edd6d24","name":"scrollmirror","dist-tags":{"latest":"1.2.4"},"versions":{"0.0.1":{"name":"scrollmirror","version":"0.0.1","author":{"url":"https://rassohilber.com","name":"Rasso Hilber","email":"mail@rassohilber.com"},"license":"ISC","_id":"scrollmirror@0.0.1","maintainers":[{"name":"hirasso","email":"mail@rassohilber.com"}],"homepage":"https://github.com/hirasso/scrollmirror#readme","bugs":{"url":"https://github.com/hirasso/scrollmirror/issues"},"dist":{"shasum":"309c922273e299e3282ba76ef7ed888b8d82d67e","tarball":"https://registry.npmjs.org/scrollmirror/-/scrollmirror-0.0.1.tgz","fileCount":15,"integrity":"sha512-H8LV+1mHuemSuSujsOdqWbpe2wcnMYPLxh6LQ7QhvYNqfw4pYKeuuISB2QLVHigJM12M+w8qmfKUxuaZTjUK3w==","signatures":[{"sig":"MEQCIFKVerCl3kLk1AasDRRE0Noh4Qn/qyE2BOQhOyxhAcsFAiBLhX7Wa+a9ejl5yPCsMPsIfaqncJFDY1r/+i7V0KzQNw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":66918},"main":"./dist/index.cjs","type":"module","types":"./dist/types/index.d.ts","unpkg":"./dist/index.umd.js","module":"./dist/index.module.js","source":"./src/index.ts","exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/index.modern.js","require":"./dist/index.cjs"}},"gitHead":"a808521e8ae298d8c29965374dd5f4d01a57b027","scripts":{"test":"npm run test:e2e","build":"npm run clean && npm run build:module && npm run build:bundle","clean":"rm -rf ./dist","watch":"BROWSERSLIST_ENV=development microbundle src/index.ts --watch --format modern","format":"npx prettier 'src/**/*.{js,ts,mjs}' --write","docs:dev":"cd docs && astro dev","test:e2e":"npx playwright test --config ./tests/playwright/config.ts","docs:build":"cd docs && astro check && astro build","build:bundle":"BROWSERSLIST_ENV=production microbundle src/index.ts --format umd --external none","build:module":"BROWSERSLIST_ENV=modern microbundle src/index.ts --format modern,esm,cjs","test:e2e:dev":"npm run test:e2e -- --ui","prepublishOnly":"npm run build"},"_npmUser":{"name":"hirasso","email":"mail@rassohilber.com"},"repository":{"url":"git+https://github.com/hirasso/scrollmirror.git","type":"git"},"_npmVersion":"10.2.3","description":"Sync the scoll position of multiple elements on your page","directories":{},"_nodeVersion":"18.19.0","_hasShrinkwrap":false,"devDependencies":{"astro":"^3.6.4","prettier":"^3.1.0","typescript":"^5.3.2","microbundle":"^0.15.1","@astrojs/mdx":"^1.1.5","@astrojs/check":"^0.3.1","@playwright/test":"^1.40.1","astro-expressive-code":"^0.29.2"},"_npmOperationalInternal":{"tmp":"tmp/scrollmirror_0.0.1_1701645299161_0.2800191950813946","host":"s3://npm-registry-packages"}},"0.0.2":{"name":"scrollmirror","version":"0.0.2","author":{"url":"https://rassohilber.com","name":"Rasso Hilber","email":"mail@rassohilber.com"},"license":"ISC","_id":"scrollmirror@0.0.2","maintainers":[{"name":"hirasso","email":"mail@rassohilber.com"}],"homepage":"https://github.com/hirasso/scrollmirror#readme","bugs":{"url":"https://github.com/hirasso/scrollmirror/issues"},"dist":{"shasum":"5b2a881280e83ba859043015deacbbc4a4e32e36","tarball":"https://registry.npmjs.org/scrollmirror/-/scrollmirror-0.0.2.tgz","fileCount":17,"integrity":"sha512-94Bv/MrF4RZsLuJOMws3SWn/BxJ6yLZbB9ObGPMzcKWxQrRVb+emCZm5JNW0ATjH9qapUJqz6wfiuQuHtOxLnw==","signatures":[{"sig":"MEUCIGDgfTJHMqLfq3r+NJgGZ6jzrMZVqhKbmtoOMRCug6H1AiEAnkrRyw5uCAlLARZHFJwBCq2HljfSk2rkbOm43DviUvw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":67038},"main":"./dist/index.cjs","type":"module","types":"./dist/types/index.d.ts","unpkg":"./dist/index.umd.js","module":"./dist/index.module.js","source":"./src/index.ts","exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/index.modern.js","require":"./dist/index.cjs"}},"gitHead":"b34b240e7c5a2581160842de825b35769b0fc899","scripts":{"test":"npm run test:e2e","build":"npm run clean && npm run build:module && npm run build:bundle","clean":"rm -rf ./dist","watch":"BROWSERSLIST_ENV=development microbundle src/index.ts --watch --format modern","format":"npx prettier 'src/**/*.{js,ts,mjs}' --write","docs:dev":"astro dev --root docs","test:e2e":"npx playwright test --config ./tests/e2e/config.playwright.ts","docs:build":"astro build --root docs","build:bundle":"BROWSERSLIST_ENV=production microbundle src/index.ts --format umd --external none","build:module":"BROWSERSLIST_ENV=modern microbundle src/index.ts --format modern,esm,cjs","test:e2e:dev":"npm run test:e2e -- --ui","prepublishOnly":"npm run build","test:e2e:serve":"npm run docs:build && npx serve -n -S -L -p 8274 --config ./tests/e2e/config.serve.json"},"_npmUser":{"name":"hirasso","email":"mail@rassohilber.com"},"repository":{"url":"git+https://github.com/hirasso/scrollmirror.git","type":"git"},"_npmVersion":"8.19.4","description":"Sync the scroll position of multiple elements on your page","directories":{},"_nodeVersion":"16.20.2","_hasShrinkwrap":false,"devDependencies":{"astro":"^3.6.4","serve":"^14.2.1","prettier":"^3.1.0","typescript":"^5.3.2","microbundle":"^0.15.1","@astrojs/mdx":"^1.1.5","astro-feather":"^1.0.0","@playwright/test":"^1.40.1","astro-expressive-code":"^0.29.2"},"_npmOperationalInternal":{"tmp":"tmp/scrollmirror_0.0.2_1701717821151_0.2882148969831255","host":"s3://npm-registry-packages"}},"0.0.3":{"name":"scrollmirror","version":"0.0.3","author":{"url":"https://rassohilber.com","name":"Rasso Hilber","email":"mail@rassohilber.com"},"license":"ISC","_id":"scrollmirror@0.0.3","maintainers":[{"name":"hirasso","email":"mail@rassohilber.com"}],"homepage":"https://github.com/hirasso/scrollmirror#readme","bugs":{"url":"https://github.com/hirasso/scrollmirror/issues"},"dist":{"shasum":"030a525462ec1530370959e65085a9d215ce4220","tarball":"https://registry.npmjs.org/scrollmirror/-/scrollmirror-0.0.3.tgz","fileCount":17,"integrity":"sha512-bqp2IQJT94RHFwzPRva07c2RCR4jiBlQPGBXWSPUSE1euAldgNp+N2LxguS4c6IOgcOjLHglNZDvhHwobR/xJw==","signatures":[{"sig":"MEYCIQDX4hDkuxxo5r6O8ZBHnohpmmO6SgPc40c2SwbPxJoZQAIhANcj+S43kPzBwckzgZvI9/5gxgx0E66genfdDsaz7iAa","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":67040},"main":"./dist/index.cjs","type":"module","types":"./dist/types/index.d.ts","unpkg":"./dist/index.umd.js","module":"./dist/index.module.js","source":"./src/index.ts","amdName":"ScrollMirror","exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/index.modern.js","require":"./dist/index.cjs"}},"gitHead":"acf28d6b1085834f5ae4a908c6610d1270ecd1f9","scripts":{"test":"npm run test:e2e","build":"npm run clean && npm run build:module && npm run build:bundle","clean":"rm -rf ./dist","watch":"BROWSERSLIST_ENV=development microbundle src/index.ts --watch --format modern","format":"npx prettier 'src/**/*.{js,ts,mjs}' --write","docs:dev":"astro dev --root docs","test:e2e":"npx playwright test --config ./tests/e2e/config.playwright.ts","docs:build":"astro build --root docs","docs:serve":"astro build --root docs && astro preview --root docs","build:bundle":"BROWSERSLIST_ENV=production microbundle src/index.ts --format umd --external none","build:module":"BROWSERSLIST_ENV=modern microbundle src/index.ts --format modern,esm,cjs","test:e2e:dev":"npm run test:e2e -- --ui","prepublishOnly":"npm run build"},"_npmUser":{"name":"hirasso","email":"mail@rassohilber.com"},"repository":{"url":"git+https://github.com/hirasso/scrollmirror.git","type":"git"},"_npmVersion":"9.8.1","description":"Sync the scroll position of multiple elements on your page","directories":{},"_nodeVersion":"18.18.2","_hasShrinkwrap":false,"devDependencies":{"astro":"^3.6.4","prettier":"^3.1.0","typescript":"^5.3.2","microbundle":"^0.15.1","@astrojs/mdx":"^1.1.5","astro-feather":"^1.0.0","@playwright/test":"^1.40.1","astro-expressive-code":"^0.29.2"},"_npmOperationalInternal":{"tmp":"tmp/scrollmirror_0.0.3_1701770736804_0.6910341751027493","host":"s3://npm-registry-packages"}},"0.1.0":{"name":"scrollmirror","version":"0.1.0","author":{"url":"https://rassohilber.com","name":"Rasso Hilber","email":"mail@rassohilber.com"},"license":"ISC","_id":"scrollmirror@0.1.0","maintainers":[{"name":"hirasso","email":"mail@rassohilber.com"}],"homepage":"https://github.com/hirasso/scrollmirror#readme","bugs":{"url":"https://github.com/hirasso/scrollmirror/issues"},"dist":{"shasum":"50bdf3bb44cf19fe65fd8157c520849fee84e048","tarball":"https://registry.npmjs.org/scrollmirror/-/scrollmirror-0.1.0.tgz","fileCount":17,"integrity":"sha512-z+erERp4XmoTb/PxZ7mzjf/dPzRgJl1QL9mIjikio9hrKxCzYfOM3wzyGrSagPpdpaflYbUG6/oCCJOIHU66uQ==","signatures":[{"sig":"MEUCIE62nmCf2z34znJMZOg6xHeinQov/5XpZV9fMHrQpPDTAiEAvSob4uHmJT1pkOJihyxl134nKgzBQiTkauSxA+x3mLs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":67761},"main":"./dist/index.cjs","type":"module","types":"./dist/types/index.d.ts","unpkg":"./dist/index.umd.js","module":"./dist/index.module.js","source":"./src/index.ts","amdName":"ScrollMirror","exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/index.modern.js","require":"./dist/index.cjs"}},"gitHead":"48252f20679bc83ed44ac69ae7abd4a5387c56e5","scripts":{"test":"npm run test:e2e","build":"npm run clean && npm run build:module && npm run build:bundle","clean":"rm -rf ./dist","watch":"BROWSERSLIST_ENV=development microbundle src/index.ts --watch --format modern","format":"npx prettier 'src/**/*.{js,ts,mjs}' --write","docs:dev":"astro dev --root docs","test:e2e":"npx playwright test --config ./tests/e2e/config.playwright.ts","docs:build":"astro build --root docs","docs:serve":"astro build --root docs && astro preview --root docs","build:bundle":"BROWSERSLIST_ENV=production microbundle src/index.ts --format umd --external none","build:module":"BROWSERSLIST_ENV=modern microbundle src/index.ts --format modern,esm,cjs","test:e2e:dev":"PLAYWRIGHT_ENV=dev npm run test:e2e -- --ui","prepublishOnly":"npm run build"},"_npmUser":{"name":"hirasso","email":"mail@rassohilber.com"},"repository":{"url":"git+https://github.com/hirasso/scrollmirror.git","type":"git"},"_npmVersion":"10.2.3","description":"Sync the scroll position of multiple elements on your page","directories":{},"_nodeVersion":"18.19.0","_hasShrinkwrap":false,"devDependencies":{"astro":"^3.6.4","prettier":"^3.1.0","typescript":"^5.3.2","microbundle":"^0.15.1","@astrojs/mdx":"^1.1.5","astro-feather":"^1.0.0","@playwright/test":"^1.40.1","astro-expressive-code":"^0.29.2"},"_npmOperationalInternal":{"tmp":"tmp/scrollmirror_0.1.0_1703628079547_0.9559611654336002","host":"s3://npm-registry-packages"}},"1.0.0":{"name":"scrollmirror","version":"1.0.0","author":{"url":"https://rassohilber.com","name":"Rasso Hilber","email":"mail@rassohilber.com"},"license":"ISC","_id":"scrollmirror@1.0.0","maintainers":[{"name":"hirasso","email":"mail@rassohilber.com"}],"homepage":"https://github.com/hirasso/scrollmirror#readme","bugs":{"url":"https://github.com/hirasso/scrollmirror/issues"},"dist":{"shasum":"2350647f4491d6def24211f76b1f5b911f8473e1","tarball":"https://registry.npmjs.org/scrollmirror/-/scrollmirror-1.0.0.tgz","fileCount":17,"integrity":"sha512-87aVXh4TPyMhyAZsgIRZEsGSKxLqFxTIuu2aJL4AvH6P5tgynte7LDqKOyAn0RRbeo2YKIl2ORCeUWB9FO+Jaw==","signatures":[{"sig":"MEYCIQCIrXKw63BaM43qEtnhYzxi6SR7z7XBPoXtfMsDCSTg6gIhAL6v7YAjxS2RNITPkTHsRWzMip02gWLP5xAkFOLzDvi0","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":81940},"main":"./dist/index.cjs","type":"module","_from":"file:scrollmirror-1.0.0.tgz","types":"./dist/types/index.d.ts","unpkg":"./dist/index.umd.js","module":"./dist/index.module.js","source":"./src/index.ts","amdName":"ScrollMirror","exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/index.modern.js","require":"./dist/index.cjs"}},"scripts":{"test":"pnpm run test:e2e","build":"pnpm run clean && pnpm run build:module && pnpm run build:bundle","clean":"rm -rf ./dist","watch":"BROWSERSLIST_ENV=development microbundle src/index.ts --watch --format modern","format":"pnpm exec prettier 'src/**/*.{js,ts,mjs}' --write","docs:dev":"astro dev --root docs","test:e2e":"pnpm exec playwright test --config ./tests/e2e/config.playwright.ts","docs:build":"astro build --root docs","docs:serve":"astro build --root docs && astro preview --root docs","preinstall":"npx only-allow pnpm","build:bundle":"BROWSERSLIST_ENV=production microbundle src/index.ts --format umd --external none","build:module":"BROWSERSLIST_ENV=modern microbundle src/index.ts --format modern,esm,cjs","test:e2e:dev":"PLAYWRIGHT_ENV=dev pnpm run test:e2e --ui","test:e2e:install":"pnpm exec playwright install --with-deps"},"_npmUser":{"name":"hirasso","email":"mail@rassohilber.com"},"_resolved":"/tmp/60a9d2b7546c739a7595ea9b1d80d5c4/scrollmirror-1.0.0.tgz","_integrity":"sha512-87aVXh4TPyMhyAZsgIRZEsGSKxLqFxTIuu2aJL4AvH6P5tgynte7LDqKOyAn0RRbeo2YKIl2ORCeUWB9FO+Jaw==","repository":{"url":"git+https://github.com/hirasso/scrollmirror.git","type":"git"},"_npmVersion":"10.8.2","description":"Sync the scroll position of multiple elements on your page","directories":{},"_nodeVersion":"20.17.0","_hasShrinkwrap":false,"devDependencies":{"astro":"^4.15.9","prettier":"^3.3.3","typescript":"^5.6.2","microbundle":"^0.15.1","@astrojs/mdx":"^3.1.7","astro-feather":"^1.0.0","@playwright/test":"^1.47.2","astro-expressive-code":"^0.37.0"},"_npmOperationalInternal":{"tmp":"tmp/scrollmirror_1.0.0_1727363539923_0.2672411940773094","host":"s3://npm-registry-packages"}},"1.1.0":{"name":"scrollmirror","version":"1.1.0","author":{"url":"https://rassohilber.com","name":"Rasso Hilber","email":"mail@rassohilber.com"},"license":"ISC","_id":"scrollmirror@1.1.0","maintainers":[{"name":"hirasso","email":"mail@rassohilber.com"}],"homepage":"https://github.com/hirasso/scrollmirror#readme","bugs":{"url":"https://github.com/hirasso/scrollmirror/issues"},"dist":{"shasum":"5ce6149edcdd6e4cd54754dfaa483f06ea724b7b","tarball":"https://registry.npmjs.org/scrollmirror/-/scrollmirror-1.1.0.tgz","fileCount":26,"integrity":"sha512-rcemP59u2ZvwZdfWg7FJguSNQim3nIyfuELsi1KezANb9tF7ZRn2vlMJku7gFT1z8t6KV7aPbCMydCfpmyGycQ==","signatures":[{"sig":"MEUCIQCEV9CcqAiDH+7uVhV44I1NTHLvGT5YFYa291CrlJObFgIgMsXj+b+zbrI5m4JkiBBxs4z1f/fp8idCVP3vJZsAIzk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":92757},"main":"./dist/ScrollMirror.cjs","type":"module","_from":"file:scrollmirror-1.1.0.tgz","types":"./dist/types/index.d.ts","unpkg":"./dist/ScrollMirror.umd.js","module":"./dist/ScrollMirror.module.js","source":"./src/index.ts","amdName":"ScrollMirror","exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/ScrollMirror.modern.js","require":"./dist/ScrollMirror.cjs"}},"scripts":{"test":"pnpm run test:unit && pnpm run test:e2e","build":"pnpm run clean && pnpm run build:module && pnpm run build:bundle","clean":"rm -rf ./dist","watch":"BROWSERSLIST_ENV=development microbundle src/index.ts --watch --format modern","format":"pnpm exec prettier 'src/**/*.{js,ts,mjs}' --write","docs:dev":"astro dev --root docs","test:e2e":"pnpm exec playwright test --config ./tests/e2e/config.playwright.ts","test:unit":"vitest run --config ./tests/unit/vitest.config.ts","docs:build":"astro build --root docs","docs:serve":"astro build --root docs && astro preview --root docs","preinstall":"npx only-allow pnpm","build:bundle":"BROWSERSLIST_ENV=production microbundle src/ScrollMirror.ts --format umd --external none","build:module":"BROWSERSLIST_ENV=modern microbundle src/index.ts --format modern,esm,cjs","test:e2e:dev":"PLAYWRIGHT_ENV=dev pnpm run test:e2e --ui","test:unit:watch":"vitest --config ./tests/unit/vitest.config.ts","test:e2e:install":"pnpm exec playwright install --with-deps"},"_npmUser":{"name":"hirasso","email":"mail@rassohilber.com"},"_resolved":"/tmp/422fde88bfde8ef8226dfdde8ca406b3/scrollmirror-1.1.0.tgz","_integrity":"sha512-rcemP59u2ZvwZdfWg7FJguSNQim3nIyfuELsi1KezANb9tF7ZRn2vlMJku7gFT1z8t6KV7aPbCMydCfpmyGycQ==","repository":{"url":"git+https://github.com/hirasso/scrollmirror.git","type":"git"},"_npmVersion":"10.8.2","description":"Sync the scroll position of multiple elements on your page","directories":{},"_nodeVersion":"20.17.0","_hasShrinkwrap":false,"devDependencies":{"astro":"^4.15.9","jsdom":"^25.0.1","vitest":"^2.1.1","prettier":"^3.3.3","typescript":"^5.6.2","microbundle":"^0.15.1","@astrojs/mdx":"^3.1.7","astro-feather":"^1.0.0","@playwright/test":"^1.47.2","astro-expressive-code":"^0.37.0"},"_npmOperationalInternal":{"tmp":"tmp/scrollmirror_1.1.0_1729244322627_0.8710782575451657","host":"s3://npm-registry-packages"}},"1.2.0":{"name":"scrollmirror","version":"1.2.0","author":{"url":"https://rassohilber.com","name":"Rasso Hilber","email":"mail@rassohilber.com"},"license":"ISC","_id":"scrollmirror@1.2.0","maintainers":[{"name":"hirasso","email":"mail@rassohilber.com"}],"homepage":"https://github.com/hirasso/scrollmirror#readme","bugs":{"url":"https://github.com/hirasso/scrollmirror/issues"},"dist":{"shasum":"d5d13434fdfafb8ec341ad9c7538e3d7c4dac3aa","tarball":"https://registry.npmjs.org/scrollmirror/-/scrollmirror-1.2.0.tgz","fileCount":26,"integrity":"sha512-81kLoolfRECsobTkCECpEDacpHXf2pDABtyZfj0wuEZXFBgODM+/NVuiFSB+gvoiWxjf//G+kt3tRkISvbNEGw==","signatures":[{"sig":"MEUCIC2z3m8tj9CekBIiraf8+kTx4u3xirV8/7nE6qYwD0SVAiEAysCVareGe/pqPmhA8JsPjgnty8Sg8+TRHNzwQiNyR6U=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":93195},"main":"./dist/ScrollMirror.cjs","type":"module","_from":"file:scrollmirror-1.2.0.tgz","types":"./dist/types/index.d.ts","unpkg":"./dist/ScrollMirror.umd.js","module":"./dist/ScrollMirror.module.js","source":"./src/index.ts","amdName":"ScrollMirror","exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/ScrollMirror.modern.js","require":"./dist/ScrollMirror.cjs"}},"scripts":{"test":"pnpm run test:unit && pnpm run test:e2e","build":"pnpm run clean && pnpm run build:module && pnpm run build:bundle","clean":"rm -rf ./dist","watch":"BROWSERSLIST_ENV=development microbundle src/index.ts --watch --format modern","format":"pnpm exec prettier 'src/**/*.{js,ts,mjs}' --write","docs:dev":"astro dev --root docs","test:e2e":"pnpm exec playwright test --config ./tests/e2e/config.playwright.ts","test:unit":"vitest run --config ./tests/unit/vitest.config.ts","docs:build":"astro build --root docs","docs:serve":"astro build --root docs && astro preview --root docs","preinstall":"npx only-allow pnpm","build:bundle":"BROWSERSLIST_ENV=production microbundle src/ScrollMirror.ts --format umd --external none","build:module":"BROWSERSLIST_ENV=modern microbundle src/index.ts --format modern,esm,cjs","test:e2e:dev":"PLAYWRIGHT_ENV=dev pnpm run test:e2e --ui","test:unit:watch":"vitest --config ./tests/unit/vitest.config.ts","test:e2e:install":"pnpm exec playwright install --with-deps"},"_npmUser":{"name":"hirasso","email":"mail@rassohilber.com"},"_resolved":"/tmp/ed5f02608732bdfff61be929fdea8829/scrollmirror-1.2.0.tgz","_integrity":"sha512-81kLoolfRECsobTkCECpEDacpHXf2pDABtyZfj0wuEZXFBgODM+/NVuiFSB+gvoiWxjf//G+kt3tRkISvbNEGw==","repository":{"url":"git+https://github.com/hirasso/scrollmirror.git","type":"git"},"_npmVersion":"10.8.2","description":"Sync the scroll position of multiple elements on your page","directories":{},"_nodeVersion":"20.18.0","_hasShrinkwrap":false,"devDependencies":{"astro":"^4.15.9","jsdom":"^25.0.1","vitest":"^2.1.1","prettier":"^3.3.3","typescript":"^5.6.2","microbundle":"^0.15.1","@astrojs/mdx":"^3.1.7","astro-feather":"^1.0.0","@playwright/test":"^1.47.2","astro-expressive-code":"^0.37.0"},"_npmOperationalInternal":{"tmp":"tmp/scrollmirror_1.2.0_1729623081679_0.30445476796250914","host":"s3://npm-registry-packages"}},"1.2.1":{"name":"scrollmirror","version":"1.2.1","author":{"url":"https://rassohilber.com","name":"Rasso Hilber","email":"mail@rassohilber.com"},"license":"ISC","_id":"scrollmirror@1.2.1","maintainers":[{"name":"hirasso","email":"mail@rassohilber.com"}],"homepage":"https://github.com/hirasso/scrollmirror#readme","bugs":{"url":"https://github.com/hirasso/scrollmirror/issues"},"dist":{"shasum":"cb2a74a61bfba85dc0dd0edf35d7f6602c8a8ec4","tarball":"https://registry.npmjs.org/scrollmirror/-/scrollmirror-1.2.1.tgz","fileCount":26,"integrity":"sha512-cB6Nkhi+5XEVO9jJOE5eo/0RbIYIPGYJanDRZlowwwquakJZg/l8tGKbZGoKTrPZWOg5jk+ooN2EgSm3MDQz0Q==","signatures":[{"sig":"MEYCIQCedsLFkAK4uHmjXeeO/stFCyI47IPOI9F8L4SczBladQIhANMoKdKNoKgyg+RT4R25sVmvbbKR50rMANgpTmE15qyp","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":127103},"main":"./dist/ScrollMirror.cjs","type":"module","_from":"file:scrollmirror-1.2.1.tgz","types":"./dist/types/index.d.ts","unpkg":"./dist/ScrollMirror.umd.js","module":"./dist/ScrollMirror.module.js","source":"./src/index.ts","amdName":"ScrollMirror","exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/ScrollMirror.modern.js","require":"./dist/ScrollMirror.cjs"}},"scripts":{"test":"pnpm run test:unit && pnpm run test:e2e","build":"pnpm run clean && pnpm run build:module && pnpm run build:bundle","clean":"rm -rf ./dist","watch":"BROWSERSLIST_ENV=development microbundle src/index.ts --watch --format modern","format":"pnpm exec prettier 'src/**/*.{js,ts,mjs}' --write","docs:dev":"astro dev --root docs","test:e2e":"pnpm exec playwright test --config ./tests/e2e/config.playwright.ts","test:unit":"vitest run --config ./tests/unit/vitest.config.ts","docs:build":"astro build --root docs","docs:serve":"astro build --root docs && astro preview --root docs","build:bundle":"BROWSERSLIST_ENV=production microbundle src/ScrollMirror.ts --format umd --external none","build:module":"BROWSERSLIST_ENV=modern microbundle src/index.ts --format modern,esm,cjs","test:e2e:dev":"PLAYWRIGHT_ENV=dev pnpm run test:e2e --ui","test:unit:watch":"vitest --config ./tests/unit/vitest.config.ts","test:e2e:install":"pnpm exec playwright install --with-deps"},"_npmUser":{"name":"hirasso","email":"mail@rassohilber.com"},"_resolved":"/tmp/4f4226d4b312df6e0de72115b7b60f0c/scrollmirror-1.2.1.tgz","_integrity":"sha512-cB6Nkhi+5XEVO9jJOE5eo/0RbIYIPGYJanDRZlowwwquakJZg/l8tGKbZGoKTrPZWOg5jk+ooN2EgSm3MDQz0Q==","devEngines":{"packageManager":{"name":"pnpm","onFail":"error"}},"repository":{"url":"git+https://github.com/hirasso/scrollmirror.git","type":"git"},"_npmVersion":"10.8.2","description":"Sync the scroll position of multiple elements on your page","directories":{},"_nodeVersion":"20.19.0","_hasShrinkwrap":false,"devDependencies":{"astro":"^4.15.9","jsdom":"^25.0.1","vitest":"^2.1.1","prettier":"^3.3.3","typescript":"^5.6.2","microbundle":"^0.15.1","@astrojs/mdx":"^3.1.7","astro-feather":"^1.0.0","@changesets/cli":"^2.28.1","@playwright/test":"^1.47.2","astro-expressive-code":"^0.37.0"},"_npmOperationalInternal":{"tmp":"tmp/scrollmirror_1.2.1_1742930842139_0.0816470302021075","host":"s3://npm-registry-packages-npm-production"}},"1.2.2":{"name":"scrollmirror","version":"1.2.2","author":{"url":"https://rassohilber.com","name":"Rasso Hilber","email":"mail@rassohilber.com"},"license":"GPL-3.0-or-later","_id":"scrollmirror@1.2.2","maintainers":[{"name":"hirasso","email":"mail@rassohilber.com"}],"homepage":"https://github.com/hirasso/scrollmirror#readme","bugs":{"url":"https://github.com/hirasso/scrollmirror/issues"},"dist":{"shasum":"6f45789a3ba9b75e86cf831d6b991709a681793f","tarball":"https://registry.npmjs.org/scrollmirror/-/scrollmirror-1.2.2.tgz","fileCount":26,"integrity":"sha512-pcHl63wuYOoNMgNftK8y73G6eO2uCaN670pWitjSIvvBx8rxLBfKhOA4AGQfWN5fdvCjN3Zmwlsrf3nOwIVDuQ==","signatures":[{"sig":"MEUCIFt0YVzESKCDKXKNVm1bTCq8bnFGjGQlpg63xi8LLIlTAiEArxWCGy5SuWkjPcK1n9KVoiP54ZK/cY8uXRP67hN5KLI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":127227},"main":"./dist/ScrollMirror.cjs","type":"module","_from":"file:scrollmirror-1.2.2.tgz","types":"./dist/types/index.d.ts","unpkg":"./dist/ScrollMirror.umd.js","module":"./dist/ScrollMirror.module.js","source":"./src/index.ts","amdName":"ScrollMirror","exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/ScrollMirror.modern.js","require":"./dist/ScrollMirror.cjs"}},"scripts":{"test":"pnpm run test:unit && pnpm run test:e2e","build":"pnpm run clean && pnpm run build:module && pnpm run build:bundle","clean":"rm -rf ./dist","watch":"BROWSERSLIST_ENV=development microbundle src/index.ts --watch --format modern","format":"pnpm exec prettier 'src/**/*.{js,ts,mjs}' --write","docs:dev":"astro dev --root docs","test:e2e":"pnpm exec playwright test --config ./tests/e2e/config.playwright.ts","test:unit":"vitest run --config ./tests/unit/vitest.config.ts","docs:build":"astro build --root docs","docs:serve":"astro build --root docs && astro preview --root docs","build:bundle":"BROWSERSLIST_ENV=production microbundle src/ScrollMirror.ts --format umd --external none","build:module":"BROWSERSLIST_ENV=modern microbundle src/index.ts --format modern,esm,cjs","test:e2e:dev":"PLAYWRIGHT_ENV=dev pnpm run test:e2e --ui","test:unit:watch":"vitest --config ./tests/unit/vitest.config.ts","test:e2e:install":"pnpm exec playwright install --with-deps"},"_npmUser":{"name":"hirasso","email":"mail@rassohilber.com"},"_resolved":"/tmp/d6086e01cf68e87700e398f5a527d399/scrollmirror-1.2.2.tgz","_integrity":"sha512-pcHl63wuYOoNMgNftK8y73G6eO2uCaN670pWitjSIvvBx8rxLBfKhOA4AGQfWN5fdvCjN3Zmwlsrf3nOwIVDuQ==","devEngines":{"packageManager":{"name":"pnpm","onFail":"error"}},"repository":{"url":"git+https://github.com/hirasso/scrollmirror.git","type":"git"},"_npmVersion":"10.8.2","description":"Sync the scroll position of multiple elements on your page","directories":{},"_nodeVersion":"20.19.1","_hasShrinkwrap":false,"devDependencies":{"astro":"^4.15.9","jsdom":"^25.0.1","vitest":"^2.1.1","prettier":"^3.3.3","typescript":"^5.6.2","microbundle":"^0.15.1","@astrojs/mdx":"^3.1.7","astro-feather":"^1.0.0","@changesets/cli":"^2.28.1","@playwright/test":"^1.47.2","astro-expressive-code":"^0.37.0"},"_npmOperationalInternal":{"tmp":"tmp/scrollmirror_1.2.2_1748071824229_0.1761281499515801","host":"s3://npm-registry-packages-npm-production"}},"1.2.3":{"name":"scrollmirror","version":"1.2.3","author":{"url":"https://rassohilber.com","name":"Rasso Hilber","email":"mail@rassohilber.com"},"license":"MIT","_id":"scrollmirror@1.2.3","maintainers":[{"name":"hirasso","email":"mail@rassohilber.com"}],"homepage":"https://github.com/hirasso/scrollmirror#readme","bugs":{"url":"https://github.com/hirasso/scrollmirror/issues"},"dist":{"shasum":"cfe9ff5d55e531062ea2a62d14fb4a47656e19e4","tarball":"https://registry.npmjs.org/scrollmirror/-/scrollmirror-1.2.3.tgz","fileCount":26,"integrity":"sha512-WQBV3VWrMY+T5smh8DPmzQI5SA7jyHytPSRJRlKDhP8iTx5PsdIg9zsN1SoZISkNL1Xp2bLbRSK1+gpW1hJsCQ==","signatures":[{"sig":"MEYCIQDVJNWU41uOJWW0GVyn64i0wy+kPzmlHHAeugKguXaHcwIhAMrqmFeNPkPMawRGlsWU7HS7OcHvSYcQhf/Ec8lMi1lb","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":93418},"main":"./dist/ScrollMirror.cjs","type":"module","_from":"file:scrollmirror-1.2.3.tgz","types":"./dist/types/index.d.ts","unpkg":"./dist/ScrollMirror.umd.js","module":"./dist/ScrollMirror.module.js","source":"./src/index.ts","amdName":"ScrollMirror","exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/ScrollMirror.modern.js","require":"./dist/ScrollMirror.cjs"}},"scripts":{"test":"pnpm run test:unit && pnpm run test:e2e","build":"pnpm run clean && pnpm run build:module && pnpm run build:bundle","clean":"rm -rf ./dist","watch":"BROWSERSLIST_ENV=development microbundle src/index.ts --watch --format modern","format":"pnpm exec prettier 'src/**/*.{js,ts,mjs}' --write","docs:dev":"astro dev --root docs","test:e2e":"pnpm exec playwright test --config ./tests/e2e/config.playwright.ts","test:unit":"vitest run --config ./tests/unit/vitest.config.ts","docs:build":"astro build --root docs","docs:serve":"astro build --root docs && astro preview --root docs","build:bundle":"BROWSERSLIST_ENV=production microbundle src/ScrollMirror.ts --format umd --external none","build:module":"BROWSERSLIST_ENV=modern microbundle src/index.ts --format modern,esm,cjs","test:e2e:dev":"PLAYWRIGHT_ENV=dev pnpm run test:e2e --ui","test:unit:watch":"vitest --config ./tests/unit/vitest.config.ts","test:e2e:install":"pnpm exec playwright install --with-deps"},"_npmUser":{"name":"hirasso","actor":{"name":"hirasso","type":"user","email":"mail@rassohilber.com"},"email":"mail@rassohilber.com"},"_resolved":"/tmp/a438dd40d0143671d21523429105725a/scrollmirror-1.2.3.tgz","_integrity":"sha512-WQBV3VWrMY+T5smh8DPmzQI5SA7jyHytPSRJRlKDhP8iTx5PsdIg9zsN1SoZISkNL1Xp2bLbRSK1+gpW1hJsCQ==","devEngines":{"packageManager":{"name":"pnpm","onFail":"error"}},"repository":{"url":"git+https://github.com/hirasso/scrollmirror.git","type":"git"},"_npmVersion":"10.8.2","description":"Sync the scroll position of multiple elements on your page","directories":{},"_nodeVersion":"20.19.2","_hasShrinkwrap":false,"devDependencies":{"astro":"^4.15.9","jsdom":"^25.0.1","vitest":"^2.1.1","prettier":"^3.3.3","typescript":"^5.6.2","microbundle":"^0.15.1","@astrojs/mdx":"^3.1.7","astro-feather":"^1.0.0","@changesets/cli":"^2.28.1","@playwright/test":"^1.47.2","astro-expressive-code":"^0.37.0"},"_npmOperationalInternal":{"tmp":"tmp/scrollmirror_1.2.3_1750751504242_0.16468492933265044","host":"s3://npm-registry-packages-npm-production"}},"1.2.4":{"name":"scrollmirror","amdName":"ScrollMirror","version":"1.2.4","description":"Sync the scroll position of multiple elements on your page","author":{"name":"Rasso Hilber","email":"mail@rassohilber.com","url":"https://rassohilber.com"},"repository":{"type":"git","url":"git+https://github.com/hirasso/scrollmirror.git"},"license":"MIT","type":"module","source":"./src/index.ts","main":"./dist/ScrollMirror.cjs","module":"./dist/ScrollMirror.module.js","unpkg":"./dist/ScrollMirror.umd.js","types":"./dist/types/index.d.ts","exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/ScrollMirror.modern.js","require":"./dist/ScrollMirror.cjs"}},"devDependencies":{"@astrojs/mdx":"^3.1.7","@changesets/cli":"^2.28.1","@playwright/test":"^1.47.2","astro":"^4.15.9","astro-expressive-code":"^0.37.0","astro-feather":"^1.0.0","jsdom":"^25.0.1","microbundle":"^0.15.1","prettier":"^3.3.3","typescript":"^5.6.2","vitest":"^2.1.1"},"devEngines":{"packageManager":{"name":"pnpm","onFail":"error"}},"scripts":{"clean":"rm -rf ./dist","format":"pnpm exec prettier 'src/**/*.{js,ts,mjs}' --write","build":"pnpm run clean && pnpm run build:module && pnpm run build:bundle","build:module":"BROWSERSLIST_ENV=modern microbundle src/index.ts --format modern,esm,cjs","build:bundle":"BROWSERSLIST_ENV=production microbundle src/ScrollMirror.ts --format umd --external none","watch":"BROWSERSLIST_ENV=development microbundle src/index.ts --watch --format modern","docs:dev":"astro dev --root docs","docs:build":"astro build --root docs","docs:serve":"astro build --root docs && astro preview --root docs","test":"pnpm run test:unit && pnpm run test:e2e","test:unit":"vitest run --config ./tests/unit/vitest.config.ts","test:unit:watch":"vitest --config ./tests/unit/vitest.config.ts","test:e2e":"pnpm exec playwright test --config ./tests/e2e/config.playwright.ts","test:e2e:dev":"PLAYWRIGHT_ENV=dev pnpm run test:e2e --ui","test:e2e:install":"pnpm exec playwright install --with-deps"},"_id":"scrollmirror@1.2.4","bugs":{"url":"https://github.com/hirasso/scrollmirror/issues"},"homepage":"https://github.com/hirasso/scrollmirror#readme","_integrity":"sha512-UkEHHOV6j5cE3IsObQRK6vO4twSuhE4vtLD4UmX+doHgrtg2jRwXkz4O6cz0jcoxK5NGU7rFjyvLcWHzw7eQ5A==","_resolved":"/tmp/cfd5b34724582e451bb3c681916b67a9/scrollmirror-1.2.4.tgz","_from":"file:scrollmirror-1.2.4.tgz","_nodeVersion":"20.19.2","_npmVersion":"10.8.2","dist":{"integrity":"sha512-UkEHHOV6j5cE3IsObQRK6vO4twSuhE4vtLD4UmX+doHgrtg2jRwXkz4O6cz0jcoxK5NGU7rFjyvLcWHzw7eQ5A==","shasum":"d61631f9b538fe5d5a262305f4a4e8967d24c9fd","tarball":"https://registry.npmjs.org/scrollmirror/-/scrollmirror-1.2.4.tgz","fileCount":26,"unpackedSize":93418,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIA/4/EPwyiyioDZlzcWZMv/e55Na8vbcal+yMn/Ot85VAiEA5qGZrhSoz7UaQ3IVuWtWhSrUVAScJMTAaCaoeYI8je4="}]},"_npmUser":{"name":"hirasso","email":"mail@rassohilber.com","actor":{"name":"hirasso","email":"mail@rassohilber.com","type":"user"}},"directories":{},"maintainers":[{"name":"hirasso","email":"mail@rassohilber.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/scrollmirror_1.2.4_1750876822169_0.33978602156312454"},"_hasShrinkwrap":false}},"time":{"created":"2023-12-03T23:14:59.161Z","modified":"2025-06-25T18:40:22.531Z","0.0.1":"2023-12-03T23:14:59.369Z","0.0.2":"2023-12-04T19:23:41.380Z","0.0.3":"2023-12-05T10:05:37.008Z","0.1.0":"2023-12-26T22:01:19.781Z","1.0.0":"2024-09-26T15:12:20.131Z","1.1.0":"2024-10-18T09:38:42.794Z","1.2.0":"2024-10-22T18:51:21.876Z","1.2.1":"2025-03-25T19:27:22.357Z","1.2.2":"2025-05-24T07:30:24.417Z","1.2.3":"2025-06-24T07:51:44.417Z","1.2.4":"2025-06-25T18:40:22.363Z"},"bugs":{"url":"https://github.com/hirasso/scrollmirror/issues"},"author":{"name":"Rasso Hilber","email":"mail@rassohilber.com","url":"https://rassohilber.com"},"license":"MIT","homepage":"https://github.com/hirasso/scrollmirror#readme","repository":{"type":"git","url":"git+https://github.com/hirasso/scrollmirror.git"},"description":"Sync the scroll position of multiple elements on your page","maintainers":[{"name":"hirasso","email":"mail@rassohilber.com"}],"readme":"<p align=\"center\">\r\n\r\n[![readme-header](https://github.com/hirasso/scrollmirror/assets/869813/978e2445-d11c-4f32-8f73-e0cf8dfdce8c)](https://scrollmirror.js.org)\r\n\r\n</p>\r\n\r\n<div align=\"center\">\r\n\r\n[![e2e test status](https://img.shields.io/github/actions/workflow/status/hirasso/scrollmirror/e2e-tests.yml?branch=main&label=e2e%20tests)](https://github.com/hirasso/scrollmirror/actions/workflows/e2e-tests.yml)\r\n[![unit test status](https://img.shields.io/github/actions/workflow/status/hirasso/scrollmirror/unit-tests.yml?branch=main&label=unit%20tests)](https://github.com/hirasso/scrollmirror/actions/workflows/unit-tests.yml)\r\n[![weekly NPM downloads](https://img.shields.io/npm/dw/scrollmirror)](https://www.npmjs.com/package/scrollmirror)\r\n[![license](https://img.shields.io/github/license/hirasso/scrollmirror)](https://github.com/hirasso/scrollmirror/blob/master/LICENSE)\r\n\r\n</div>\r\n\r\n## Demo\r\n\r\n[scrollmirror.js.org](https://scrollmirror.js.org)\r\n\r\n## Installation\r\n\r\nInstall the plugin from npm and import it into your bundle:\r\n\r\n```bash\r\nnpm i scrollmirror\r\n```\r\n\r\n```js\r\nimport ScrollMirror from \"scrollmirror\";\r\n```\r\n\r\nOr include the minified production file from a CDN:\r\n\r\n```html\r\n<script src=\"https://unpkg.com/scrollmirror\"></script>\r\n```\r\n\r\n## Usage Example\r\n\r\nSuppose you have the following HTML:\r\n\r\n```html\r\n<div class=\"scrollers\">\r\n  <div class=\"scroller\">\r\n    <!-- some HTML that forces the element to have overflow -->\r\n  </div>\r\n  <div class=\"scroller\">\r\n    <!-- some HTML that forces the element to have overflow. Different length than the previous .scroller -->\r\n  </div>\r\n</div>\r\n<style>\r\n  .scrollers {\r\n    display: grid;\r\n    grid-template-columns: 50% 50%;\r\n    width: 500px;\r\n  }\r\n  .scroller {\r\n    height: 200px;\r\n    overflow: auto; /* this is important! */\r\n  }\r\n</style>\r\n```\r\n\r\nThis is how you would mirror the scroll position between the two `div.scroller`:\r\n\r\n```js\r\nimport ScrollMirror from \"scrollmirror\";\r\n/** Mirror all divs that match the class `.scroller` */\r\nnew ScrollMirror(document.querySelectorAll(\".scroller\"));\r\n```\r\n\r\nSee also this [minimal example on CodePen](https://codepen.io/rassohilber/pen/JjxwJpo)\r\n\r\n💡 To mirror the scroll position from and to the `window`, you would have to add one of `:root`, `html` or `body` to the selector:\r\n\r\n```js\r\nnew ScrollMirror(document.querySelectorAll(\":root, .scroller\"));\r\n/** or */\r\nnew ScrollMirror(document.querySelectorAll(\"html, .scroller\"));\r\n/** or */\r\nnew ScrollMirror(document.querySelectorAll(\"body, .scroller\"));\r\n```\r\n\r\n## Options\r\n\r\nYou can pass in a few additional options to ScrollMirror as the second argument:\r\n\r\n```js\r\nnew ScrollMirror(document.querySelectorAll(\".scroller\"), options);\r\n```\r\n\r\nThe type signature of the options object:\r\n\r\n```js\r\ntype Options = {\r\n  vertical: boolean;\r\n  horizontal: boolean;\r\n  debug: boolean;\r\n}\r\n```\r\n\r\n### `vertical`\r\n\r\nType: `boolean`, default: `true`. Should the vertical scroll position be mirrored?\r\n\r\n### `horizontal`\r\n\r\nType: `boolean`, default: `true`. Should the horizontal scroll position be mirrored?\r\n\r\n### `debug`\r\n\r\nType: `boolean`, default: `true`. Should debug messages be printed to the console?\r\n\r\n## API\r\n\r\nTo access ScrollMirror's API, you have to save a reference to the class during instaciation:\r\n\r\n```js\r\nconst mirror = new ScrollMirror(document.querySelectorAll(\".scroller\"));\r\n```\r\n\r\n### `mirror.progress`\r\n\r\nGet the current scroll progress in the form of `{ x: number, y: number }`, where both x and y are a\r\nnumber between 0-1\r\n\r\n### `mirror.progress = value`\r\n\r\nSet the progress and scrolls all mirrored elements. For example:\r\n\r\n```js\r\n// for both directions\r\nmirror.progress = { x: 0.2, y: 0.5 };\r\n// or only set one direction\r\nmirror.progress = { y: 0.5 };\r\n// or for both directions at once:\r\nmirror.progress = 0.5;\r\n```\r\n\r\n### `mirror.getScrollProgress(element: HTMLElement)`\r\n\r\nGet the current progress of an element. The element doesn't _need_ to be one of the mirrored elements\r\n\r\n```ts\r\nconst mirror = new ScrollMirror(document.querySelectorAll(\".scroller\"));\r\n// ...sometime later:\r\nconsole.log(mirror.getScrollProgress(document.querySelector(\":root\")));\r\n```\r\n\r\n## Motivation\r\n\r\nThere are already a few libraries out there that do the same thing. But all I could find had some limitations (For example, [react-scroll-sync](https://github.com/okonet/react-scroll-sync) needs React, [syncscroll](https://github.com/asvd/syncscroll) doesn't provide an NPM package).\r\n\r\nAlso, this simple package gave me an excuse to play around with the tooling involved with creating a robust open source `npm` package:\r\n\r\n- The [demo page](https://scrollmirror.js.org) is generated using [Astro](https://astro.build) and deployed via [Netlify](https://www.netlify.com/)\r\n- Browser testing is being done with [PlayWright](https://playwright.dev/), using the demo site as the source for the test fixtures\r\n- The source code is written in [TypeScript](https://www.typescriptlang.org/)\r\n","readmeFilename":"README.md"}