Compatibility
Compile frameworks first#
Build TypeScript, JSX and frameworks first. Upload JavaScript; native languages are unsupported.
Builds inspect .js, .mjs, .cjs, .jsx, .ts and .tsx files. Typed and JSX syntax is preserved, not compiled. .mts, .cts, Vue, Svelte and native-language files pass through unchanged; compile them first.
JavaScript inside HTML scripts or event handlers is unchanged. Move it into a .js file to protect it. HTML asset links and markup finishing are handled separately.
Browser and Node.js apps are supported. Server-side beta currently targets browsers.
Check the scan#
The scan shows which protections your code supports.
Keep generated files together. Function exclusions may skip file-wide finishing.
String protection also covers names accessed as obj['name'], class fields and switch cases. Import paths and fixed property names stay unchanged. Exclude a function if extra string work slows it down.
Source over the inspection limits fails a build when source protection is selected. Split large bundles or explicitly exclude them from protection. Reports list inspected source, unchanged source and assets separately; coverage counts eligible parts of inspected source, not the whole project.
Test the real app#
Test browsers, startup, async code, polyfills and Content Security Policy (CSP). Exclude busy functions if needed.