{"id":27396787,"url":"https://github.com/yanguadotdev/rollup-text","last_synced_at":"2026-04-10T11:32:02.034Z","repository":{"id":253555660,"uuid":"843618143","full_name":"yanguadotdev/rollup-text","owner":"yanguadotdev","description":"componente web interactivo que anima la transición de palabras mediante desplazamiento vertical de letras. Puedes personalizar la animación, los estilos y la velocidad con propiedades personalizadas.","archived":false,"fork":false,"pushed_at":"2024-08-20T22:23:54.000Z","size":6838,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-10-11T13:11:32.062Z","etag":null,"topics":["css","custom-elements","text-animation","web-component"],"latest_commit_sha":null,"homepage":"","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/yanguadotdev.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-08-16T23:37:16.000Z","updated_at":"2024-08-20T22:23:58.000Z","dependencies_parsed_at":"2024-08-17T17:32:36.566Z","dependency_job_id":"67e3d790-59ec-48e2-b357-3bcff6bb5f19","html_url":"https://github.com/yanguadotdev/rollup-text","commit_stats":{"total_commits":15,"total_committers":1,"mean_commits":15.0,"dds":0.0,"last_synced_commit":"135128ca5b5dd2259fc0d39cffa43472da4788ea"},"previous_names":["creatlydev/rollup-text","yanguadotdev/rollup-text"],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/yanguadotdev/rollup-text","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yanguadotdev%2Frollup-text","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yanguadotdev%2Frollup-text/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yanguadotdev%2Frollup-text/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yanguadotdev%2Frollup-text/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/yanguadotdev","download_url":"https://codeload.github.com/yanguadotdev/rollup-text/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yanguadotdev%2Frollup-text/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31641114,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-10T07:40:12.752Z","status":"ssl_error","status_checked_at":"2026-04-10T07:40:11.664Z","response_time":98,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["css","custom-elements","text-animation","web-component"],"created_at":"2025-04-14T00:22:11.707Z","updated_at":"2026-04-10T11:32:02.010Z","avatar_url":"https://github.com/yanguadotdev.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003ch1 align=\"center\" style=\"color: #09f;\"\u003eRollupText 🌟\u003c/h1\u003e\n\n\u003cdiv width=\"100%\" align=\"center\"\u003e\n  \u003cimg width=\"100%\" src=\"https://github.com/Creatlydev/rollup-text/blob/main/public/demo.gif?raw=true\" alt=\"Demostración de RollupText\"\u003e\n\u003c/div\u003e\n\u003cbr\u003e\n\u003chr\u003e\n\u003cb\u003eRollupText\u003c/b\u003e es un componente web interactivo que anima la transición de palabras mediante el desplazamiento vertical de letras. Puedes personalizar la animación, los estilos y la velocidad con diversas propiedades. Este componente es compatible con palabras de distintas longitudes y permite cualquier tipo de caracteres.\n\n## Instalación 🚀\n\nPara instalar `rollup-text` desde npm, utiliza el siguiente comando:\n\n```bash\nnpm install rollup-text\n```\n\nDespués de la instalación, importa el componente en tu proyecto:\n```javascript\nimport { RollupText } from 'rollup-text';\n```\n\nTambién puedes usarlo directamente desde un CDN:\n```javascript\nimport { RollupText } from 'https://cdn.jsdelivr.net/npm/rollup-text@latest/src/index.js';\n```\n\n## Configuración de Caracteres 🛠️\n\nPuedes configurar los caracteres que deseas que estén disponibles utilizando el método estático configure. Esto es útil para especificar las letras que quieres que esten disponibles, por ejemplo si solo usaras letras del alfabeto y no numeros puedes configurarlo a tu gusto esto ayudara a no crear caracteres que no se usaran nunca, lo cual ayudara en el performance:\n```javascript\n// Solo letras del abecedario y unos cuantos caracteres especiales\nRollupText.configure({\n  letters: \"ABCDEFGHIJKLMNOPQRSTUVWXYZ!@#\"\n});\n```\n\n## Uso 📚\nUna vez configurado, puedes utilizar el componente en tu HTML. Aquí tienes un ejemplo básico:\n```html\n\u003crollup-text \n  class=\"rollup\" \n  words='[\"DESIGN\", \"Visual\", \"colors\"]' \n  text-case=\"uppercase\" \n  word-interval=\"2000\"\n  scroll-speed=\"1000\"\n  animation-curve=\"bezier\"\n  distance-based-scroll\n\u003e\n\u003c/rollup-text\u003e\n```\n\n## Personalización 🎨\nEl componente es altamente personalizable mediante los siguientes atributos:\n\n### Atributos Disponibles\n- **`words`**: Un array de palabras que el componente animará. Ahora se permite usar palabras de longitudes diferentes y cualquier tipo de caracteres.\n\n- **`text-case`**: Define el caso del texto. Puede ser uppercase, lowercase, o dejarse vacío para mantener el caso original.\n\n- **`word-interval`**: Intervalo en milisegundos entre cada cambio de palabra.\n\n- **`scroll-speed`**: Velocidad de desplazamiento de las letras en milisegundos.\n\n- **`animation-curve`**: La curva de animación. Puede ser linear o bezier.\n\n- **`distance-based-scroll`**: Si se especifica, el scroll se basará en la distancia entre letras, en lugar de una velocidad fija.\n\n\n## Código Abierto y Contribuciones 🤝\nEste proyecto es de código abierto y cualquier persona es bienvenida a contribuir. Si tienes ideas, mejoras o encuentras algún problema, no dudes en hacer un pull request o abrir un issue🚀","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fyanguadotdev%2Frollup-text","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fyanguadotdev%2Frollup-text","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fyanguadotdev%2Frollup-text/lists"}