NPM 패키지 사용하기
시청
Using the Obfuscator.io API: API Keys, npm Package, CLI and Custom Presets
이 패키지는 빌드를 obfuscator.io API로 보내므로, apiToken으로 전달하는(CLI에서는 --pro-api-token) API 키(Pro, Team 또는 Business)가 필요합니다. 키와 팀 서비스 키를 만드는 방법, 그리고 키를 브라우저 코드에 넣지 않는 방법은 API 레퍼런스에서 다룹니다.
npm
production.json
Node.js (.mjs)
CLI
사용자 지정 프리셋
설정을 구성 파일 대신 대시보드에 두세요. 현재 옵션을 사용자 지정 프리셋으로 저장하고, 저장 대화상자에서 API 별칭을 지정한 뒤, optionsPreset을 그 별칭으로 설정하면 됩니다. javascript-obfuscator 5.8.0 이상은 난독화 전에 프리셋을 가져오므로, 대시보드에서 프리셋을 바꾸면 저장소에 커밋하지 않아도 다음 빌드에 반영됩니다. 프리셋의 옵션이 기본값이 되고 구성의 나머지 옵션이 이를 덮어씁니다. 기본 제공 프리셋이 병합되는 방식과 같습니다. 팀 서비스 키는 팀 소유자의 프리셋을, 구성원의 API 키는 자신의 프리셋과 팀에 공유된 프리셋을 조회합니다.
프리셋을 사용하는 Node.js (.mjs)
프리셋을 사용하는 CLI
--config를 쓰는 빌드라면 production.json에 "optionsPreset": "production"을 넣어도 같습니다. vm-default 같은 기본 제공 이름은 별칭으로 조회되지 않습니다. 가지고 있지 않은 별칭은 소스를 보내기 전에 HTTP 404로 실패하고, Pro 기능이 켜져 있지 않은 사용자 지정 프리셋은 그 옵션으로 로컬에서 난독화됩니다.
REST로 프리셋 가져오기
직접 REST 연동에서는 별도 요청으로 프리셋 엔드포인트에서 프리셋의 옵션을 가져와 난독화 요청의 options로 보냅니다. 두 엔드포인트 모두 API 레퍼런스에 문서화되어 있습니다. javascript-obfuscator 패키지는 실행당 한 번 프리셋을 가져오며, 이 요청은 난독화 요청과 같은 사용자별 요청 한도에 포함됩니다.
요청 한도와 대용량 업로드 동작은 API 레퍼런스에 설명되어 있으며, 플랜 한도는 대시보드에 표시됩니다. Team 및 Business 플랜에서는 패키지가 큰 소스에 대해 자동으로 임시 업로드로 전환합니다.
