0.2.0 • Published 4 months ago

devutils-ts v0.2.0

Weekly downloads
-
License
MIT
Repository
-
Last release
4 months ago

DevUtils

Biblioteca de utilidades para desenvolvedores com foco em produtividade.

Instalação

npm install devutils-ts

Funcionalidades Principais

A biblioteca DevUtils oferece diversas funcionalidades para aumentar a produtividade dos desenvolvedores:

HTTP Client

Cliente HTTP com suporte a retry, circuit breaker e interceptors.

import { httpClient } from 'devutils-ts';

// Fazer uma requisição GET
const response = await httpClient.get('https://api.example.com/users');

Inspector

Ferramenta para inspecionar objetos, componentes e elementos DOM.

import { inspector } from 'devutils-ts';

// Inspecionar um objeto
const result = inspector.inspect(myObject, 'myObject');

Code Generator

Gerador de código a partir de templates.

import { codeGenerator } from 'devutils-ts';

// Gerar código a partir de um template
const code = codeGenerator.generate('react-component', {
  ComponentName: 'UserProfile',
  props: 'user: User',
  destructuredProps: 'user',
  content: '<div>{user.name}</div>'
});

Snippet Manager

Gerenciador de snippets de código.

import { snippetManager } from 'devutils-ts';

// Adicionar um snippet
snippetManager.addSnippet({
  name: 'React useState',
  description: 'Snippet para o hook useState do React',
  language: 'tsx',
  code: 'const [state, setState] = useState(initialState);',
  tags: ['react', 'hooks']
});

Performance Monitor

Monitor de performance para aplicações web.

import { performanceMonitor } from 'devutils-ts';

// Coletar métricas de navegação
performanceMonitor.collectNavigationTiming();

Sanitizer

Sanitizador de dados para prevenir injeções e ataques.

import { Sanitizer } from 'devutils-ts';

// Sanitizar HTML
const safeHtml = Sanitizer.html('<script>alert("XSS")</script>');

Configuração do TypeScript

Para evitar erros de tipos, certifique-se de que seu tsconfig.json inclua as bibliotecas ES2015 ou posteriores:

{
  "compilerOptions": {
    "target": "es2020",
    "module": "commonjs",
    "lib": ["es2020", "dom"],
    "strict": true,
    "esModuleInterop": true,
    "skipLibCheck": true,
    "forceConsistentCasingInFileNames": true,
    "moduleResolution": "node"
  }
}

Licença

MIT