0.2.0 • Published 4 months ago
devutils-ts v0.2.0
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