# Changelog

## 0.1.1

- Added the `electron-app` init template plus `electron` and `desktop` aliases for faster Electron/Desktop release onboarding.
- Added regression coverage to ensure package JSON files do not introduce duplicate keys.
- Updated local-install tarball references and package metadata for the new patch release.

## 0.1.0

Initial private package scaffold for JavaScript Obfuscator HTTP API workflows.

- Added dependency-free CLI for directory, single-file, stdin/stdout, and dry-run workflows.
- Added named presets: `standard`, `balanced`, and `maximum`.
- Added JSON config schema, `--init`, online web-preset import, and CI option overrides.
- Added `doctor` preflight checks with optional tiny live API validation.
- Added Node API plus esbuild, Vite, Rollup, and Webpack entrypoints.
- Added a dedicated `react-native` alias entrypoint for Metro/Expo integrations.
- Added TypeScript declarations for public entrypoints.
- Added source-map removal, asset copying, include/exclude filtering, and public-name preservation helpers.
- Added Webpack 4 compatibility through a legacy `emit`-hook fallback while keeping Webpack 5 and Rspack support.
- Expanded Browserify, Webpack plugin, and Webpack/Rspack loader coverage to respect configured script extensions such as `.mjs` and `.cjs`.
- Added JS-Confuser migration helpers for the CLI and Node API, including starter-config conversion, option explanations, and direct translation for common presets, locks, and string/control-flow settings.
