{"_id":"maidr-ts","_rev":"35-bb5e54b489dc0db1ba9e0b6161b6896c","name":"maidr-ts","dist-tags":{"latest":"2.10.1"},"versions":{"1.0.0":{"name":"maidr-ts","version":"1.0.0","_id":"maidr-ts@1.0.0","maintainers":[{"name":"jooyoungseo","email":"jseo1005@illinois.edu"}],"dist":{"shasum":"80fb542209c49a44d11dbdd043e858e474cefab6","tarball":"https://registry.npmjs.org/maidr-ts/-/maidr-ts-1.0.0.tgz","fileCount":98,"integrity":"sha512-28R2r96mXlJ4bMHeqpNMVWU2v/hjbkPgs7Zu17bzt1YUgenuebH+cHx2U+rPXeZY+UaGAtzReuLBmhcwEdnvaQ==","signatures":[{"sig":"MEYCIQCcsKk7yFmM7j3ZiyzcYZcW5NG0hU7TDOMT+hLxK/b/mAIhAMagVixf4s0vDK8k8KAoWy1yOVO8jpf8Fm1zINoQrO0u","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":844372},"gitHead":"c57586f593bf7763a1bea1f3d48475fe744a96f5","scripts":{"lint":"eslint .","test":"start-server-and-test 'http-server -p 8080' http://localhost:8080 'cypress run'","build":"webpack","prepare":"husky","lint:fix":"eslint . --fix","commitlint":"commitlint --from=HEAD~1 --to=HEAD","semantic-release":"semantic-release"},"_npmUser":{"name":"jooyoungseo","email":"jseo1005@illinois.edu"},"_npmVersion":"10.9.2","directories":{},"_nodeVersion":"22.14.0","dependencies":{"zod":"^3.24.2","react":"^19.0.0","hotkeys-js":"^3.13.9","react-redux":"^9.2.0","redux-thunk":"^3.1.0","@mui/material":"^6.4.6","@emotion/react":"^11.14.0","@emotion/styled":"^11.14.0","@reduxjs/toolkit":"^2.6.0","@mui/icons-material":"^6.4.6"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","eslint":"^9.21.0","cypress":"^14.1.0","ts-node":"^10.9.2","webpack":"^5.98.0","ts-loader":"^9.5.2","typescript":"^5.7.3","@types/node":"^22.13.5","http-server":"^14.1.1","webpack-cli":"^6.0.1","@types/webpack":"^5.28.5","@commitlint/cli":"^19.7.1","@types/react-dom":"^19.0.4","semantic-release":"^24.2.3","webpack-dev-server":"^5.2.0","cypress-real-events":"^1.14.0","@antfu/eslint-config":"^4.3.0","eslint-plugin-format":"^1.0.1","@semantic-release/git":"^10.0.1","start-server-and-test":"^2.0.10","@semantic-release/changelog":"^6.0.3","@cypress/webpack-preprocessor":"^6.0.2","@commitlint/config-conventional":"^19.7.1"},"_npmOperationalInternal":{"tmp":"tmp/maidr-ts_1.0.0_1740844914998_0.7058174777342097","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.0.1":{"name":"maidr-ts","version":"1.0.1","_id":"maidr-ts@1.0.1","maintainers":[{"name":"jooyoungseo","email":"jseo1005@illinois.edu"}],"dist":{"shasum":"dab8e7e5193fa6b4cf9a67f31b741b68c0899d20","tarball":"https://registry.npmjs.org/maidr-ts/-/maidr-ts-1.0.1.tgz","fileCount":98,"integrity":"sha512-g0zvsEUQEV2y1myoIY9uHPXX2LcpN9Q9bqj3t5mr1y+iBlUqxm1n6e/qkPpJNjRkS2AYjSvm9B2c8w6DW2z5EQ==","signatures":[{"sig":"MEUCIQD9x/FTQ/z5FeIEUlQ1RVmFXeZ1qSKQoGqlWYv+OyujpwIgUz7xbgisa9XNkAM9rxJ4Y8TD5f9NHwORklq12iaZCic=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":846371},"gitHead":"9f697dab278621afda397dde10a78c02c027bb6a","scripts":{"lint":"eslint .","test":"start-server-and-test 'http-server -p 8080' http://localhost:8080 'cypress run'","build":"webpack","prepare":"husky","lint:fix":"eslint . --fix","commitlint":"commitlint --from=HEAD~1 --to=HEAD","semantic-release":"semantic-release"},"_npmUser":{"name":"jooyoungseo","email":"jseo1005@illinois.edu"},"_npmVersion":"10.9.2","directories":{},"_nodeVersion":"22.14.0","dependencies":{"zod":"^3.24.2","react":"^19.0.0","hotkeys-js":"^3.13.9","react-redux":"^9.2.0","redux-thunk":"^3.1.0","@mui/material":"^6.4.6","@emotion/react":"^11.14.0","@emotion/styled":"^11.14.0","@reduxjs/toolkit":"^2.6.0","@mui/icons-material":"^6.4.6"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","eslint":"^9.21.0","cypress":"^14.1.0","ts-node":"^10.9.2","webpack":"^5.98.0","ts-loader":"^9.5.2","typescript":"^5.7.3","@types/node":"^22.13.5","http-server":"^14.1.1","webpack-cli":"^6.0.1","@types/webpack":"^5.28.5","@commitlint/cli":"^19.7.1","@types/react-dom":"^19.0.4","semantic-release":"^24.2.3","webpack-dev-server":"^5.2.0","cypress-real-events":"^1.14.0","@antfu/eslint-config":"^4.3.0","eslint-plugin-format":"^1.0.1","@semantic-release/git":"^10.0.1","start-server-and-test":"^2.0.10","@semantic-release/changelog":"^6.0.3","@cypress/webpack-preprocessor":"^6.0.2","@commitlint/config-conventional":"^19.7.1"},"_npmOperationalInternal":{"tmp":"tmp/maidr-ts_1.0.1_1741061111322_0.42657768770774007","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.1.0":{"name":"maidr-ts","version":"1.1.0","_id":"maidr-ts@1.1.0","maintainers":[{"name":"jooyoungseo","email":"jseo1005@illinois.edu"}],"dist":{"shasum":"7721ae9d90b1b6a83069dcfcd8128ad2ee7a94f8","tarball":"https://registry.npmjs.org/maidr-ts/-/maidr-ts-1.1.0.tgz","fileCount":98,"integrity":"sha512-8qi1iuDzOebjwSAHEWGykDG5krpWfouiyvuPIapPciC8vehQHgTNs4MK/FB9LpN2gD5ucUVm94rJUKbZ0grJ5A==","signatures":[{"sig":"MEQCICKlJs590TCnXmHX/u2dz50h4Ad0YsbQuNraX6tqjI57AiAmOcH2KXo50NYakTTWnsWcgbbQx7wKZsUY5ZXlKZfSMg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":845499},"gitHead":"8eea198ecedcf2937dae9786a69f77aefcf71f24","scripts":{"lint":"eslint .","test":"start-server-and-test 'http-server -p 8080' http://localhost:8080 'cypress run'","build":"webpack","prepare":"husky","lint:fix":"eslint . --fix","commitlint":"commitlint --from=HEAD~1 --to=HEAD","semantic-release":"semantic-release"},"_npmUser":{"name":"jooyoungseo","email":"jseo1005@illinois.edu"},"_npmVersion":"10.9.2","directories":{},"_nodeVersion":"22.14.0","dependencies":{"zod":"^3.24.2","react":"^19.0.0","hotkeys-js":"^3.13.9","react-redux":"^9.2.0","redux-thunk":"^3.1.0","@mui/material":"^6.4.6","@emotion/react":"^11.14.0","@emotion/styled":"^11.14.0","@reduxjs/toolkit":"^2.6.0","@mui/icons-material":"^6.4.6"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","eslint":"^9.21.0","cypress":"^14.1.0","ts-node":"^10.9.2","webpack":"^5.98.0","ts-loader":"^9.5.2","typescript":"^5.7.3","@types/node":"^22.13.5","http-server":"^14.1.1","webpack-cli":"^6.0.1","@types/webpack":"^5.28.5","@commitlint/cli":"^19.7.1","@types/react-dom":"^19.0.4","semantic-release":"^24.2.3","webpack-dev-server":"^5.2.0","cypress-real-events":"^1.14.0","@antfu/eslint-config":"^4.3.0","eslint-plugin-format":"^1.0.1","@semantic-release/git":"^10.0.1","start-server-and-test":"^2.0.10","@semantic-release/changelog":"^6.0.3","@cypress/webpack-preprocessor":"^6.0.2","@commitlint/config-conventional":"^19.7.1"},"_npmOperationalInternal":{"tmp":"tmp/maidr-ts_1.1.0_1741066478488_0.5535237293230144","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.1.1":{"name":"maidr-ts","version":"1.1.1","_id":"maidr-ts@1.1.1","maintainers":[{"name":"jooyoungseo","email":"jseo1005@illinois.edu"}],"dist":{"shasum":"a246eb8a4b4a435497d996f9ae368a9677fbb8eb","tarball":"https://registry.npmjs.org/maidr-ts/-/maidr-ts-1.1.1.tgz","fileCount":3,"integrity":"sha512-8ORM3aU0/7VuxTHmaizJQSqMEPCtI6vRZdalX2U1yaqf19FlniRrZGoikKjE4pGYs7cQgmkt3gRyoEbGee1Z4w==","signatures":[{"sig":"MEQCIDZ+PxIxLV2R0iKDuUjRuwotnmVb/0/uO5zLLzinLuE+AiBKb+d0t/6Xi1GTXoUtrT+R0ehZiNnBhPqLPel5G3yECA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":41811949},"gitHead":"c701b755b94d0a1fc7865af241477210ac270593","scripts":{"lint":"eslint .","test":"start-server-and-test 'http-server -p 8080' http://localhost:8080 'cypress run'","build":"webpack","prepare":"husky","lint:fix":"eslint . --fix","commitlint":"commitlint --from=HEAD~1 --to=HEAD","semantic-release":"semantic-release"},"_npmUser":{"name":"jooyoungseo","email":"jseo1005@illinois.edu"},"_npmVersion":"10.9.2","directories":{},"_nodeVersion":"22.14.0","dependencies":{"zod":"^3.24.2","react":"^19.0.0","hotkeys-js":"^3.13.9","react-redux":"^9.2.0","redux-thunk":"^3.1.0","@mui/material":"^6.4.6","@emotion/react":"^11.14.0","@emotion/styled":"^11.14.0","@reduxjs/toolkit":"^2.6.0","@mui/icons-material":"^6.4.6"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","eslint":"^9.21.0","cypress":"^14.1.0","ts-node":"^10.9.2","webpack":"^5.98.0","ts-loader":"^9.5.2","typescript":"^5.7.3","@types/node":"^22.13.5","http-server":"^14.1.1","webpack-cli":"^6.0.1","@types/webpack":"^5.28.5","@commitlint/cli":"^19.7.1","@types/react-dom":"^19.0.4","semantic-release":"^24.2.3","webpack-dev-server":"^5.2.0","cypress-real-events":"^1.14.0","@antfu/eslint-config":"^4.3.0","eslint-plugin-format":"^1.0.1","@semantic-release/git":"^10.0.1","start-server-and-test":"^2.0.10","@semantic-release/changelog":"^6.0.3","@cypress/webpack-preprocessor":"^6.0.2","@commitlint/config-conventional":"^19.7.1"},"_npmOperationalInternal":{"tmp":"tmp/maidr-ts_1.1.1_1741109533764_0.8721420932250974","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.1.2":{"name":"maidr-ts","version":"1.1.2","_id":"maidr-ts@1.1.2","maintainers":[{"name":"jooyoungseo","email":"jseo1005@illinois.edu"}],"dist":{"shasum":"5978ebfc512260823b424bbb7cd7c291cdcd4b3f","tarball":"https://registry.npmjs.org/maidr-ts/-/maidr-ts-1.1.2.tgz","fileCount":3,"integrity":"sha512-LFP/Pv5bIUe5K7uQAckQcotE6bEGrRB0WvMiemQuxaiMAauwixZpVnbbrs75Ihl1hAzSFMcxfMg/cRsRtc/cMg==","signatures":[{"sig":"MEYCIQDlvveTBaMQ/zYVxkGqMoC5BhZA0F/KwEi3gJWfeLP1SwIhAKIm84d2WbfqFFF3yoy3PztJMzEjpLO0HqX3A0BZDlEg","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":41812067},"main":"dist/maidr.js","gitHead":"9d160424c79d733efd15d2879650f453e46ba1ca","scripts":{"lint":"eslint .","test":"start-server-and-test 'http-server -p 8080' http://localhost:8080 'cypress run'","build":"webpack","prepare":"husky install","lint:fix":"eslint . --fix","commitlint":"commitlint --from=HEAD~1 --to=HEAD","prepublishOnly":"npm run build","semantic-release":"semantic-release"},"_npmUser":{"name":"jooyoungseo","email":"jseo1005@illinois.edu"},"_npmVersion":"10.9.2","directories":{},"_nodeVersion":"22.14.0","dependencies":{"zod":"^3.24.2","react":"^19.0.0","hotkeys-js":"^3.13.9","react-redux":"^9.2.0","redux-thunk":"^3.1.0","@mui/material":"^6.4.6","@emotion/react":"^11.14.0","@emotion/styled":"^11.14.0","@reduxjs/toolkit":"^2.6.0","@mui/icons-material":"^6.4.6"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","eslint":"^9.21.0","cypress":"^14.1.0","ts-node":"^10.9.2","webpack":"^5.98.0","ts-loader":"^9.5.2","typescript":"^5.7.3","@types/node":"^22.13.5","http-server":"^14.1.1","webpack-cli":"^6.0.1","@types/webpack":"^5.28.5","@commitlint/cli":"^19.7.1","@types/react-dom":"^19.0.4","semantic-release":"^24.2.3","webpack-dev-server":"^5.2.0","cypress-real-events":"^1.14.0","@antfu/eslint-config":"^4.3.0","eslint-plugin-format":"^1.0.1","@semantic-release/git":"^10.0.1","start-server-and-test":"^2.0.10","@semantic-release/changelog":"^6.0.3","@cypress/webpack-preprocessor":"^6.0.2","@commitlint/config-conventional":"^19.7.1"},"_npmOperationalInternal":{"tmp":"tmp/maidr-ts_1.1.2_1741126350071_0.5002921868911718","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.2.0":{"name":"maidr-ts","version":"1.2.0","_id":"maidr-ts@1.2.0","maintainers":[{"name":"jooyoungseo","email":"jseo1005@illinois.edu"}],"dist":{"shasum":"8fdb73cd41acac798c27af4df8c8eecabd07660b","tarball":"https://registry.npmjs.org/maidr-ts/-/maidr-ts-1.2.0.tgz","fileCount":3,"integrity":"sha512-AuRBqlza/+gnYnRaZPPw+tvhaR6KhAO00VcO0NL0y9hI1fbmeZu/0azBg/n/1BtDQztI+zEnC5UrXcbDQ+zN3w==","signatures":[{"sig":"MEYCIQCrggjJ6qpIPSr1Se9732ZhMN95c1Dxt9wIPYEHrH4DXAIhAJmradmUdEIY9oiS7bMH9N5eVvLS0SSNQy+u7xi995Fg","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":41812545},"main":"dist/maidr.js","gitHead":"997d4263ab5da515ba4c7aea8ff4049ad7699a46","scripts":{"lint":"eslint .","test":"start-server-and-test 'http-server -p 8080' http://localhost:8080 'cypress run'","build":"webpack","prepare":"husky install","lint:fix":"eslint . --fix","commitlint":"commitlint --from=HEAD~1 --to=HEAD","prepublishOnly":"npm run build","semantic-release":"semantic-release"},"_npmUser":{"name":"jooyoungseo","email":"jseo1005@illinois.edu"},"_npmVersion":"10.9.2","directories":{},"_nodeVersion":"22.14.0","dependencies":{"zod":"^3.24.2","react":"^19.0.0","hotkeys-js":"^3.13.9","react-redux":"^9.2.0","redux-thunk":"^3.1.0","@mui/material":"^6.4.6","@emotion/react":"^11.14.0","@emotion/styled":"^11.14.0","@reduxjs/toolkit":"^2.6.0","@mui/icons-material":"^6.4.6"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","eslint":"^9.21.0","cypress":"^14.1.0","ts-node":"^10.9.2","webpack":"^5.98.0","ts-loader":"^9.5.2","typescript":"^5.7.3","@types/node":"^22.13.5","http-server":"^14.1.1","webpack-cli":"^6.0.1","@types/webpack":"^5.28.5","@commitlint/cli":"^19.7.1","@types/react-dom":"^19.0.4","semantic-release":"^24.2.3","webpack-dev-server":"^5.2.0","cypress-real-events":"^1.14.0","@antfu/eslint-config":"^4.3.0","eslint-plugin-format":"^1.0.1","@semantic-release/git":"^10.0.1","start-server-and-test":"^2.0.10","@semantic-release/changelog":"^6.0.3","@cypress/webpack-preprocessor":"^6.0.2","@commitlint/config-conventional":"^19.7.1"},"_npmOperationalInternal":{"tmp":"tmp/maidr-ts_1.2.0_1741280034810_0.14889417123243476","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.2.1":{"name":"maidr-ts","version":"1.2.1","_id":"maidr-ts@1.2.1","maintainers":[{"name":"jooyoungseo","email":"jseo1005@illinois.edu"}],"dist":{"shasum":"9b9677f4d397181a6c7c928f9c3814ea6b47a5bc","tarball":"https://registry.npmjs.org/maidr-ts/-/maidr-ts-1.2.1.tgz","fileCount":3,"integrity":"sha512-9dLQXW+wx9wKxeS7L0DbvEdaaDtT4d/GfSjZoaJqMife4WjZYPLXS+9ECdGZSEVbTadp4XKydJZzGyYL6pohNw==","signatures":[{"sig":"MEUCIQDdVbadkwQxVOu3XwpOt6mBowRa5Tlfx1SIWQCx/3cXLQIgQ/ZKy9Z9G+A3ti1O+uR4XQxTRt+InHUXFQG2Biti9oc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":41813526},"main":"dist/maidr.js","gitHead":"6edfa27020e71b616b6ad30f039578f2ef12dcef","scripts":{"lint":"eslint .","test":"start-server-and-test 'http-server -p 8080' http://localhost:8080 'cypress run'","build":"webpack","prepare":"husky install","lint:fix":"eslint . --fix","commitlint":"commitlint --from=HEAD~1 --to=HEAD","prepublishOnly":"npm run build","semantic-release":"semantic-release"},"_npmUser":{"name":"jooyoungseo","email":"jseo1005@illinois.edu"},"_npmVersion":"10.9.2","directories":{},"_nodeVersion":"22.14.0","dependencies":{"zod":"^3.24.2","react":"^19.0.0","hotkeys-js":"^3.13.9","react-redux":"^9.2.0","redux-thunk":"^3.1.0","@mui/material":"^6.4.6","@emotion/react":"^11.14.0","@emotion/styled":"^11.14.0","@reduxjs/toolkit":"^2.6.0","@mui/icons-material":"^6.4.6"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","eslint":"^9.21.0","cypress":"^14.1.0","ts-node":"^10.9.2","webpack":"^5.98.0","ts-loader":"^9.5.2","typescript":"^5.7.3","@types/node":"^22.13.5","http-server":"^14.1.1","webpack-cli":"^6.0.1","@types/webpack":"^5.28.5","@commitlint/cli":"^19.7.1","@types/react-dom":"^19.0.4","semantic-release":"^24.2.3","webpack-dev-server":"^5.2.0","cypress-real-events":"^1.14.0","@antfu/eslint-config":"^4.3.0","eslint-plugin-format":"^1.0.1","@semantic-release/git":"^10.0.1","start-server-and-test":"^2.0.10","@semantic-release/changelog":"^6.0.3","@cypress/webpack-preprocessor":"^6.0.2","@commitlint/config-conventional":"^19.7.1"},"_npmOperationalInternal":{"tmp":"tmp/maidr-ts_1.2.1_1741805687426_0.8507636770141604","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.2.2":{"name":"maidr-ts","version":"1.2.2","_id":"maidr-ts@1.2.2","maintainers":[{"name":"jooyoungseo","email":"jseo1005@illinois.edu"}],"dist":{"shasum":"002a42208fec905d7a6c6b01033296832a9a01af","tarball":"https://registry.npmjs.org/maidr-ts/-/maidr-ts-1.2.2.tgz","fileCount":3,"integrity":"sha512-sZbPDY3jsLbbRDgawLhPxNYFoa1HN5Kdkb6+RS9KhSjCp+bCjwRxPkTXDoN8UwKfq/STyvyBNcIw25FowuLvvA==","signatures":[{"sig":"MEUCIQC1fZ3W29zpjuq2VdRzbh8kCn21tb4VHK/m2+m0SRaSBAIgTMrCMu5RxU1qsLB0OqL5JHvlZga3avFAMzc8cbkQsGo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":41863690},"main":"dist/maidr.js","gitHead":"7ea0c5faa6546db69709213fe9962855de2b6540","scripts":{"lint":"eslint .","test":"start-server-and-test 'http-server -p 8080' http://localhost:8080 'cypress run'","build":"webpack","prepare":"husky","lint:fix":"eslint . --fix","commitlint":"commitlint --from=HEAD~1 --to=HEAD","prepublishOnly":"npm run build","semantic-release":"semantic-release"},"_npmUser":{"name":"jooyoungseo","email":"jseo1005@illinois.edu"},"_npmVersion":"10.9.2","directories":{},"_nodeVersion":"22.14.0","dependencies":{"zod":"^3.24.2","react":"^19.0.0","hotkeys-js":"^3.13.9","react-redux":"^9.2.0","redux-thunk":"^3.1.0","@mui/material":"^6.4.6","@emotion/react":"^11.14.0","@emotion/styled":"^11.14.0","@reduxjs/toolkit":"^2.6.0","@mui/icons-material":"^6.4.6"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","eslint":"^9.21.0","cypress":"^14.1.0","ts-node":"^10.9.2","webpack":"^5.98.0","ts-loader":"^9.5.2","typescript":"^5.7.3","@types/node":"^22.13.5","http-server":"^14.1.1","webpack-cli":"^6.0.1","@types/webpack":"^5.28.5","@commitlint/cli":"^19.7.1","@types/react-dom":"^19.0.4","semantic-release":"^24.2.3","webpack-dev-server":"^5.2.0","cypress-real-events":"^1.14.0","@antfu/eslint-config":"^4.3.0","eslint-plugin-format":"^1.0.1","@semantic-release/git":"^10.0.1","start-server-and-test":"^2.0.10","@semantic-release/changelog":"^6.0.3","@cypress/webpack-preprocessor":"^6.0.2","@commitlint/config-conventional":"^19.7.1"},"_npmOperationalInternal":{"tmp":"tmp/maidr-ts_1.2.2_1742312099333_0.012939470391553964","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"2.0.0":{"name":"maidr-ts","version":"2.0.0","_id":"maidr-ts@2.0.0","maintainers":[{"name":"jooyoungseo","email":"jseo1005@illinois.edu"}],"dist":{"shasum":"7aeaa5ee78738115ebd73a640c700bf9a4aa5dcb","tarball":"https://registry.npmjs.org/maidr-ts/-/maidr-ts-2.0.0.tgz","fileCount":3,"integrity":"sha512-0qBM+0kPjtZZ8lEUIjRIEHMHS+WrUMQXe7lrgGX3Nt4ezZ4uKeRl75ZQj+FkjvmQP20rv+GIhGh6+tKlFiQVGQ==","signatures":[{"sig":"MEYCIQDEpDdktNJF6NdtbvWe/9350z2afCLeR6K6fUtl+l51vwIhAPBdWS27+sIXloel1VtBk6otIIdFG6QTiSnMv9GAocAI","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":41863736},"main":"dist/maidr.js","gitHead":"696151bea192ae262cf7d4d93c8387715eed9ba8","scripts":{"lint":"eslint .","test":"start-server-and-test 'http-server -p 8080' http://localhost:8080 'cypress run'","build":"webpack","prepare":"husky","lint:fix":"eslint . --fix","commitlint":"commitlint --from=HEAD~1 --to=HEAD","prepublishOnly":"npm run build","semantic-release":"semantic-release"},"_npmUser":{"name":"jooyoungseo","email":"jseo1005@illinois.edu"},"_npmVersion":"10.9.2","directories":{},"_nodeVersion":"22.14.0","dependencies":{"zod":"^3.24.2","react":"^19.0.0","hotkeys-js":"^3.13.9","react-redux":"^9.2.0","redux-thunk":"^3.1.0","@mui/material":"^6.4.6","@emotion/react":"^11.14.0","@emotion/styled":"^11.14.0","@reduxjs/toolkit":"^2.6.0","@mui/icons-material":"^6.4.6"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","eslint":"^9.21.0","cypress":"^14.1.0","ts-node":"^10.9.2","webpack":"^5.98.0","ts-loader":"^9.5.2","typescript":"^5.7.3","@types/node":"^22.13.5","http-server":"^14.1.1","webpack-cli":"^6.0.1","@types/webpack":"^5.28.5","@commitlint/cli":"^19.7.1","@types/react-dom":"^19.0.4","semantic-release":"^24.2.3","webpack-dev-server":"^5.2.0","cypress-real-events":"^1.14.0","@antfu/eslint-config":"^4.3.0","eslint-plugin-format":"^1.0.1","@semantic-release/git":"^10.0.1","start-server-and-test":"^2.0.10","@semantic-release/changelog":"^6.0.3","@cypress/webpack-preprocessor":"^6.0.2","@commitlint/config-conventional":"^19.7.1"},"_npmOperationalInternal":{"tmp":"tmp/maidr-ts_2.0.0_1742317393590_0.7338273026658837","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"2.0.1":{"name":"maidr-ts","version":"2.0.1","_id":"maidr-ts@2.0.1","maintainers":[{"name":"jooyoungseo","email":"jseo1005@illinois.edu"}],"dist":{"shasum":"a87c8de5cfdce518fb7a1fd07ef757f435aac206","tarball":"https://registry.npmjs.org/maidr-ts/-/maidr-ts-2.0.1.tgz","fileCount":3,"integrity":"sha512-6bpzVSCVAWfkFRDPNzRt0nL9+CvHq41vCKewUHijkEvLnJ16vdCdwCWK+oUnFz1PyCf0ntt0MS6JRpxTsvSJgA==","signatures":[{"sig":"MEQCICktZcVb8FjSsjM3zCF9nKurX01/itGkuQd9JCoENu+5AiAUcKcWA5dJvI3QEgaMW9JkpciUfMz8eg5/OKHnBfSdHg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":41867718},"main":"dist/maidr.js","gitHead":"da0ecc02cc6f3160378c6366318bc10f00eca4a1","scripts":{"lint":"eslint .","test":"start-server-and-test 'http-server -p 8080' http://localhost:8080 'cypress run'","build":"webpack","prepare":"husky","lint:fix":"eslint . --fix","commitlint":"commitlint --from=HEAD~1 --to=HEAD","prepublishOnly":"npm run build","semantic-release":"semantic-release"},"_npmUser":{"name":"jooyoungseo","email":"jseo1005@illinois.edu"},"_npmVersion":"10.9.2","directories":{},"_nodeVersion":"22.14.0","dependencies":{"zod":"^3.24.2","react":"^19.0.0","hotkeys-js":"^3.13.9","react-redux":"^9.2.0","redux-thunk":"^3.1.0","@mui/material":"^6.4.6","@emotion/react":"^11.14.0","@emotion/styled":"^11.14.0","@reduxjs/toolkit":"^2.6.0","@mui/icons-material":"^6.4.6"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","eslint":"^9.21.0","cypress":"^14.1.0","ts-node":"^10.9.2","webpack":"^5.98.0","ts-loader":"^9.5.2","typescript":"^5.7.3","@types/node":"^22.13.5","http-server":"^14.1.1","webpack-cli":"^6.0.1","@types/webpack":"^5.28.5","@commitlint/cli":"^19.7.1","@types/react-dom":"^19.0.4","semantic-release":"^24.2.3","webpack-dev-server":"^5.2.0","cypress-real-events":"^1.14.0","@antfu/eslint-config":"^4.3.0","eslint-plugin-format":"^1.0.1","@semantic-release/git":"^10.0.1","start-server-and-test":"^2.0.10","@semantic-release/changelog":"^6.0.3","@cypress/webpack-preprocessor":"^6.0.2","@commitlint/config-conventional":"^19.7.1"},"_npmOperationalInternal":{"tmp":"tmp/maidr-ts_2.0.1_1742825404416_0.6393900845913991","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"2.1.0":{"name":"maidr-ts","version":"2.1.0","_id":"maidr-ts@2.1.0","maintainers":[{"name":"jooyoungseo","email":"jseo1005@illinois.edu"}],"dist":{"shasum":"645f54c6dffe373396d50c11e4753eb1434a8d1e","tarball":"https://registry.npmjs.org/maidr-ts/-/maidr-ts-2.1.0.tgz","fileCount":3,"integrity":"sha512-Qu3IRxV0uCCy5cupz7MS97v7e46UhmFM3H05HUoMdaqNKoJBVVLGjHnaoblAT1AaySnCzBNzYTVDJ5s1No38CA==","signatures":[{"sig":"MEUCIEyFDgedGcaRid2q6ctmydP+xjUpbJJnseHF7zzf2+twAiEAuFWN68H2ZGILMAiorqf+VnE5PlIHhl9SAptH04zZpjY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":41898597},"main":"dist/maidr.js","gitHead":"def303187bd511420c5f226bcc45f58936a0c522","scripts":{"lint":"eslint .","test":"start-server-and-test 'http-server -p 8080' http://localhost:8080 'cypress run'","build":"webpack","prepare":"husky","lint:fix":"eslint . --fix","commitlint":"commitlint --from=HEAD~1 --to=HEAD","prepublishOnly":"npm run build","semantic-release":"semantic-release"},"_npmUser":{"name":"jooyoungseo","email":"jseo1005@illinois.edu"},"_npmVersion":"10.9.2","directories":{},"_nodeVersion":"22.14.0","dependencies":{"zod":"^3.24.2","react":"^19.0.0","hotkeys-js":"^3.13.9","react-redux":"^9.2.0","redux-thunk":"^3.1.0","@mui/material":"^6.4.6","@emotion/react":"^11.14.0","@emotion/styled":"^11.14.0","@reduxjs/toolkit":"^2.6.0","@mui/icons-material":"^6.4.6"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","eslint":"^9.21.0","cypress":"^14.1.0","ts-node":"^10.9.2","webpack":"^5.98.0","ts-loader":"^9.5.2","typescript":"^5.7.3","@types/node":"^22.13.5","http-server":"^14.1.1","webpack-cli":"^6.0.1","@types/webpack":"^5.28.5","@commitlint/cli":"^19.7.1","@types/react-dom":"^19.0.4","semantic-release":"^24.2.3","webpack-dev-server":"^5.2.0","cypress-real-events":"^1.14.0","@antfu/eslint-config":"^4.3.0","eslint-plugin-format":"^1.0.1","@semantic-release/git":"^10.0.1","start-server-and-test":"^2.0.10","@semantic-release/changelog":"^6.0.3","@cypress/webpack-preprocessor":"^6.0.2","@commitlint/config-conventional":"^19.7.1"},"_npmOperationalInternal":{"tmp":"tmp/maidr-ts_2.1.0_1743195866255_0.15243514343332754","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"2.2.0":{"name":"maidr-ts","version":"2.2.0","_id":"maidr-ts@2.2.0","maintainers":[{"name":"jooyoungseo","email":"jseo1005@illinois.edu"}],"dist":{"shasum":"73baa8961dc7873111fb751c6f8a2af7aead6660","tarball":"https://registry.npmjs.org/maidr-ts/-/maidr-ts-2.2.0.tgz","fileCount":3,"integrity":"sha512-I06KmjCZDPczSlwzad0gF5UVBuNuO4sjdgIxcOxDSorA9AAzwt/yVSgjPQF4jU+3owi+HYPn2zA0L2urk0o5sA==","signatures":[{"sig":"MEUCIFy0TOpq50GdUcOus5IypqMoepHAfCUTGNBx/AjVkOvXAiEAuCVj3f2hERY2BPjZINugSfgvDuvgoY7TGiEljUNUuw4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":41910218},"main":"dist/maidr.js","gitHead":"2ec18bea67092359a4b64fb8d46a57acd0efebd6","scripts":{"lint":"eslint .","test":"start-server-and-test 'http-server -p 8080' http://localhost:8080 'cypress run'","build":"webpack","prepare":"husky","lint:fix":"eslint . --fix","commitlint":"commitlint --from=HEAD~1 --to=HEAD","prepublishOnly":"npm run build","semantic-release":"semantic-release"},"_npmUser":{"name":"jooyoungseo","email":"jseo1005@illinois.edu"},"_npmVersion":"10.9.2","directories":{},"_nodeVersion":"22.14.0","dependencies":{"zod":"^3.24.2","react":"^19.0.0","hotkeys-js":"^3.13.9","react-redux":"^9.2.0","redux-thunk":"^3.1.0","@mui/material":"^6.4.6","@emotion/react":"^11.14.0","@emotion/styled":"^11.14.0","@reduxjs/toolkit":"^2.6.0","@mui/icons-material":"^6.4.6"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","eslint":"^9.21.0","cypress":"^14.1.0","ts-node":"^10.9.2","webpack":"^5.98.0","ts-loader":"^9.5.2","typescript":"^5.7.3","@types/node":"^22.13.5","http-server":"^14.1.1","webpack-cli":"^6.0.1","@types/webpack":"^5.28.5","@commitlint/cli":"^19.7.1","@types/react-dom":"^19.0.4","semantic-release":"^24.2.3","webpack-dev-server":"^5.2.0","cypress-real-events":"^1.14.0","@antfu/eslint-config":"^4.3.0","eslint-plugin-format":"^1.0.1","@semantic-release/git":"^10.0.1","start-server-and-test":"^2.0.10","@semantic-release/changelog":"^6.0.3","@cypress/webpack-preprocessor":"^6.0.2","@commitlint/config-conventional":"^19.7.1"},"_npmOperationalInternal":{"tmp":"tmp/maidr-ts_2.2.0_1743356129776_0.5861939973396764","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"2.3.0":{"name":"maidr-ts","version":"2.3.0","_id":"maidr-ts@2.3.0","maintainers":[{"name":"jooyoungseo","email":"jseo1005@illinois.edu"}],"dist":{"shasum":"2af4709ee4ac0bbf210f113952956e9cf6b1e93d","tarball":"https://registry.npmjs.org/maidr-ts/-/maidr-ts-2.3.0.tgz","fileCount":3,"integrity":"sha512-tsGQIDcKO1625ChnGx/iAk+fLK3AXjajP5xLVV5TfI3xxkKu+yTgUjIhUHKVWgLjItC6wqUj3N5lyFcEnolVWA==","signatures":[{"sig":"MEQCIG9ISpq05GR6dbTmximVig1QzDvhzWfVbZum/7TPYfvoAiBQgHvG1hpdBE+BJUUbjX3DPZKghBiU6TXpu0w5oNs3GA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":41915475},"main":"dist/maidr.js","gitHead":"e02c264f3dc6f77dd61ee38e07abc285ee9e4832","scripts":{"lint":"eslint .","test":"start-server-and-test 'http-server -p 8080' http://localhost:8080 'cypress run'","build":"webpack","prepare":"husky","lint:fix":"eslint . --fix","commitlint":"commitlint --from=HEAD~1 --to=HEAD","prepublishOnly":"npm run build","semantic-release":"semantic-release"},"_npmUser":{"name":"jooyoungseo","email":"jseo1005@illinois.edu"},"_npmVersion":"10.9.2","directories":{},"_nodeVersion":"22.14.0","dependencies":{"zod":"^3.24.2","react":"^19.0.0","hotkeys-js":"^3.13.9","react-redux":"^9.2.0","redux-thunk":"^3.1.0","@mui/material":"^6.4.6","@emotion/react":"^11.14.0","@emotion/styled":"^11.14.0","@reduxjs/toolkit":"^2.6.0","@mui/icons-material":"^6.4.6"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","eslint":"^9.21.0","cypress":"^14.1.0","ts-node":"^10.9.2","webpack":"^5.98.0","ts-loader":"^9.5.2","typescript":"^5.7.3","@types/node":"^22.13.5","http-server":"^14.1.1","webpack-cli":"^6.0.1","@types/webpack":"^5.28.5","@commitlint/cli":"^19.7.1","@types/react-dom":"^19.0.4","semantic-release":"^24.2.3","webpack-dev-server":"^5.2.0","cypress-real-events":"^1.14.0","@antfu/eslint-config":"^4.3.0","eslint-plugin-format":"^1.0.1","@semantic-release/git":"^10.0.1","start-server-and-test":"^2.0.10","@semantic-release/changelog":"^6.0.3","@cypress/webpack-preprocessor":"^6.0.2","@commitlint/config-conventional":"^19.7.1"},"_npmOperationalInternal":{"tmp":"tmp/maidr-ts_2.3.0_1744144951046_0.8427570829709696","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"2.3.1":{"name":"maidr-ts","version":"2.3.1","_id":"maidr-ts@2.3.1","maintainers":[{"name":"jooyoungseo","email":"jseo1005@illinois.edu"}],"dist":{"shasum":"1ae3c5346d15b8b50d31b21ad3860a07c9882329","tarball":"https://registry.npmjs.org/maidr-ts/-/maidr-ts-2.3.1.tgz","fileCount":3,"integrity":"sha512-P4mKGXrSPkAgjiw0LpN0XdQsKJRvJMPVEHVys9ptg/HAMLlhRaBIK918f7YpS9o2PluWq/GKMAqkKzlTB0ZKeA==","signatures":[{"sig":"MEYCIQCVyH2Tca7fcWpBqZNGm095xpOKqLBMIrBm6V/vJPm24wIhAMWa4aWkSd8JNZdnhN356se5oxT6KbHg+s0P+ljLOoxT","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":41931329},"main":"dist/maidr.js","gitHead":"8a3a92ff6c308b5c083a2c9c71932251ed13b444","scripts":{"lint":"eslint .","test":"start-server-and-test 'http-server -p 8080' http://localhost:8080 'cypress run'","build":"webpack","prepare":"husky","lint:fix":"eslint . --fix","commitlint":"commitlint --from=HEAD~1 --to=HEAD","prepublishOnly":"npm run build","semantic-release":"semantic-release"},"_npmUser":{"name":"jooyoungseo","email":"jseo1005@illinois.edu"},"_npmVersion":"10.9.2","directories":{},"_nodeVersion":"22.14.0","dependencies":{"zod":"^3.24.2","react":"^19.0.0","hotkeys-js":"^3.13.9","react-redux":"^9.2.0","redux-thunk":"^3.1.0","@mui/material":"^6.4.6","@emotion/react":"^11.14.0","@emotion/styled":"^11.14.0","@reduxjs/toolkit":"^2.6.0","@mui/icons-material":"^6.4.6"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","eslint":"^9.21.0","cypress":"^14.1.0","ts-node":"^10.9.2","webpack":"^5.98.0","ts-loader":"^9.5.2","typescript":"^5.7.3","@types/node":"^22.13.5","http-server":"^14.1.1","webpack-cli":"^6.0.1","@types/webpack":"^5.28.5","@commitlint/cli":"^19.7.1","@types/react-dom":"^19.0.4","semantic-release":"^24.2.3","webpack-dev-server":"^5.2.0","cypress-real-events":"^1.14.0","@antfu/eslint-config":"^4.3.0","eslint-plugin-format":"^1.0.1","@semantic-release/git":"^10.0.1","start-server-and-test":"^2.0.10","@semantic-release/changelog":"^6.0.3","@cypress/webpack-preprocessor":"^6.0.2","@commitlint/config-conventional":"^19.7.1"},"_npmOperationalInternal":{"tmp":"tmp/maidr-ts_2.3.1_1744150374456_0.030761907865388904","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"2.4.0":{"name":"maidr-ts","version":"2.4.0","_id":"maidr-ts@2.4.0","maintainers":[{"name":"jooyoungseo","email":"jseo1005@illinois.edu"}],"dist":{"shasum":"e0a46f83a322cb37ceebd7d99cc0da3088a62612","tarball":"https://registry.npmjs.org/maidr-ts/-/maidr-ts-2.4.0.tgz","fileCount":3,"integrity":"sha512-tOUuG1q8qTPT6Lum5SuWcN/zHTay/1AdXBI4HkC4KaOlnlVDafDYIPgv1GxUfqp1jVnhnmQ/v0gPLVARYD5cEQ==","signatures":[{"sig":"MEQCIAadFp0ehSwFY+3nmU1UdUZdbdksco9BakVroDs1lG85AiB4V39P9WEkS/5ReuOeTzqfZnTOSS2nP8HKpdkZwNfcnA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":41946730},"main":"dist/maidr.js","gitHead":"d2cd935c481dd2a3e6845b6d837e86fe185fc409","scripts":{"lint":"eslint .","test":"start-server-and-test 'http-server -p 8080' http://localhost:8080 'cypress run'","build":"webpack","prepare":"husky","lint:fix":"eslint . --fix","commitlint":"commitlint --from=HEAD~1 --to=HEAD","prepublishOnly":"npm run build","semantic-release":"semantic-release"},"_npmUser":{"name":"jooyoungseo","email":"jseo1005@illinois.edu"},"_npmVersion":"10.9.2","directories":{},"_nodeVersion":"22.14.0","dependencies":{"zod":"^3.24.2","react":"^19.0.0","hotkeys-js":"^3.13.9","react-redux":"^9.2.0","redux-thunk":"^3.1.0","@mui/material":"^6.4.6","@emotion/react":"^11.14.0","@emotion/styled":"^11.14.0","@reduxjs/toolkit":"^2.6.0","@mui/icons-material":"^6.4.6"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","eslint":"^9.21.0","cypress":"^14.1.0","ts-node":"^10.9.2","webpack":"^5.98.0","ts-loader":"^9.5.2","typescript":"^5.7.3","@types/node":"^22.13.5","http-server":"^14.1.1","webpack-cli":"^6.0.1","@types/webpack":"^5.28.5","@commitlint/cli":"^19.7.1","@types/react-dom":"^19.0.4","semantic-release":"^24.2.3","webpack-dev-server":"^5.2.0","cypress-real-events":"^1.14.0","@antfu/eslint-config":"^4.3.0","eslint-plugin-format":"^1.0.1","@semantic-release/git":"^10.0.1","start-server-and-test":"^2.0.10","@semantic-release/changelog":"^6.0.3","@cypress/webpack-preprocessor":"^6.0.2","@commitlint/config-conventional":"^19.7.1"},"_npmOperationalInternal":{"tmp":"tmp/maidr-ts_2.4.0_1744255615748_0.8490492614672773","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"2.4.1":{"name":"maidr-ts","version":"2.4.1","_id":"maidr-ts@2.4.1","maintainers":[{"name":"jooyoungseo","email":"jseo1005@illinois.edu"}],"dist":{"shasum":"7fe05bd8019e06f6454c4df89a14a7af79ecd5b0","tarball":"https://registry.npmjs.org/maidr-ts/-/maidr-ts-2.4.1.tgz","fileCount":3,"integrity":"sha512-mElQ3HPMkWcHr0/kAjvLws1/L8X+rbHWaYmS26AkU55g+sYH7JPA0lGn2YtMJQjF4XAURbUKSb6a5Bjw3Etgjw==","signatures":[{"sig":"MEUCIQDngoPba6L0aPYA4Ztt1bbuJhKMuo7kTS/mdCM0eWWPTAIgMrJLTaov4/JKtsP0+SMA40M4HGwCQctCIeNzh37lfxA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":41938491},"main":"dist/maidr.js","gitHead":"8651ba28124c13eb10d076655ba0c8f1eb178561","scripts":{"lint":"eslint .","test":"start-server-and-test 'http-server -p 8080' http://localhost:8080 'cypress run'","build":"webpack","prepare":"husky","lint:fix":"eslint . --fix","commitlint":"commitlint --from=HEAD~1 --to=HEAD","prepublishOnly":"npm run build","semantic-release":"semantic-release"},"_npmUser":{"name":"jooyoungseo","email":"jseo1005@illinois.edu"},"_npmVersion":"10.9.2","directories":{},"_nodeVersion":"22.14.0","dependencies":{"zod":"^3.24.2","react":"^19.0.0","hotkeys-js":"^3.13.9","react-redux":"^9.2.0","redux-thunk":"^3.1.0","@mui/material":"^6.4.6","@emotion/react":"^11.14.0","@emotion/styled":"^11.14.0","@reduxjs/toolkit":"^2.6.0","@mui/icons-material":"^6.4.6"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","eslint":"^9.21.0","cypress":"^14.1.0","ts-node":"^10.9.2","webpack":"^5.98.0","ts-loader":"^9.5.2","typescript":"^5.7.3","@types/node":"^22.13.5","http-server":"^14.1.1","webpack-cli":"^6.0.1","@types/webpack":"^5.28.5","@commitlint/cli":"^19.7.1","@types/react-dom":"^19.0.4","semantic-release":"^24.2.3","webpack-dev-server":"^5.2.0","cypress-real-events":"^1.14.0","@antfu/eslint-config":"^4.3.0","eslint-plugin-format":"^1.0.1","@semantic-release/git":"^10.0.1","start-server-and-test":"^2.0.10","@semantic-release/changelog":"^6.0.3","@cypress/webpack-preprocessor":"^6.0.2","@commitlint/config-conventional":"^19.7.1"},"_npmOperationalInternal":{"tmp":"tmp/maidr-ts_2.4.1_1744256050596_0.6771956076941767","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"2.4.2":{"name":"maidr-ts","version":"2.4.2","_id":"maidr-ts@2.4.2","maintainers":[{"name":"jooyoungseo","email":"jseo1005@illinois.edu"}],"dist":{"shasum":"e413fa0b3d98c3cf37ba78b32806f193aa61b1ef","tarball":"https://registry.npmjs.org/maidr-ts/-/maidr-ts-2.4.2.tgz","fileCount":3,"integrity":"sha512-D/ZM2rT7DbL9pRV/mjZeTAQ2/bQ5JSokqY4BEEepZ5P2MvgRBat82S2l11uTfOiPVpK90o4M0XxGbgUarO3gLQ==","signatures":[{"sig":"MEQCICQqWgK60zdDQUESYT3XPBEF9qxmaKwU/YVOMth0WvlUAiAB1/2RICChyrraFkgqYwzJn8DQ7XL2DyJDGCPuZl1cnA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":41938018},"main":"dist/maidr.js","gitHead":"3090a589c2663a8ca537d5ff07a461b050d8a262","scripts":{"lint":"eslint .","test":"start-server-and-test 'http-server -p 8080' http://localhost:8080 'cypress run'","build":"webpack","prepare":"husky","lint:fix":"eslint . --fix","commitlint":"commitlint --from=HEAD~1 --to=HEAD","prepublishOnly":"npm run build","semantic-release":"semantic-release"},"_npmUser":{"name":"jooyoungseo","email":"jseo1005@illinois.edu"},"_npmVersion":"10.9.2","directories":{},"_nodeVersion":"22.14.0","dependencies":{"zod":"^3.24.2","react":"^19.0.0","hotkeys-js":"^3.13.9","react-redux":"^9.2.0","redux-thunk":"^3.1.0","@mui/material":"^6.4.6","@emotion/react":"^11.14.0","@emotion/styled":"^11.14.0","@reduxjs/toolkit":"^2.6.0","@mui/icons-material":"^6.4.6"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","eslint":"^9.21.0","cypress":"^14.1.0","ts-node":"^10.9.2","webpack":"^5.98.0","ts-loader":"^9.5.2","typescript":"^5.7.3","@types/node":"^22.13.5","http-server":"^14.1.1","webpack-cli":"^6.0.1","@types/webpack":"^5.28.5","@commitlint/cli":"^19.7.1","@types/react-dom":"^19.0.4","semantic-release":"^24.2.3","webpack-dev-server":"^5.2.0","cypress-real-events":"^1.14.0","@antfu/eslint-config":"^4.3.0","eslint-plugin-format":"^1.0.1","@semantic-release/git":"^10.0.1","start-server-and-test":"^2.0.10","@semantic-release/changelog":"^6.0.3","@cypress/webpack-preprocessor":"^6.0.2","@commitlint/config-conventional":"^19.7.1"},"_npmOperationalInternal":{"tmp":"tmp/maidr-ts_2.4.2_1744301273973_0.1997776299266043","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"2.4.3":{"name":"maidr-ts","version":"2.4.3","_id":"maidr-ts@2.4.3","maintainers":[{"name":"jooyoungseo","email":"jseo1005@illinois.edu"}],"dist":{"shasum":"8f85a6d2f3ee9192f62ac779d21c5b76686b13e8","tarball":"https://registry.npmjs.org/maidr-ts/-/maidr-ts-2.4.3.tgz","fileCount":3,"integrity":"sha512-/re06DOiKIFMuTZ81rvcxgD0IHVg0PAkZN1VUsd3OyWKPaDrI6A6CXJj0fh3hkEzJNjF5J5vUvtV1v8PsXsBLg==","signatures":[{"sig":"MEUCIBG8Fn+GRyOKb/Ohtly9nSmVrxgniuVMv5Ajq9CVqw3HAiEAjF4AzLncE7ZK4O5x0aDQrwDy1PCfznOO1VJHLRLlFTc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":41936728},"main":"dist/maidr.js","gitHead":"23c607fbb89a519a4c4ee0c0fb05d8825d11f3a4","scripts":{"lint":"eslint .","test":"start-server-and-test 'http-server -p 8080' http://localhost:8080 'cypress run'","build":"webpack","prepare":"husky","lint:fix":"eslint . --fix","commitlint":"commitlint --from=HEAD~1 --to=HEAD","prepublishOnly":"npm run build","semantic-release":"semantic-release"},"_npmUser":{"name":"jooyoungseo","email":"jseo1005@illinois.edu"},"_npmVersion":"10.9.2","directories":{},"_nodeVersion":"22.14.0","dependencies":{"zod":"^3.24.2","react":"^19.0.0","hotkeys-js":"^3.13.9","react-redux":"^9.2.0","redux-thunk":"^3.1.0","@mui/material":"^6.4.6","@emotion/react":"^11.14.0","@emotion/styled":"^11.14.0","@reduxjs/toolkit":"^2.6.0","@mui/icons-material":"^6.4.6"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","eslint":"^9.21.0","cypress":"^14.1.0","ts-node":"^10.9.2","webpack":"^5.98.0","ts-loader":"^9.5.2","typescript":"^5.7.3","@types/node":"^22.13.5","http-server":"^14.1.1","webpack-cli":"^6.0.1","@types/webpack":"^5.28.5","@commitlint/cli":"^19.7.1","@types/react-dom":"^19.0.4","semantic-release":"^24.2.3","webpack-dev-server":"^5.2.0","cypress-real-events":"^1.14.0","@antfu/eslint-config":"^4.3.0","eslint-plugin-format":"^1.0.1","@semantic-release/git":"^10.0.1","start-server-and-test":"^2.0.10","@semantic-release/changelog":"^6.0.3","@cypress/webpack-preprocessor":"^6.0.2","@commitlint/config-conventional":"^19.7.1"},"_npmOperationalInternal":{"tmp":"tmp/maidr-ts_2.4.3_1744737483319_0.13725278981093703","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"2.4.4":{"name":"maidr-ts","version":"2.4.4","_id":"maidr-ts@2.4.4","maintainers":[{"name":"jooyoungseo","email":"jseo1005@illinois.edu"}],"dist":{"shasum":"ba97ce1d8fcf45a725ae96c6ab9d948f2e9e02f6","tarball":"https://registry.npmjs.org/maidr-ts/-/maidr-ts-2.4.4.tgz","fileCount":3,"integrity":"sha512-WIWIhEKibfkYkcUfQISs5PjjGRqn1nipzxGCQ3J3XX/mNjiKmi1h0XI2kybJKSevJVMOArYIolGhB88PHcOfAg==","signatures":[{"sig":"MEQCIF3fKnLT0L8PnAUVggF9tdKN7aJT+33QPCDenAmm+Jn7AiATTiQ0G88AUcXc0bgC6akeClvBXUM/lQG/ekckHwsIsQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":41944458},"main":"dist/maidr.js","gitHead":"73e192257e73b9f41a9bfc5f04fdc095e3e46ebe","scripts":{"lint":"eslint .","test":"start-server-and-test 'http-server -p 8080' http://localhost:8080 'cypress run'","build":"webpack","lint:fix":"eslint . --fix","commitlint":"commitlint --from=HEAD~1 --to=HEAD","prepublishOnly":"npm run build","semantic-release":"semantic-release"},"_npmUser":{"name":"jooyoungseo","email":"jseo1005@illinois.edu"},"_npmVersion":"10.9.2","directories":{},"_nodeVersion":"22.14.0","dependencies":{"zod":"^3.24.2","react":"^19.0.0","hotkeys-js":"^3.13.9","react-redux":"^9.2.0","redux-thunk":"^3.1.0","@mui/material":"^6.4.6","@emotion/react":"^11.14.0","@emotion/styled":"^11.14.0","@reduxjs/toolkit":"^2.6.0","@mui/icons-material":"^6.4.6"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.21.0","cypress":"^14.1.0","ts-node":"^10.9.2","webpack":"^5.98.0","ts-loader":"^9.5.2","typescript":"^5.7.3","@types/node":"^22.13.5","http-server":"^14.1.1","webpack-cli":"^6.0.1","@types/webpack":"^5.28.5","@commitlint/cli":"^19.7.1","@types/react-dom":"^19.0.4","semantic-release":"^24.2.3","webpack-dev-server":"^5.2.0","cypress-real-events":"^1.14.0","@antfu/eslint-config":"^4.3.0","eslint-plugin-format":"^1.0.1","@semantic-release/git":"^10.0.1","start-server-and-test":"^2.0.10","@semantic-release/changelog":"^6.0.3","@cypress/webpack-preprocessor":"^6.0.2","@commitlint/config-conventional":"^19.7.1"},"_npmOperationalInternal":{"tmp":"tmp/maidr-ts_2.4.4_1744813299971_0.3299037808841525","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"2.4.5":{"name":"maidr-ts","version":"2.4.5","_id":"maidr-ts@2.4.5","maintainers":[{"name":"jooyoungseo","email":"jseo1005@illinois.edu"}],"dist":{"shasum":"6438f175185fcf2cd078c727003723d913869026","tarball":"https://registry.npmjs.org/maidr-ts/-/maidr-ts-2.4.5.tgz","fileCount":3,"integrity":"sha512-bbEQievsol+mD/KkUo/nvoPvuBgf2du9W+kvqjSwxfPrmNBqMM4ZulJWROUd2Hd4MOgXbnNVdT4G9aCmQoUL2w==","signatures":[{"sig":"MEUCIQCSndwl6Uc0DcV92GKqXqDHhDg7Jcwb3r9hJcYYwerHDAIgXrDRJTvXQZa25vKSqOjuoiRhq5BAhJlZGsdIf9+tBMU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":41948447},"main":"dist/maidr.js","gitHead":"4f5c30daebd38aba0358110f845117d99060cff0","scripts":{"lint":"eslint .","test":"start-server-and-test 'http-server -p 8080' http://localhost:8080 'cypress run'","build":"webpack","prepare":"husky","lint:fix":"eslint . --fix","commitlint":"commitlint --from=HEAD~1 --to=HEAD","prepublishOnly":"npm run build","semantic-release":"semantic-release"},"_npmUser":{"name":"jooyoungseo","email":"jseo1005@illinois.edu"},"_npmVersion":"10.9.2","directories":{},"_nodeVersion":"22.14.0","dependencies":{"zod":"^3.24.2","react":"^19.0.0","hotkeys-js":"^3.13.9","react-redux":"^9.2.0","redux-thunk":"^3.1.0","@mui/material":"^6.4.6","@emotion/react":"^11.14.0","@emotion/styled":"^11.14.0","@reduxjs/toolkit":"^2.6.0","@mui/icons-material":"^6.4.6"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","eslint":"^9.21.0","cypress":"^14.1.0","ts-node":"^10.9.2","webpack":"^5.98.0","ts-loader":"^9.5.2","typescript":"^5.7.3","@types/node":"^22.13.5","http-server":"^14.1.1","webpack-cli":"^6.0.1","@types/webpack":"^5.28.5","@commitlint/cli":"^19.7.1","@types/react-dom":"^19.0.4","semantic-release":"^24.2.3","webpack-dev-server":"^5.2.0","cypress-real-events":"^1.14.0","@antfu/eslint-config":"^4.3.0","eslint-plugin-format":"^1.0.1","@semantic-release/git":"^10.0.1","start-server-and-test":"^2.0.10","@semantic-release/changelog":"^6.0.3","@cypress/webpack-preprocessor":"^6.0.2","@commitlint/config-conventional":"^19.7.1"},"_npmOperationalInternal":{"tmp":"tmp/maidr-ts_2.4.5_1744909530537_0.1800210668799085","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"2.4.6":{"name":"maidr-ts","version":"2.4.6","_id":"maidr-ts@2.4.6","maintainers":[{"name":"jooyoungseo","email":"jseo1005@illinois.edu"}],"dist":{"shasum":"0a489c479ad9c90914643fdd974bb3d83f834639","tarball":"https://registry.npmjs.org/maidr-ts/-/maidr-ts-2.4.6.tgz","fileCount":3,"integrity":"sha512-GIGIKDh7khUsJgnsTc23MqDQRtTzliV/E3GrPjBeoYEOUPav4ldMoEXC7MLvXaBQ8MGNnnJSgk7slZRwzvGxiQ==","signatures":[{"sig":"MEUCIQDAt8pdPi7SqeRUx2TvihudL/i2EuvlIMeZyXOygoQ2IwIgTZwXFf93AfbnMmnLm231CEsWlE8GSYcMJ5aWaiwQThM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":41950910},"main":"dist/maidr.js","gitHead":"e22bf65d57172280ffc00f6f510178faeb6844d8","scripts":{"lint":"eslint .","test":"start-server-and-test 'http-server -p 8080' http://localhost:8080 'cypress run'","build":"webpack","prepare":"husky","lint:fix":"eslint . --fix","commitlint":"commitlint --from=HEAD~1 --to=HEAD","prepublishOnly":"npm run build","semantic-release":"semantic-release"},"_npmUser":{"name":"jooyoungseo","email":"jseo1005@illinois.edu"},"_npmVersion":"10.9.2","directories":{},"_nodeVersion":"22.14.0","dependencies":{"zod":"^3.24.2","react":"^19.0.0","hotkeys-js":"^3.13.9","react-redux":"^9.2.0","redux-thunk":"^3.1.0","@mui/material":"^6.4.6","@emotion/react":"^11.14.0","@emotion/styled":"^11.14.0","@reduxjs/toolkit":"^2.6.0","@mui/icons-material":"^6.4.6"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","eslint":"^9.21.0","cypress":"^14.1.0","ts-node":"^10.9.2","webpack":"^5.98.0","ts-loader":"^9.5.2","typescript":"^5.7.3","@types/node":"^22.13.5","http-server":"^14.1.1","webpack-cli":"^6.0.1","@types/webpack":"^5.28.5","@commitlint/cli":"^19.7.1","@types/react-dom":"^19.0.4","semantic-release":"^24.2.3","webpack-dev-server":"^5.2.0","cypress-real-events":"^1.14.0","@antfu/eslint-config":"^4.3.0","eslint-plugin-format":"^1.0.1","@semantic-release/git":"^10.0.1","start-server-and-test":"^2.0.10","@semantic-release/changelog":"^6.0.3","@cypress/webpack-preprocessor":"^6.0.2","@commitlint/config-conventional":"^19.7.1"},"_npmOperationalInternal":{"tmp":"tmp/maidr-ts_2.4.6_1744920117555_0.4887791043094529","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"2.4.7":{"name":"maidr-ts","version":"2.4.7","_id":"maidr-ts@2.4.7","maintainers":[{"name":"jooyoungseo","email":"jseo1005@illinois.edu"}],"dist":{"shasum":"449940e1b11f14a177d6863a15d789b487861149","tarball":"https://registry.npmjs.org/maidr-ts/-/maidr-ts-2.4.7.tgz","fileCount":3,"integrity":"sha512-gj+4B+je4o3Uhg8MglZKi6DoSwmAcku0K9EhR/zwMg8X5Z68ESUZhnad+RPwE+TKyTtTlXrlfNwb0V2WF3emVg==","signatures":[{"sig":"MEUCIQD6tUi0xCilhsfNrSpN/oF9Gm7wJvL4OdvtPADEC4TTJgIgbvarmbuj700UPfkkxdNBGPcWbh9BXHD0i2ALA2c7WTs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":41954524},"main":"dist/maidr.js","gitHead":"c8c62f45d3b0ae13e1b8367ec01ee04dd7416843","scripts":{"lint":"eslint .","test":"start-server-and-test 'http-server -p 8080' http://localhost:8080 'cypress run'","build":"webpack","prepare":"husky","lint:fix":"eslint . --fix","commitlint":"commitlint --from=HEAD~1 --to=HEAD","prepublishOnly":"npm run build","semantic-release":"semantic-release"},"_npmUser":{"name":"jooyoungseo","email":"jseo1005@illinois.edu"},"_npmVersion":"10.9.2","directories":{},"_nodeVersion":"22.14.0","dependencies":{"zod":"^3.24.2","react":"^19.0.0","hotkeys-js":"^3.13.9","react-redux":"^9.2.0","redux-thunk":"^3.1.0","@mui/material":"^6.4.6","@emotion/react":"^11.14.0","@emotion/styled":"^11.14.0","@reduxjs/toolkit":"^2.6.0","@mui/icons-material":"^6.4.6"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","eslint":"^9.21.0","cypress":"^14.1.0","ts-node":"^10.9.2","webpack":"^5.98.0","ts-loader":"^9.5.2","typescript":"^5.7.3","@types/node":"^22.13.5","http-server":"^14.1.1","webpack-cli":"^6.0.1","@types/webpack":"^5.28.5","@commitlint/cli":"^19.7.1","@types/react-dom":"^19.0.4","semantic-release":"^24.2.3","webpack-dev-server":"^5.2.0","cypress-real-events":"^1.14.0","@antfu/eslint-config":"^4.3.0","eslint-plugin-format":"^1.0.1","@semantic-release/git":"^10.0.1","start-server-and-test":"^2.0.10","@semantic-release/changelog":"^6.0.3","@cypress/webpack-preprocessor":"^6.0.2","@commitlint/config-conventional":"^19.7.1"},"_npmOperationalInternal":{"tmp":"tmp/maidr-ts_2.4.7_1745296383983_0.2905453872782884","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"2.5.0":{"name":"maidr-ts","version":"2.5.0","_id":"maidr-ts@2.5.0","maintainers":[{"name":"jooyoungseo","email":"jseo1005@illinois.edu"}],"dist":{"shasum":"fbb1ac6b9b2d84a4865a0c981cf6cf9ebdea25d8","tarball":"https://registry.npmjs.org/maidr-ts/-/maidr-ts-2.5.0.tgz","fileCount":3,"integrity":"sha512-FamzQqFTwLpVAP9HoNaHrotrYskDQZoVxhZju14cAWWZl2+fEzoocE1n9b7DotuBumhytNCV0vKcUDjPxSFyOw==","signatures":[{"sig":"MEUCIQC7uSA5CyahXReAglmbEBwnDWxTgPcOrlyeGoW43rjgyQIgJA/4IHUQMsLcmiSDFyWOsHOjEXZNtvaabEJS6eVibcY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":41973357},"main":"dist/maidr.js","gitHead":"0a152816b871d93527ec1a7db67f9b7a0edd69f2","scripts":{"lint":"eslint .","test":"start-server-and-test 'http-server -p 8080' http://localhost:8080 'cypress run'","build":"webpack","prepare":"husky","lint:fix":"eslint . --fix","commitlint":"commitlint --from=HEAD~1 --to=HEAD","prepublishOnly":"npm run build","semantic-release":"semantic-release"},"_npmUser":{"name":"jooyoungseo","email":"jseo1005@illinois.edu"},"_npmVersion":"10.9.2","directories":{},"_nodeVersion":"22.14.0","dependencies":{"zod":"^3.24.2","react":"^19.0.0","hotkeys-js":"^3.13.9","react-redux":"^9.2.0","redux-thunk":"^3.1.0","@mui/material":"^6.4.6","@emotion/react":"^11.14.0","@emotion/styled":"^11.14.0","@reduxjs/toolkit":"^2.6.0","@mui/icons-material":"^6.4.6"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","eslint":"^9.21.0","cypress":"^14.1.0","ts-node":"^10.9.2","webpack":"^5.98.0","ts-loader":"^9.5.2","typescript":"^5.7.3","@types/node":"^22.13.5","http-server":"^14.1.1","webpack-cli":"^6.0.1","@types/webpack":"^5.28.5","@commitlint/cli":"^19.7.1","@types/react-dom":"^19.0.4","semantic-release":"^24.2.3","webpack-dev-server":"^5.2.0","cypress-real-events":"^1.14.0","@antfu/eslint-config":"^4.3.0","eslint-plugin-format":"^1.0.1","@semantic-release/git":"^10.0.1","start-server-and-test":"^2.0.10","@semantic-release/changelog":"^6.0.3","@cypress/webpack-preprocessor":"^6.0.2","@commitlint/config-conventional":"^19.7.1"},"_npmOperationalInternal":{"tmp":"tmp/maidr-ts_2.5.0_1745296617697_0.902406456173819","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"2.5.1":{"name":"maidr-ts","version":"2.5.1","_id":"maidr-ts@2.5.1","maintainers":[{"name":"jooyoungseo","email":"jseo1005@illinois.edu"}],"dist":{"shasum":"0218d1b2117b510e257f75514ff378586a0244d3","tarball":"https://registry.npmjs.org/maidr-ts/-/maidr-ts-2.5.1.tgz","fileCount":4,"integrity":"sha512-JhNpC3c9/i5DxB7yvkJjxiVyR90tJ0Rml+qGFSxMl0/rE7Oa7PG3o29/itc1YRa5eU/4ubloqCLOuytCUbaxTw==","signatures":[{"sig":"MEQCIHDwW8+1tQFP676qLJ2vtrLCdazmi9lGTRn1xsMBz0GpAiAQVwdNtLB0wYzrEmh1+0tXRHPRyHO+xkmN+gHfs4JwIw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":41996450},"main":"dist/maidr.js","gitHead":"e7424dac592d8141386ccb88ef14bd91a212690b","scripts":{"lint":"eslint .","test":"start-server-and-test 'http-server -p 8080' http://localhost:8080 'cypress run'","build":"webpack","prepare":"husky","lint:fix":"eslint . --fix","commitlint":"commitlint --from=HEAD~1 --to=HEAD","prepublishOnly":"npm run build","semantic-release":"semantic-release"},"_npmUser":{"name":"jooyoungseo","email":"jseo1005@illinois.edu"},"_npmVersion":"10.9.2","description":"<div align=\"center\">   <img src=\"docs/logo/logo.svg\" width=\"350px\" alt=\"A stylized MAIDR logo, with curved characters for M A, a hand pointing for an I, the D character, and R represented in braille.\"/>   <hr style=\"color:transparent\" />   <br /> </div>","directories":{},"_nodeVersion":"22.14.0","dependencies":{"zod":"^3.24.2","react":"^19.0.0","hotkeys-js":"^3.13.9","react-redux":"^9.2.0","redux-thunk":"^3.1.0","@mui/material":"^6.4.6","@emotion/react":"^11.14.0","@emotion/styled":"^11.14.0","@reduxjs/toolkit":"^2.6.0","@mui/icons-material":"^6.4.6"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","eslint":"^9.21.0","cypress":"^14.1.0","ts-node":"^10.9.2","webpack":"^5.98.0","ts-loader":"^9.5.2","typescript":"^5.7.3","@types/node":"^22.13.5","http-server":"^14.1.1","webpack-cli":"^6.0.1","@types/webpack":"^5.28.5","@commitlint/cli":"^19.7.1","@types/react-dom":"^19.0.4","semantic-release":"^24.2.3","webpack-dev-server":"^5.2.0","cypress-real-events":"^1.14.0","@antfu/eslint-config":"^4.3.0","eslint-plugin-format":"^1.0.1","@semantic-release/git":"^10.0.1","start-server-and-test":"^2.0.10","@semantic-release/changelog":"^6.0.3","@cypress/webpack-preprocessor":"^6.0.2","@commitlint/config-conventional":"^19.7.1"},"_npmOperationalInternal":{"tmp":"tmp/maidr-ts_2.5.1_1745365099576_0.7249890675087953","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"2.5.2":{"name":"maidr-ts","version":"2.5.2","_id":"maidr-ts@2.5.2","maintainers":[{"name":"jooyoungseo","email":"jseo1005@illinois.edu"}],"dist":{"shasum":"51e58a392ecfc32a33dafe715c29df7345251bec","tarball":"https://registry.npmjs.org/maidr-ts/-/maidr-ts-2.5.2.tgz","fileCount":4,"integrity":"sha512-99O3UWV4KU02shRcOjrk8C71CmyZ7PMED5RnIYVDhzq9/5QD15dKfX5XjArMPv71RiP7qNRqtFugxiN+pSBq5w==","signatures":[{"sig":"MEUCIBT9mc9jxRnHFXOVmqDWohLZQarOixxGLzzNqr/votwFAiEAoNwLc9WLnY//1WjzjANsrtxiiM3aUB9e9vAwpu1W1WI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":41996659},"main":"dist/maidr.js","gitHead":"98e4b32984bbad04756caf7b24f6680d55dc45d1","scripts":{"lint":"eslint .","test":"start-server-and-test 'http-server -p 8080' http://localhost:8080 'cypress run'","build":"webpack","prepare":"husky","lint:fix":"eslint . --fix","commitlint":"commitlint --from=HEAD~1 --to=HEAD","prepublishOnly":"npm run build","semantic-release":"semantic-release"},"_npmUser":{"name":"jooyoungseo","email":"jseo1005@illinois.edu"},"_npmVersion":"10.9.2","description":"<div align=\"center\">   <img src=\"docs/logo/logo.svg\" width=\"350px\" alt=\"A stylized MAIDR logo, with curved characters for M A, a hand pointing for an I, the D character, and R represented in braille.\"/>   <hr style=\"color:transparent\" />   <br /> </div>","directories":{},"_nodeVersion":"22.14.0","dependencies":{"zod":"^3.24.2","react":"^19.0.0","hotkeys-js":"^3.13.9","react-redux":"^9.2.0","redux-thunk":"^3.1.0","@mui/material":"^6.4.6","@emotion/react":"^11.14.0","@emotion/styled":"^11.14.0","@reduxjs/toolkit":"^2.6.0","@mui/icons-material":"^6.4.6"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","eslint":"^9.21.0","cypress":"^14.1.0","ts-node":"^10.9.2","webpack":"^5.98.0","ts-loader":"^9.5.2","typescript":"^5.7.3","@types/node":"^22.13.5","http-server":"^14.1.1","webpack-cli":"^6.0.1","@types/webpack":"^5.28.5","@commitlint/cli":"^19.7.1","@types/react-dom":"^19.0.4","semantic-release":"^24.2.3","webpack-dev-server":"^5.2.0","cypress-real-events":"^1.14.0","@antfu/eslint-config":"^4.3.0","eslint-plugin-format":"^1.0.1","@semantic-release/git":"^10.0.1","start-server-and-test":"^2.0.10","@semantic-release/changelog":"^6.0.3","@cypress/webpack-preprocessor":"^6.0.2","@commitlint/config-conventional":"^19.7.1"},"_npmOperationalInternal":{"tmp":"tmp/maidr-ts_2.5.2_1745365756376_0.8053342567242854","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"2.6.0":{"name":"maidr-ts","version":"2.6.0","_id":"maidr-ts@2.6.0","maintainers":[{"name":"jooyoungseo","email":"jseo1005@illinois.edu"}],"dist":{"shasum":"5a7158c154633ff098b2f761d3be3c7ebd4fe8b1","tarball":"https://registry.npmjs.org/maidr-ts/-/maidr-ts-2.6.0.tgz","fileCount":4,"integrity":"sha512-aeaWZ2oGi/A/iSDU8lDQq5/62xVHCSDe+hvzhrk37xtWOcBJUOiaE7WS/bX90nTJNRMCCo8E9fhJY23N8w82XA==","signatures":[{"sig":"MEUCIDcdhxNqxWc1Ey5xERam6LhjQUdZ/U7SeIOiv7VA8PCUAiEA+PxvSepAK3b94K4tuE+kmeCxBsSJkup9xMv/kLZl6Tc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":42007532},"main":"dist/maidr.js","gitHead":"bb3e4ca029dc15f18be8e24c00b8265d275b2f9a","scripts":{"lint":"eslint .","test":"start-server-and-test 'http-server -p 8080' http://localhost:8080 'cypress run'","build":"webpack","prepare":"husky","lint:fix":"eslint . --fix","commitlint":"commitlint --from=HEAD~1 --to=HEAD","prepublishOnly":"npm run build","semantic-release":"semantic-release"},"_npmUser":{"name":"jooyoungseo","email":"jseo1005@illinois.edu"},"_npmVersion":"10.9.2","description":"<div align=\"center\">   <img src=\"docs/logo/logo.svg\" width=\"350px\" alt=\"A stylized MAIDR logo, with curved characters for M A, a hand pointing for an I, the D character, and R represented in braille.\"/>   <hr style=\"color:transparent\" />   <br /> </div>","directories":{},"_nodeVersion":"22.14.0","dependencies":{"zod":"^3.24.2","react":"^19.0.0","hotkeys-js":"^3.13.9","react-redux":"^9.2.0","redux-thunk":"^3.1.0","@mui/material":"^6.4.6","@emotion/react":"^11.14.0","@emotion/styled":"^11.14.0","@reduxjs/toolkit":"^2.6.0","@mui/icons-material":"^6.4.6"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","eslint":"^9.21.0","cypress":"^14.1.0","ts-node":"^10.9.2","webpack":"^5.98.0","ts-loader":"^9.5.2","typescript":"^5.7.3","@types/node":"^22.13.5","http-server":"^14.1.1","webpack-cli":"^6.0.1","@types/webpack":"^5.28.5","@commitlint/cli":"^19.7.1","@types/react-dom":"^19.0.4","semantic-release":"^24.2.3","webpack-dev-server":"^5.2.0","cypress-real-events":"^1.14.0","@antfu/eslint-config":"^4.3.0","eslint-plugin-format":"^1.0.1","@semantic-release/git":"^10.0.1","start-server-and-test":"^2.0.10","@semantic-release/changelog":"^6.0.3","@cypress/webpack-preprocessor":"^6.0.2","@commitlint/config-conventional":"^19.7.1"},"_npmOperationalInternal":{"tmp":"tmp/maidr-ts_2.6.0_1745800371044_0.5692582454802912","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"2.7.0":{"name":"maidr-ts","version":"2.7.0","_id":"maidr-ts@2.7.0","maintainers":[{"name":"jooyoungseo","email":"jseo1005@illinois.edu"}],"dist":{"shasum":"9aeab2a81c3c3258a9062dae5d6ac34bb8b16f3e","tarball":"https://registry.npmjs.org/maidr-ts/-/maidr-ts-2.7.0.tgz","fileCount":4,"integrity":"sha512-zfUll4a1yoq7SVUQKuf0udy3RjJ7XZgHVN6JrzBwW2d1K/4sqrWh0NoqCr9IyRLV2dd3VGps2caCJnDISUqJgA==","signatures":[{"sig":"MEUCIQDVFmQAyVaGUeb2pA4b8p5wRiUqm297TtHRUVlUnerNCAIgULCZbFati+Y0oeCZ2v4rq3FQ51aLEVY0aXJj8H/Z/P8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":42030736},"main":"dist/maidr.js","gitHead":"98477d72f84aebdbb8f2fa1e877dd9a24e5a239a","scripts":{"lint":"eslint .","test":"start-server-and-test 'http-server -p 8080' http://localhost:8080 'cypress run'","build":"webpack","prepare":"husky","lint:fix":"eslint . --fix","commitlint":"commitlint --from=HEAD~1 --to=HEAD","prepublishOnly":"npm run build","semantic-release":"semantic-release"},"_npmUser":{"name":"jooyoungseo","email":"jseo1005@illinois.edu"},"_npmVersion":"10.9.2","description":"<div align=\"center\">   <img src=\"docs/logo/logo.svg\" width=\"350px\" alt=\"A stylized MAIDR logo, with curved characters for M A, a hand pointing for an I, the D character, and R represented in braille.\"/>   <hr style=\"color:transparent\" />   <br /> </div>","directories":{},"_nodeVersion":"22.14.0","dependencies":{"zod":"^3.24.2","react":"^19.0.0","hotkeys-js":"^3.13.9","react-redux":"^9.2.0","redux-thunk":"^3.1.0","@mui/material":"^6.4.6","@emotion/react":"^11.14.0","@emotion/styled":"^11.14.0","@reduxjs/toolkit":"^2.6.0","@mui/icons-material":"^6.4.6"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","eslint":"^9.21.0","cypress":"^14.1.0","ts-node":"^10.9.2","webpack":"^5.98.0","ts-loader":"^9.5.2","typescript":"^5.7.3","@types/node":"^22.13.5","http-server":"^14.1.1","webpack-cli":"^6.0.1","@types/webpack":"^5.28.5","@commitlint/cli":"^19.7.1","@types/react-dom":"^19.0.4","semantic-release":"^24.2.3","webpack-dev-server":"^5.2.0","cypress-real-events":"^1.14.0","@antfu/eslint-config":"^4.3.0","eslint-plugin-format":"^1.0.1","@semantic-release/git":"^10.0.1","start-server-and-test":"^2.0.10","@semantic-release/changelog":"^6.0.3","@cypress/webpack-preprocessor":"^6.0.2","@commitlint/config-conventional":"^19.7.1"},"_npmOperationalInternal":{"tmp":"tmp/maidr-ts_2.7.0_1745804394873_0.3755471710328915","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"2.7.1":{"name":"maidr-ts","version":"2.7.1","_id":"maidr-ts@2.7.1","maintainers":[{"name":"jooyoungseo","email":"jseo1005@illinois.edu"}],"dist":{"shasum":"fb7d63c0eae62b587d3f1ebfa64b304d671cb92d","tarball":"https://registry.npmjs.org/maidr-ts/-/maidr-ts-2.7.1.tgz","fileCount":4,"integrity":"sha512-L6h0LtQhppSQjQtWgTfzFLklUCNZVyroRf5q8H6YVhcmqMHcpiUpUoZJav9UhUwSe4RgnObvMBLMN4nNu+3GWA==","signatures":[{"sig":"MEUCIQDhi1EV8z4cKlafuGZKUr0OgNJ+HeHjVE6DogaEPM+EkgIgOk+3Er1CIkCTeKTVdVLmbbImoC5ImlKadrMIyNX2wMc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":42032826},"main":"dist/maidr.js","gitHead":"294207d1cafe1d27c9e9248faad7197a3af0a7d0","scripts":{"lint":"eslint .","test":"start-server-and-test 'http-server -p 8080' http://localhost:8080 'cypress run'","build":"webpack","prepare":"husky","lint:fix":"eslint . --fix","commitlint":"commitlint --from=HEAD~1 --to=HEAD","prepublishOnly":"npm run build","semantic-release":"semantic-release"},"_npmUser":{"name":"jooyoungseo","email":"jseo1005@illinois.edu"},"_npmVersion":"10.9.2","description":"<div align=\"center\">   <img src=\"docs/logo/logo.svg\" width=\"350px\" alt=\"A stylized MAIDR logo, with curved characters for M A, a hand pointing for an I, the D character, and R represented in braille.\"/>   <hr style=\"color:transparent\" />   <br /> </div>","directories":{},"_nodeVersion":"22.14.0","dependencies":{"zod":"^3.24.2","react":"^19.0.0","hotkeys-js":"^3.13.9","react-redux":"^9.2.0","redux-thunk":"^3.1.0","@mui/material":"^6.4.6","@emotion/react":"^11.14.0","@emotion/styled":"^11.14.0","@reduxjs/toolkit":"^2.6.0","@mui/icons-material":"^6.4.6"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","eslint":"^9.21.0","cypress":"^14.1.0","ts-node":"^10.9.2","webpack":"^5.98.0","ts-loader":"^9.5.2","typescript":"^5.7.3","@types/node":"^22.13.5","http-server":"^14.1.1","webpack-cli":"^6.0.1","@types/webpack":"^5.28.5","@commitlint/cli":"^19.7.1","@types/react-dom":"^19.0.4","semantic-release":"^24.2.3","webpack-dev-server":"^5.2.0","cypress-real-events":"^1.14.0","@antfu/eslint-config":"^4.3.0","eslint-plugin-format":"^1.0.1","@semantic-release/git":"^10.0.1","start-server-and-test":"^2.0.10","@semantic-release/changelog":"^6.0.3","@cypress/webpack-preprocessor":"^6.0.2","@commitlint/config-conventional":"^19.7.1"},"_npmOperationalInternal":{"tmp":"tmp/maidr-ts_2.7.1_1745808722932_0.009977129535497564","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"2.7.2":{"name":"maidr-ts","version":"2.7.2","_id":"maidr-ts@2.7.2","maintainers":[{"name":"jooyoungseo","email":"jseo1005@illinois.edu"}],"dist":{"shasum":"b1d9a016a6d2de9b9d1dac93d479d1de92fdd1ee","tarball":"https://registry.npmjs.org/maidr-ts/-/maidr-ts-2.7.2.tgz","fileCount":4,"integrity":"sha512-ao8Q3TtyZOUlzuR+6tOeB5wEKqirOBg/Brw5aiqDkLMf8/gpRm452WX+Kl6hqIt+TfYIhiYCcyNokj0pjqeihg==","signatures":[{"sig":"MEUCIAJ8rokvuHOpBjxm5RIeRNTMq+akSjnAP2Y1zK0wA001AiEAmrmlEbqZ0nvhH6UEtipOYGIJLs0Li5tKQmzhCvOGvfU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":43098518},"main":"dist/maidr.js","gitHead":"ac1c439bef5d362215b07d8492c3b4256e871c06","scripts":{"lint":"eslint .","test":"start-server-and-test 'http-server -p 8080' http://localhost:8080 'cypress run'","build":"webpack","prepare":"husky","lint:fix":"eslint . --fix","commitlint":"commitlint --from=HEAD~1 --to=HEAD","prepublishOnly":"npm run build","semantic-release":"semantic-release"},"_npmUser":{"name":"jooyoungseo","email":"jseo1005@illinois.edu"},"_npmVersion":"10.9.2","description":"<div align=\"center\">   <img src=\"docs/logo/logo.svg\" width=\"350px\" alt=\"A stylized MAIDR logo, with curved characters for M A, a hand pointing for an I, the D character, and R represented in braille.\"/>   <hr style=\"color:transparent\" />   <br /> </div>","directories":{},"_nodeVersion":"22.14.0","dependencies":{"zod":"^3.24.3","react":"^19.1.0","hotkeys-js":"^3.13.9","react-redux":"^9.2.0","redux-thunk":"^3.1.0","@mui/material":"^7.0.2","@emotion/react":"^11.14.0","@emotion/styled":"^11.14.0","@reduxjs/toolkit":"^2.7.0","@mui/icons-material":"^7.0.2"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","eslint":"^9.25.1","cypress":"^14.3.2","ts-node":"^10.9.2","webpack":"^5.99.7","ts-loader":"^9.5.2","typescript":"^5.8.3","@types/node":"^22.15.2","http-server":"^14.1.1","webpack-cli":"^6.0.1","@types/webpack":"^5.28.5","@commitlint/cli":"^19.8.0","@types/react-dom":"^19.1.2","semantic-release":"^24.2.3","webpack-dev-server":"^5.2.1","cypress-real-events":"^1.14.0","@antfu/eslint-config":"^4.12.0","eslint-plugin-format":"^1.0.1","@semantic-release/git":"^10.0.1","start-server-and-test":"^2.0.11","@semantic-release/changelog":"^6.0.3","@cypress/webpack-preprocessor":"^6.0.4","@commitlint/config-conventional":"^19.8.0"},"_npmOperationalInternal":{"tmp":"tmp/maidr-ts_2.7.2_1745809511000_0.2162433501955201","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"2.8.0":{"name":"maidr-ts","version":"2.8.0","_id":"maidr-ts@2.8.0","maintainers":[{"name":"jooyoungseo","email":"jseo1005@illinois.edu"}],"dist":{"shasum":"31f6d60d00f33d43a0a277afda03e43ef018b351","tarball":"https://registry.npmjs.org/maidr-ts/-/maidr-ts-2.8.0.tgz","fileCount":4,"integrity":"sha512-bljR4i/7vKjntr6ilVtG3AYpUm33StGqEgMihWnUwZCRaKCY2RfJrQvtBlOzKJ5p2gwbCuYkUiMBv30WKHalUA==","signatures":[{"sig":"MEUCIQCtUsoxbZfzi9noepy/0GcihimD203npIkq0dB8QfQghwIgF+JZPhaK8O769t9R/+gSQO6IFb6FvFn4/gbmHEWBV3U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":43103158},"main":"dist/maidr.js","gitHead":"e3773c3e8713d15f8f6e29d36dca3880793c2e7c","scripts":{"lint":"eslint .","test":"start-server-and-test 'http-server -p 8080' http://localhost:8080 'cypress run'","build":"webpack","prepare":"husky","lint:fix":"eslint . --fix","commitlint":"commitlint --from=HEAD~1 --to=HEAD","prepublishOnly":"npm run build","semantic-release":"semantic-release"},"_npmUser":{"name":"jooyoungseo","email":"jseo1005@illinois.edu"},"_npmVersion":"10.9.2","description":"<div align=\"center\">   <img src=\"docs/logo/logo.svg\" width=\"350px\" alt=\"A stylized MAIDR logo, with curved characters for M A, a hand pointing for an I, the D character, and R represented in braille.\"/>   <hr style=\"color:transparent\" />   <br /> </div>","directories":{},"_nodeVersion":"22.14.0","dependencies":{"zod":"^3.24.3","react":"^19.1.0","hotkeys-js":"^3.13.9","react-redux":"^9.2.0","redux-thunk":"^3.1.0","@mui/material":"^7.0.2","@emotion/react":"^11.14.0","@emotion/styled":"^11.14.0","@reduxjs/toolkit":"^2.7.0","@mui/icons-material":"^7.0.2"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","eslint":"^9.25.1","cypress":"^14.3.2","ts-node":"^10.9.2","webpack":"^5.99.7","ts-loader":"^9.5.2","typescript":"^5.8.3","@types/node":"^22.15.2","http-server":"^14.1.1","webpack-cli":"^6.0.1","@types/webpack":"^5.28.5","@commitlint/cli":"^19.8.0","@types/react-dom":"^19.1.2","semantic-release":"^24.2.3","webpack-dev-server":"^5.2.1","cypress-real-events":"^1.14.0","@antfu/eslint-config":"^4.12.0","eslint-plugin-format":"^1.0.1","@semantic-release/git":"^10.0.1","start-server-and-test":"^2.0.11","@semantic-release/changelog":"^6.0.3","@cypress/webpack-preprocessor":"^6.0.4","@commitlint/config-conventional":"^19.8.0"},"_npmOperationalInternal":{"tmp":"tmp/maidr-ts_2.8.0_1745872144005_0.03003208515168776","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"2.8.1":{"name":"maidr-ts","version":"2.8.1","_id":"maidr-ts@2.8.1","maintainers":[{"name":"jooyoungseo","email":"jseo1005@illinois.edu"}],"dist":{"shasum":"759dbe586c480d5118a9e0ea99b34e07c3fe4654","tarball":"https://registry.npmjs.org/maidr-ts/-/maidr-ts-2.8.1.tgz","fileCount":4,"integrity":"sha512-WNE7WrwRyq7oUgQCkAQPnlA+oZGbqCadI4rIVPv74Vj7fycSYhxfC9HDCV4NaOybAbiKHYYXfHOAn+k+Npetbw==","signatures":[{"sig":"MEUCIQCQ0TxWuLi5Ya3DbAQQKgSdeCokxonzNpSpgICs/hrL4wIgWANOmJkFUeIrQCzSKgfokSj95ltKrvxmiYmXH/ZvtEU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":43109922},"main":"dist/maidr.js","gitHead":"33038b9e885967f421340dff024bae0f4833080d","scripts":{"lint":"eslint .","test":"start-server-and-test 'http-server -p 8080' http://localhost:8080 'cypress run'","build":"webpack","prepare":"husky","lint:fix":"eslint . --fix","commitlint":"commitlint --from=HEAD~1 --to=HEAD","prepublishOnly":"npm run build","semantic-release":"semantic-release"},"_npmUser":{"name":"jooyoungseo","email":"jseo1005@illinois.edu"},"_npmVersion":"10.9.2","description":"<div align=\"center\">   <img src=\"docs/logo/logo.svg\" width=\"350px\" alt=\"A stylized MAIDR logo, with curved characters for M A, a hand pointing for an I, the D character, and R represented in braille.\"/>   <hr style=\"color:transparent\" />   <br /> </div>","directories":{},"_nodeVersion":"22.14.0","dependencies":{"zod":"^3.24.3","react":"^19.1.0","hotkeys-js":"^3.13.9","react-redux":"^9.2.0","redux-thunk":"^3.1.0","@mui/material":"^7.0.2","@emotion/react":"^11.14.0","@emotion/styled":"^11.14.0","@reduxjs/toolkit":"^2.7.0","@mui/icons-material":"^7.0.2"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","eslint":"^9.25.1","cypress":"^14.3.2","ts-node":"^10.9.2","webpack":"^5.99.7","ts-loader":"^9.5.2","typescript":"^5.8.3","@types/node":"^22.15.2","http-server":"^14.1.1","webpack-cli":"^6.0.1","@types/webpack":"^5.28.5","@commitlint/cli":"^19.8.0","@types/react-dom":"^19.1.2","semantic-release":"^24.2.3","webpack-dev-server":"^5.2.1","cypress-real-events":"^1.14.0","@antfu/eslint-config":"^4.12.0","eslint-plugin-format":"^1.0.1","@semantic-release/git":"^10.0.1","start-server-and-test":"^2.0.11","@semantic-release/changelog":"^6.0.3","@cypress/webpack-preprocessor":"^6.0.4","@commitlint/config-conventional":"^19.8.0"},"_npmOperationalInternal":{"tmp":"tmp/maidr-ts_2.8.1_1745880334995_0.4160259876198289","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"2.9.0":{"name":"maidr-ts","version":"2.9.0","_id":"maidr-ts@2.9.0","maintainers":[{"name":"jooyoungseo","email":"jseo1005@illinois.edu"}],"dist":{"shasum":"b161749bd30e259464dd07a5ee120fd9592609ab","tarball":"https://registry.npmjs.org/maidr-ts/-/maidr-ts-2.9.0.tgz","fileCount":4,"integrity":"sha512-jN1hH9p67W+Oe328BhrO62ay6EpZdXv/3uaQedl27/vaQC1PgAd4jA6jMOeuUAuH6BnVmc/FCTiB3h6o7fGb4g==","signatures":[{"sig":"MEYCIQCDjVTS3DnzgMvBaKdk1Eq5x9JMD6RQ//QJN+EXI76LagIhAOvlN//Jz1huD+dyWZ2ZLckUyA0YST5/EhMrCvirb+vm","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":43119681},"main":"dist/maidr.js","gitHead":"da8bc72a11201cdd0d03040ac201315e1580cf38","scripts":{"lint":"eslint .","test":"start-server-and-test 'http-server -p 8080' http://localhost:8080 'cypress run'","build":"webpack","prepare":"husky","lint:fix":"eslint . --fix","commitlint":"commitlint --from=HEAD~1 --to=HEAD","prepublishOnly":"npm run build","semantic-release":"semantic-release"},"_npmUser":{"name":"jooyoungseo","email":"jseo1005@illinois.edu"},"_npmVersion":"10.9.2","description":"<div align=\"center\">   <img src=\"docs/logo/logo.svg\" width=\"350px\" alt=\"A stylized MAIDR logo, with curved characters for M A, a hand pointing for an I, the D character, and R represented in braille.\"/>   <hr style=\"color:transparent\" />   <br /> </div>","directories":{},"_nodeVersion":"22.14.0","dependencies":{"zod":"^3.24.3","react":"^19.1.0","hotkeys-js":"^3.13.9","react-redux":"^9.2.0","redux-thunk":"^3.1.0","@mui/material":"^7.0.2","@emotion/react":"^11.14.0","@emotion/styled":"^11.14.0","@reduxjs/toolkit":"^2.7.0","@mui/icons-material":"^7.0.2"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","eslint":"^9.25.1","cypress":"^14.3.2","ts-node":"^10.9.2","webpack":"^5.99.7","ts-loader":"^9.5.2","typescript":"^5.8.3","@types/node":"^22.15.2","http-server":"^14.1.1","webpack-cli":"^6.0.1","@types/webpack":"^5.28.5","@commitlint/cli":"^19.8.0","@types/react-dom":"^19.1.2","semantic-release":"^24.2.3","webpack-dev-server":"^5.2.1","cypress-real-events":"^1.14.0","@antfu/eslint-config":"^4.12.0","eslint-plugin-format":"^1.0.1","@semantic-release/git":"^10.0.1","start-server-and-test":"^2.0.11","@semantic-release/changelog":"^6.0.3","@cypress/webpack-preprocessor":"^6.0.4","@commitlint/config-conventional":"^19.8.0"},"_npmOperationalInternal":{"tmp":"tmp/maidr-ts_2.9.0_1745959430526_0.11324218624415883","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"2.10.0":{"name":"maidr-ts","version":"2.10.0","_id":"maidr-ts@2.10.0","maintainers":[{"name":"jooyoungseo","email":"jseo1005@illinois.edu"}],"dist":{"shasum":"ece66dee573f17d1f44ba56ce299b2d6bb2c5781","tarball":"https://registry.npmjs.org/maidr-ts/-/maidr-ts-2.10.0.tgz","fileCount":4,"integrity":"sha512-vfesTV3X9wtqWgtj7mCW9EqNYpnaGsvCmDZcb0BONh/zZn3U7ksz/CygsONZn0v9/OoFgKU0TLi0bwUZGR6LaA==","signatures":[{"sig":"MEUCIGjp+9LzleT6dGBEM+WG40AFevm7B4IV65+zVPYt3nWyAiEA51jHr/MdHmS5OHA11m7aDA9mTzF3wxx91K73N+rA5nQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":43119912},"main":"dist/maidr.js","gitHead":"7e13a077cc9764527762567725aaaefcb2735eef","scripts":{"e2e":"start-server-and-test 'http-server -p 8080' http://localhost:8080 'cypress run'","lint":"eslint .","test":"jest","build":"webpack","prepare":"husky","lint:fix":"eslint . --fix","commitlint":"commitlint --from=HEAD~1 --to=HEAD","test:watch":"jest --watch","test:coverage":"jest --coverage","prepublishOnly":"npm run build","semantic-release":"semantic-release"},"_npmUser":{"name":"jooyoungseo","email":"jseo1005@illinois.edu"},"_npmVersion":"10.9.2","description":"<div align=\"center\">   <img src=\"docs/logo/logo.svg\" width=\"350px\" alt=\"A stylized MAIDR logo, with curved characters for M A, a hand pointing for an I, the D character, and R represented in braille.\"/>   <hr style=\"color:transparent\" />   <br /> </div>","directories":{},"_nodeVersion":"22.15.0","dependencies":{"zod":"^3.24.3","react":"^19.1.0","hotkeys-js":"^3.13.9","react-redux":"^9.2.0","redux-thunk":"^3.1.0","@mui/material":"^7.0.2","@emotion/react":"^11.14.0","@emotion/styled":"^11.14.0","@reduxjs/toolkit":"^2.7.0","@mui/icons-material":"^7.0.2"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","husky":"^9.1.7","eslint":"^9.25.1","cypress":"^14.3.2","ts-jest":"^29.3.2","ts-node":"^10.9.2","webpack":"^5.99.7","ts-loader":"^9.5.2","typescript":"^5.8.3","@jest/types":"^29.6.3","@types/jest":"^29.5.14","@types/node":"^22.15.2","http-server":"^14.1.1","webpack-cli":"^6.0.1","@types/webpack":"^5.28.5","@commitlint/cli":"^19.8.0","@types/react-dom":"^19.1.2","semantic-release":"^24.2.3","webpack-dev-server":"^5.2.1","cypress-real-events":"^1.14.0","@antfu/eslint-config":"^4.12.0","eslint-plugin-format":"^1.0.1","@semantic-release/git":"^10.0.1","start-server-and-test":"^2.0.11","@semantic-release/changelog":"^6.0.3","@cypress/webpack-preprocessor":"^6.0.4","@commitlint/config-conventional":"^19.8.0"},"_npmOperationalInternal":{"tmp":"tmp/maidr-ts_2.10.0_1746068682892_0.3045240913634266","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"2.10.1":{"name":"maidr-ts","version":"2.10.1","_id":"maidr-ts@2.10.1","maintainers":[{"name":"jooyoungseo","email":"jseo1005@illinois.edu"}],"dist":{"shasum":"e23f1bb9a1c0047b14fdf2ef394b83bb8054916a","tarball":"https://registry.npmjs.org/maidr-ts/-/maidr-ts-2.10.1.tgz","fileCount":4,"integrity":"sha512-2l7Snp9b8/wlD+yes8ZiqEuMEfjuO9mVJAvI1YoZRXT+dSZwH6lGL25MnvezqqYn7HT0KMDNv11RNe1FSuX7pg==","signatures":[{"sig":"MEYCIQDMIhTeJNKW8RBg5etw4swA/tAnpcFqlte8NB2v7hJRXAIhALqFgYNMBg0ct3gyjwC9fnoNBojvKn6jrfuOR1geWKb9","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":43120126},"main":"dist/maidr.js","gitHead":"79993659115f231574f7d78b00d8242d10dbb7a1","scripts":{"e2e":"start-server-and-test 'http-server -p 8080' http://localhost:8080 'cypress run'","lint":"eslint .","test":"jest","build":"webpack","prepare":"husky","lint:fix":"eslint . --fix","commitlint":"commitlint --from=HEAD~1 --to=HEAD","test:watch":"jest --watch","test:coverage":"jest --coverage","prepublishOnly":"npm run build","semantic-release":"semantic-release"},"_npmUser":{"name":"jooyoungseo","email":"jseo1005@illinois.edu"},"_npmVersion":"10.9.2","description":"<div align=\"center\">   <img src=\"docs/logo/logo.svg\" width=\"350px\" alt=\"A stylized MAIDR logo, with curved characters for M A, a hand pointing for an I, the D character, and R represented in braille.\"/>   <hr style=\"color:transparent\" />   <br /> </div>","directories":{},"_nodeVersion":"22.15.0","dependencies":{"zod":"^3.24.3","react":"^19.1.0","hotkeys-js":"^3.13.9","react-redux":"^9.2.0","redux-thunk":"^3.1.0","@mui/material":"^7.0.2","@emotion/react":"^11.14.0","@emotion/styled":"^11.14.0","@reduxjs/toolkit":"^2.7.0","@mui/icons-material":"^7.0.2"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","husky":"^9.1.7","eslint":"^9.25.1","cypress":"^14.3.2","ts-jest":"^29.3.2","ts-node":"^10.9.2","webpack":"^5.99.7","ts-loader":"^9.5.2","typescript":"^5.8.3","@jest/types":"^29.6.3","@types/jest":"^29.5.14","@types/node":"^22.15.2","http-server":"^14.1.1","webpack-cli":"^6.0.1","@types/webpack":"^5.28.5","@commitlint/cli":"^19.8.0","@types/react-dom":"^19.1.2","semantic-release":"^24.2.3","webpack-dev-server":"^5.2.1","cypress-real-events":"^1.14.0","@antfu/eslint-config":"^4.12.0","eslint-plugin-format":"^1.0.1","@semantic-release/git":"^10.0.1","start-server-and-test":"^2.0.11","@semantic-release/changelog":"^6.0.3","@cypress/webpack-preprocessor":"^6.0.4","@commitlint/config-conventional":"^19.8.0"},"_npmOperationalInternal":{"tmp":"tmp/maidr-ts_2.10.1_1746115117331_0.3944865122283585","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."}},"time":{"created":"2025-03-01T16:01:54.997Z","modified":"2025-05-01T18:30:07.493Z","1.0.0":"2025-03-01T16:01:55.201Z","1.0.1":"2025-03-04T04:05:11.533Z","1.1.0":"2025-03-04T05:34:38.688Z","1.1.1":"2025-03-04T17:32:14.043Z","1.1.2":"2025-03-04T22:12:30.336Z","1.2.0":"2025-03-06T16:53:55.085Z","1.2.1":"2025-03-12T18:54:47.699Z","1.2.2":"2025-03-18T15:34:59.556Z","2.0.0":"2025-03-18T17:03:13.845Z","2.0.1":"2025-03-24T14:10:04.641Z","2.1.0":"2025-03-28T21:04:26.641Z","2.2.0":"2025-03-30T17:35:30.030Z","2.3.0":"2025-04-08T20:42:31.309Z","2.3.1":"2025-04-08T22:12:54.784Z","2.4.0":"2025-04-10T03:26:56.018Z","2.4.1":"2025-04-10T03:34:10.937Z","2.4.2":"2025-04-10T16:07:54.264Z","2.4.3":"2025-04-15T17:18:03.560Z","2.4.4":"2025-04-16T14:21:40.235Z","2.4.5":"2025-04-17T17:05:30.927Z","2.4.6":"2025-04-17T20:01:57.884Z","2.4.7":"2025-04-22T04:33:04.252Z","2.5.0":"2025-04-22T04:36:57.981Z","2.5.1":"2025-04-22T23:38:19.899Z","2.5.2":"2025-04-22T23:49:16.664Z","2.6.0":"2025-04-28T00:32:51.301Z","2.7.0":"2025-04-28T01:39:55.166Z","2.7.1":"2025-04-28T02:52:03.228Z","2.7.2":"2025-04-28T03:05:11.264Z","2.8.0":"2025-04-28T20:29:04.308Z","2.8.1":"2025-04-28T22:45:35.301Z","2.9.0":"2025-04-29T20:43:50.744Z","2.10.0":"2025-05-01T03:04:43.166Z","2.10.1":"2025-05-01T15:58:37.634Z"},"description":"<div align=\"center\">   <img src=\"docs/logo/logo.svg\" width=\"350px\" alt=\"A stylized MAIDR logo, with curved characters for M A, a hand pointing for an I, the D character, and R represented in braille.\"/>   <hr style=\"color:transparent\" />   <br /> </div>","maintainers":[{"name":"jooyoungseo","email":"jseo1005@illinois.edu"}],"readme":"<div align=\"center\">\n  <img src=\"docs/logo/logo.svg\" width=\"350px\" alt=\"A stylized MAIDR logo, with curved characters for M A, a hand pointing for an I, the D character, and R represented in braille.\"/>\n  <hr style=\"color:transparent\" />\n  <br />\n</div>\n\n# MAIDR: Multimodal Access and Interactive Data Representation\n\nMAIDR (pronounced as 'mader') is a system for non-visual access and control of statistical plots.\nIt aims to provide an inclusive experience for users with visual impairments by offering multiple modes of interaction:\nbraille, text, and sonification (BTS).\nThis comprehensive approach enhances the accessibility of data visualization\nand encourages a multi-modal exploration on visualization.\nCheck out the current build: [maidr Demo](https://xability.github.io/maidr/galleries/index.html).\n\n## Table of Contents\n\n1. [Usage](#usage)\n2. [Controls](#controls)\n3. [Braille Generation](#braille-generation)\n4. [API](#api)\n5. [Binders](#binders)\n6. [Papers](#papers)\n7. [License](#license)\n8. [Contact](#contact)\n9. [Acknowledgments](#acknowledgments)\n\n## Usage\n\nTo use maidr, follow these steps:\n\n1. **Import your plot or plot**: maidr is designed to work seamlessly with scalable vector graphics (SVG) objects for visual highlighting. However, maidr is inherently visual-agnostic, and it also supports other raster image formats such as PNG and JPG without the visual highlight feature. Regardless of the image format, maidr provides support for all non-visual modalities, including Braille, text, and sonification (BTS). Additionally, it offers interactive and artificial intelligence (AI) plot descriptions powered by OpenAI GPT-4 Vision and Google Gemini Pro-Vision. The supported plot types include bar plot, boxplot, heatmap, scatter plot, line plot, histogram, segmented bar plots (e.g., stacked bar plot, side-by-side dodged plot, and normalized stacked bar plot).\n\n2. **Create an HTML file**: Include the main script file `maidr.js` or `maidr.min.js` as well as the stylesheet `styles.css` or `styles.min.css`. Add the SVG of your plot to the main HTML body, and add an ID attribute of your choice to the SVG. Note that this can be automated with R. Your HTML file should now have the following structure:\n\n   ```html\n   <!doctype html>\n   <html lang=\"en\">\n     <head>\n       <meta charset=\"UTF-8\" />\n       <title>maidr Example</title>\n       <link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/maidr/dist/maidr_style.min.css\" />\n       <script src=\"https://cdn.jsdelivr.net/npm/maidr/dist/maidr.min.js\"></script>\n     </head>\n     <body>\n       <div>\n         <!-- Your SVG plot is here -->\n       </div>\n     </body>\n   </html>\n   ```\n\n3. Add your data: Include your data as a JSON schema directly in the HTML file. There should be a single `maidr` object with the following properties, or an array of objects if multiple plots exist on the page. Your JSON schema may look like so: (values for demonstration purposes)\n\n   ```javascript\n   // a single plot\n   let maidr = {\n     type: 'box',\n     id: 'myboxplot',\n     title: 'Highway Mileage by Car Class.',\n     axes: {\n       y: {\n         label: 'Car Class',\n         level: [\n           '2seater',\n           'compact',\n           'midsize',\n           'minivan',\n           'pickup',\n           'subcompact',\n           'suv',\n         ],\n       },\n       x: { label: 'Highway Milage' },\n     },\n     selector: '#boxplot1 g[id^=\"panel\"] > g[id^=\"geom_boxplot.gTree\"]',\n     data: []\n   };\n\n   // or, multiple plots\n   maidr = [\n     {\n       type: 'box',\n       id: 'myboxplot',\n       title: 'Highway Mileage by Car Class.',\n       axes: {\n         y: {\n           label: 'Car Class',\n           level: [\n             '2seater',\n             'compact',\n             'midsize',\n             'minivan',\n             'pickup',\n             'subcompact',\n             'suv',\n           ],\n         },\n         x: { label: 'Highway Milage' },\n       },\n       selector: '#boxplot1 g[id^=\"panel\"] > g[id^=\"geom_boxplot.gTree\"]',\n       data: []\n     },\n     {\n       type: 'bar',\n       id: 'mybarplot',\n       // etc\n     }\n   ];\n   ```\n\n4. Use the following to define the object properties:\n\n   - `type`: the type of plot. Currently supported are 'bar,' 'heat,' 'box,' 'scatter,' and 'line.'\n   - `id`: the id that you added as an attribute of your main SVG.\n   - `title`: the title of the plot. (optional)\n   - `axes`: axes info for your plot. `maidr.axes.x.label` and `maidr.axes.y.label` will provide axes labels, and `maidr.axes.x.level` or `maidr.axes.y.level` (x or y, not both) will provide level or tick mark labels.\n   - `data`: the main data for your plot. See below.\n\n5. Define your data set using the `maidr.data` property. This comes in different formats depending on a plot type:\n\n   ```javascript\n   let maidr;\n\n   // barplot maidr.data structure: a simple array of values\n   maidr = {\n     data: [929539693, 898871185, 3811953828, 586098530, 24549948],\n   };\n\n   // heatmap maidr.data structure: a 2D array of values\n   maidr = {\n     data: [\n       [124, 0, 0],\n       [0, 68, 0],\n       [44, 56, 52],\n     ],\n   };\n\n   // boxplot maidr.data structure: an array of objects with properties lower_outlier, min, q1, q2, q3, max, and upper_outlier\n   maidr = {\n     data: [\n       {\n         lower_outlier: null,\n         min: 23,\n         q1: 24,\n         q2: 25,\n         q3: 26,\n         max: 26,\n         upper_outlier: null,\n       },\n       {\n         // etc\n       },\n     ],\n   };\n\n   // scatterplot maidr.data: an object containing x and y properties, each with an array of float values\n   // note that data is an array here as scatterplots are often combine with line plots\n   maidr = {\n     data: [\n       {\n         x: [1.8, 1.8, 2, 2, 2.8, 2.8, 3.1, 1.8, 1.8, 2, 2, 2.8, 2.8, 3.1, 3.1],\n         y: [29, 29, 31, 30, 26, 26, 27, 26, 25, 28, 27, 25, 25, 25, 25, 24],\n       },\n       // line data could go here\n     ],\n   };\n\n   // smooth line maidr.data: an object containing x and y properties, each with an array of float values\n   // note that data is an array here as scatterplots are often combine with line plots\n   maidr = {\n     data: [\n       // scatterplot data could go here\n       {\n         x: [1.8, 1.8, 2, 2, 2.8, 2.8, 3.1, 1.8, 1.8, 2, 2, 2.8, 2.8, 3.1, 3.1],\n         y: [29, 29, 31, 30, 26, 26, 27, 26, 25, 28, 27, 25, 25, 25, 25, 24],\n       },\n     ],\n   };\n   ```\n\n6. If multiple plots are overlaid on the same SVG, the `type` and `data` properties can be an array instead of a single value. Be sure the order is matched between them. The final JSON schema could look like so:\n\n   ```javascript\n   const maidr = {\n     type: ['point', 'smooth'],\n     id: 'scatter1',\n     title: 'Highway Mileage by Engine Displacement.',\n     name: 'Tutorial 4: Scatterplot',\n     selector: [\n       'g[id^=\"geom_point\"] > use',\n       'g[id^=\"geom_smooth.gTree\"] > g[id^=\"GRID.polyline\"] > polyline[id^=\"GRID.polyline\"]',\n     ],\n     axes: {\n       x: {\n         label: 'Engine Displacement',\n       },\n       y: {\n         label: 'Highway Mileage',\n       },\n     },\n     data: [\n       {\n         x: [\n           1.8,\n           1.8,\n           2,\n           2,\n           2.8,\n           2.8,\n           3.1,\n           1.8,\n           1.8,\n           2,\n           2,\n           2.8,\n           2.8,\n           3.1,\n           3.1,\n           2.8,\n         ],\n         y: [29, 29, 31, 30, 26, 26, 27, 26, 25, 28, 27, 25, 25, 25, 25, 24],\n       },\n       {\n         x: [\n           1.6,\n           1.6684,\n           1.7367,\n           1.8051,\n           1.8734,\n           1.9418,\n           2.0101,\n           2.0785,\n           2.1468,\n           2.2152,\n           2.2835,\n           2.3519,\n           2.4203,\n           2.4886,\n           2.557,\n           2.6253,\n         ],\n         y: [\n           33.0929,\n           32.5108,\n           31.9422,\n           31.3885,\n           30.8509,\n           30.33,\n           29.8239,\n           29.3334,\n           28.8584,\n           28.3981,\n           27.9519,\n           27.5189,\n           27.0988,\n           26.6958,\n           26.3091,\n           25.9356,\n         ],\n       },\n     ],\n   };\n   ```\n\nFor more information and examples, refer to the example HTML files provided in the repository.\n\n## Controls\n\nTo interact with the plots using maidr, follow these steps:\n\n1. Press the **Tab** key to focus on the SVG element.\n2. Use the **arrow keys** to move around the plot.\n3. Press **B** to toggle Braille mode.\n4. Press **T** to toggle Text mode.\n5. Press **S** to toggle Sonification (tones) mode.\n6. Press **R** to toggle Review mode.\n\nBelow is a detailed list of keyboard shortcuts for various functions:\n\n| Function                                | Key (Windows)               | Key (Mac)                   |\n| --------------------------------------- | --------------------------- | --------------------------- |\n| Move around plot                        | Arrow keys                  | Arrow keys                  |\n| Go to the very left, right, up, or down | Control + Arrow key         | Command + Arrow key         |\n| Select the first element                | Control + Home              | Command + Function + Left   |\n| Select the last element                 | Control + End               | Control + Function + Right  |\n| Toggle Braille Mode                     | B                           | B                           |\n| Toggle Sonification Mode                | S                           | S                           |\n| Toggle Text Mode                        | T                           | T                           |\n| Toggle Text Mode                        | R                           | R                           |\n| Repeat current sound                    | Space                       | Space                       |\n| Auto-play outward in direction of arrow | Control + Shift + Arrow key | Command + Shift + Arrow key |\n| Auto-play inward in direction of arrow  | Alt + Shift + Arrow key     | Option + Shift + Arrow key  |\n| Stop Auto-play                          | Control                     | Command                     |\n| Auto-play speed up                      | Period                      | Period                      |\n| Auto-play speed down                    | Comma                       | Comma                       |\n\n### Scatter Plot Controls\n\nIn the scatter plot, there are two layers: point mode (layer 1) and line mode (layer 2).\nTo switch between these layers, use the Page Up and Page Down keys:\n\n- Press Page Up to move from point mode to line mode\n- Press Page Down to move from line mode to point mode\n\nNote that this control scheme can be used by any plot with multiple types.\n\n### Segmented Bar Controls\n\nIn the various segmented bar plots (stacked bar, dodged bar, and normalized stacked bar),\nUp, Down, Left, and Right controls function similar to a grid:\n\n- Left and Right arrows move between different bars or points on the x-axis.\n- Up and Down arrows move between different layers of the same bar or point on the x-axis.\n\nNote that there are also pseudo layers at the top of each layer stack: a Summary layer representing a sum of all that bar's values, and a Combined layer that plays a separated or combined run of tones of all the layers. The standard 'S' key that controls sonification now has an extra setting to play either combined tones or separated tones.\n\n## Braille Generation\n\nMAIDR incorporates a Braille mode that represents the plot using Braille symbols.\nThis allows users with visual impairments to explore and interact with the plot using a refreshable Braille display.\nTo achieve this,\nour system translates the plot's visual elements and data points into a corresponding tactile representation\nusing Braille patterns.\nFor different plot types, such as bar plot, boxplot, heatmap, and scatter plot,\nmaidr employs unique encoding strategies tailored to effectively convey the data distribution, patterns, and trends.\nThese tactile encodings range from using distinct Braille characters to represent value ranges,\nto using characters that visually resemble the corresponding sections of a plot.\nBy providing a comprehensive Braille representation for various plot types,\nmaidr enables users with visual impairments to gain a deeper understanding of the underlying data and its insights.\n\n### Bar plot\n\nIn the Braille representation of a bar plot,\ndata values are encoded as Braille characters based on their relative magnitude within the plot.\nLow values are denoted by Braille characters that have dots only along the bottom,\nwhile high values are indicated by characters that have dots along the top.\nGiven the four height levels of Braille, the encoding is as follows:\n\n- ⣀ represents values 0 to 25%\n- ⠤ represents 25% to 50%\n- ⠒ represents 50% to 75%\n- ⠉ represents 75% to 100%\n\nThis tactile encoding allows users to easily differentiate between the various value ranges in the bar plot,\nfacilitating their understanding of the data distribution and its underlying trends.\n\n### Heatmap\n\nIn the Braille representation of a heatmap, values are depicted based on their relative magnitude within the plot,\nmuch like the approach used for bar plots and scatter plots.\nLow values are denoted by Braille characters with dots only along the bottom,\nhigh values are represented by characters filled with dots, and blank or null values are indicated by empty spaces.\nWith three height levels of Braille, the encoding is as follows:\n\n- ⠤ represents values from 0% to 33%\n- ⠒ represents values from 33% to 66%\n- ⠉ represents values from 66% to 100%\n- \"⠀\" (braille space) represents null or empty values\n- \"⢳\" represents a row separator\n\n### Box plot\n\nThe Braille representation of a boxplot uses Braille characters\nthat visually resemble the corresponding sections of the boxplot.\nAn example of such braille may look like `⠂ ⠒⠒⠒⠒⠒⠒⠿⠸⠿⠒ `.\nThe size of each section is denoted by the number of Braille characters used.\nThe sections are encoded as follows:\n\n- ⠂ represents lower outlier and upper outlier(s)\n- ⠒ represents the left or right whiskers\n- ⠿ represents the second or third quartiles\n- ⠸⠇ represents the 50% midpoint (median)\n- blank spaces represent empty spaces\n\nWe also impose some overarching rules:\n\n1. Each section must be represented with at least one braille character, assuming they have some positive length.\n2. Differences or equalities in whiskers and quartiles must be upheld. That is, if the min and max whisker are of equal length, they must have the same number of braille characters, or if they're different, the number of characters must be different.\n3. A set character always represents zero length sections, such as outliers and the median. ⠂ in the case of outliers, ⠸⠇ in the case of the median.\n\nThis tactile encoding enables users to discern the various components of the boxplot, allowing them to comprehend the data distribution, detect outliers, and identify central tendencies and dispersion within the dataset.\n\nTo generate the braille, we use an algorithm that generates a distribution of characters based on a given proportional distribution and a specified total number of characters in the user's braille display. This can be described mathematically as follows:\n\nc*i = round(n * p*i), for i = 1, 2, 3, ..., k\nc_i = round((n - C) * p_i), for i = 1, 2, 3, ..., k\n\nWhere\n\n- n: Total number of characters (integer)\n- C: Total number of length 0 characters to offset the total characters (outliers and median) (integer)\n- p_i: Proportional distribution of each category i, where i ∈ {1, 2, 3, ..., k} (real numbers, 0 ≤ p_i ≤ 1, and the sum of all p_i equals 1)\n- c_i: Number of characters for each category i (integer)\n\nThe process is as follows in the code:\n\n1. We first convert our data set for a particular boxplot to an array of lengths.\n2. We then assign the single required character to each section.\n3. We also note connected sections, such as min and max.\n4. We then normalize and allocate all remaining characters according to their proportional distribution, making sure to add extra characters where needed to keep differences or equalities.\n\nAs an example, consider a boxplot with the following distribution: [10, 0, 20, 40, 30, 0, 30, 60, 50, 30, 0, 10, 0], with types [blank space, outlier, larger blank space, large min whisker, moderate sized lower quartile, the median, moderate sized upper quartile, another larger max whisker, a large blank space, an outlier, a small blank space, then another outlier], and a braille display length of 33. We would produce braille that looks like so:\n\n⠂ ⠒⠒⠒⠒⠿⠿⠿⠸⠇⠿⠿⠿⠒⠒⠒⠒⠒⠒ ⠂ ⠂\n\n### Scatter plot\n\nIn the Braille representation of a scatter plot, the encoding is performed only for the line layer (layer 2).\nThe method is similar to that used for bar plots,\nwherein data values are represented as Braille characters based on their relative magnitude within the plot.\nLow values are denoted by dots along the bottom, while high values are indicated by dots along the top.\nWith four height levels of Braille, the encoding is as follows:\n\n- ⣀ represents values from 0% to 25%\n- ⠤ represents values from 25% to 50%\n- ⠒ represents values from 50% to 75%\n- ⠉ represents values from 75% to 100%\n\n### Segmented Bar Plots\n\nStacked bar, dodged bar, and normalized stacked bar all share the same system:\n\nIn the braille representation of segmented bar plots, braille depends on where you are. There are typically multiple levels to a segmented bar plot, and as you move (Up and Down arrow keys) between levels, the braille changes to represent your current level. At the top, there is also a Summary pseudo level of all levels added together, and a Combined pseudo level of each level separately.\n\n- Regular level: Braille appears similar to a bar plot, with braille values corresponding to the size of the level's value for this point.\n- Summary level: Same as regular level, but values now reflect the combined size of all levels' values for this point.\n- Combined level: Similar to heatmap, where there are groups of magnitudes for each point separated by a ⢳ character. The first group has braille characters for each level for the first point, then a separator, then the second group has braille characters for each level in the second point, then a separator, and so on.\n\n### Line plot\n\nIn the Braille representation of a line plot, braille is nearly identical to the above bar plot:\ndata values are encoded as Braille characters based on their relative magnitude within the plot.\nLow values are denoted by Braille characters that have dots only along the bottom,\nwhile high values are indicated by characters that have dots higher up.\n\n## API\n\nMAIDR is available via a restful API.\nLearn more about the usage at [maidr-api](https://github.com/xability/maidr-api) repo.\n\n## Binders\n\nWe currently provide the following binders, all of which can be found at each repo:\n\n- [x] Python binder for matplotlib and seaborn: [py_maidr](https://github.com/xability/py_maidr).\n\n- [ ] R binder for ggplot2: [r_maidr](https://github.com/xability/r_maidr).\n\n## Papers\n\nTo learn more about the theoretical background and user study results, we recommend you read and cite the following papers.\n\n1. [MAIDR: Making Statistical Visualizations Accessible with Multimodal Data Representation](https://dl.acm.org/doi/10.1145/3613904.3642730):\n\n```tex\n@inproceedings{seoMAIDRMakingStatistical2024,\n  title      = {{{MAIDR}}: {{Making Statistical Visualizations Accessible}} with {{Multimodal Data Representation}}},\n  shorttitle = {{{MAIDR}}},\n  booktitle  = {Proceedings of the {{CHI Conference}} on {{Human Factors}} in {{Computing Systems}}},\n  author     = {Seo, JooYoung and Xia, Yilin and Lee, Bongshin and Mccurry, Sean and Yam, Yu Jun},\n  year       = {2024},\n  month      = may,\n  series     = {{{CHI}} '24},\n  pages      = {1--22},\n  publisher  = {Association for Computing Machinery},\n  address    = {New York, NY, USA},\n  doi        = {10.1145/3613904.3642730},\n  urldate    = {2024-05-14},\n  abstract   = {This paper investigates new data exploration experiences that enable blind users to interact with statistical data visualizations---bar plots, heat maps, box plots, and scatter plots---leveraging multimodal data representations. In addition to sonification and textual descriptions that are commonly employed by existing accessible visualizations, our MAIDR (multimodal access and interactive data representation) system incorporates two additional modalities (braille and review) that offer complementary benefits. It also provides blind users with the autonomy and control to interactively access and understand data visualizations. In a user study involving 11 blind participants, we found the MAIDR system facilitated the accurate interpretation of statistical visualizations. Participants exhibited a range of strategies in combining multiple modalities, influenced by their past interactions and experiences with data visualizations. This work accentuates the overlooked potential of combining refreshable tactile representation with other modalities and elevates the discussion on the importance of user autonomy when designing accessible data visualizations.},\n  isbn       = {9798400703300},\n  keywords   = {Accessibility,Blind,Braille Display,Multimodality,Screen Readers,Statistical Visualization}\n}\n```\n\n2. [Designing Born-Accessible Courses in Data Science and Visualization: Challenges and Opportunities of a Remote Curriculum Taught by Blind Instructors to Blind Students](https://diglib.eg.org/items/5e71b594-3762-4604-a9c4-96623cda8bc3):\n\n```tex\n@inproceedings{10.2312:eved.20241053,\n  booktitle = {EuroVis 2024 - Education Papers},\n  editor    = {Firat, Elif E. and Laramee, Robert S. and Andersen, Nicklas Sindelv},\n  title     = {{Designing Born-Accessible Courses in Data Science and Visualization: Challenges and Opportunities of a Remote Curriculum Taught by Blind Instructors\n               to Blind Students}},\n  author    = {JooYoung Seo and Sile O'Modhrain and Yilin Xia and Sanchita Kamath and Bongshin Lee and James M. Coughlan},\n  year      = {2024},\n  publisher = {The Eurographics Association},\n  isbn      = {978-3-03868-257-8},\n  doi       = {10.2312/eved.20241053}\n}\n```\n\n## License\n\nThis project is licensed under the GPL 3 License.\n\n## Contact\n\nFor any inquiries or suggestions, please contact the principal investigator:\n\nJooYoung Seo - jseo1005@illinois.edu\n\n## Acknowledgments\n\nThis project is conducted through the (x)Ability Design Lab at the University of Illinois at Urbana-Champaign, and funded by multiple grants, including:\n\n- The Institute of Museum and Library Services (IMLS) \\#RE-254891-OLS-23\n\n- Teach Access Faculty Grant\n\n- The Wallace Foundation Grant and the International Society of the Learning Sciences\n\n- The PI's faculty startup grant\n","readmeFilename":"README.md"}