emojis-cleaner — Un paquete npm para eliminar emojis de cualquier archivo o base de código (CLI + API en JS)
Presentamos emojis-cleaner, una herramienta ligera para eliminar emojis de cualquier archivo o base de código, disponible como paquete npm y como CLI y API en JavaScript.
Descripción general: emojis-cleaner elimina emojis de textos y ficheros de cualquier tipo como JS, TS, HTML, JSON o Markdown. Funciona de forma recursiva en carpetas completas, ignora node_modules de forma automática y puede integrarse directamente en scripts Node para sanear logs, comentarios, commits o configuraciones que estén provocando errores en CI, minificadores o compilaciones.
Características principales: eliminación fiable de emojis usando una expresión Unicode que detecta emojis básicos, banderas, símbolos, clusters multicarácter y tonos de piel; compatibilidad con cualquier tipo de archivo; limpieza recursiva de carpetas; ignorado automático de node_modules; uso como herramienta de línea de comandos o como función en código.
Instalación: Global para usar como CLI npm install -g emojis-cleaner Local npm install emojis-cleaner
Uso en la línea de comandos: limpiar todos los emojis de una carpeta emojis-cleaner . limpiar un archivo específico emojis-cleaner src/index.js Salida de ejemplo Cleaned: src/app.js Cleaned: src/utils/logs.js Cleaned: README.md Emoji removal complete
Uso como función en Node se puede requerir emojis-cleaner y llamar a la función removeEmojis sobre cadenas o contenidos de fichero. Por ejemplo, aplicar removeEmojis a una cadena elimina todos los pictogramas y devuelve texto limpio. Esta aproximación es útil para integrarla en procesos de build, scripts de transformación o herramientas internas.
Por qué lo desarrollé: en proyectos reales encontré emojis insertados en mensajes de commit, comentarios de código, logs de depuración, archivos JSON y documentación Markdown. Aunque parecen inofensivos, provocaban diffs rotos, errores UTF-8 en builds, fallos en minificadores y errores en CI como invalid character 0xF0. No encontré una herramienta sencilla que escaneara y limpiara sin configuraciones complejas ni fallos con clusters multicarácter, así que creé emojis-cleaner para resolverlo de forma simple y predecible.
Cómo funciona: la CLI resuelve la ruta de entrada, escanea recursivamente los ficheros saltándose node_modules, lee cada archivo como UTF-8 y reescribe el contenido eliminando caracteres que coincidan con la propiedad Unicode Extended Pictographic. La API expone una función removeEmojis que reemplaza esos caracteres por cadena vacía.
Plan futuro: modo simulación dry-run, estadísticas para mostrar cuántos emojis fueron eliminados, modo de copia de seguridad backup, patrones de exclusión ignore, extensión para VS Code y ejemplos de hooks pre-commit. Si necesitas alguna funcionalidad concreta, coméntalo y lo valoramos.
Sobre Q2BSTUDIO: en Q2BSTUDIO somos una empresa de desarrollo de software y aplicaciones a medida especializada en soluciones personalizadas, inteligencia artificial, ciberseguridad y servicios cloud. Ofrecemos servicios de desarrollo de aplicaciones y software a medida integrando prácticas de seguridad y automatización de procesos para que tus pipelines y aplicaciones sean robustas. Si buscas desarrollar proyectos a medida visita Desarrollo de aplicaciones y software a medida y si te interesa potenciar tu empresa con agentes IA y soluciones de IA consulta soluciones de inteligencia artificial para empresas.
Palabras clave: aplicaciones a medida, software a medida, inteligencia artificial, ciberseguridad, servicios cloud aws y azure, servicios inteligencia de negocio, ia para empresas, agentes IA, power bi.
Conclusión: emojis-cleaner es una utilidad pequeña y enfocada para mantener limpias las bases de código y ficheros, evitando fallos en CI, minificadores o herramientas que no toleran pictogramas. Si necesitas integración, auditoría de calidad o asesoría para implementar controles en tu flujo de desarrollo, en Q2BSTUDIO podemos ayudarte con servicios que van desde desarrollo a medida hasta seguridad y soluciones cloud.
Comentarios