Documentação
/
Ofuscação VM
/

Usando o pacote NPM

Usando o pacote NPM

Pro

Assistir

Using the Obfuscator.io API: API Keys, npm Package, CLI and Custom Presets

Assistir no YouTube

O pacote envia o build para a API do obfuscator.io, então precisa de uma chave de API (Pro, Team ou Business) passada como apiToken, ou --pro-api-token na CLI. A criação de chaves, as chaves de serviço da equipe e como mantê-las fora do código do navegador são explicadas na Referência da API.

Chaves de API

npm

Bash

production.json

JSON

Node.js (.mjs)

Código

CLI

Código

Predefinições personalizadas

Mantenha a configuração no painel em vez de em um arquivo de configuração: salve as opções atuais como predefinição personalizada, dê a ela um alias da API no diálogo de salvamento e defina optionsPreset com esse alias. O javascript-obfuscator 5.8.0 ou mais recente busca a predefinição antes de ofuscar, então alterá-la no painel altera o próximo build sem nenhum commit no repositório. As opções da predefinição são a base; qualquer outra opção da sua configuração as sobrescreve, do mesmo modo que as predefinições integradas são mescladas. Uma chave de serviço da equipe resolve as predefinições do proprietário da equipe. A chave de API de um membro resolve as predefinições dele mais as que o proprietário compartilhou com a equipe.

Node.js (.mjs) com uma predefinição

Código

CLI com uma predefinição

Código

"optionsPreset": "production" em production.json faz o mesmo para um build com --config. Nomes integrados como vm-default nunca são buscados como alias. Um alias que você não tem falha com HTTP 404 antes de qualquer código-fonte ser enviado, e uma predefinição personalizada sem nenhum recurso Pro ativado é ofuscada localmente com as suas opções.

A predefinição via REST

Uma integração REST direta busca as opções da predefinição no endpoint de predefinições em uma requisição separada e as envia como options da requisição de ofuscação. Ambos os endpoints estão documentados na Referência da API. O pacote javascript-obfuscator busca a predefinição uma vez por execução, e essa requisição conta no mesmo limite de requisições por usuário que as requisições de ofuscação.

Os limites de requisições e o comportamento de uploads grandes estão descritos na Referência da API, e os limites do seu plano são exibidos no painel; nos planos Team e Business, o pacote passa automaticamente a usar uploads temporários para códigos-fonte grandes.

Testes e CI · Referência da API