Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Circle-Company/Circle-Text-Library

Repository files navigation

Circle Text Library

Biblioteca JavaScript/TypeScript síncrona para validação, extração e processamento de texto, e análise de sentimento desenvolvida para o Circle App.

✨ Principais Funcionalidades

  • 🛡️ Sistema de Validação Configurável: Validação robusta de usernames, hashtags, URLs, senhas e mais
  • 🔍 Extração de Entidades: Extração inteligente de menções, hashtags, URLs e keywords
  • 💭 Análise de Sentimento: Análise contextual em português com suporte a emojis
  • 📅 Formatação de Datas: Conversão de datas para texto humanizado com múltiplas opções
  • ✍️ Rich Text: Formatação enriquecida com identificação automática de entidades
  • 🔢 Conversão Numérica: Formatação de números e textos para exibição
  • 🌍 Gerenciamento de Timezone: Conversão entre fusos horários com 14 zonas suportadas

📦 Instalação

npm install circle-text-library

🚀 Uso Rápido

import { TextLibrary } from "circle-text-library"
const textLib = new TextLibrary({
 validationRules: {
 username: {
 minLength: { enabled: true, value: 3, description: "Mínimo 3 caracteres" },
 maxLength: { enabled: true, value: 20, description: "Máximo 20 caracteres" }
 }
 }
})
// Validação
const validation = textLib.validator.username("john_doe")
// { isValid: true, errors: [] }
// Extração
textLib.extractor.setText("Olá @user veja #tech em https://example.com")
const entities = textLib.extractor.entities({ mentions: true, hashtags: true })
// { mentions: ["@user"], hashtags: ["#tech"] }
// Análise de Sentimento
const sentiment = textLib.sentiment.analyze("Estou muito feliz!")
// { sentiment: "positive", intensity: 0.85 }
// Formatação de Datas
const formatter = textLib.date
formatter.setStyle("full")
const relative = formatter.toRelativeTime(new Date(Date.now() - 300000))
// "5 minutos atrás"

📚 Documentação Completa

Ver Índice Completo da Documentação →

🎯 Início Rápido

📖 Módulos Principais

🛡️ Validação e Segurança

🔍 Extração e Análise

✨ Formatação e Conversão

🔧 Referência Técnica


🌟 Características Principais

⚡ Performance

  • Processamento síncrono e otimizado
  • Cache inteligente para análises repetidas

🔒 Segurança

  • Validação rigorosa de senhas com detecção de padrões inseguros
  • Bloqueio de senhas comuns
  • Proteção contra caracteres maliciosos

🎨 Flexibilidade

  • Regras de validação completamente configuráveis
  • Mensagens de erro personalizáveis
  • Suporte a português brasileiro e inglês americano

🇧🇷 Suporte a Português

  • Análise de sentimento otimizada para português brasileiro
  • Suporte a gírias e expressões coloquiais
  • Detecção de ironia e sarcasmo
  • Processamento de acentuação

💻 Compatibilidade

  • Node.js: 14.x ou superior
  • TypeScript: 4.5 ou superior
  • Browsers: Modernos com suporte a ES2020

📄 Licença

Copyright 2025 Circle Company, Inc.
Licensed under the Circle License, Version 1.0

About

Circle Text Library. This code is used to process and analize text from CircleApp.

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Contributors 99

AltStyle によって変換されたページ (->オリジナル) /