Utiliser le paquet NPM
Regarder
Using the Obfuscator.io API: API Keys, npm Package, CLI and Custom Presets
Le paquet envoie le build à l'API d'obfuscator.io : il a donc besoin d'une clé API (Pro, Team ou Business) passée via apiToken, ou --pro-api-token en CLI. La création des clés, les clés de service de l'équipe et la manière de les tenir à l'écart du code du navigateur sont traitées dans la Référence de l'API.
npm
production.json
Node.js (.mjs)
CLI
Préréglages personnalisés
Gardez la configuration dans le tableau de bord plutôt que dans un fichier de configuration : enregistrez les options actuelles comme préréglage personnalisé, donnez-lui un alias API dans la boîte de dialogue d'enregistrement et définissez optionsPreset sur cet alias. javascript-obfuscator 5.8.0 ou plus récent récupère le préréglage avant l'obfuscation ; le modifier dans le tableau de bord modifie le build suivant sans aucun commit dans le dépôt. Les options du préréglage sont la base ; tout le reste de votre configuration les remplace, comme pour les préréglages intégrés. Une clé de service de l'équipe résout les préréglages du propriétaire de l'équipe ; la clé API d'un membre résout ses propres préréglages plus ceux partagés avec l'équipe.
Node.js (.mjs) avec un préréglage
CLI avec un préréglage
"optionsPreset": "production" dans production.json fait la même chose pour un build avec --config. Les noms intégrés comme vm-default ne sont jamais recherchés comme alias. Un alias que vous n'avez pas échoue avec HTTP 404 avant l'envoi de toute source, et un préréglage personnalisé sans fonctionnalité Pro activée est obfusqué localement avec ses options.
Le préréglage via REST
Une intégration REST directe récupère les options du préréglage depuis le point de terminaison des préréglages dans une requête séparée et les envoie comme options de la requête d'obfuscation. Les deux points de terminaison sont documentés dans la Référence de l'API. Le paquet javascript-obfuscator récupère le préréglage une fois par exécution, et cette requête compte dans la même limite de débit par utilisateur que les requêtes d'obfuscation.
Les limites de débit et le comportement des envois volumineux sont décrits dans la Référence de l'API, et les limites de votre forfait sont affichées dans le tableau de bord ; le paquet passe automatiquement aux envois temporaires pour les sources volumineuses avec les forfaits Team et Business.
