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
Quota
javascript-obfuscator 5.9.0 ou plus récent lit avec getProQuota l'utilisation qu'il reste à votre forfait, afin qu'un build puisse vérifier avant de démarrer que ses fichiers y tiennent, au lieu d'échouer en cours de route. Un build est décompté selon la taille de son source en octets (UTF-8), et au minimum minBytesPerBuild ; la taille de la sortie ne compte pas. Lorsqu'un build est refusé parce qu'une limite est épuisée, l'erreur ApiError levée porte un code égal à dailyLimit ou monthlyLimit, et le resetsAt de cette fenêtre indique quand elle repart à zéro. Tous les champs sont décrits dans la Référence de l'API.
Node.js (.mjs) avec une vérification du quota
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 peut indiquer le même alias dans optionsPreset de la requête d'obfuscation, et le serveur le résout de la même manière. Pour lire les options d'un préréglage sans obfusquer, utilisez le point de terminaison des préréglages. Les deux 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.
