devutils-ts
v0.2.0
Published
Biblioteca de utilidades para desenvolvedores com foco em produtividade e ferramentas de desenvolvimento
Maintainers
Readme
DevUtils
Biblioteca de utilidades para desenvolvedores com foco em produtividade.
Instalação
npm install devutils-tsFuncionalidades 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
