{"_id":"react-anagram-animation","_rev":"27-41d8b9c108c0252ae926841616aaf8f1","name":"react-anagram-animation","dist-tags":{"beta":"1.3.0-react18-beta.0","latest":"2.0.0"},"versions":{"0.0.1":{"name":"react-anagram-animation","version":"0.0.1","keywords":["anagram","animation","react","text","swap","letters","rearrange"],"author":{"name":"Scott Canoni"},"license":"WTFPL","_id":"react-anagram-animation@0.0.1","maintainers":[{"name":"scottcanoni","email":"scottcanoni@gmail.com"}],"homepage":"https://github.com/scottcanoni/react-anagram-animation#readme","bugs":{"url":"https://github.com/scottcanoni/react-anagram-animation/issues"},"dist":{"shasum":"effd280f0d5daaa6462f5c2fa1e4bb77eab816b6","tarball":"https://registry.npmjs.org/react-anagram-animation/-/react-anagram-animation-0.0.1.tgz","fileCount":24,"integrity":"sha512-jF+vPMpMA963kMktDTEWkw9mbldxmWtQObHPCZfw/ilrJ5CrpA3rc3Dh5nQ0R2BnfnhOu0NKHfGMgHsqOtpcGA==","signatures":[{"sig":"MEQCIAP5ACXSlhRLhhOkK8pV5rBdWs8yrzQmyySa1Uo5wNWTAiAC3E91n77wRwQCL/f8wqorCHF8cbbqrDQsTsD2UyfDaw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":26836},"main":"dist/index.js","gitHead":"ce52d214a0f7007417d54ce61bf2add85ec281c4","private":false,"scripts":{"test":"react-scripts test","build":"del /Q dist\\* && NODE_ENV=production babel src/lib --out-dir dist --copy-files","eject":"react-scripts eject","start":"npm-run-all -p watch-css start-js","analyze":"source-map-explorer 'build/static/js/*.js'","build-rm":"rm -rf dist && NODE_ENV=production babel src/lib --out-dir dist --copy-files","start-js":"react-scripts start","build-css":"node-sass-chokidar src/ -o src/","build-old":"react-scripts build","start-old":"react-scripts start","watch-css":"npm run build-css && node-sass-chokidar src/ -o src/ --watch --recursive"},"_npmUser":{"name":"scottcanoni","email":"scottcanoni@gmail.com"},"repository":{"url":"git://github.com/scottcanoni/react-anagram-animation.git","type":"git"},"_npmVersion":"6.14.8","description":"A React component to use CSS animations to swap letters in 2 words which are an anagram of each other.  The text is animated in position after calculating initial and final positions of each letter.","directories":{},"_nodeVersion":"14.15.1","browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"use-font-face-observer":"^1.1.39"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"devDependencies":{"@babel/cli":"^7.15.7","web-vitals":"^1.0.1","@babel/core":"^7.15.5","npm-run-all":"^4.1.5","react-scripts":"4.0.3","@babel/polyfill":"^7.12.1","@babel/preset-env":"^7.15.6","node-sass-chokidar":"^1.5.0","@babel/preset-react":"^7.14.5","@testing-library/react":"^11.1.0","@testing-library/jest-dom":"^5.11.4","@testing-library/user-event":"^12.1.10"},"peerDependencies":{"react":"^17.0.2","react-dom":"^17.0.2"},"_npmOperationalInternal":{"tmp":"tmp/react-anagram-animation_0.0.1_1633316329252_0.28548377595754637","host":"s3://npm-registry-packages"}},"0.0.2":{"name":"react-anagram-animation","version":"0.0.2","keywords":["anagram","animation","react","text","swap","letters","rearrange"],"author":{"name":"Scott Canoni"},"license":"WTFPL","_id":"react-anagram-animation@0.0.2","maintainers":[{"name":"scottcanoni","email":"scottcanoni@gmail.com"}],"homepage":"https://github.com/scottcanoni/react-anagram-animation#readme","bugs":{"url":"https://github.com/scottcanoni/react-anagram-animation/issues"},"dist":{"shasum":"0281fc5049e730d0407ef25b7f7e0f23bc044a8b","tarball":"https://registry.npmjs.org/react-anagram-animation/-/react-anagram-animation-0.0.2.tgz","fileCount":23,"integrity":"sha512-X1KNvAyepwJsB5tDm941sWYc8uu5dckSQk5Wdz7p/JFMfbnhY5Hg+1WOiYzgDBXf12iSgxYVBDJx/iDkW+EVkg==","signatures":[{"sig":"MEUCIQDgJfaNJ2AnUosdS3RLjkm7bCoYe/8IVkwaLKBjRgdJHQIgMNNx7vrAADUyxE2s8lIpdsvGehWIFImFmiazuPgi20M=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":27461},"main":"dist/index.js","gitHead":"4ffd8332f62b4c400e3cf9ed49a37e6fc6cf8468","private":false,"scripts":{"test":"react-scripts test","build":"del /Q dist\\* && NODE_ENV=production babel src/lib --out-dir dist --copy-files","eject":"react-scripts eject","start":"npm-run-all -p watch-css start-js","analyze":"source-map-explorer 'build/static/js/*.js'","build-rm":"rm -rf dist && NODE_ENV=production babel src/lib --out-dir dist --copy-files","start-js":"react-scripts start","build-css":"node-sass-chokidar src/ -o src/","build-old":"react-scripts build","start-old":"react-scripts start","watch-css":"npm run build-css && node-sass-chokidar src/ -o src/ --watch --recursive"},"_npmUser":{"name":"scottcanoni","email":"scottcanoni@gmail.com"},"repository":{"url":"git://github.com/scottcanoni/react-anagram-animation.git","type":"git"},"_npmVersion":"6.14.8","description":"A React component to use CSS animations to swap letters in 2 words which are an anagram of each other.  The text is animated in position after calculating initial and final positions of each letter.","directories":{},"_nodeVersion":"14.15.1","browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"use-font-face-observer":"^1.1.39"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"devDependencies":{"react":"^17.0.2","react-dom":"^17.0.2","@babel/cli":"^7.15.7","web-vitals":"^1.0.1","@babel/core":"^7.15.5","npm-run-all":"^4.1.5","react-scripts":"4.0.3","@babel/polyfill":"^7.12.1","@babel/preset-env":"^7.15.6","node-sass-chokidar":"^1.5.0","@babel/preset-react":"^7.14.5","@testing-library/react":"^11.1.0","@testing-library/jest-dom":"^5.11.4","@testing-library/user-event":"^12.1.10"},"peerDependencies":{"react":"^17.0.2","react-dom":"^17.0.2"},"_npmOperationalInternal":{"tmp":"tmp/react-anagram-animation_0.0.2_1633559710026_0.9855759604311234","host":"s3://npm-registry-packages"}},"0.0.3":{"name":"react-anagram-animation","version":"0.0.3","keywords":["anagram","animation","react","text","swap","letters","rearrange"],"author":{"name":"Scott Canoni"},"license":"WTFPL","_id":"react-anagram-animation@0.0.3","maintainers":[{"name":"scottcanoni","email":"scottcanoni@gmail.com"}],"homepage":"https://github.com/scottcanoni/react-anagram-animation#readme","bugs":{"url":"https://github.com/scottcanoni/react-anagram-animation/issues"},"dist":{"shasum":"0c497d7e6fcafe51053adbbf037e9218846b525e","tarball":"https://registry.npmjs.org/react-anagram-animation/-/react-anagram-animation-0.0.3.tgz","fileCount":23,"integrity":"sha512-peMuq0N1/n+DleF4zHi/JT9tzFkqEfCWMuR3SjPVkOmCvXR6DL+nRIg0PboaOfzziydeOlKXNF5dlKSeIoPz7A==","signatures":[{"sig":"MEQCIDzjB6fNjQ2RX1k5O3Hifu02qlvQuS1pX4AdIq2z/0F1AiA6akcD19s1nJfkWIyhuXRPsd68mhNNkciOh1LJr4kkxw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":28055},"main":"dist/index.js","gitHead":"e13ee27f05a858d035aedb2903d56d420de1d1e9","private":false,"scripts":{"test":"react-scripts test","build":"del /Q dist\\* && NODE_ENV=production babel src/lib --out-dir dist --copy-files","eject":"react-scripts eject","start":"npm-run-all -p watch-css start-js","analyze":"source-map-explorer 'build/static/js/*.js'","build-rm":"rm -rf dist && NODE_ENV=production babel src/lib --out-dir dist --copy-files","start-js":"react-scripts start","build-css":"node-sass-chokidar src/ -o src/","build-old":"react-scripts build","start-old":"react-scripts start","watch-css":"npm run build-css && node-sass-chokidar src/ -o src/ --watch --recursive"},"_npmUser":{"name":"scottcanoni","email":"scottcanoni@gmail.com"},"repository":{"url":"git://github.com/scottcanoni/react-anagram-animation.git","type":"git"},"_npmVersion":"6.14.8","description":"A React component to use CSS animations to swap letters in 2 words which are an anagram of each other.  The text is animated in position after calculating initial and final positions of each letter.","directories":{},"_nodeVersion":"14.15.1","browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"use-font-face-observer":"^1.1.39"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"devDependencies":{"react":"^17.0.2","react-dom":"^17.0.2","@babel/cli":"^7.15.7","web-vitals":"^1.0.1","@babel/core":"^7.15.5","npm-run-all":"^4.1.5","react-scripts":"4.0.3","@babel/polyfill":"^7.12.1","@babel/preset-env":"^7.15.6","node-sass-chokidar":"^1.5.0","@babel/preset-react":"^7.14.5","@testing-library/react":"^11.1.0","@testing-library/jest-dom":"^5.11.4","@testing-library/user-event":"^12.1.10"},"peerDependencies":{"react":"^17.0.2","react-dom":"^17.0.2"},"_npmOperationalInternal":{"tmp":"tmp/react-anagram-animation_0.0.3_1633560696932_0.2912487650138611","host":"s3://npm-registry-packages"}},"0.1.0":{"name":"react-anagram-animation","version":"0.1.0","keywords":["anagram","animation","react","text","swap","letters","rearrange"],"author":{"name":"Scott Canoni"},"license":"WTFPL","_id":"react-anagram-animation@0.1.0","maintainers":[{"name":"scottcanoni","email":"scottcanoni@gmail.com"}],"homepage":"https://github.com/scottcanoni/react-anagram-animation#readme","bugs":{"url":"https://github.com/scottcanoni/react-anagram-animation/issues"},"dist":{"shasum":"c357582257c8db98f771f6800dcccd4103afddb1","tarball":"https://registry.npmjs.org/react-anagram-animation/-/react-anagram-animation-0.1.0.tgz","fileCount":24,"integrity":"sha512-J52/bYMtJWo+za3wRSZSsgc3/SVlXWxeB6OGAmbxjxONPKSViOE4K0+RmdT0Ur5j1nUEO/eJ1OrBVEPzyZUd+A==","signatures":[{"sig":"MEQCICH/HESgw2ruxDTv9Gyl6yfChsSInFQrQXdcfNWeQo8uAiBgLTA7Y5lthyi0RbMt8d5cILfyAn61lNulfpB3D+q6OQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":30915},"main":"dist/index.js","gitHead":"c8a0c7b23844e291827c548219680401a5111ff5","private":false,"scripts":{"test":"react-scripts test","build":"del /Q dist\\* && NODE_ENV=production babel src/lib --out-dir dist --copy-files","eject":"react-scripts eject","start":"npm-run-all -p watch-css start-js","analyze":"source-map-explorer 'build/static/js/*.js'","build-rm":"rm -rf dist && NODE_ENV=production babel src/lib --out-dir dist --copy-files","start-js":"react-scripts start","build-css":"node-sass-chokidar src/ -o src/","build-old":"react-scripts build","start-old":"react-scripts start","watch-css":"npm run build-css && node-sass-chokidar src/ -o src/ --watch --recursive","build-clean":"NODE_ENV=production babel src/lib --out-dir dist --copy-files"},"_npmUser":{"name":"scottcanoni","email":"scottcanoni@gmail.com"},"repository":{"url":"git://github.com/scottcanoni/react-anagram-animation.git","type":"git"},"_npmVersion":"6.14.8","description":"A React component to use CSS animations to swap letters in 2 words which are an anagram of each other.  The text is animated in position after calculating initial and final positions of each letter.","directories":{},"_nodeVersion":"14.15.1","browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"use-font-face-observer":"^1.1.39"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"devDependencies":{"react":"^17.0.2","react-dom":"^17.0.2","@babel/cli":"^7.15.7","@babel/core":"^7.15.5","npm-run-all":"^4.1.5","react-scripts":"4.0.3","@babel/polyfill":"^7.12.1","@babel/preset-env":"^7.15.6","node-sass-chokidar":"^1.5.0","@babel/preset-react":"^7.14.5","@testing-library/react":"^11.1.0","@testing-library/jest-dom":"^5.11.4","@testing-library/user-event":"^12.1.10"},"peerDependencies":{"react":"^17.0.2","react-dom":"^17.0.2"},"_npmOperationalInternal":{"tmp":"tmp/react-anagram-animation_0.1.0_1633574404101_0.6404763712236252","host":"s3://npm-registry-packages"}},"0.1.1":{"name":"react-anagram-animation","version":"0.1.1","keywords":["anagram","animation","react","text","swap","letters","rearrange"],"author":{"name":"Scott Canoni"},"license":"WTFPL","_id":"react-anagram-animation@0.1.1","maintainers":[{"name":"scottcanoni","email":"scottcanoni@gmail.com"}],"homepage":"https://github.com/scottcanoni/react-anagram-animation#readme","bugs":{"url":"https://github.com/scottcanoni/react-anagram-animation/issues"},"dist":{"shasum":"fbcf78b90ce082e963318e717bf6e142790f9d72","tarball":"https://registry.npmjs.org/react-anagram-animation/-/react-anagram-animation-0.1.1.tgz","fileCount":24,"integrity":"sha512-Q6dEgRJpfNOFd6p8gwNYaFrq53nIcODzkP56wprjwXXm+/dytfKhT588SrjcnyirzsTYD5sj+hbJ2UR+FgHmZg==","signatures":[{"sig":"MEQCIHlSHCwPi/Ae7mwiAXG6FZZ28vp4AONb59TvmcGyxFVtAiBoJqoMG0d1lwwUxH6W7k9PYsfaiydkJxf9Ld/w9ij1KA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":30776},"main":"dist/index.js","gitHead":"5fb6d707a0f671e11dab02219c88caee536affe9","private":false,"scripts":{"test":"react-scripts test","build":"del /Q dist\\* && NODE_ENV=production babel src/lib --out-dir dist --copy-files","eject":"react-scripts eject","start":"npm-run-all -p watch-css start-js","analyze":"source-map-explorer 'build/static/js/*.js'","build-rm":"rm -rf dist && NODE_ENV=production babel src/lib --out-dir dist --copy-files","start-js":"react-scripts start","build-css":"node-sass-chokidar src/ -o src/","build-old":"react-scripts build","start-old":"react-scripts start","watch-css":"npm run build-css && node-sass-chokidar src/ -o src/ --watch --recursive","build-clean":"NODE_ENV=production babel src/lib --out-dir dist --copy-files"},"_npmUser":{"name":"scottcanoni","email":"scottcanoni@gmail.com"},"repository":{"url":"git://github.com/scottcanoni/react-anagram-animation.git","type":"git"},"_npmVersion":"6.14.8","description":"A React component to use CSS animations to swap letters in 2 words which are an anagram of each other.  The text is animated in position after calculating initial and final positions of each letter.","directories":{},"_nodeVersion":"14.15.1","browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"use-font-face-observer":"^1.1.39"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"devDependencies":{"react":"^17.0.2","react-dom":"^17.0.2","@babel/cli":"^7.15.7","@babel/core":"^7.15.5","npm-run-all":"^4.1.5","react-scripts":"4.0.3","@babel/polyfill":"^7.12.1","@babel/preset-env":"^7.15.6","node-sass-chokidar":"^1.5.0","@babel/preset-react":"^7.14.5","@testing-library/react":"^11.1.0","@testing-library/jest-dom":"^5.11.4","@testing-library/user-event":"^12.1.10"},"peerDependencies":{"react":"^17.0.2","react-dom":"^17.0.2"},"_npmOperationalInternal":{"tmp":"tmp/react-anagram-animation_0.1.1_1633575319717_0.4523483393098209","host":"s3://npm-registry-packages"}},"0.1.2":{"name":"react-anagram-animation","version":"0.1.2","keywords":["anagram","animation","react","text","swap","letters","rearrange"],"author":{"name":"Scott Canoni"},"license":"WTFPL","_id":"react-anagram-animation@0.1.2","maintainers":[{"name":"scottcanoni","email":"scottcanoni@gmail.com"}],"homepage":"https://github.com/scottcanoni/react-anagram-animation#readme","bugs":{"url":"https://github.com/scottcanoni/react-anagram-animation/issues"},"dist":{"shasum":"53874cf549e9f140b152f3244ec41bfe6fea8d61","tarball":"https://registry.npmjs.org/react-anagram-animation/-/react-anagram-animation-0.1.2.tgz","fileCount":24,"integrity":"sha512-hZOkNEUIjmepeI+KclTh6gv2pzEVqxuhA0N650JCGwkJl/3MdVbEMN/l4+lVuuBNiQxJCCte+TfJDC3y2b0F3A==","signatures":[{"sig":"MEUCICOgSLCDG8undv88eKiH4ou+5Vz88Qtu9CBfiKp20HSgAiEAg6IcSrJSMWZ+vrNCoYpiN+kiWe6WIVhx1Dio8YDUhRk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":30776},"main":"dist/index.js","gitHead":"4e65e7453322f3752f82b141f205bdbaaa586e6f","private":false,"scripts":{"test":"react-scripts test","build":"del /Q dist\\* && NODE_ENV=production babel src/lib --out-dir dist --copy-files","eject":"react-scripts eject","start":"npm-run-all -p watch-css start-js","analyze":"source-map-explorer 'build/static/js/*.js'","build-rm":"rm -rf dist && NODE_ENV=production babel src/lib --out-dir dist --copy-files","start-js":"react-scripts start","build-css":"node-sass-chokidar src/ -o src/","build-old":"react-scripts build","start-old":"react-scripts start","watch-css":"npm run build-css && node-sass-chokidar src/ -o src/ --watch --recursive","build-clean":"NODE_ENV=production babel src/lib --out-dir dist --copy-files"},"_npmUser":{"name":"scottcanoni","email":"scottcanoni@gmail.com"},"repository":{"url":"git://github.com/scottcanoni/react-anagram-animation.git","type":"git"},"_npmVersion":"6.14.8","description":"A React component to use CSS animations to swap letters in 2 words which are an anagram of each other.  The text is animated in position after calculating initial and final positions of each letter.","directories":{},"_nodeVersion":"14.15.1","browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"use-font-face-observer":"^1.1.39"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"devDependencies":{"react":"^17.0.2","react-dom":"^17.0.2","@babel/cli":"^7.15.7","@babel/core":"^7.15.5","npm-run-all":"^4.1.5","react-scripts":"4.0.3","@babel/polyfill":"^7.12.1","@babel/preset-env":"^7.15.6","node-sass-chokidar":"^1.5.0","@babel/preset-react":"^7.14.5","@testing-library/react":"^11.1.0","@testing-library/jest-dom":"^5.11.4","@testing-library/user-event":"^12.1.10"},"peerDependencies":{"react":"^17.0.2","react-dom":"^17.0.2"},"_npmOperationalInternal":{"tmp":"tmp/react-anagram-animation_0.1.2_1633575453048_0.09370445119972381","host":"s3://npm-registry-packages"}},"1.0.1":{"name":"react-anagram-animation","version":"1.0.1","keywords":["anagram","animation","react","text","swap","letters","rearrange"],"author":{"name":"Scott Canoni"},"license":"WTFPL","_id":"react-anagram-animation@1.0.1","maintainers":[{"name":"scottcanoni","email":"scottcanoni@gmail.com"}],"homepage":"https://github.com/scottcanoni/react-anagram-animation#readme","bugs":{"url":"https://github.com/scottcanoni/react-anagram-animation/issues"},"dist":{"shasum":"6405b990815e54ce88d3cfe504d0b8a2c9f0683f","tarball":"https://registry.npmjs.org/react-anagram-animation/-/react-anagram-animation-1.0.1.tgz","fileCount":25,"integrity":"sha512-DXxP8q4YGKk/sD30PIJXEYLuKfFPHnYSmlbyPZGmlJ3ZUtGNwoeILzrV853pC3hwwWSnWOL9P+EgCzPKeae3CQ==","signatures":[{"sig":"MEUCIQCTW/l04nP8W+0ALgjWOpHMbmy9qyOyCzhOM81j2wshtgIgekT3E2spGFmFOHkAMYmaDnNeD+6FDTByexQBjXxWYAg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":32603},"main":"dist/index.js","gitHead":"86b3848865c8fac679909ab84add6adb2cbf05fd","private":false,"scripts":{"test":"react-scripts test","build":"del /Q dist\\* && NODE_ENV=production babel src/lib --out-dir dist --copy-files","eject":"react-scripts eject","start":"npm-run-all -p watch-css start-js","analyze":"source-map-explorer 'build/static/js/*.js'","build-rm":"rm -rf dist && NODE_ENV=production babel src/lib --out-dir dist --copy-files","start-js":"react-scripts start","build-css":"node-sass-chokidar src/ -o src/","build-old":"react-scripts build","start-old":"react-scripts start","watch-css":"npm run build-css && node-sass-chokidar src/ -o src/ --watch --recursive","build-clean":"NODE_ENV=production babel src/lib --out-dir dist --copy-files"},"_npmUser":{"name":"scottcanoni","email":"scottcanoni@gmail.com"},"repository":{"url":"git://github.com/scottcanoni/react-anagram-animation.git","type":"git"},"_npmVersion":"6.14.8","description":"A React component to use CSS animations to swap letters in 2 words which are an anagram of each other.  The text is animated in position after calculating initial and final positions of each letter.","directories":{},"_nodeVersion":"14.15.1","browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"use-font-face-observer":"^1.1.39"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"devDependencies":{"react":"^17.0.2","react-dom":"^17.0.2","@babel/cli":"^7.15.7","@babel/core":"^7.15.5","npm-run-all":"^4.1.5","react-scripts":"4.0.3","@babel/polyfill":"^7.12.1","@babel/preset-env":"^7.15.6","node-sass-chokidar":"^1.5.0","@babel/preset-react":"^7.14.5","@testing-library/react":"^11.1.0","@testing-library/jest-dom":"^5.11.4","@testing-library/user-event":"^12.1.10"},"peerDependencies":{"react":"^17.0.2","react-dom":"^17.0.2"},"_npmOperationalInternal":{"tmp":"tmp/react-anagram-animation_1.0.1_1633755605527_0.9931629608944317","host":"s3://npm-registry-packages"}},"1.1.0":{"name":"react-anagram-animation","version":"1.1.0","keywords":["anagram","animation","react","text","swap","letters","rearrange"],"author":{"name":"Scott Canoni"},"license":"WTFPL","_id":"react-anagram-animation@1.1.0","maintainers":[{"name":"scottcanoni","email":"scottcanoni@gmail.com"}],"homepage":"https://github.com/scottcanoni/react-anagram-animation#readme","bugs":{"url":"https://github.com/scottcanoni/react-anagram-animation/issues"},"dist":{"shasum":"c403cec2cebfa21171d41125a43747b21b3040a9","tarball":"https://registry.npmjs.org/react-anagram-animation/-/react-anagram-animation-1.1.0.tgz","fileCount":27,"integrity":"sha512-oQv4KhCrogfjbKEx3y2u8HctCByc7TFPsOO1jNB2jYrruQKDdnpYohKZHWXdILXbiubEOVO6oMzUpXOcFfCV4A==","signatures":[{"sig":"MEQCIHpW6f7ZB325vMs0n1tMEryxdYpwL1dNlE3Umk2iAyr0AiBZtRtr5j2r2GwBTdQQopXnexvk1zW3U92lZIyvUuapgQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":41699},"main":"dist/index.js","gitHead":"f899c2cf018322938149c0111c68ec0289b16089","private":false,"scripts":{"test":"react-scripts test","build":"del /Q dist\\* && NODE_ENV=production babel src/lib --out-dir dist --copy-files","eject":"react-scripts eject","start":"npm-run-all -p watch-css start-js","analyze":"source-map-explorer 'build/static/js/*.js'","build-rm":"rm -rf dist && NODE_ENV=production babel src/lib --out-dir dist --copy-files","start-js":"react-scripts start","build-css":"node-sass-chokidar src/ -o src/","build-old":"react-scripts build","start-old":"react-scripts start","watch-css":"npm run build-css && node-sass-chokidar src/ -o src/ --watch --recursive","build-clean":"NODE_ENV=production babel src/lib --out-dir dist --copy-files"},"_npmUser":{"name":"scottcanoni","email":"scottcanoni@gmail.com"},"repository":{"url":"git://github.com/scottcanoni/react-anagram-animation.git","type":"git"},"_npmVersion":"6.14.8","description":"A React component to use CSS animations to swap letters in 2 words which are an anagram of each other.  The text is animated in position after calculating initial and final positions of each letter.","directories":{},"_nodeVersion":"14.15.1","browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"use-font-face-observer":"^1.1.39"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"devDependencies":{"react":"^17.0.2","react-dom":"^17.0.2","@babel/cli":"^7.15.7","@babel/core":"^7.15.5","npm-run-all":"^4.1.5","react-scripts":"4.0.3","@babel/polyfill":"^7.12.1","@babel/preset-env":"^7.15.6","node-sass-chokidar":"^1.5.0","@babel/preset-react":"^7.14.5","@testing-library/react":"^11.1.0","@testing-library/jest-dom":"^5.11.4","@testing-library/user-event":"^12.1.10"},"peerDependencies":{"react":"^17.0.2","react-dom":"^17.0.2"},"_npmOperationalInternal":{"tmp":"tmp/react-anagram-animation_1.1.0_1633792621706_0.8030052630244495","host":"s3://npm-registry-packages"}},"1.1.1":{"name":"react-anagram-animation","version":"1.1.1","keywords":["anagram","animation","react","text","swap","letters","rearrange"],"author":{"name":"Scott Canoni"},"license":"WTFPL","_id":"react-anagram-animation@1.1.1","maintainers":[{"name":"scottcanoni","email":"scottcanoni@gmail.com"}],"homepage":"https://github.com/scottcanoni/react-anagram-animation#readme","bugs":{"url":"https://github.com/scottcanoni/react-anagram-animation/issues"},"dist":{"shasum":"1a23c856401734564e995d0de99c92fbc2aa20f6","tarball":"https://registry.npmjs.org/react-anagram-animation/-/react-anagram-animation-1.1.1.tgz","fileCount":27,"integrity":"sha512-GfOCc+cBed//FMeoqxa8wJOlhbDIuyKs5REYP/NAZ3bkaodjyfHrEb3lZ9ibmBHN/HYp62ayzFzflZqbYdhVfw==","signatures":[{"sig":"MEQCIAvO8kGvjunEtMHPrw2D73FsV8Tdpibm9RfTYxI+1g5rAiAnw/EyzhoTu3UWkfzw62bE6Te3BaHV3rhR4xqT40+GfA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":43525},"main":"dist/index.js","gitHead":"b5c831ae3cdae6de09eadf6e9cedf95c6a96008e","private":false,"scripts":{"test":"react-scripts test","build":"del /Q dist\\* && NODE_ENV=production babel src/lib --out-dir dist --copy-files","eject":"react-scripts eject","start":"npm-run-all -p watch-css start-js","analyze":"source-map-explorer 'build/static/js/*.js'","build-rm":"rm -rf dist && NODE_ENV=production babel src/lib --out-dir dist --copy-files","start-js":"react-scripts start","build-css":"node-sass-chokidar src/ -o src/","build-old":"react-scripts build","start-old":"react-scripts start","watch-css":"npm run build-css && node-sass-chokidar src/ -o src/ --watch --recursive","build-clean":"NODE_ENV=production babel src/lib --out-dir dist --copy-files"},"_npmUser":{"name":"scottcanoni","email":"scottcanoni@gmail.com"},"repository":{"url":"git://github.com/scottcanoni/react-anagram-animation.git","type":"git"},"_npmVersion":"6.14.8","description":"A React component to use CSS animations to swap letters in 2 words which are an anagram of each other.  The text is animated in position after calculating initial and final positions of each letter.","directories":{},"_nodeVersion":"14.15.1","browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"use-font-face-observer":"^1.1.39"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"devDependencies":{"react":"^17.0.2","react-dom":"^17.0.2","@babel/cli":"^7.15.7","@babel/core":"^7.15.5","npm-run-all":"^4.1.5","react-scripts":"4.0.3","@babel/polyfill":"^7.12.1","@babel/preset-env":"^7.15.6","node-sass-chokidar":"^1.5.0","@babel/preset-react":"^7.14.5","@testing-library/react":"^11.1.0","@testing-library/jest-dom":"^5.11.4","@testing-library/user-event":"^12.1.10"},"peerDependencies":{"react":"^17.0.2","react-dom":"^17.0.2"},"_npmOperationalInternal":{"tmp":"tmp/react-anagram-animation_1.1.1_1634077551912_0.8079049935733096","host":"s3://npm-registry-packages"}},"1.1.3":{"name":"react-anagram-animation","version":"1.1.3","keywords":["anagram","animation","react","text","swap","letters","rearrange"],"author":{"name":"Scott Canoni"},"license":"WTFPL","_id":"react-anagram-animation@1.1.3","maintainers":[{"name":"scottcanoni","email":"scottcanoni@gmail.com"}],"homepage":"https://github.com/scottcanoni/react-anagram-animation#readme","bugs":{"url":"https://github.com/scottcanoni/react-anagram-animation/issues"},"dist":{"shasum":"17f714aec808db1dd1b906eab0a40a572b56b920","tarball":"https://registry.npmjs.org/react-anagram-animation/-/react-anagram-animation-1.1.3.tgz","fileCount":27,"integrity":"sha512-IyrAHfBlY46it6j1qdBnU6ouHzJDE3XZluSISm0CbG/bipxLFDj5zswcPh83kMzOZ8hd4F5l4+AdMkAJGiff4Q==","signatures":[{"sig":"MEQCIFB8ZlDHKLqnOdTJ/FJWZCBok3zQkw+61JE9Kyjn3fezAiALpQIX72ZpmBWtSzO33BCcIJYxO3egyvABcLd+XnZy9Q==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":43886,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh24D0CRA9TVsSAnZWagAAJzMP/i9Hv4OQoObeJrCU6yib\n9ZL3fuc/eWzhrMkws8vnkgmowgTyZ1JwY1u+MG5uFp9DnGXEVu+UOO4K36R0\nHBIVRJgRWFFBLneAmVw8huBvakvXDbkSArnhjYL8SPyD8933mjoducAR5tuw\nTrnMJpmUNsNO/znhK3opSDSqcj+droKIep6H85w4y5G6BZ3LM07Z2yoJVGMw\nKQDvVItsbCQxcAa7hOq6RJ5yBcPlYzuceGidQgSmNACXI5SzIDvHQAXIz+k3\nn8LnBGZIpbRfCTeRkAdFf9VxtZK2h/CfTlPsI2ujdXRMVYSfji+dxCiSOIK5\naYZ8hMuKBiOXOzBSK+sF7RxZMm3Ckf/7zndK+RamsXdt/TmOLyxiF1ixQuC8\nC3QC5y9FEi06l4Ghakr4qP6X8axnR5vwqzSTUFJ/ySWAKVBBYEYwYOA8tWSy\nbAGU4ugSUElZyf23LIhC6mtra84jA7bCySJt1Pg/X43fjg4YPGSTeE/cC60a\n24g/DEbDv8g3E1DonIpjZa9q3Cgy26PLu+IpMRE1jbs4Hjk4e4Qi0KCgZwyI\nSvz729+NsRY7UdN/Ds5ug+xokO1j/7DIrknmyb7QJHIq6TcLUArLG25D28jl\ntQjfpJGz2o4TGyP40IrsSr0+YvoY491TAUDcT7Sw85Ur5fjg8TEfOMqYI522\nsIFz\r\n=RudF\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","gitHead":"eb567e3faf49ad2d47d7e01641be8261e97ba422","private":false,"scripts":{"test":"react-scripts test","build":"del /Q dist\\* && NODE_ENV=production babel src/lib --out-dir dist --copy-files","eject":"react-scripts eject","start":"npm-run-all -p watch-css start-js","analyze":"source-map-explorer 'build/static/js/*.js'","build-rm":"rm -rf dist && NODE_ENV=production babel src/lib --out-dir dist --copy-files","start-js":"react-scripts start","build-css":"node-sass-chokidar src/ -o src/","build-old":"react-scripts build","start-old":"react-scripts start","watch-css":"npm run build-css && node-sass-chokidar src/ -o src/ --watch --recursive","build-clean":"NODE_ENV=production babel src/lib --out-dir dist --copy-files"},"_npmUser":{"name":"scottcanoni","email":"scottcanoni@gmail.com"},"repository":{"url":"git://github.com/scottcanoni/react-anagram-animation.git","type":"git"},"_npmVersion":"6.14.8","description":"A React component to use CSS animations to swap letters in 2 words which are an anagram of each other.  The text is animated in position after calculating initial and final positions of each letter.","directories":{},"_nodeVersion":"14.15.1","browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"core-js":"^3.18.3","use-font-face-observer":"^1.1.39"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"devDependencies":{"react":"^17.0.2","react-dom":"^17.0.2","@babel/cli":"^7.15.7","@babel/core":"^7.15.5","npm-run-all":"^4.1.5","react-scripts":"4.0.3","@babel/polyfill":"^7.12.1","@babel/preset-env":"^7.15.6","node-sass-chokidar":"^1.5.0","@babel/preset-react":"^7.14.5","@testing-library/react":"^11.1.0","@testing-library/jest-dom":"^5.11.4","@testing-library/user-event":"^12.1.10"},"peerDependencies":{"react":"^17.0.2","react-dom":"^17.0.2"},"_npmOperationalInternal":{"tmp":"tmp/react-anagram-animation_1.1.3_1634264003328_0.5485443049957515","host":"s3://npm-registry-packages"}},"1.2.0":{"name":"react-anagram-animation","version":"1.2.0","keywords":["anagram","animation","react","text","swap","letters","rearrange"],"author":{"name":"Scott Canoni"},"license":"WTFPL","_id":"react-anagram-animation@1.2.0","maintainers":[{"name":"scottcanoni","email":"scottcanoni@gmail.com"}],"homepage":"https://github.com/scottcanoni/react-anagram-animation#readme","bugs":{"url":"https://github.com/scottcanoni/react-anagram-animation/issues"},"dist":{"shasum":"343b70df76e1c89fcdc97db845e59e19c31508ee","tarball":"https://registry.npmjs.org/react-anagram-animation/-/react-anagram-animation-1.2.0.tgz","fileCount":27,"integrity":"sha512-+nmlGzjAcR04ZfzdY3gEgqNFfw/w/EzVH0fD8ry6mlhjSjU0784aYOu9RLdEAlHrZpxunqrs7lx5Vu7qrVkE7Q==","signatures":[{"sig":"MEQCIFerS3n+LRIZLz+KURo4oq4HI1MsR8UIuNBF6WTKvShuAiBGJ9q0mKk2hMn5dczo7QwyDHfi5ETQdUQmGnc/jlyOZA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":43185,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJioQemACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpKow//WO5aef5VcBooXFHwUncU5Rzga3lPk3rIKKpnQ0jv64+6Lf/H\r\n/7FpiHyTAdJ9dDfM+4dc3POHLMWTLKLgBKKRv7H/MC7q8dHa4BiVlvSgQ1QF\r\nl6WvZAK77vuM1LwVQorEjhtnvcN4F0mdySCbiXKqiMNR6UgunkWtC/CSfn6L\r\n79F6WsEY050HRCbIhbR6s/AQ7Fs1BitPI9fSpWUEvOSHXFrHjGAtsw3KC7DD\r\nmElFoDbD2z1oguj2khP8FCyJ4KW08We8jBfHk67cJVDbL6keo1PGlLV6eJ7F\r\ntRWRIoW0IXOInj6gn9ElGlLiz3ZDhWo6uhW6HKvrChmvuAp0BZFZZ8MKQaZ7\r\nT6TS99d9buZTFfwxrSt0v/oYZ94VJsKHHDyq9m1/GPbLMdyXSEkj+sI73k2d\r\nlrmk71S7I3X8Usz8QPmOyVlCddjV+VRA4QfA/zO7TV3nRd6tBoO6sQtox0gr\r\nHC698YUf4Uw/djeRpvQgjTtt9tLsFCyiOIhSdZ765dAeBtuwu5YeRpTokNJ/\r\nv4Fo+ZVRw1QfLLuPYmgIo4ScJLDEMOEuro4wZZXM3aEsbg+Itxov5jxRVvwG\r\nzZrbS/8h0Ii6/tISPCzRRwab/mfwqRviJRlQQFUnnI4/21IM+/cHhQV5UbGk\r\nLWs0cBtws27as3PSgAtuvB7ZvHMq4IKUGtM=\r\n=DN7f\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","gitHead":"74ed9f94e74aa2d169cc73774a9c41532ca2624f","private":false,"scripts":{"test":"react-scripts test","build":"del /Q dist\\* && NODE_ENV=production babel src/lib --out-dir dist --copy-files","eject":"react-scripts eject","start":"npm-run-all -p watch-css start-js","analyze":"source-map-explorer 'build/static/js/*.js'","build-rm":"rm -rf dist && NODE_ENV=production babel src/lib --out-dir dist --copy-files","start-js":"react-scripts start","build-css":"node-sass-chokidar src/ -o src/","build-old":"react-scripts build","start-old":"react-scripts start","watch-css":"npm run build-css && node-sass-chokidar src/ -o src/ --watch --recursive","build-clean":"NODE_ENV=production babel src/lib --out-dir dist --copy-files"},"_npmUser":{"name":"scottcanoni","email":"scottcanoni@gmail.com"},"repository":{"url":"git://github.com/scottcanoni/react-anagram-animation.git","type":"git"},"_npmVersion":"6.14.8","description":"A React component to use CSS animations to swap letters in 2 words which are an anagram of each other.  The text is animated in position after calculating initial and final positions of each letter.","directories":{},"_nodeVersion":"14.15.1","browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"core-js":"^3.18.3","use-font-face-observer":"^1.1.39"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"devDependencies":{"react":"^17.0.2","react-dom":"^17.0.2","@babel/cli":"^7.15.7","@babel/core":"^7.15.5","npm-run-all":"^4.1.5","react-scripts":"4.0.3","@babel/polyfill":"^7.12.1","@babel/preset-env":"^7.15.6","node-sass-chokidar":"^1.5.0","@babel/preset-react":"^7.14.5","@testing-library/react":"^11.1.0","@testing-library/jest-dom":"^5.11.4","@testing-library/user-event":"^12.1.10"},"peerDependencies":{"react":"^17.0.2","react-dom":"^17.0.2"},"_npmOperationalInternal":{"tmp":"tmp/react-anagram-animation_1.2.0_1654720421904_0.4141875406826301","host":"s3://npm-registry-packages"}},"1.3.0-react18-beta.0":{"name":"react-anagram-animation","version":"1.3.0-react18-beta.0","keywords":["anagram","animation","react","text","swap","letters","rearrange"],"author":{"name":"Scott Canoni"},"license":"WTFPL","_id":"react-anagram-animation@1.3.0-react18-beta.0","maintainers":[{"name":"scottcanoni","email":"scottcanoni@gmail.com"}],"homepage":"https://github.com/scottcanoni/react-anagram-animation#readme","bugs":{"url":"https://github.com/scottcanoni/react-anagram-animation/issues"},"dist":{"shasum":"d21823d26c3d1460cf34e5bba7b3a7ae7b197cb4","tarball":"https://registry.npmjs.org/react-anagram-animation/-/react-anagram-animation-1.3.0-react18-beta.0.tgz","fileCount":27,"integrity":"sha512-bu0yr/ok9l7MaJVx6keaX3BFxYn6OusFPpSoJ4a5dfuhFz0K8lCwtan3xc3zTGuZJT5jj/n5XiKHmTLQVk4Ayw==","signatures":[{"sig":"MEUCIQCZkI1XqhoV1XfNBCUlEDmVNpCBamnj+2sQXW46SH4NUwIgZppLAC+iMT3Pl0yzW3vYKqD469iuKytouK+qKfG2gzg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":43014,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJivw1lACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmotmQ//a8fyiCkzId2Po7wrVdQb+7KLXg0bFupqx2vOuyIfxPHTpGgK\r\nN2pFqRBJc+DVuh6ANvfUtZbEYE/kPR86rR6/+aJsf/1hlFtRevLekNNHC1yZ\r\n1nUQCl3NdBnj6o9w6Lf73Ze7iCU2PrOzifncoEccDDRRP2k0gWArPTX+Nv5B\r\nyO9GD3L5ioKtYtka2ieUpg0iqyIU7oxwZ63CzVt0+A74xICvngV+oH9bUd4f\r\nGz8uFTojHr/YPQ2pRgYYLenv0ZUowKxsSWFMrHXDAykGSy5ReBaK3ibe4cca\r\nQwzUDWm8VGlD++X9R5+pJ+jl0bXJxQoh/QhPAI2efOiwhu0aFBpCoV9i30H2\r\nLMf/qoPjHdgjzeBZGdCkyVspIgZ332dy0b4USx8C8+JV5gCx3Wf/j50KFAKI\r\n9Rg47qHbKUCmBtsyjn2W21Zq6g8x8zfsWkp74vGnADasEUKijUehiBo3FH8x\r\nFkyk5EAgnnOcsE/qopxnE9oFUEYRTzkw2X2TTElH+n3Ge/WcQZjWqi0g4dEZ\r\noyUhbNLPlP7YTJRtGDyaZy9MTsxwqQjj/N1X8uBp4BQTB4klRbZlGKdXHOHT\r\nwgGXtFkWoHguzIdgmKITsZj7PL1wIkuwQNMlpzhunLFJ/sHDsLyXwVX2dYRJ\r\n8ePaOvZ+aR1kSgoCTValO5w9VwPTtr6xn/c=\r\n=J6NP\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","gitHead":"ada32b4983b6cd1638854ad2bb8e8218c02b0f11","private":false,"scripts":{"test":"react-scripts test","build":"del /Q dist\\* && NODE_ENV=production babel src/lib --out-dir dist --copy-files","eject":"react-scripts eject","start":"npm-run-all -p watch-css start-js","analyze":"source-map-explorer 'build/static/js/*.js'","build-rm":"rm -rf dist && NODE_ENV=production babel src/lib --out-dir dist --copy-files","start-js":"react-scripts start","build-css":"node-sass-chokidar src/ -o src/","build-old":"react-scripts build","start-old":"react-scripts start","watch-css":"npm run build-css && node-sass-chokidar src/ -o src/ --watch --recursive","build-clean":"NODE_ENV=production babel src/lib --out-dir dist --copy-files"},"_npmUser":{"name":"scottcanoni","email":"scottcanoni@gmail.com"},"repository":{"url":"git://github.com/scottcanoni/react-anagram-animation.git","type":"git"},"_npmVersion":"6.14.8","description":"A React component to use CSS animations to swap letters in 2 words which are an anagram of each other.  The text is animated in position after calculating initial and final positions of each letter.","directories":{},"_nodeVersion":"14.15.1","browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"core-js":"^3.18.3","use-font-face-observer":"^1.1.39"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"react":"^18.2.0","react-dom":"^18.2.0","@babel/cli":"^7.15.7","@babel/core":"^7.15.5","npm-run-all":"^4.1.5","react-scripts":"4.0.3","@babel/polyfill":"^7.12.1","@babel/preset-env":"^7.15.6","node-sass-chokidar":"^1.5.0","@babel/preset-react":"^7.14.5","@testing-library/react":"^11.1.0","@testing-library/jest-dom":"^5.11.4","@testing-library/user-event":"^12.1.10"},"peerDependencies":{"react":"^17.0.2","react-dom":"^17.0.2"},"_npmOperationalInternal":{"tmp":"tmp/react-anagram-animation_1.3.0-react18-beta.0_1656687973158_0.4051371218411868","host":"s3://npm-registry-packages"}},"1.2.1":{"name":"react-anagram-animation","version":"1.2.1","keywords":["anagram","animation","react","text","swap","letters","rearrange"],"author":{"name":"Scott Canoni"},"license":"WTFPL","_id":"react-anagram-animation@1.2.1","maintainers":[{"name":"scottcanoni","email":"scottcanoni@gmail.com"}],"homepage":"https://github.com/scottcanoni/react-anagram-animation#readme","bugs":{"url":"https://github.com/scottcanoni/react-anagram-animation/issues"},"dist":{"shasum":"e15df0d56b549f188321f6027e0ea29ad38ea123","tarball":"https://registry.npmjs.org/react-anagram-animation/-/react-anagram-animation-1.2.1.tgz","fileCount":27,"integrity":"sha512-neMge3TayrwhkSUJhZXM4i8eZ2B+kvggI217b7/wyz/flEknDUyqG3KbLR6aqrovRS6BB+NH6uEgNfjdE0K6cw==","signatures":[{"sig":"MEYCIQCSlRZYE1rU/NrWPRanAptM0fXOfePgDciEWJnH1g/YPgIhANYpsAHMBZiYxjDWof/0zlEFYDrNeLeS6fJyYV87Zkqh","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":42475,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjx2oSACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpRbQ/7B+eKP+eLHBj2ZI3iRl0dDJdiovuUoPdpcHmLzw909Ha6Enn6\r\nfB/OsWn+x3wGNv3ICvbTsUH2y8A98GqL0veCONPTUQbuqJE34OwgqIO0kuc9\r\nlryPEJKpaQPD8pHWzRalpWNef4NkMW2EeSOkkWJAkI8Z0hU0EuaOeqj+Y8NB\r\nfSQgeQuAIMIxZMZnqPvilxIAdo0FK2w2YJYcoLwIkdTigOm7ti9ozUyFXzEM\r\n3YcS2dHquke12p86HSvm5H1tM29ixL18HeopUpjK8xpa5d1UEyugZ9Jfvs7m\r\nAPbQE+Sff/+A9ZBhmRMuIm8k2RTygIl03S1YwlM9v90tMnEBa/c5olQI5BzS\r\nBe97xwMb8IX4Tp8XoxOiZkVF8GvrEWf5UWM5gAgDzw5XCCk+qck/yz3FUutm\r\nJKhxrtrCDLukyxDJSZrEav3JWV52YTRcfhpETxfOT8NHu5n4lIR7LIRs+3T2\r\nRMoV1nHs0a8IUC1o0kQLVvgOucGHtKOB2yCJo0fyRq4wmHXP8Zb96LtcfMJ+\r\njJPOdt2wr9/gR2K2KtDbDftAhNX0rILrn63pym9OjgbLeEsWYhR9evE+ea3m\r\na08asRAHP53PL490JTi9eV/BQm1fi9Y8seEcZNZJLVoIZYdu8/ImOvYoGh7Z\r\nsT9SPYkb1izqllaJpplPDhZi1EtPc4V7XoU=\r\n=OdXo\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","gitHead":"7b80c7cf453729797fd38239953787e7f6005d25","private":false,"scripts":{"build":"del /Q dist\\* && NODE_ENV=production babel src/lib --out-dir dist --copy-files","eject":"react-scripts eject","start":"npm-run-all -p watch-css start-js","analyze":"source-map-explorer 'build/static/js/*.js'","start-js":"react-scripts start","build-css":"node-sass-chokidar src/ -o src/","watch-css":"npm run build-css && node-sass-chokidar src/ -o src/ --watch --recursive"},"_npmUser":{"name":"scottcanoni","email":"scottcanoni@gmail.com"},"repository":{"url":"git://github.com/scottcanoni/react-anagram-animation.git","type":"git"},"_npmVersion":"6.14.8","description":"A React component to use CSS animations to swap letters in 2 words which are an anagram of each other.  The text is animated in position after calculating initial and final positions of each letter.","directories":{},"_nodeVersion":"14.15.1","browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"core-js":"^3.18.3","use-font-face-observer":"^1.1.39"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"devDependencies":{"react":"^17.0.2","react-dom":"^17.0.2","@babel/cli":"^7.20.7","@babel/core":"^7.20.12","npm-run-all":"^4.1.5","react-scripts":"4.0.3","@babel/polyfill":"^7.12.1","@babel/preset-env":"^7.15.6","node-sass-chokidar":"^1.5.0","@babel/preset-react":"^7.14.5"},"peerDependencies":{"react":"^17.0.2","react-dom":"^17.0.2"},"_npmOperationalInternal":{"tmp":"tmp/react-anagram-animation_1.2.1_1674013202119_0.3940413104623479","host":"s3://npm-registry-packages"}},"1.2.1-beta-react18.0":{"name":"react-anagram-animation","version":"1.2.1-beta-react18.0","keywords":["anagram","animation","react","text","swap","letters","rearrange"],"author":{"name":"Scott Canoni"},"license":"WTFPL","_id":"react-anagram-animation@1.2.1-beta-react18.0","maintainers":[{"name":"scottcanoni","email":"scottcanoni@gmail.com"}],"homepage":"https://github.com/scottcanoni/react-anagram-animation#readme","bugs":{"url":"https://github.com/scottcanoni/react-anagram-animation/issues"},"dist":{"shasum":"34a1bdf2256518510e8970247f11f228308e9b66","tarball":"https://registry.npmjs.org/react-anagram-animation/-/react-anagram-animation-1.2.1-beta-react18.0.tgz","fileCount":23,"integrity":"sha512-viIweSOyFaF8GsVybMLpSeTPC3I284Hy1hZz4Q0CSxAF/t+Ck0yWgcdbPVs3IhotH+7P/59UHIKlladJMRjTSA==","signatures":[{"sig":"MEQCICZFebLK/yL/mrUgU9V5+dqHdBEqHEeXxKX772Kn1eESAiBMXgHkpD5QO3II92KbunP869E8ukd5GURNWGPNHqhhPg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":43079,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjzfKGACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmoqzw/9EV/TB1dWswG674fKey9A4N3VkX7dXvbCLF/4MxIMoV1CMaNt\r\n9JdvA0i/COLGr5wybAP05NQHgSTtVctofV1PzpzfVO5acRHJN2Y+8NEWvmFL\r\niL/YWmD6ITpwTVAkwffPt8lQoJxXM/07QTD5iArPHfaTvv1yO+EaSX12Hr9N\r\n/iymuz9tuSpFh1rb4faTNLn6y0LO1UCCf6r9jFPriKGtJ0gwFRJfjWXvGgZI\r\ncfLhbrfPld5monZl/4BQkR0u38HwOHOg/UpWUAeUb/RxUzxr/R+Y4bz9eAoU\r\n5yWlrrn5jO68O/5KIJaVdcEh7sfLTitfRqPpxEqFAwTk/RJZnx6KwUkirGjB\r\nE8X4gW1WFDbEb5b0REiP95gMZFeo8ZybEKghiARIujCSURqceKm2+T3lts1M\r\nCjJXf6cf1GyzEcjn0AXihR76vFU1Ux5q8Va3GDYUgSvNtqC2NiXk7nMJJfas\r\nEOjHUl0JnCCHEQKqr5zrr3xx+Kak+x8/2wEmXQytZ7vKHJNoJLxXc6HwY8hE\r\nRqzdXk4xRWeBtQd5MRyvLmOYJg9/XyH9c1zRUiFZ6skzfZdPgZF560cgFYr4\r\nbOLRoJIBglYpZQwnuuhDTum06bHkvDsXDO8j2jXSkIrRXebK7UuRbgrPrR43\r\n8oPP+3FE4MfYP4YPC7xZUUeQXNw4eqtDf5Q=\r\n=cE2B\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","gitHead":"b8c78ac2bc8f7db6585760103dac3e910b81545c","private":false,"scripts":{"build":"del /Q dist\\* && NODE_ENV=production babel src/lib --out-dir dist --copy-files","eject":"react-scripts eject","start":"npm-run-all -p watch-css start-js","analyze":"source-map-explorer 'build/static/js/*.js'","start-js":"react-scripts start","build-css":"sass src/:src/","watch-css":"sass --watch src/:src/","build-fresh":"NODE_ENV=production babel src/lib --out-dir dist --copy-files"},"_npmUser":{"name":"scottcanoni","email":"scottcanoni@gmail.com"},"repository":{"url":"git://github.com/scottcanoni/react-anagram-animation.git","type":"git"},"_npmVersion":"6.14.8","description":"A React component to use CSS animations to swap letters in 2 words which are an anagram of each other.  The text is animated in position after calculating initial and final positions of each letter.","directories":{},"_nodeVersion":"14.15.1","browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"core-js":"^3.18.3","use-font-face-observer":"^1.1.39"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.57.1","react":"^17.0.2","react-dom":"^17.0.2","@babel/cli":"^7.20.7","@babel/core":"^7.20.12","npm-run-all":"^4.1.5","react-scripts":"4.0.3","@babel/polyfill":"^7.12.1","@babel/preset-env":"^7.15.6","@babel/preset-react":"^7.14.5"},"peerDependencies":{"react":"^17.0.2 || ^18.2.0","react-dom":"^17.0.2 || ^18.2.0"},"_npmOperationalInternal":{"tmp":"tmp/react-anagram-animation_1.2.1-beta-react18.0_1674441349940_0.15182278605486466","host":"s3://npm-registry-packages"}},"1.3.0":{"name":"react-anagram-animation","version":"1.3.0","keywords":["anagram","animation","react","text","swap","letters","rearrange"],"author":{"name":"Scott Canoni"},"license":"WTFPL","_id":"react-anagram-animation@1.3.0","maintainers":[{"name":"scottcanoni","email":"scottcanoni@gmail.com"}],"homepage":"https://github.com/scottcanoni/react-anagram-animation#readme","bugs":{"url":"https://github.com/scottcanoni/react-anagram-animation/issues"},"dist":{"shasum":"d6d903291ce78879359cad7abedd11a0c98ad936","tarball":"https://registry.npmjs.org/react-anagram-animation/-/react-anagram-animation-1.3.0.tgz","fileCount":23,"integrity":"sha512-z2glaOO/OCfzUfi/QHiXU6lq3TprAhLHEBSbY6A/7rs5cJeiN+6gRLqzwAT9PqVWWY05vQYwJVnzBCJB2GlScQ==","signatures":[{"sig":"MEYCIQDtKacXba6BMnZEl72mtHgKJZisFl+5xZVGNLZYtr1uAAIhANVASz/sjmXFz1rgxF4D/8uxQsFrzm6sxcRtrORui4dZ","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":42859,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjzfR9ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqvHg//ShlyS+cPEPWuHI1y4m0cyOwJvYgWEgNdbvZUtQxDODV5Jnru\r\nL84YFPD946nY459RsG2hbRopIO2rCCvTYQQ025ron6/3v7JRXDyuK4mLHEhV\r\nK9AmW892MTSilmr55mu5rRWPt2Ow4klVsfK60buYZZSme04t99P1aVcnCOSA\r\n9FgXD+cRlr7RtrvP9PVbUainfrmH6Q/RtFdWrBo6HzLwUWzS6isd9Mr4U0Kb\r\nJZH0A/2NtKwKCl5LGdPPqz+25iRpadT8SSkiS52PcuLgF+/EHrimoNR0bmE/\r\n9PbynRQHew+EOwjXpcNur+tV9tRvamB1BgN0a07RTgayWy7wvHb1hqBggPc5\r\nIfsBReDALLKAaVTmLTvx56tVHrl52wZBRKNl9HVpIAv5Rs1ObMgM25JfLdmg\r\n8c3NrRgjWCwcVPdceb36mBPXtUvoVeMuV4aipNns8BZFBm7oBZ6Mj6eNkfbf\r\nRafWetH5Kvbd3z67+QGhre5uGlEcaQqZ5Fz+hxs48RtsY4LwamkvTZQyUJJ3\r\nHC2VH1gLEFYO01iggfBEWnNGI4KUJQttkR5tD4e4UlvVTXntE18U4pc+mB6J\r\nM31zUNqdXlGdXYKuDEoddxQhp+yPA/fvCfLsCKaNIfOr2geMCa83DaIDkgeh\r\nNyGUczmk0VziwxLWAI9IGXn7GPuPcZ+pAFI=\r\n=OTc4\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","gitHead":"b83338f6f5adc37f13390348673bed3a0e8e926c","private":false,"scripts":{"build":"del /Q dist\\* && NODE_ENV=production babel src/lib --out-dir dist --copy-files","eject":"react-scripts eject","start":"npm-run-all -p watch-css start-js","analyze":"source-map-explorer 'build/static/js/*.js'","start-js":"react-scripts start","build-css":"sass src/:src/","watch-css":"sass --watch src/:src/","build-fresh":"NODE_ENV=production babel src/lib --out-dir dist --copy-files"},"_npmUser":{"name":"scottcanoni","email":"scottcanoni@gmail.com"},"repository":{"url":"git://github.com/scottcanoni/react-anagram-animation.git","type":"git"},"_npmVersion":"6.14.8","description":"A React component to use CSS animations to swap letters in 2 words which are an anagram of each other.  The text is animated in position after calculating initial and final positions of each letter.","directories":{},"_nodeVersion":"14.15.1","browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"core-js":"^3.18.3","use-font-face-observer":"^1.1.39"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.57.1","react":"^17.0.2","react-dom":"^17.0.2","@babel/cli":"^7.20.7","@babel/core":"^7.20.12","npm-run-all":"^4.1.5","react-scripts":"4.0.3","@babel/polyfill":"^7.12.1","@babel/preset-env":"^7.15.6","@babel/preset-react":"^7.14.5"},"peerDependencies":{"react":"^17.0.2 || ^18.2.0","react-dom":"^17.0.2 || ^18.2.0"},"_npmOperationalInternal":{"tmp":"tmp/react-anagram-animation_1.3.0_1674441853175_0.7359118159740499","host":"s3://npm-registry-packages"}},"1.3.1":{"name":"react-anagram-animation","version":"1.3.1","keywords":["anagram","animation","react","text","swap","letters","rearrange"],"author":{"name":"Scott Canoni"},"license":"WTFPL","_id":"react-anagram-animation@1.3.1","maintainers":[{"name":"scottcanoni","email":"scottcanoni@gmail.com"}],"homepage":"https://github.com/scottcanoni/react-anagram-animation#readme","bugs":{"url":"https://github.com/scottcanoni/react-anagram-animation/issues"},"dist":{"shasum":"35a7a71b8a83616be6df1609bebe9205439d5de0","tarball":"https://registry.npmjs.org/react-anagram-animation/-/react-anagram-animation-1.3.1.tgz","fileCount":23,"integrity":"sha512-F9k+EIUx+qXTbkS87g0L0kq5H3p2T5kQlVhB/qgBdnRy7VD4Dc+J3zAHS7y4hWBnAvejwL3zOd6w2++VFxZ4Qw==","signatures":[{"sig":"MEYCIQDXBTIg70cR9SB/iYnOCIkx14MHCQw+/l3CE5/H4BxJ4AIhAMf3mtdTPkIiUceXUiV1Zbf1gakPnPHrXCJ1fnJsuyit","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":42768,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj0EznACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmq1pw/+NsCSoMFdZ3w/D+RnagO4kix7+0gFBSjN0MvHCgzwY474Vw66\r\noDfab20p94Ol2rDODtmQ6D7bVzz+UhqrMKp8NZ1O3mH76hQh2GLzIVbmrP4s\r\nE5DPDmvRxR1T46cmtcXJRQMNpFvF3eCMUfGb+KpWeFvjapfS341NwIZ1/J1y\r\nujA1a48UYE6OMq6kATHnIqulvRM5njjdaIrWyx4rAyGLemMBVkTIal74Sr+I\r\nA867kesMa1gwj3N6i0cg5wmGqXdOwzqyOfu+Cb6oQJtVqcRN8bAXKHFGcC1x\r\nD1uroKdSt2TtvKJ1A0/gOJjBWOBT97GQmr6FTg21lTV7QbncbF9i9uygBth0\r\n5jayZ0pCBreAWLqZrVbs+/vq7w/RM+jzveck/WDBAPTo8ZyRQJjheDurlez3\r\nVIXJkAsV5JtZq63T/grz0Qj0zcwdZNzlSY509YE7aihrgWbJPS4Amk6GlrCa\r\n5buDCn1IArjeP864vwEM42dBDH62aVGusyfGrWg0aMQbUrDuCo1tiIARYYHm\r\n9+9gwHFeCA1Rxi0UWouyC0+1EUKuCpXKzBWLjI0z+A7fBay5IHc7+NFEeJMr\r\nvXZYd/c7kivMB3SApoYDrx6MC942dynDoWMdGcZIBu8h5dA4t/mr7qVQ6K8p\r\niX0vNIFVrNQZmI4W4HHzy467FwjxOtIHsYs=\r\n=L3pY\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","gitHead":"42333c2e8bdde1e40d083c7e3505d87fed7a2203","private":false,"scripts":{"build":"del /Q dist\\* && NODE_ENV=production babel src/lib --out-dir dist --copy-files","eject":"react-scripts eject","start":"npm-run-all -p watch-css start-js","analyze":"source-map-explorer 'build/static/js/*.js'","start-js":"react-scripts start","build-css":"sass src/:src/","watch-css":"sass --watch src/:src/","build-fresh":"NODE_ENV=production babel src/lib --out-dir dist --copy-files"},"_npmUser":{"name":"scottcanoni","email":"scottcanoni@gmail.com"},"repository":{"url":"git://github.com/scottcanoni/react-anagram-animation.git","type":"git"},"_npmVersion":"6.14.8","description":"A React component to use CSS animations to swap letters in 2 words which are an anagram of each other.  The text is animated in position after calculating initial and final positions of each letter.","directories":{},"_nodeVersion":"14.15.1","browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"core-js":"^3.27.2","use-font-face-observer":"^1.2.1"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.57.1","react":"^18.2.0","react-dom":"^18.2.0","@babel/cli":"^7.20.7","@babel/core":"^7.20.12","npm-run-all":"^4.1.5","react-scripts":"5.0.1","@babel/polyfill":"^7.12.1","@babel/preset-env":"^7.20.2","@babel/preset-react":"^7.18.6","@babel/eslint-parser":"^7.19.1"},"peerDependencies":{"react":"^17.0.2 || ^18.2.0","react-dom":"^17.0.2 || ^18.2.0"},"_npmOperationalInternal":{"tmp":"tmp/react-anagram-animation_1.3.1_1674595559017_0.18488919072342758","host":"s3://npm-registry-packages"}},"1.3.2":{"name":"react-anagram-animation","version":"1.3.2","keywords":["anagram","animation","react","text","swap","letters","rearrange"],"author":{"name":"Scott Canoni"},"license":"WTFPL","_id":"react-anagram-animation@1.3.2","maintainers":[{"name":"scottcanoni","email":"scottcanoni@gmail.com"}],"homepage":"https://github.com/scottcanoni/react-anagram-animation#readme","bugs":{"url":"https://github.com/scottcanoni/react-anagram-animation/issues"},"dist":{"shasum":"71319c73205ed3261df3bf28bf4ebbc553a52f68","tarball":"https://registry.npmjs.org/react-anagram-animation/-/react-anagram-animation-1.3.2.tgz","fileCount":23,"integrity":"sha512-DWkkOeUXT/dXIYUXZavy0F/+1SY1Dlqbay+pxH5TPUmuWbD+TX06M5JX/KnfAUwgcgcIvH8yUOPhNve5CuWX3Q==","signatures":[{"sig":"MEUCIB/0mOXHWyF2KS9uCtAg2zwaz2n8No9dECO4sIUYEZL3AiEA4GpEBHRMgRvgLbDzfYkJ4gs1gfGF6QdoSOMOJo/9Bp4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":42818,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj0UiqACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr2ZA//V2hB8/ZmUk6ZPHW80pDchPaYSEk8Qnj/UYAd6zJdxNc+Ox6z\r\nZWzps0vjVEdYP8tg5rX6kbler+0BOM4pfc6ikqZUmjBjQUGyW1sZDjnptC5f\r\ntcaWaZ51E8ViMNomx8wUAWk8Sf09uJsVSthpdFmjJWr2Xc5mMfG/L8puEx3e\r\njRSjEBad1JDcS/H3QbD9Dz8bRmWYiWM+RjnXLd+otIE+ZYX88nt2/zLmgk4s\r\nTSXfZqouXXq9nDsuTf95KYtwkaBOfXp7jCSM1xTFcqaToQzyJBdXZaAyolTa\r\n28nncQptz2m15vaIFcOnTaW7OZXl78HCYohDucJYBB489g5jHSlZy7MXKi2/\r\nqqkHV+dDNjS6MGUzStKgYVJXIlO20Hb5Kxo8CIr8owfBvPx6egfp5SBy0Rqm\r\nVBp/+TCLBlJLeouanoAl6F/B40bhwiPRhw52/CTjMXTW/a63ZtYY2UG/yJ2d\r\nmFUkq+MDMS3JmAks5HgiEl3giBBKghIxBHU69LwwqPur/h4/mJpF93UvM8fe\r\nmNKCQSE8rBsvc+lyPgqyc+YxB4pgyf1jF23lBhmmBAubt+5b6+YRf+k+voXq\r\njUs6rGIauLrAY8DoPslX4Rp+XmxHE14FANLaI0kiSfcZTtFwun3bhlEg8xPA\r\nyK5b9FFgQtGigIgJ1j40rlcgxVlOEG+vLbk=\r\n=hPO9\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","gitHead":"c9c1aaa2cb3d371f99c00db729d5ad1def14ba1e","private":false,"scripts":{"build":"del /Q dist\\* && NODE_ENV=production babel src/lib --out-dir dist --copy-files","eject":"react-scripts eject","start":"npm-run-all -p watch-css start-js","analyze":"source-map-explorer 'build/static/js/*.js'","start-js":"react-scripts start","build-css":"sass src/:src/","watch-css":"sass --watch src/:src/","build-fresh":"NODE_ENV=production babel src/lib --out-dir dist --copy-files"},"_npmUser":{"name":"scottcanoni","email":"scottcanoni@gmail.com"},"repository":{"url":"git://github.com/scottcanoni/react-anagram-animation.git","type":"git"},"_npmVersion":"6.14.8","description":"A React component to use CSS animations to swap letters in 2 words which are an anagram of each other.  The text is animated in position after calculating initial and final positions of each letter.","directories":{},"_nodeVersion":"14.15.1","browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"core-js":"^3.27.2","use-font-face-observer":"^1.2.1"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.57.1","react":"^18.2.0","react-dom":"^18.2.0","@babel/cli":"^7.20.7","@babel/core":"^7.20.12","npm-run-all":"^4.1.5","react-scripts":"5.0.1","@babel/polyfill":"^7.12.1","@babel/preset-env":"^7.20.2","@babel/preset-react":"^7.18.6","@babel/eslint-parser":"^7.19.1","eslint-plugin-react-hooks":"^4.6.0"},"peerDependencies":{"react":"^17.0.2 || ^18.2.0","react-dom":"^17.0.2 || ^18.2.0"},"_npmOperationalInternal":{"tmp":"tmp/react-anagram-animation_1.3.2_1674660010444_0.5305388909645781","host":"s3://npm-registry-packages"}},"1.4.0":{"name":"react-anagram-animation","version":"1.4.0","keywords":["anagram","animation","react","text","swap","letters","rearrange"],"author":{"name":"Scott Canoni"},"license":"WTFPL","_id":"react-anagram-animation@1.4.0","maintainers":[{"name":"scottcanoni","email":"scottcanoni@gmail.com"}],"homepage":"https://github.com/scottcanoni/react-anagram-animation#readme","bugs":{"url":"https://github.com/scottcanoni/react-anagram-animation/issues"},"dist":{"shasum":"0f66c6d651e5e4da1c188dce42dc6420e541e497","tarball":"https://registry.npmjs.org/react-anagram-animation/-/react-anagram-animation-1.4.0.tgz","fileCount":25,"integrity":"sha512-Hpobj0lpFaNUCvUZqNMW5FKS60EYd8yXTOhBhdjCFsjhDtYUsCbWkhWJqD1QALJduN0iP8hsSMwWteP3MWOQ2w==","signatures":[{"sig":"MEQCIDXMjHza0aRV9XpybyF+Y2d1hX7qgeZMCR75IkUICbKHAiB3UcPakBcqYAjJilCaCHvm9b65dSsvWehNNd2DcwqTRQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":44388,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkRUyOACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrCTw/+NYfxP3+8WgPq924pq66/LA2KuVJvulHYn73g/FZTEWVyrndJ\r\nLC751oKpLcoq9SLNbNOYVvjmr10e/bPiR2kBrHLpbt98/tfM5xV5Lu3+WNwN\r\n7V+7WEODOOh1jbJRQ7JW2VKdHA91DQZ4fSYnWyqeAJDBELPcf5MEpFw3fQbf\r\nVUI/n8mTp72u2TYD2xCYy0Q/3c38GuVJKkRCGZGBWEhjgHMsF3B95APL1/Wo\r\nGhief6tuvUcQL5o+i1Xrqkdx8G1H/9csZyTO6/Dd1gW2dYTCxlxISwq93Uyi\r\nV1P/NwaweDU4xMyFy6ItiKDWbCJrwEMDAyNLQuBBpV8nKbhjKelk141+5v3m\r\n2dYgDvm5L/jseJMkdGeIUJTOwb2ny8ovOYVmWtvmZX7bwZFRD9r5D5Tvwpyt\r\nVmkBb+t7GiA64pZ3iGnA3tNl40HF6RBheAO6PY3kj6WrZINkAQmK7v1FHcSc\r\n2LbA9cyFv//u+A6FuHDZtwbGjoaOdBDrjenKm1eH/Q2U3jrNKv0b7Cs6XSSs\r\nYIxLvhLSgqi+amd8HdgmmWndDS954uWmpKpZeYuo0M8YQuNaIDVRABn4T91h\r\nh1tN/wT3l/ndfErvwCXzraaAhNhbgmC6KoOEvzW1DWGk+9Y2s5dS7iW1B0VM\r\ny7PTA9p+HaeayJRSS6zn7/FZ/v41raemVVQ=\r\n=2S4v\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","gitHead":"51ba2e21d161a23852395734c8301ff626152de3","private":false,"scripts":{"build":"del /Q dist\\* && NODE_ENV=production babel src/lib --out-dir dist --copy-files","eject":"react-scripts eject","start":"npm-run-all -p watch-css start-js","analyze":"source-map-explorer 'build/static/js/*.js'","start-js":"react-scripts start","build-css":"sass src/:src/","watch-css":"sass --watch src/:src/","build-fresh":"NODE_ENV=production babel src/lib --out-dir dist --copy-files"},"_npmUser":{"name":"scottcanoni","email":"scottcanoni@gmail.com"},"repository":{"url":"git://github.com/scottcanoni/react-anagram-animation.git","type":"git"},"_npmVersion":"6.14.8","description":"A React component to use CSS animations to swap letters in 2 words which are an anagram of each other.  The text is animated in position after calculating initial and final positions of each letter.","directories":{},"_nodeVersion":"14.15.1","browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"core-js":"^3.27.2"},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.57.1","react":"^18.2.0","react-dom":"^18.2.0","@babel/cli":"^7.20.7","@babel/core":"^7.20.12","npm-run-all":"^4.1.5","react-scripts":"5.0.1","@babel/polyfill":"^7.12.1","@babel/preset-env":"^7.20.2","@babel/preset-react":"^7.18.6","@babel/eslint-parser":"^7.19.1"},"peerDependencies":{"react":"^17.0.2 || ^18.2.0","react-dom":"^17.0.2 || ^18.2.0"},"_npmOperationalInternal":{"tmp":"tmp/react-anagram-animation_1.4.0_1682263182033_0.011229787689296389","host":"s3://npm-registry-packages"}},"1.5.0":{"name":"react-anagram-animation","version":"1.5.0","keywords":["anagram","animation","react","text","swap","letters","rearrange"],"author":{"name":"Scott Canoni"},"license":"WTFPL","_id":"react-anagram-animation@1.5.0","maintainers":[{"name":"scottcanoni","email":"scottcanoni@gmail.com"}],"homepage":"https://github.com/scottcanoni/react-anagram-animation#readme","bugs":{"url":"https://github.com/scottcanoni/react-anagram-animation/issues"},"dist":{"shasum":"11b2325148e210822c81e5623a9014818277c958","tarball":"https://registry.npmjs.org/react-anagram-animation/-/react-anagram-animation-1.5.0.tgz","fileCount":11,"integrity":"sha512-IP8URW8UH/4LpFHjWILnG5IrAOI4189496DIn8lxkDmEXb1yLGKK8JMbWKcj/O3vZZp9rpSozZWcMNGWXQnXmw==","signatures":[{"sig":"MEQCIAEcP/3SLb8yc93wd+RXHTlKU2R9bcwHKDh2DxxOiXNuAiAW9qm6Zt6wtL5vFS9YRpR7bDzL6LB3GCODtv0WIquW6w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":23788},"main":"dist/index.js","gitHead":"b872780547ba9b5d8617ec5d6012be6cef84b968","private":false,"scripts":{"build":"rimraf dist && cross-env NODE_ENV=production babel src/lib --out-dir dist --copy-files","start":"vite","preview":"vite preview --outDir demo-build","build-css":"sass src/:src/","build-demo":"vite build --outDir demo-build"},"_npmUser":{"name":"scottcanoni","email":"scottcanoni@gmail.com"},"repository":{"url":"git://github.com/scottcanoni/react-anagram-animation.git","type":"git"},"_npmVersion":"10.9.3","description":"A React component to use CSS animations to swap letters in 2 words which are an anagram of each other.  The text is animated in position after calculating initial and final positions of each letter.","directories":{},"_nodeVersion":"22.20.0","browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"core-js":"^3.49.0"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.98.0","vite":"^8.0.3","react":"^19.2.4","eslint":"^8.57.1","rimraf":"^6.1.3","cross-env":"^10.1.0","react-dom":"^19.2.4","@babel/cli":"^7.28.6","@babel/core":"^7.29.0","@babel/preset-env":"^7.29.2","@babel/preset-react":"^7.28.5","eslint-plugin-react":"^7.37.5","@babel/eslint-parser":"^7.28.6","@vitejs/plugin-react":"^6.0.1","eslint-plugin-import":"^2.32.0","eslint-plugin-jsx-a11y":"^6.10.2","eslint-plugin-react-hooks":"^4.6.2"},"peerDependencies":{"react":"^17.0.0 || ^18.0.0 || >=19.0.0","react-dom":"^17.0.0 || ^18.0.0 || >=19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/react-anagram-animation_1.5.0_1774560416633_0.3045877189536852","host":"s3://npm-registry-packages-npm-production"}},"1.5.1":{"name":"react-anagram-animation","version":"1.5.1","keywords":["anagram","animation","react","text","swap","letters","rearrange"],"author":{"name":"Scott Canoni"},"license":"WTFPL","_id":"react-anagram-animation@1.5.1","maintainers":[{"name":"scottcanoni","email":"scottcanoni@gmail.com"}],"homepage":"https://github.com/scottcanoni/react-anagram-animation#readme","bugs":{"url":"https://github.com/scottcanoni/react-anagram-animation/issues"},"dist":{"shasum":"7a49e03e7dc9c9b86ecd49752af2d4924782d9f4","tarball":"https://registry.npmjs.org/react-anagram-animation/-/react-anagram-animation-1.5.1.tgz","fileCount":11,"integrity":"sha512-1y8PT4obQvfIRDgSUgOjW8uLJ6+050pHLYWqRZhxHf+zzR/GuTP5XIGM+RBUdGcsUIagGTAHbeeXR10kNAg3BQ==","signatures":[{"sig":"MEYCIQCjGwMfyrhirnX80I7GiXDSOw7a04oiCdudhdw3xOffzgIhANgw4Cbs6lgiF9sOVo9Sz+lzt46syBlUFQkC7qXiN5cP","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":23796},"main":"dist/index.js","gitHead":"f1738aa6d60601c0afdd44d834bc9467dedab62c","private":false,"scripts":{"build":"rimraf dist && cross-env NODE_ENV=production babel src/lib --out-dir dist --copy-files","start":"vite","preview":"vite preview --outDir demo-build","build-css":"sass src/:src/","build-demo":"vite build --outDir demo-build"},"_npmUser":{"name":"scottcanoni","email":"scottcanoni@gmail.com"},"repository":{"url":"git://github.com/scottcanoni/react-anagram-animation.git","type":"git"},"_npmVersion":"10.9.3","description":"A React component to use CSS animations to swap letters in 2 words which are an anagram of each other.  The text is animated in position after calculating initial and final positions of each letter.","directories":{},"_nodeVersion":"22.20.0","browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"core-js":"^3.49.0"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.98.0","vite":"^8.0.3","react":"^19.2.4","eslint":"^8.57.1","rimraf":"^6.1.3","cross-env":"^10.1.0","react-dom":"^19.2.4","@babel/cli":"^7.28.6","@babel/core":"^7.29.0","@babel/preset-env":"^7.29.2","@babel/preset-react":"^7.28.5","eslint-plugin-react":"^7.37.5","@babel/eslint-parser":"^7.28.6","@vitejs/plugin-react":"^6.0.1","eslint-plugin-import":"^2.32.0","eslint-plugin-jsx-a11y":"^6.10.2","eslint-plugin-react-hooks":"^4.6.2"},"peerDependencies":{"react":"^17.0.0 || ^18.0.0 || >=19.0.0","react-dom":"^17.0.0 || ^18.0.0 || >=19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/react-anagram-animation_1.5.1_1775501565451_0.3152948655814938","host":"s3://npm-registry-packages-npm-production"}},"2.0.0":{"_id":"react-anagram-animation@2.0.0","bugs":{"url":"https://github.com/scottcanoni/react-anagram-animation/issues"},"dist":{"shasum":"b59a08df29148ff69a1cb2eb7d37517d7f4593ca","tarball":"https://registry.npmjs.org/react-anagram-animation/-/react-anagram-animation-2.0.0.tgz","fileCount":8,"integrity":"sha512-nwoqAXR2NC6gNN3qLKTIQhcYC7RmtDWIAs0F/dCC6gIQ3OHTg/kwesS9uCoDiZXnRC4lQI5oGVuRBQmfOv1tJQ==","signatures":[{"sig":"MEUCIGqJ/Ujo2rc+q42G9sKlDHcQhkhAv7cmmmf2NcMzaoaqAiEA+97aJc4nOpJi49stob9bvADTvkyQzVZGMZfAIXyb6Fk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQCyiSg++BsUcE7R4cjG8ssnN5RIw3ECXarW4gghU2SJfAIhAOtUupwG3YEeYy7iA8X/AfNNsrdP2KKhqvvemanN+A/s"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/react-anagram-animation@2.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":83297},"main":"./dist/index.cjs","name":"react-anagram-animation","type":"module","types":"./dist/index.d.ts","author":{"name":"Scott Canoni"},"module":"./dist/index.mjs","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs"},"./package.json":"./package.json"},"gitHead":"ebcd7e913c13543dcb93ee12316c3b2901672afd","license":"WTFPL","private":false,"scripts":{"lint":"eslint .","test":"vitest run","build":"vite build --config vite.config.lib.js","start":"vite","preview":"vite preview --outDir demo-build","typecheck":"tsc --noEmit","build-demo":"vite build --outDir demo-build","test:watch":"vitest","prepublishOnly":"npm run lint && npm run typecheck && npm test && npm run build"},"version":"2.0.0","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:80c90b59-9d7b-4614-a266-b76d286fb641"}},"homepage":"https://scottcanoni.github.io/react-anagram-animation/","keywords":["anagram","animation","react","react-component","text","text-animation","letter-animation","kinetic-typography","typography","swap","letters","rearrange","wordplay","hero-text","typescript","zero-dependencies","ssr"],"repository":{"url":"git+https://github.com/scottcanoni/react-anagram-animation.git","type":"git"},"_npmVersion":"12.0.2","description":"Animate between two anagram words in React - every letter glides to its new position. Zero dependencies, SSR-safe, TypeScript types included.","directories":{},"maintainers":[{"name":"scottcanoni","email":"scottcanoni@gmail.com"}],"sideEffects":false,"_nodeVersion":"22.23.2","_hasShrinkwrap":false,"devDependencies":{"vite":"^8.0.3","jsdom":"^29.1.1","react":"^19.2.4","eslint":"^9.39.5","vitest":"^5.0.0","globals":"^17.12.0","react-dom":"^19.2.4","@eslint/js":"^9.39.5","typescript":"^7.0.2","@types/react":"^19.3.0","eslint-plugin-react":"^7.37.5","@testing-library/dom":"^10.4.2","@vitejs/plugin-react":"^6.0.1","eslint-plugin-import":"^2.32.0","@testing-library/react":"^16.3.3","eslint-plugin-jsx-a11y":"^6.10.2","eslint-plugin-react-hooks":"^5.2.0"},"peerDependencies":{"react":"^17.0.0 || ^18.0.0 || >=19.0.0","react-dom":"^17.0.0 || ^18.0.0 || >=19.0.0"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/react-anagram-animation_2.0.0_1789403696516_0.6648366842230076"}}},"time":{"created":"2021-10-03T04:21:23.718Z","modified":"2026-09-14T16:34:57.015Z","1.0.0":"2021-10-03T04:21:23.843Z","0.0.1":"2021-10-04T02:58:49.384Z","0.0.2":"2021-10-06T22:35:10.205Z","0.0.3":"2021-10-06T22:51:37.108Z","0.1.0":"2021-10-07T02:40:04.386Z","0.1.1":"2021-10-07T02:55:19.853Z","0.1.2":"2021-10-07T02:57:33.203Z","1.0.1":"2021-10-09T05:00:05.666Z","1.1.0":"2021-10-09T15:17:01.898Z","1.1.1":"2021-10-12T22:25:52.067Z","1.1.2":"2021-10-15T02:08:46.530Z","1.1.3":"2021-10-15T02:13:24.202Z","1.2.0":"2022-06-08T20:33:42.066Z","1.3.0-react18-beta.0":"2022-07-01T15:06:13.356Z","1.2.1":"2023-01-18T03:40:02.391Z","1.2.1-beta-react18.0":"2023-01-23T02:35:50.092Z","1.3.0":"2023-01-23T02:44:13.329Z","1.3.1":"2023-01-24T21:25:59.178Z","1.3.2":"2023-01-25T15:20:10.677Z","1.4.0":"2023-04-23T15:19:42.189Z","1.5.0":"2026-03-26T21:26:56.779Z","1.5.1":"2026-04-06T18:52:45.599Z","2.0.0":"2026-09-14T16:34:56.624Z"},"bugs":{"url":"https://github.com/scottcanoni/react-anagram-animation/issues"},"author":{"name":"Scott Canoni"},"license":"WTFPL","homepage":"https://scottcanoni.github.io/react-anagram-animation/","keywords":["anagram","animation","react","react-component","text","text-animation","letter-animation","kinetic-typography","typography","swap","letters","rearrange","wordplay","hero-text","typescript","zero-dependencies","ssr"],"repository":{"url":"git+https://github.com/scottcanoni/react-anagram-animation.git","type":"git"},"description":"Animate between two anagram words in React - every letter glides to its new position. Zero dependencies, SSR-safe, TypeScript types included.","maintainers":[{"name":"scottcanoni","email":"scottcanoni@gmail.com"}],"readme":"# React Anagram Animation\n\n**Animate between two anagram words in React — every letter glides to its new position.**\n\n![React Anagram Animation demo: BAD CREDIT rearranging into DEBIT CARD](https://raw.githubusercontent.com/scottcanoni/react-anagram-animation/main/docs/demo.gif)\n\n[![npm version](https://img.shields.io/npm/v/react-anagram-animation.svg)](https://www.npmjs.com/package/react-anagram-animation)\n[![npm downloads](https://img.shields.io/npm/dm/react-anagram-animation.svg)](https://www.npmjs.com/package/react-anagram-animation)\n[![bundle size](https://img.shields.io/bundlephobia/minzip/react-anagram-animation)](https://bundlephobia.com/package/react-anagram-animation)\n[![CI](https://github.com/scottcanoni/react-anagram-animation/actions/workflows/node.js.yml/badge.svg)](https://github.com/scottcanoni/react-anagram-animation/actions/workflows/node.js.yml)\n[![license](https://img.shields.io/npm/l/react-anagram-animation.svg)](./LICENSE)\n\nEvery letter of the first word is paired with the matching letter of the second, then animated from where it starts to where it ends up. Nothing fades, nothing is faked — the letters you are reading are the letters that move.\n\n- **Zero runtime dependencies**\n- **TypeScript types included**\n- **SSR / Next.js App Router safe** — no CSS import, no browser globals at module scope\n- **Respects `prefers-reduced-motion`**\n- **ESM and CommonJS**, React 17, 18 and 19\n\n## Install\n\n```bash\nnpm install react-anagram-animation\n```\n\n## Quick start\n\n```jsx\nimport Anagram from 'react-anagram-animation';\n\nexport default function Hero() {\n    return <Anagram words={['bad credit', 'debit card']} />;\n}\n```\n\nThere is no stylesheet to import. Style it like any other text:\n\n```css\n.anagram-swap {\n    font-family: 'Open Sans', sans-serif;\n    font-size: 42px;\n    font-weight: bold;\n    color: #fff;\n    text-transform: uppercase;\n}\n```\n\n**[Live demo →](https://scottcanoni.github.io/react-anagram-animation/)**\n\n## Usage\n\nControl the timing with `animationOptions`. Every value is in milliseconds.\n\n```jsx\n<Anagram\n    words={['React Anagram Animation', 'Magenta Raincoat Airman']}\n    animationOptions={{\n        randomStartMin: 0,\n        randomStartMax: 3000,\n        randomReverseMin: 6000,\n        randomReverseMax: 6000,\n        loopAnimation: 20000,\n        waitToStart: 5000,\n        transitionDuration: 2000,\n        timingFunction: 'ease-in-out',\n    }}\n/>\n```\n\nIf the text uses a webfont, name it with `fontToObserve` so the letters are measured after the font loads rather than before:\n\n```jsx\n<Anagram fontToObserve=\"Open Sans\" />\n```\n\n`className` and `style` are merged with the component's own, and any other prop — `id`, `data-*`, `aria-*` — is forwarded to the root element.\n\n## API\n\n### Props\n\n| Prop | Type | Default | Description |\n| :--- | :--- | :--- | :--- |\n| `words` | `[string, string]` | `['React Anagram Animation', 'Magenta Raincoat Airman']` | Exactly two words that are anagrams of each other, **including spaces and punctuation**. |\n| `animationOptions` | `AnimationOptions` | see below | Timing. Any subset; the rest fall back to the defaults. |\n| `fontToObserve` | `string` | — | Font family to wait for before measuring. Omit to render immediately. |\n\n### AnimationOptions\n\nAll times are in milliseconds. The randomness is what produces the jumbled, staggered effect — set `min` equal to `max` to make every letter move in lockstep instead.\n\n| Property | Type | Default | Description |\n| :--- | :--- | :--- | :--- |\n| `randomStartMin` | `number` | `0` | Minimum wait before a letter starts moving. |\n| `randomStartMax` | `number` | `3000` | Maximum wait before a letter starts moving. Should be `>= randomStartMin`. |\n| `randomReverseMin` | `number` | `6000` | Minimum wait before a letter heads back. |\n| `randomReverseMax` | `number` | `9000` | Maximum wait before a letter heads back. Should be `>= randomReverseMin`. |\n| `loopAnimation` | `number` | `12000` | Wait before the next full cycle. Should be `>= randomReverseMax + transitionDuration`. |\n| `waitToStart` | `number` | `0` | Wait before the very first run. |\n| `transitionDuration` | `number` | `1000` | How long a letter takes to travel. Should be `<= randomReverseMin - randomStartMax`. |\n| `timingFunction` | `string` | `'ease-in-out'` | Any CSS [timing function](https://developer.mozilla.org/en-US/docs/Web/CSS/animation-timing-function), including `cubic-bezier(...)`. |\n\n### Named exports\n\n```js\nimport Anagram, { isAnagram, DEFAULT_ANIMATION_OPTIONS } from 'react-anagram-animation';\n\nisAnagram('bad credit', 'debit card'); // true — ignores case, spaces and punctuation\nDEFAULT_ANIMATION_OPTIONS.loopAnimation; // 12000\n```\n\nCommonJS consumers reach the component through `.default`:\n\n```js\nconst Anagram = require('react-anagram-animation').default;\n```\n\n## Styling\n\nThe package ships **no CSS**. Only a handful of structural rules (the ones that make measurement possible) are applied inline; everything visual is yours. Target these class names:\n\n| Class | Element |\n| :--- | :--- |\n| `.anagram-swap` | Root element. Set `font`, `color`, `text-transform` here. |\n| `.anagram-word` | Each of the three word layers. |\n| `.anagram-word-animation` | The visible, animating layer. |\n| `.anagram-letter` | Every individual letter. |\n\n## TypeScript\n\nTypes ship with the package; nothing extra to install.\n\n```tsx\nimport Anagram, { type AnimationOptions } from 'react-anagram-animation';\n\nconst options: AnimationOptions = { transitionDuration: 2000 };\n\n<Anagram words={['bad credit', 'debit card']} animationOptions={options} />;\n```\n\n`words` is typed as a two-element tuple, so a third word is a compile error. If you hoist the array, use `as const`:\n\n```tsx\nconst words = ['bad credit', 'debit card'] as const;\n```\n\n## SSR and Next.js\n\nThe component is safe to import from a server component or any SSR context: it imports no CSS and touches no browser globals at module scope. On the server it renders the first word as real text (good for crawlers), then measures and animates after hydration.\n\nIt is a client component, so in the Next.js App Router use it from a file with `'use client'`.\n\n## Accessibility\n\n- **`prefers-reduced-motion: reduce` is respected.** The word renders at rest and no timers are scheduled at all. There is no prop to override this — the animation is decorative.\n- The two hidden measurement copies are `aria-hidden`, so a screen reader reads the phrase **once**.\n\n## Which package do I want?\n\n| | |\n| :--- | :--- |\n| **Both words are true anagrams** | **This package.** Smaller, and every letter is accounted for — each one travels to a real destination. |\n| **Any two words or phrases** | [`react-text-swap-animation`](https://www.npmjs.com/package/react-text-swap-animation). Handles unmatched letters by fading them in and out. |\n\n## Migrating from v1\n\nv2 removes the stylesheet that used to ship with the package. It forced `color: #fff`, `text-transform: uppercase` and `width: 100%` on every consumer, which made the component render invisibly on a light background.\n\n**To restore the v1 appearance, add this to your own CSS:**\n\n```css\n.anagram-swap {\n    color: #fff;\n    text-transform: uppercase;\n    text-align: left;\n    width: 100%;\n    margin: 0 auto;\n    padding: 0;\n}\n```\n\nOther breaking changes:\n\n- **Class names are namespaced.** `.word` → `.anagram-word`, `.letter` → `.anagram-letter`, and `.hidden` is gone. (`.hidden` collided with Tailwind's `.hidden { display: none }`.)\n- **No more `import 'react-anagram-animation/dist/components/index.css'`** — there is no CSS file.\n- **Deep imports are gone.** `react-anagram-animation/dist/utils` and friends no longer resolve; use the named exports.\n- **`main` is now `dist/index.cjs`**, alongside a real ESM build at `dist/index.mjs`.\n- **Browser floor is now ~Chrome 80 / Safari 13.1** (was ~Chrome 67), because `core-js` was dropped.\n- **`prefers-reduced-motion` is respected**, so some users will see a static word.\n- **Non-anagram input no longer throws.** It logs an error and renders the first word.\n\nSee [CHANGELOG.md](./CHANGELOG.md) for the full list.\n\n## Contributing\n\n```bash\nnpm install\nnpm start        # demo at http://localhost:5173\nnpm test\nnpm run lint\nnpm run build    # builds the library into dist/\n```\n\n### Releasing\n\nMerging to `main` never publishes. A release is a separate, deliberate act:\n\n```bash\nnpm version minor        # bumps package.json, commits, and creates the v* tag\ngit push --follow-tags   # pushing the tag is what publishes\n```\n\nCI refuses to publish if the tag and `package.json` ever disagree, so a\nhand-made tag fails loudly instead of shipping the wrong version.\n\nCI authenticates with npm [Trusted Publishing](https://docs.npmjs.com/trusted-publishers)\nover OIDC, so there is no npm token stored in this repository and nothing to\nrotate. `prepublishOnly` runs lint, typecheck, tests and the build, so a broken\nbuild cannot reach the registry.\n\n## License\n\nWTFPL — see [LICENSE](./LICENSE).\n","readmeFilename":"README.md"}