npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2025 – Pkg Stats / Ryan Hefner

plura-assistent

v1.0.4

Published

Plugin de acessibilidade para alto contraste com suporte a <contrast-border>

Downloads

120

Readme

PluraAssistent – Documentação Oficial (BETA 1.0)

Versão: BETA 1.0
IA: Azure OpenAI – modelo o4-mini
Licença: Uso interno ETS
Acesso: Via token ETS
Compatibilidade: Funciona em React, Angular, Next.js, Vue e qualquer projeto que utilize NPM
Status: Em evolução contínua ...

O PluraAssistent é a biblioteca oficial de acessibilidade e inteligência artificial do ecossistema Plura, criada para garantir inclusão, acessibilidade visual e apoio cognitivo dentro das aplicações da ETS.

Ele foi projetado para ser integrado com mínimo esforço:
Instalou, configurou o Provider e todo o assistente passa a funcionar automaticamente.


Principais Funcionalidades

Todas as funcionalidades abaixo são automáticas após a instalação da lib + configuração do Provider.

1. IA Simplificadora de Texto (com Glossário Automático)

  • Simplifica textos complexos (jurídicos, técnicos, internos).
  • Gera glossário automático quando identifica termos difíceis.
  • Mantém o contexto e preserva a intenção original.
  • Funciona com Azure OpenAI o4-mini.

2. Modo Noturno (Dark Mode) – Assistente

  • Aplicado automaticamente ao assistent.
  • Pensado para conforto visual.
  • Em funcionalidades futuras, pretende ser expandido à plataforma toda.

3. Daltonismo – Modo Automático (Cores e Imagens)

O assistente adapta automaticamente o sistema para:

  • Protanopia
  • Deuteranopia
  • Tritanopia
  • Acromatopsia
  • Tricromacia anômala

Ajustando:

✔ cores
✔ ícones
✔ botões
✔ textos
imagens

Nenhuma configuração é necessária.


4. Aumento Automático de Fonte

Para pessoas com baixa visão:

  • aumenta toda tipografia,
  • mantém hierarquia e responsividade,
  • não requer hooks ou componentes extras.

Tem quatro modos de fonte, com 1.0x, 1.25x, 1.50x e 1.75x de tamanho da fonte.


5. Parar Animações (Acessibilidade Neurológica)

Pensado para:

  • pessoas com epilepsia fotossensível,
  • TDAH,
  • sensibilidade a estímulos,
  • vertigem digital.

O assistente automaticamente:

  • desabilita animações,
  • remove transições,
  • evita flickers e loops.

6. Alto Contraste (Low Vision Mode) – com Hooks e Tags

O modo de alto contraste ajusta automaticamente:

✔ ícones
✔ botões
✔ sombras
✔ cartões
✔ textos
✔ backgrounds
✔ bordas
✔ componentes estruturais

Além disso, a lib fornece tags personalizadas para destacar blocos.

Exemplo real de uso:

import { useEffect } from "react";
import { ToggleContrast, registerContrastBorder } from "plura-assistent";

export default function App() {
  useEffect(() => {
    registerContrastBorder();
  }, []);

  return (
    <>
      <ToggleContrast />
      <contrast-border>
        <p>Esse bloco vai ter borda no contraste</p>
      </contrast-border>
    </>
  );
}

Instalação

Requer token da ETS:

npm install plura-assistent

ou

yarn add plura-assistent

📌 O token ETS é obrigatório para instalar e usufruir da biblioteca.


Configuração do Provider

Após configurar, todas as features passam a funcionar automaticamente.

import { PluraAssistentProvider } from "plura-assistent";

export default function RootLayout({ children }) {
  return (
    <html lang="pt-BR">
      <body>
        <PluraAssistentProvider
          config={{
            token: process.env.NEXT_PUBLIC_ASSISTENT_TOKEN, // Token da ETS
            environment: "prod",
          }}
        >
          {children}
        </PluraAssistentProvider>
      </body>
    </html>
  );
}

Como o Assistente Funciona Internamente

  1. O frontend chama a lib.
  2. A lib repassa ao backend ETS.
  3. O backend valida token e contexto.
  4. O backend consulta Azure OpenAI o4-mini.
  5. A resposta volta tratada.
  6. A lib aplica as regras de acessibilidade conforme necessidade do usuário.

Segurança

  • Nenhum dado sensível vai diretamente ao OpenAI.
  • A ETS controla todas as operações via token.
  • Existem limites e auditoria interna de segurança para garantir que a IA não erre dados confidencias, sendo nível 1 de confidencialidade.

Versão BETA 1.0

Como versão inicial:

  • pode conter ajustes estruturais,
  • pode sofrer breaking changes,
  • tem telemetria reforçada,
  • está recebendo feedback contínuo da ETS.

Boas Práticas

  • Não envie dados sensíveis à IA.
  • Trate loading e erros.
  • Armazene textos processados no backend quando úteis.
  • Utilize tags como <contrast-border> para granularidade no contraste.

Resumo Final

O PluraAssistent oferece:

  • IA com simplificação + glossário
  • Revisão textual inteligente
  • Alto contraste com hooks e tags
  • Aumento de fonte automático
  • Modo noturno
  • Daltonismo (cores + imagens)
  • Bloqueio de animações
  • Compatibilidade com React, Angular, Next.js, Vue e qualquer solução NPM

E principalmente:

➡️ Após instalar e configurar o Provider, tudo funciona automaticamente.