{"_id":"@auroratide/typewritten-text","_rev":"10-8d5b64feb9aba4c885d612cd7770da04","name":"@auroratide/typewritten-text","dist-tags":{"latest":"0.2.3"},"versions":{"0.1.0":{"name":"@auroratide/typewritten-text","version":"0.1.0","description":"The text types itself out!","type":"module","main":"index.js","scripts":{"start":"wds --node-resolve -p 3000 --watch","test":"wtr --node-resolve ./**/*.spec.js","prepublishOnly":"npm run test","gh":"gh-pages -d ."},"author":{"name":"Timothy Foster","url":"https://auroratide.com"},"license":"ISC","devDependencies":{"@open-wc/testing":"^2.5.33","@web/dev-server":"^0.1.22","@web/test-runner":"^0.13.17","gh-pages":"^3.2.3"},"gitHead":"fff5f83a1b0a386b7bee089234f651ba899a0b9c","_id":"@auroratide/typewritten-text@0.1.0","_nodeVersion":"16.3.0","_npmVersion":"7.19.0","dist":{"integrity":"sha512-5RyMprGpmkvsrf88Mcsv5t7XmdGF5NZ/Xb4ViEPzKUlbsLNKMPNwRw/PWugeu79RIwF49XoiUVDtZaJVdCSi+Q==","shasum":"2460c65cddbe9c01895cacae445402262c768875","tarball":"https://registry.npmjs.org/@auroratide/typewritten-text/-/typewritten-text-0.1.0.tgz","fileCount":12,"unpackedSize":24235,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhOTVUCRA9TVsSAnZWagAACDcP/ig+PimDnHT63aoMBKk1\nj6jFf9rtD49p+gItBco5D310RFCscYhomRTlKEK2V8X6NplGQnuEi3jwX6JH\nDV0BFEC60yfN/ipej9/G7em8LnPI1ZUBPj/3s7mwTcskpTXidJsmI9n6sCjU\nVZD64/XWCthcacUE+dMulRL3eMTATKftD2q3s+oOdyd5XsmtLnZbx3mMaChu\njGK/Z4BkWRydmzDVNd0Crn1HvLhLXvK/qQvvNETwdVoMettbe2xTt2Tpnb1f\nPkmKyvxN6mLHyq4c9hOy9Xo+yUrXZjKYrgsQLAcr2UjzKgbsDVekjw3jBR6Y\nu5SjiA9FOATY+FvWf7HGQ4S5G1VZcHSv1AURWxB/kLH+jHauki4M9gtZRzk/\nIx9f2UAc4NfeqGxgYRzexvw0KZ3YBR9RWnmo731bH6WPi0XGv3z0OWvznoaw\nQduXnOMckeZzf71gunmxE84d6LQvwyESE7C6rYvq/N3HVbZGTIIxjeQw4Zit\nIDOzIuGBkAyMtqv7aSnxCC6arCMiSZPzaafTRhPsA/itQt7rUOzRRsOPtAnu\nW2TvBpeex2xB7qvsn7G85vkPEbByZMDWkcxvV37odc+gHEAbKnKoz4Sx68C3\njHN4UotTxVJcQa5Pt1aCIYBs7T2cCPU6BROjdjydlUIqNzRzxHwmI/dgGsVI\nIn7J\r\n=qMW/\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDS1bKzwhXp5XyyGNgTUayT6UwFKXIVMIGQ28KgO4I7XwIgRW7zI1BOrihLyL39SJS/6pNDQEF4AU4wjWKHUFL0JhA="}]},"_npmUser":{"name":"auroratide","email":"tf.auroratide@gmail.com"},"directories":{},"maintainers":[{"name":"auroratide","email":"tf.auroratide@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/typewritten-text_0.1.0_1631139155101_0.5810126904097994"},"_hasShrinkwrap":false},"0.1.1":{"name":"@auroratide/typewritten-text","version":"0.1.1","description":"The text types itself out!","keywords":["text","element","typing","web-component"],"type":"module","main":"index.js","scripts":{"start":"wds --node-resolve -p 3000 --watch","test":"wtr --node-resolve ./**/*.spec.js","prepublishOnly":"npm run test","gh":"gh-pages -d ."},"author":{"name":"Timothy Foster","url":"https://auroratide.com"},"license":"ISC","devDependencies":{"@open-wc/testing":"^2.5.33","@web/dev-server":"^0.1.22","@web/test-runner":"^0.13.17","gh-pages":"^3.2.3"},"gitHead":"6728db0c232f98c3fc9b59624cc71892bfc3c3df","_id":"@auroratide/typewritten-text@0.1.1","_nodeVersion":"16.3.0","_npmVersion":"7.19.0","dist":{"integrity":"sha512-+1TFzpueaAluUEf+p7q2Bx/Pb/oejojcZolszq7hNQI7r3kekcQJvZIPIxD+ZgFu0bZT1euV7IXQatEefZ4lPA==","shasum":"1f03f9554bab1631fada750649faf1540d5e28cf","tarball":"https://registry.npmjs.org/@auroratide/typewritten-text/-/typewritten-text-0.1.1.tgz","fileCount":12,"unpackedSize":24291,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhOhkkCRA9TVsSAnZWagAAuekP/0wb/h/U/FV95ufgVEDX\nmp6AIjaW1QVpuqA2tQaUzAFDCzf9m+8aPFcu8btBwbQwKJkWxWTzVByq/IrP\nsfCOMqeXKOsJ6DSXgeATcYMKGhCQCC6Ky61KaH3lMvjVudhy6Iqan8Yd5/co\n5V7hTItUqmLvAHaP2fH+dAZoZfe1luKFigeTUfwL3pJW3miJ0thICasHmQt7\nDfvOMXIYlkujUvvpYiJgN+2YvzmygLdVVEeq+H0JCeUtGYQLzlieGUVwcYGV\nroHV8pJH6ZB5wMlF3fFnFT/k3TF4HXlGlfFXmPyEgh9ZRvdkcIaV5pQ49BYI\nO9w1/3yE88J/x+oNbL0XXpZt8kEQjPseYECL9wP3R2DeWmC3xIt+7HMJaNXh\n+lVgAzDVwO3LNXnddpGjFyCx7c+dhWOicA/Djfv5WlOT2Zh5uFn99xhZldsu\neuVPt117W7FklnfjwjcMO+iyqDacsOGo6z2RxX8qOqd1Tfq9FSt9/ipCm8Qx\nlJGodQTh9JkuhBZXq4g7k0DDpB5QdwWY6GVMOtM+awZhKnPaO4HjTzApKJsn\nCyD3NYNI5cymn5MPbuNQmjTHrPkZhAxQoeAeTv5QGnywErGQaSbKXSImV1Z7\nor8TbUj3sUpe4TfzMjJXOOW/cXueKHeo1OfgTG6Kbj7YXEKbvFWIGe2D8gMD\n6a+6\r\n=M4x9\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCaankyh65Qw35wq9nyQh38xQssaaKJ6K60s+T5RhcrIQIhAJh7gJS/rrm+Ytb3XFoxtOlKAd5kryRHcfl2c80UgFQx"}]},"_npmUser":{"name":"auroratide","email":"tf.auroratide@gmail.com"},"directories":{},"maintainers":[{"name":"auroratide","email":"tf.auroratide@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/typewritten-text_0.1.1_1631197475905_0.8058146378138114"},"_hasShrinkwrap":false},"0.1.2":{"name":"@auroratide/typewritten-text","version":"0.1.2","description":"The text types itself out!","keywords":["text","element","typing","web-component"],"type":"module","main":"index.js","scripts":{"start":"wds --node-resolve -p 3000 --watch","test":"wtr --node-resolve ./**/*.spec.js","prepublishOnly":"npm run test","gh":"gh-pages -d ."},"author":{"name":"Timothy Foster","url":"https://auroratide.com"},"license":"ISC","devDependencies":{"@open-wc/testing":"^2.5.33","@web/dev-server":"^0.1.22","@web/test-runner":"^0.13.17","gh-pages":"^3.2.3"},"gitHead":"cfa2c5cd1929461dd453276cddb73690f3f02930","_id":"@auroratide/typewritten-text@0.1.2","_nodeVersion":"16.3.0","_npmVersion":"7.19.0","dist":{"integrity":"sha512-AbTJx+4OjTmLz7a9b2xI15qH9kZvgSU+CE7xEeNWupcFv+iQXjm3lr2BW78wakBttg2ZE9tZbysVO8jFcI4jpQ==","shasum":"4dcb3e9a6033044c35cbb0cfc2aa3ef4853e39a1","tarball":"https://registry.npmjs.org/@auroratide/typewritten-text/-/typewritten-text-0.1.2.tgz","fileCount":12,"unpackedSize":25153,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhOmYVCRA9TVsSAnZWagAAIHcP/1JSru5gWemnB/PnsHdi\nOlgbZvEVBAhFGRwERa1iymPcojOLFizDIQ2iPKzE3VqwVibJpGwWB66ikcYw\npG0nSsipVnxtd6+OiUx3p079h3j/IT7DP41bc3F5KdD7thm9Q9U6CkluyKj7\nEGFvK1yDJdyjls+qzLMQv38kVyMQc3dk08kyp1u3G1R7jokSrlZhc2njIWyw\nwe8obl9qb1VCaUXWO3WiZNxOFWT8hU3lN/Yyi1U4KOE7I3/cYn3J66RFvta5\nIEtONaZryc4qMDKR/gw6x4fYrkSchx8bHqdnobCkICu6BN0qIGTV4jQFGmJU\nqU8pVFGvFQbM/r2P1Vj+qLqWgMLQDVkKuM7h9HfPK4QBxYbIg1Za6JXeySh7\n63OhT8jP0LZh5iFqHnFn2n5SSWCHm4LAadcenw+msM/DDLUWt7mvmyG2XBds\nLqlljMRDEA+KL0DkAKthEaIRVRz4k9V9tZurgp0hRnxOQnAdWas+yv5Hg3uQ\n3rwJA6tE/QIyz1FYiX0EYHwK6UwXwxRc8jUeha+nyCHH2kijP8BvNyZNPiuz\n/AeJEg4cU1znqattRC05rRQoPSkA/dP7dwyrQXYV85rjda54BPoZt7ROjXxS\nT1EAXxY5nbQLEMhQyJMaAase7ZGyZzhRePkJxMNsdpCDh3sgnVs71vnooqqS\nKzuR\r\n=pCh2\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFAkCMwGkcax7Fg/h5/FTFru3zsm6wSmR38anWGnFrkjAiBHNVDRNAxC6ERdZn+bgbjFbjgD4eU7vpXN/aRob4r2Yg=="}]},"_npmUser":{"name":"auroratide","email":"tf.auroratide@gmail.com"},"directories":{},"maintainers":[{"name":"auroratide","email":"tf.auroratide@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/typewritten-text_0.1.2_1631217173153_0.7500024767645628"},"_hasShrinkwrap":false},"0.1.3":{"name":"@auroratide/typewritten-text","version":"0.1.3","description":"The text types itself out!","keywords":["text","element","typing","web-component"],"type":"module","main":"index.js","scripts":{"start":"wds --node-resolve -p 3000 --watch","test":"wtr --node-resolve ./**/*.spec.js","prepublishOnly":"npm run test","gh":"gh-pages -d ."},"author":{"name":"Timothy Foster","url":"https://auroratide.com"},"license":"ISC","devDependencies":{"@open-wc/testing":"^2.5.33","@web/dev-server":"^0.1.22","@web/test-runner":"^0.13.17","gh-pages":"^3.2.3"},"gitHead":"c8dc5e769d37d9c83a42cc27d8abef881574b57f","_id":"@auroratide/typewritten-text@0.1.3","_nodeVersion":"16.9.0","_npmVersion":"7.21.1","dist":{"integrity":"sha512-6Thk/bjtKWvGFg11m7ze4rVDi03NMk/DPUxfcZmjpuOhM8TfwR49HwIhg3BbrONGpdYMRyHS3DO0y6nkXmvqKQ==","shasum":"ca1015a81d87d8a6b0e5c744a6a9daea84e2ab8d","tarball":"https://registry.npmjs.org/@auroratide/typewritten-text/-/typewritten-text-0.1.3.tgz","fileCount":12,"unpackedSize":25625,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhQNkWCRA9TVsSAnZWagAAB/oP/R9C9x4GyN4S0QB2h+a8\ncUYAfgpsYOFuEvr+tAnPwhiS0SbvsbhgzWvbl3rLd37RqtC2lvLtOGP6ZBXy\nUHOaLIGBoBpDMvZWY7lSzd6f/IwWSUJ58bmpdGWg2pmUmhoGsxBeDc2Z939K\npzOz8uLRXIxw4hHCS26Yi3LGgNGJIMruydNtWotmqHYYBsy5YvIRgwmBo3gn\n3XsUjVA4NgUWFcRSrZ5WU2O7eduk6aBQQtnJfLCgON2n/7/6bktgqlsnEQXz\nJl7IEDIw4i74Y4U+MrVnYz3h0jjoluoyuOdViBqcSGwfWCv4oHc6Sm1EEg/A\nSKfgGcXp9SqVBK+FkY1+RPuJiXQdkclqouYOrrnxJibKa201SN+x2iAGUXzh\n7W5va+G7y1BAjIlDf7CwTzh5mZ/ZZhO2uO4bsx9/ej+8lzcbIbrpAEPssYKk\nVQww2lx1SGJk2NNL6PpMiYz/okcaI0YsRBlDzDVWWUM4/1h9BAjeCbgbrrV1\nI231r1IV54WoQVfO7v7slssxtsP+chbhMUNLDPl1L+34lkTjX7CMu4CVFpvp\nHP36sPjQ0a6RmVKxqdaRaR/LWIeag6kBEaKW/+Hd0atr3Dsf8ZD4CgTTCh+Q\nUpR/JTmOPLAkomo9BakcbKBg9T7UU4pmD8MAI23EFLRf/TLORdfXkmty9PRh\nOS4G\r\n=jSjY\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC515LOodS7+3qhaa1b1qrkX/ZGFUWQwlpKImf0TlCZ7wIgXMXS3FEWv+WQpUmehX91V4hDIoQehXuG+Ql/J1AJNLI="}]},"_npmUser":{"name":"auroratide","email":"tf.auroratide@gmail.com"},"directories":{},"maintainers":[{"name":"auroratide","email":"tf.auroratide@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/typewritten-text_0.1.3_1631639830704_0.021594820124541947"},"_hasShrinkwrap":false},"0.1.4":{"name":"@auroratide/typewritten-text","version":"0.1.4","description":"The text types itself out!","keywords":["text","element","typing","web-component"],"type":"module","main":"lib/typewritten-text.js","module":"lib/typewritten-text.js","scripts":{"start":"wds --node-resolve -p 3000 --watch","test":"wtr --node-resolve ./**/*.spec.js","prepublishOnly":"npm run test","gh":"gh-pages -d ."},"author":{"name":"Timothy Foster","url":"https://auroratide.com"},"license":"ISC","devDependencies":{"@open-wc/testing":"^2.5.33","@web/dev-server":"^0.1.22","@web/test-runner":"^0.13.17","gh-pages":"^3.2.3"},"gitHead":"be24fe3cca2ac0943f5d5db2cffb1aa83a45cbbc","_id":"@auroratide/typewritten-text@0.1.4","_nodeVersion":"16.9.0","_npmVersion":"7.21.1","dist":{"integrity":"sha512-9GKR6xEWxoOZGzPqbyyEuCy0zaM7ggaxApkeazIQTRnkplKuDEo/DYfhfA6P4ys35exlLsWQbVtk9Wq0n8u19A==","shasum":"8a696994424445b76dd23f02e8f6ecf68d571595","tarball":"https://registry.npmjs.org/@auroratide/typewritten-text/-/typewritten-text-0.1.4.tgz","fileCount":12,"unpackedSize":25679,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhQ7VRCRA9TVsSAnZWagAAO7gP/i6ky52iplbWWIBx9Ovw\nn+7f0He+tfkXHN+Darn0ZBe0cq1Czr31FlcKc2ugYskchEIiaLUl9PJB33Vq\nGF79UKaAA+k7SH5xQEhY1mn78tYDuOxPUkAU3K2vLG3JfK5N7IaVUdN7b1+n\n0ONoSOI8sipnqzq9eWfaD/mQlyCu8Ga4cML2mxlgjeurxtJp03HfC+PJdwPu\nV5UeArX6Y5UPgoDx8gU3Lu2mqREZtDuoXSATWrlNNUD8O5CzVxXHMYXXHLKD\nfvR94LpaVP204V/nIRIQGtiir7baAIu+c4XDBxOE/fa1j9UVY2FhXvb2OmSx\nSachq2bHC/toeREWW1Jrv82B/x9Uc1KaEwqsNo6yU2CwcFTuJcEk4Vn7GOwM\nZaNpuj0LStFaWbVkiTpSPRiGENe/Qa9GX+xL1o9LqQYr0Sb49+KDtoSaI6Eg\nW5/DKE8Wjx1zgqbvR5mkGFTWCx+cHwU7v3QtqeB1XYNbW7B5dOOymFpW87nw\nx5j7mRlYr4bMj9OgjAic/inxHE0O0c6CSHQpzVBTjSLu1G1T1AuAT2KSH7F7\nhqmlTtR9/x44VllppjbmIylUg3GZJW735DxcynmVYjSDWjbREf6hnhAjUth8\n0fEG03qRfQOkTaRhwPuTsJCYkuc7Kik5pDDe/19/EQvSQNRvT3XL4JzXhlWv\ndXCP\r\n=TajW\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIExB/TUiMYaDpBkgE7Uto5P0w+9/LOZCWbKk7pkGmQnYAiEA6XHCitkj9yNHZk5UZRSKGauP3mVVSyRAkB4mN8p9x0E="}]},"_npmUser":{"name":"auroratide","email":"tf.auroratide@gmail.com"},"directories":{},"maintainers":[{"name":"auroratide","email":"tf.auroratide@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/typewritten-text_0.1.4_1631827280868_0.4297997054227256"},"_hasShrinkwrap":false},"0.1.5":{"name":"@auroratide/typewritten-text","version":"0.1.5","description":"The text types itself out!","keywords":["text","element","typing","web-component","typewriter"],"type":"module","main":"lib/index.js","module":"lib/index.js","author":{"name":"Timothy Foster","url":"https://auroratide.com"},"license":"ISC","devDependencies":{"@open-wc/testing":"^4.0.0","@web/test-runner":"^0.18.0","typescript":"^5.3.3"},"scripts":{"clean":"rm -rf lib","build":"mkdir -p lib && cp src/*.css lib/ && tsc","build:watch":"mkdir -p lib && cp src/*.css lib/ && tsc -w","test":"wtr --node-resolve --port 10005 test","test:clean":"pnpm clean && pnpm build && pnpm test"},"types":"./lib/index.d.ts","_id":"@auroratide/typewritten-text@0.1.5","_integrity":"sha512-z5SoBKw6vHOBh5Teziz3SDB85fYln3z0hHcO4mrQNiCNiZ7NkFJfRPqNB1E5Fq5sFrk6G+RVDERBNuLz0dUwIg==","_resolved":"/private/var/folders/bk/zbxm0bcj609gs34tt_wxngfr0000gn/T/7afdbb0c9e9d5a6583a8bf424b9cf852/auroratide-typewritten-text-0.1.5.tgz","_from":"file:auroratide-typewritten-text-0.1.5.tgz","_nodeVersion":"19.4.0","_npmVersion":"9.2.0","dist":{"integrity":"sha512-z5SoBKw6vHOBh5Teziz3SDB85fYln3z0hHcO4mrQNiCNiZ7NkFJfRPqNB1E5Fq5sFrk6G+RVDERBNuLz0dUwIg==","shasum":"e91b63f0b0b7226525089d1c8735c5dc2b79803c","tarball":"https://registry.npmjs.org/@auroratide/typewritten-text/-/typewritten-text-0.1.5.tgz","fileCount":19,"unpackedSize":38735,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCzIbxKxsz0vScW4pyAyuri1MRbvWClVvRsMgwf3fTTFQIgLSpPv14JDiSMB7votmKz3BEgSD0D69ejLPLKlpy1y3M="}]},"_npmUser":{"name":"auroratide","email":"tf.auroratide@gmail.com"},"directories":{},"maintainers":[{"name":"auroratide","email":"tf.auroratide@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/typewritten-text_0.1.5_1707662961535_0.8500948440505836"},"_hasShrinkwrap":false},"0.2.0":{"name":"@auroratide/typewritten-text","version":"0.2.0","description":"The text types itself out!","keywords":["text","element","typing","web-component","typewriter"],"type":"module","main":"lib/index.js","module":"lib/index.js","author":{"name":"Timothy Foster","url":"https://auroratide.com"},"license":"ISC","devDependencies":{"@open-wc/testing":"^4.0.0","@web/test-runner":"^0.18.0","typescript":"^5.3.3"},"scripts":{"clean":"rm -rf lib","build":"mkdir -p lib && cp src/*.css lib/ && tsc","build:watch":"mkdir -p lib && cp src/*.css lib/ && tsc -w","test":"wtr --node-resolve --port 10005 test","test:clean":"pnpm clean && pnpm build && pnpm test"},"types":"./lib/index.d.ts","_id":"@auroratide/typewritten-text@0.2.0","_integrity":"sha512-1EDaylmXrPgYTpzaevkBxk1h5O7So+wasXStDlgYBrk4nGf9d2kHWychxYnPRQCYRUbkUzZC6m6e7TD+GFwDmg==","_resolved":"/private/var/folders/bk/zbxm0bcj609gs34tt_wxngfr0000gn/T/eee45b5afc88d1cb28ab795bb387893d/auroratide-typewritten-text-0.2.0.tgz","_from":"file:auroratide-typewritten-text-0.2.0.tgz","_nodeVersion":"19.4.0","_npmVersion":"9.2.0","dist":{"integrity":"sha512-1EDaylmXrPgYTpzaevkBxk1h5O7So+wasXStDlgYBrk4nGf9d2kHWychxYnPRQCYRUbkUzZC6m6e7TD+GFwDmg==","shasum":"7b84283109ac3667b8c3ec5b59187789f52529b3","tarball":"https://registry.npmjs.org/@auroratide/typewritten-text/-/typewritten-text-0.2.0.tgz","fileCount":16,"unpackedSize":48055,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEZ4mgvXhcEqXX1h3A+aWAdfi4fMOVQeeyMNywUzq2LwAiEAlyQGlRtg35+HNtLKnmslcWpA65y/y89lB7EDv5IjNEU="}]},"_npmUser":{"name":"auroratide","email":"tf.auroratide@gmail.com"},"directories":{},"maintainers":[{"name":"auroratide","email":"tf.auroratide@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/typewritten-text_0.2.0_1707867916072_0.769827034453249"},"_hasShrinkwrap":false},"0.2.1":{"name":"@auroratide/typewritten-text","version":"0.2.1","description":"The text types itself out!","keywords":["text","element","typing","web-component","typewriter"],"type":"module","main":"lib/index.js","module":"lib/index.js","author":{"name":"Timothy Foster","url":"https://auroratide.com"},"license":"ISC","devDependencies":{"@open-wc/testing":"^4.0.0","@web/test-runner":"^0.18.0","typescript":"^5.3.3"},"scripts":{"clean":"rm -rf lib","build":"mkdir -p lib && cp src/*.css lib/ && tsc","build:watch":"mkdir -p lib && cp src/*.css lib/ && tsc -w","test":"wtr --node-resolve --port 10005 test","test:clean":"pnpm clean && pnpm build && pnpm test"},"types":"./lib/index.d.ts","_id":"@auroratide/typewritten-text@0.2.1","_integrity":"sha512-McVQxibJq0Euu/FF7mQotu+t/Zu9UiltOqHEotAmO47cMJ99eghy6du2Cnbqz6x68oOCdNh/1PwD83sV0xwW2Q==","_resolved":"/private/var/folders/bk/zbxm0bcj609gs34tt_wxngfr0000gn/T/c8f1233a13ee6ce8ca72d3860b3e9eea/auroratide-typewritten-text-0.2.1.tgz","_from":"file:auroratide-typewritten-text-0.2.1.tgz","_nodeVersion":"19.4.0","_npmVersion":"9.2.0","dist":{"integrity":"sha512-McVQxibJq0Euu/FF7mQotu+t/Zu9UiltOqHEotAmO47cMJ99eghy6du2Cnbqz6x68oOCdNh/1PwD83sV0xwW2Q==","shasum":"4b1d4240c5e80165107f492ae39a10687a1be6a3","tarball":"https://registry.npmjs.org/@auroratide/typewritten-text/-/typewritten-text-0.2.1.tgz","fileCount":16,"unpackedSize":48115,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCR+e1zfLBsg9J4Jjvz/13sUv73yjvPSduLafIIgSSYTAIgFO7PPLAEYXVDG4LpJNEH5SAx4Byb6AXptDd2wPmIOCY="}]},"_npmUser":{"name":"auroratide","email":"tf.auroratide@gmail.com"},"directories":{},"maintainers":[{"name":"auroratide","email":"tf.auroratide@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/typewritten-text_0.2.1_1707869528634_0.22454496021656278"},"_hasShrinkwrap":false},"0.2.2":{"name":"@auroratide/typewritten-text","version":"0.2.2","description":"The text types itself out!","keywords":["text","element","typing","web-component","typewriter"],"type":"module","main":"lib/index.js","module":"lib/index.js","author":{"name":"Timothy Foster","url":"https://auroratide.com"},"license":"ISC","devDependencies":{"@open-wc/testing":"^4.0.0","@web/test-runner":"^0.18.0","typescript":"^5.3.3"},"scripts":{"clean":"rm -rf lib","build":"mkdir -p lib && cp src/*.css lib/ && tsc","build:watch":"mkdir -p lib && cp src/*.css lib/ && tsc -w","test":"wtr --node-resolve --port 10005 test","test:clean":"pnpm clean && pnpm build && pnpm test"},"types":"./lib/index.d.ts","_id":"@auroratide/typewritten-text@0.2.2","_integrity":"sha512-1ATh48X8/e69uqSDKyMRHFk8dFhNliTbC3eLcPzuUKayOumJQ18RxToRq8P0jqIH0vCyyPYgMVMtrvTVCfLzTQ==","_resolved":"/private/var/folders/bk/zbxm0bcj609gs34tt_wxngfr0000gn/T/3a6f6c6334e06f4d36a6b4483061b25d/auroratide-typewritten-text-0.2.2.tgz","_from":"file:auroratide-typewritten-text-0.2.2.tgz","_nodeVersion":"19.4.0","_npmVersion":"9.2.0","dist":{"integrity":"sha512-1ATh48X8/e69uqSDKyMRHFk8dFhNliTbC3eLcPzuUKayOumJQ18RxToRq8P0jqIH0vCyyPYgMVMtrvTVCfLzTQ==","shasum":"c9f4a4e79f8f3c69246310a29e1200fad2f61068","tarball":"https://registry.npmjs.org/@auroratide/typewritten-text/-/typewritten-text-0.2.2.tgz","fileCount":16,"unpackedSize":48259,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCXpg+eC4z1G24COEs8YkFO/oswQmCCXuj3UKdkdXhpsgIhAJzIQTFDub8mgRPn0U48NSNV1QoZWMbLEH2dQOziLZZe"}]},"_npmUser":{"name":"auroratide","email":"tf.auroratide@gmail.com"},"directories":{},"maintainers":[{"name":"auroratide","email":"tf.auroratide@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/typewritten-text_0.2.2_1707869866363_0.6624931738050168"},"_hasShrinkwrap":false},"0.2.3":{"name":"@auroratide/typewritten-text","version":"0.2.3","description":"The text types itself out!","keywords":["text","element","typing","web-component","typewriter"],"type":"module","main":"lib/index.js","module":"lib/index.js","author":{"name":"Timothy Foster","url":"https://auroratide.com"},"license":"ISC","devDependencies":{"@open-wc/testing":"^4.0.0","@web/test-runner":"^0.18.0","typescript":"^5.3.3"},"scripts":{"clean":"rm -rf lib","build":"mkdir -p lib && cp src/*.css lib/ && tsc","build:watch":"mkdir -p lib && cp src/*.css lib/ && tsc -w","test":"wtr --node-resolve --port 10005 test","test:clean":"pnpm clean && pnpm build && pnpm test"},"types":"./lib/index.d.ts","_id":"@auroratide/typewritten-text@0.2.3","_integrity":"sha512-3BuuTdlLYjfhTv+FSdeIDN997yoCO95/2sqzDHfAYr4PyLs2jtR6Hv+BX+75+q/sfje5EEJQKAn8Jk2JogJUYA==","_resolved":"/private/var/folders/bk/zbxm0bcj609gs34tt_wxngfr0000gn/T/50e9a1b3bff907473883bbf46b3654cc/auroratide-typewritten-text-0.2.3.tgz","_from":"file:auroratide-typewritten-text-0.2.3.tgz","_nodeVersion":"19.4.0","_npmVersion":"9.2.0","dist":{"integrity":"sha512-3BuuTdlLYjfhTv+FSdeIDN997yoCO95/2sqzDHfAYr4PyLs2jtR6Hv+BX+75+q/sfje5EEJQKAn8Jk2JogJUYA==","shasum":"dfd4797c2cbe0a62aff0b300efb850691522b2ff","tarball":"https://registry.npmjs.org/@auroratide/typewritten-text/-/typewritten-text-0.2.3.tgz","fileCount":16,"unpackedSize":48466,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDfrIFeLZXHWC7Xf2LPVyLPfTNTAq3xubjBHVZ0eYOL4gIhAOuqvydXyWtZleljVLzwTyssbV7Tc2wP1tT0nrpQ5fyD"}]},"_npmUser":{"name":"auroratide","email":"tf.auroratide@gmail.com"},"directories":{},"maintainers":[{"name":"auroratide","email":"tf.auroratide@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/typewritten-text_0.2.3_1707870818905_0.27232589139885777"},"_hasShrinkwrap":false}},"time":{"created":"2021-09-08T22:12:35.007Z","0.1.0":"2021-09-08T22:12:36.173Z","modified":"2024-02-14T00:33:39.228Z","0.1.1":"2021-09-09T14:24:36.068Z","0.1.2":"2021-09-09T19:52:53.282Z","0.1.3":"2021-09-14T17:17:10.851Z","0.1.4":"2021-09-16T21:21:21.036Z","0.1.5":"2024-02-11T14:49:21.692Z","0.2.0":"2024-02-13T23:45:16.237Z","0.2.1":"2024-02-14T00:12:08.852Z","0.2.2":"2024-02-14T00:17:46.650Z","0.2.3":"2024-02-14T00:33:39.066Z"},"maintainers":[{"name":"auroratide","email":"tf.auroratide@gmail.com"}],"description":"The text types itself out!","author":{"name":"Timothy Foster","url":"https://auroratide.com"},"license":"ISC","readme":"# The typewritten-text Element\n\n<p hidden><strong><a href=\"https://auroratide.github.io/web-components/typewritten-text\">View this page with live demos!</a></strong></p>\n\nThe `typewritten-text` element represents text that should be typed out one letter at a time when displayed.\n\n![Text is automatically typed out one letter at a time](./demo.gif)\n\n<!--DEMO\n<wc-demo id=\"main-demo\">\n\t<p>This <typewritten-text paused>typewriter effect</typewritten-text> is achieved using <typewritten-text paused>custom elements!</typewritten-text></p>\n\t<div slot=\"actions\">\n\t\t<button class=\"run\">Run</button>\n\t</div>\n</wc-demo>\n/DEMO-->\n\n```html\nThis <typewritten-text paused>typewriter effect</typewritten-text> is achieved\nusing <typewritten-text paused>custom elements!</typewritten-text>\n```\n\n## Installation\n\nYou can import through CDN:\n\n```html\n<link rel=\"stylesheet\" href=\"https://unpkg.com/@auroratide/typewritten-text/lib/style.css\" />\n<script type=\"module\" src=\"https://unpkg.com/@auroratide/typewritten/lib/define.js\"></script>\n```\n\nOr, you may install through [NPM](https://www.npmjs.com/package/@auroratide/typewritten-text) and include it as part of your build process:\n\n```\n$ npm i @auroratide/typewritten-text\n```\n\n```javascript\nimport '@auroratide/typewritten-text/lib/style.css'\nimport '@auroratide/typewritten-text/lib/define.js'\n```\n\n**Note**: How you import into your project depends on its configuration. The `style.css` file should be imported with your root CSS, and the `define.js` file should imported with your root Javascript.\n\n\n## Usage\n\n`typewritten-text` is an **inline markup element** that you can use in your HTML document.\n\n```html\nSome <typewritten-text>text to type out!</typewritten-text>\n```\n\nSince this is Just HTML<sup>TM</sup>, you can use `typewritten-text` with other markup tags:\n\n<!--DEMO\n<wc-demo id=\"markup-demo\">\n\t<p>This works with <typewritten-text paused> <strong>other</strong> <em>markdown</em> <span class=\"special\">elements</span> </typewritten-text> as well!</p>\n\t<div slot=\"actions\">\n\t\t<button class=\"run\">Run</button>\n\t</div>\n</wc-demo>\n/DEMO-->\n\n```html\nThis works with <typewritten-text paused>\n\t<strong>other</strong>\n\t<em>markdown</em>\n\t<span class=\"special\">elements</span>\n</typewritten-text> as well!\n```\n\n**Note:** `typewritten-text` has text-level semantics, meaning it can contain anything that a `span` can contain. See [Phrasing Content](https://html.spec.whatwg.org/#phrasing-content-2).\n\n\n### Adjust Timing\n\nUse `type-speed` or `erase-speed` to adjust timing. The time provided is number of milliseconds between each letter.\n\n<!--DEMO\n<wc-demo id=\"speed-demo\">\n\t<ul>\n\t\t<li><typewritten-text type-speed=\"200\" erase-speed=\"30\">Slow to type, fast to erase</typewritten-text></li>\n\t\t<li><typewritten-text type-speed=\"30\" erase-speed=\"200\">Fast to type, slow to erase</typewritten-text></li>\n\t</ul>\n\t<div slot=\"actions\">\n\t\t<button class=\"run\">Run</button>\n\t</div>\n</wc-demo>\n/DEMO-->\n\n```html\n<ul>\n\t<li><typewritten-text type-speed=\"200\" erase-speed=\"30\">Slow to type, fast to erase</typewritten-text></li>\n\t<li><typewritten-text type-speed=\"30\" erase-speed=\"200\">Fast to type, slow to erase</typewritten-text></li>\n</ul>\n```\n\n### Start Paused\n\nWhen `paused` is specified, it will start paused until invoked by **javascript**.\n\n```html\n<p>Some <typewritten-text paused>text to type out!</typewritten-text></p>\n```\n\n### Repeat\n\nUse `repeat` to automatically type and erase the phrase. The `repeat-interval` attribute can be used to adjust how long between typing and erasing.\n\n<!--DEMO\n<wc-demo id=\"repeat-demo\">\n\t<p><typewritten-text repeat repeat-interval=\"1000\">It just keeps typing.</typewritten-text></p>\n</wc-demo>\n/DEMO-->\n\n```html\n<p><typewritten-text repeat repeat-interval=\"1000\">It just keeps typing.</typewritten-text></p>\n```\n\n### All Attributes\n\n| Attribute | Default | Description |\n| ------------- | --------- | ------------- |\n| `paused` | - | Whether the animation should start paused |\n| `type-speed` | 80 | Time between each letter in milliseconds |\n| `erase-speed` | 50 | Time between completion and restart during a repeat loop in milliseconds |\n| `repeat` | - | Whether the animation should repeat itself after it types or erases |\n| `repeat-interval` | 1000 | Amount of time between typing and erasing when in repeat mode |\n\n## Style API\n\nSince `typewritten-text` is Just HTML<sup>TM</sup>, you can style it the same way you style any HTML tag.\n\n```css\ntypewritten-text {\n\tcolor: red;\n}\n```\n\n**Note**: Depending on what you want to do, you may run into some [Implementation Gotchas](#implementation-gotchas).\n\n### Cursor\n\nThe blinking cursor can be customized with either CSS variables or directly via selectors.\n\n| Variable | Default | Description |\n| ------------- | --------- | ------------- |\n| `--cursor-width` | 0.125em | How wide the cursor is |\n| `--cursor-style` | solid | Whether the cursor is solid, dashed, dotted, etc; can be any border-style value |\n| `--cursor-color` | currentColor | Color of the cursor |\n| `--cursor-interval` | 0.7s | The duration of the blink animation |\n\nThe cursor can be arbitrarily customized with the following CSS selector:\n\n```css\ntypewritten-text .cursor.current::after { }\n```\n\n### Example Fancy Cursor\n\n<!--DEMO\n<wc-demo id=\"cursor-demo\">\n\t<p>Here's a <typewritten-text paused>fancy cursor.</typewritten-text></p>\n\t<div slot=\"actions\">\n\t\t<button class=\"run\">Run</button>\n\t</div>\n</wc-demo>\n/DEMO-->\n\n```css\ntypewritten-text .cursor.current::after {\n\tborder-inline-end: none;\n\tborder-block-end: 0.125em solid red;\n\twidth: 1ch;\n\tinset-inline-end: -1ch;\n}\n```\n\n## Javascript API\n\nThe element exposes some useful methods to enable custom animation. Once you have obtained a reference to a `TypewrittenTextElement` element:\n\n```js\nconst elem = document.querySelector('typewritten-text')\n```\n\nYou can use the following methods:\n\n| Method | Description |\n| ------------- | ------------- |\n| `type()` | Start typing characters until the end |\n| `typeOne()` | Type one character |\n| `erase()` | Start erasing characters until the beginning |\n| `eraseOne()` | Erase one character |\n| `pause()` | Pause the animation cycle if it is currently running |\n| `resume()` | If paused while typing, continue typing and vice versa; if paused as a result of reaching the end of either typing or erasing, will perform the opposite action. |\n| `switchDirection()` | Switch from typing to erasing or vice versa; can be done in the middle of typing or erasing |\n| `reset()` | Completely resets the element and animation; may be useful if the content within the element is dynamic |\n\n### Properties\n\nEach attribute can be accessed as a Javascript property.\n\n* `elem.paused`\n* `elem.typeSpeed`\n* `elem.eraseSpeed`\n\nOther readonly attributes are provided:\n\n* `elem.length`: The total number of typeable characters\n* `elem.position`: The numerical position of the character to type next\n\n### Events\n\nThe `typewritten-text` element dispatches the following events:\n\n| Name | When Triggered |\n| ------------- | ------------- |\n| `type` | Anytime a character is typed into view |\n| `typed` | When the full phrase becomes fully typed |\n| `typing` | When it starts typing after having been paused |\n| `erase` | Anytime a character is removed from view |\n| `erased` | When the full phrase becomes erased |\n| `erasing` | When it starts erasing after having been paused |\n| `resume` | When the animation is started |\n| `paused` | When the animation is paused |\n\n### Element Class\n\nThe element interface can be accessed in javascript as well, perhaps to be created manually or for typescript type notation.\n\n```js\nimport { TypewrittenTextElement } from '@auroratide/typewritten-text'\n```\n\n## Accessibility\n\nThis custom element is built with accessibility in mind!\n\n* The `typewritten-text` element always represents its textual content regardless of visibility state. Screenreaders should read the text in its entirety.\n* The textual content can be copied and pasted regardless of visibility state.\n* The blinking cursor animation is disabled for people who [prefer reduced motion](https://developer.mozilla.org/en-US/docs/Web/CSS/@media/prefers-reduced-motion)\n\n## Implementation Gotchas\n\nIt is possible the non-trivial implementation of `typewritten-text` can lead to unexpected complications with advanced customization.\n\n`typewritten-text` works by **cloning** its inner content into a `mirror` slot, within which each letter is wrapped with a `span`. The following is an example before-and-after of what the resulting markup looks like once the element has finished rendering:\n\n```html\n<typewritten-text>Hey</typewritten-text>\n\n<!-- ...becomes... -->\n\n<typewritten-text>Hey<span slot=\"mirror\">\n\t<span class=\"cursor current\">\n\t<span class=\"word\">\n\t\t<span class=\"char\">H</span>\n\t\t<span class=\"char\">e</span>\n\t\t<span class=\"char\">y</span>\n\t</span>\n</span></typewritten-text>\n```\n\nAs a result, a selector like `typewritten-text > span` will have unexpected results.\n\nThis architecture has the following explicit goals:\n\n* Preserve, as much as possible, the way the web developer has specified the usage of the element. This means not overriding the default slot of `typewritten-text`.\n* Allow the use of semantic markup within `typewritten-text` so it acts as much as possible like a native text-level element.\n* Prevent layout shift as a result of characters coming into view; the entire content will exist, but will be invisible until typed.\n* Allow CSS customizations of the inner markup to apply. This would not be true if the content was cloned into the element's shadow dom.\n\n## Showcases\n\nUsing the Javascript and Styling interfaces allows you to do all sorts of things.\n\n### Typewriter Cycle\n\nYou can cycle between different phrases by attaching listeners to the `typed` and `erased` events.\n\n**[View the Typewriter Cycle demo on Codepen!](https://codepen.io/auroratide/pen/BaZWWwQ)**\n\n<!--DEMO\n<wc-demo id=\"cycle-demo\">\n\t<div class=\"sentence\">\n\t\t<p>Have you tried our</p>\n\t\t<ul class=\"typewriter-cycle\">\n\t\t\t<li><typewritten-text class=\"active\">fresh salads? 🥗</typewritten-text></li>\n\t\t\t<li><typewritten-text paused>hearty burgers? 🍔</typewritten-text></li>\n\t\t\t<li><typewritten-text paused>delicious pies? 🥧</typewritten-text></li>\n\t\t</ul>\n\t</div>\n</wc-demo>\n/DEMO-->\n\n```html\n<div class=\"sentence\">\n\t<p>Have you tried our</p>\n\t<ul class=\"typewriter-cycle\">\n\t\t<li><typewritten-text class=\"active\">fresh salads? 🥗</typewritten-text></li>\n\t\t<li><typewritten-text paused>hearty burgers? 🍔</typewritten-text></li>\n\t\t<li><typewritten-text paused>delicious pies? 🥧</typewritten-text></li>\n\t</ul>\n</div>\n```\n\n```css\n.sentence p { display: inline; }\n\n.typewriter-cycle {\n\tdisplay: inline-block;\n\tposition: relative;\n\twidth: 20ch;\n\tlist-style: none;\n\tpadding: 0;\n\tmargin: 0;\n}\n\n.typewriter-cycle li:not(:first-child) {\n\tposition: absolute;\n\tinset: 0;\n}\n\ntypewritten-text { font-weight: bold; }\ntypewritten-text:not(.active) .cursor::after {\n\tvisibility: hidden;\n}\n```\n\n```js\ndocument.querySelectorAll(\".typewriter-cycle\").forEach((cycle) => {\n\tconst items = cycle.querySelectorAll(\"typewritten-text\")\n\tfor (let i = 0; i < items.length; ++i) {\n\t\tconst cur = items[i]\n\t\tconst next = items[(i + 1) % items.length]\n\n\t\tcur.addEventListener(\"typed\", () => setTimeout(() => cur.erase(), cur.repeatInterval))\n\t\tcur.addEventListener(\"erased\", () => {\n\t\t\tcur.classList.remove(\"active\")\n\t\t\tnext.classList.add(\"active\")\n\t\t\tsetTimeout(() => next.type(), next.repeatInterval)\n\t\t})\n\t}\n})\n```\n\n### Dialog\n\nDialog is often portrayed as typewritten text in games. Using the `typed` event, you can chain several together.\n\n**[View the Dialog demo on Codepen!](https://codepen.io/auroratide/pen/rNwyYyW)**\n\n<!--DEMO\n<wc-demo id=\"dialog-demo\">\n\t<section id=\"janet\" style=\"--bubble: oklch(83% 0.041 227);\">\n\t\t<figure>\n\t\t\t<img src=\"https://i.imgur.com/W1l95nt.png\" alt=\"A girl with brown hair and blue eyes.\" />\n\t\t\t<figcaption>Janet</figcaption>\n\t\t</figure>\n\t\t<blockquote><typewritten-text type-speed=\"45\" paused>Hi! I'm <strong>Janet</strong>, the new gal on the team. What's your name?</typewritten-text></blockquote>\n\t</section>\n\t<section id=\"dinesh\" class=\"flipped\" style=\"--bubble: oklch(80% 0.024 34);\">\n\t\t<blockquote><typewritten-text type-speed=\"50\" paused>I'm <strong>Dinesh</strong>, the UI designer. The first thing you should know is our team lead is always <em>at least</em> five minutes late.</typewritten-text></blockquote>\n\t\t<figure>\n\t\t\t<img src=\"https://i.imgur.com/HVReWxe.png\" alt=\"A boy with black hair and brown eyes.\" />\n\t\t\t<figcaption>Dinesh</figcaption>\n\t\t</figure>\n\t</section>\n\t<div slot=\"actions\">\n\t\t<button class=\"rerun\">Rerun</button>\n\t</div>\n</wc-demo>\n/DEMO-->\n\n```js\nconst janet = document.querySelector(\"#janet typewritten-text\")\nconst dinesh = document.querySelector(\"#dinesh typewritten-text\")\n\njanet?.addEventListener(\"typed\", () => {\n\ttimeout = setTimeout(() => dinesh?.type(), dinesh?.repeatInterval)\n})\n```\n","readmeFilename":"README.md","keywords":["text","element","typing","web-component","typewriter"]}