Validador de Configuração do Rollup
Valide grátis e online seus arquivos rollup.config.js, .config.mjs ou .config.ts. Verifique formatos das opções de saída, regras de treeshake e configurações de plugins com segurança e privacidade no seu navegador.
Paste your Rollup configuration to detect syntax issues, invalid option types, unknown keys, and bundling configuration risks.
1. Introdução ao Rollup e à qualidade da configuração
O Rollup é um bundler de módulos moderno e de alto desempenho para JavaScript, preferido por autores de bibliotecas e desenvolvedores de frameworks para compilar estruturas de código em formatos limpos e prontos para distribuição. Diferente de bundlers de aplicação maiores, o Rollup mira a especificação de ES Module (ESM) e oferece tree-shaking avançado, que remove código não utilizado (eliminação de código morto) para produzir os menores bundles possíveis.
Como o Rollup é muito flexível, seus arquivos de configuração (normalmente rollup.config.js ou rollup.config.mjs) costumam ficar complexos. Eles coordenam várias entradas, declaram formatos de saída diferentes (ESM, CommonJS, UMD, IIFE), definem dependências externas e configuram pipelines de plugins (como Babel, TypeScript e minificadores).
Erros de digitação em chaves de opções, declarações de formato incompatíveis ou diretivas de saída conflitantes quebram seu pipeline de build, causando erros de CI/CD ou releases defeituosos. Nosso validador gratuito oferece um ambiente rápido e seguro no navegador para checar a validade do esquema antes de iniciar um build.
2. Regras principais de validação de esquema para rollup.config.js
Nosso validador analisa suas configurações do Rollup conforme a especificação oficial de configuração, verificando os seguintes parâmetros:
- Definição de entrada (input): o Rollup precisa identificar os arquivos de entrada. A diretiva input deve ser uma string de caminho (por exemplo, "src/index.js"), um array de caminhos ou um objeto que mapeia nomes para caminhos de entrada em builds com múltiplas entradas.
- Blocos de saída (output): os parâmetros de saída definem como os bundles são emitidos. O validador verifica propriedades importantes dentro do objeto output, checando que: file e dir não sejam definidos juntos (use file para bundle único e dir para builds divididos ou múltiplos).
- O format é um formato de bundler válido: amd, cjs, es, iife, system ou umd.
- Propriedades escalares como sourcemap usam tipos válidos (booleanos ou as strings "inline" / "hidden").
3. Como analisamos configurações JavaScript estaticamente no navegador
Um grande desafio dos validadores online é que configurações reais do Rollup são arquivos JavaScript, não JSON estático. Elas contêm instruções import de ES (import resolve from ...), exportações de módulos ES (export default { ... }) e chamadas de plugins em tempo de execução (como resolve(), commonjs()).
Nosso validador no lado do cliente usa um normalizador especializado de objetos JavaScript. Ele identifica padrões JavaScript comuns, remove comentários com segurança, substitui chamadas de função (como plugins e instanciações aninhadas) por marcadores estáticos e coloca aspas em variáveis sem aspas.
Assim você pode colar seu rollup.config.js bruto direto no validador. O parser extrai a estrutura central da configuração e valida seus parâmetros de esquema **sem executar código JavaScript arbitrário**, mantendo desempenho máximo e segurança total.
4. Exemplo detalhado de validação: um rollup.config.js padrão
Veja a configuração padrão abaixo para entender quais estruturas de opções o validador verifica:
Nosso validador analisa essa estrutura de arquivo, substitui chamadas de plugins como resolve() por marcadores, verifica o array output, valida que os valores de format (cjs e es) correspondem aos alvos padrão, verifica as chaves de treeshake e reporta uma validação limpa.
5. Garantia absoluta de privacidade no lado do cliente
Configurações de build contêm informações proprietárias, revelando estruturas de diretórios, pontos de entrada de build, dependências externas e nomes internos de pacotes. Enviar essas configurações a servidores remotos é um risco de segurança.
Nosso Validador de Configuração do Rollup roda 100% localmente no seu navegador. Toda a análise e validação são feitas em JavaScript no lado do cliente. Nenhum arquivo ou conteúdo de texto é enviado, armazenado ou transmitido pela rede. Você pode validar arquivos de configuração totalmente offline ou atrás de firewalls corporativos, garantindo conformidade com as políticas de segurança e privacidade.
Perguntas frequentes
Um Validador de Configuração do Rollup verifica arquivos rollup.config.js/mjs/ts em busca de problemas de sintaxe e de esquema, incluindo valores inválidos em opções de saída, entradas ausentes e opções aninhadas malformadas.
Suporta configurações JS padrão com módulos ES (export default) ou CommonJS (module.exports), configurações no estilo JSON/JSONC e ajustes YAML básicos. Plugins e chamadas de função são analisados com segurança.
Sim. A validação é local no navegador e o conteúdo da sua configuração do Rollup não é enviado.