Uso del paquete NPM
Ver
Using the Obfuscator.io API: API Keys, npm Package, CLI and Custom Presets
El paquete envía la compilación a la API de obfuscator.io, así que necesita una clave de API (Pro, Team o Business) pasada como apiToken, o como --pro-api-token en la CLI. La creación de claves y de claves de servicio del equipo, y cómo mantenerlas fuera del código del navegador, se explican en la Referencia de la API.
npm
production.json
Node.js (.mjs)
CLI
Preajustes personalizados
Mantén la configuración en el panel en lugar de en un archivo de configuración: guarda las opciones actuales como preajuste personalizado, asígnale un alias para la API en el diálogo de guardado y establece optionsPreset con ese alias. javascript-obfuscator 5.8.0 o posterior obtiene el preajuste antes de ofuscar, así que cambiarlo en el panel cambia la siguiente compilación sin ningún commit en el repositorio. Las opciones del preajuste son la base; cualquier otra opción de tu configuración las sobrescribe, igual que con los preajustes integrados. Una clave de servicio del equipo resuelve los preajustes del propietario del equipo. La clave de API de un miembro resuelve sus propios preajustes más los que el propietario compartió con el equipo.
Node.js (.mjs) con un preajuste
CLI con un preajuste
"optionsPreset": "production" en production.json hace lo mismo para una compilación con --config. Los nombres integrados como vm-default nunca se buscan como alias. Un alias que no tienes falla con HTTP 404 antes de enviar ningún código fuente, y un preajuste personalizado sin ninguna función Pro activada se ofusca localmente con sus opciones.
El preajuste por REST
Una integración REST directa obtiene las opciones del preajuste del endpoint de preajustes en una solicitud aparte y las envía como options de la solicitud de ofuscación. Ambos endpoints están documentados en la Referencia de la API. El paquete javascript-obfuscator obtiene el preajuste una vez por ejecución, y esa solicitud cuenta para el mismo límite de solicitudes por usuario que las solicitudes de ofuscación.
Los límites de solicitudes y el comportamiento de las cargas grandes se describen en la Referencia de la API, y los límites de tu plan se muestran en el panel; en los planes Team y Business, el paquete cambia automáticamente a cargas temporales para el código fuente de gran tamaño.
