wakaru
wakaru copied to clipboard
🔪📦 Javascript decompiler for modern frontend
### Description Constant tag name should be inlined into the JSX tag to reduce the noise. source: https://github.com/pionxzh/wakaru/issues/113#issuecomment-1946779728 ### Input code ```typescript const Name = "div"; const attrs = {id:...
:robot: I have created a release *beep* *boop* --- unminify: 0.2.2 ## [0.2.2](https://github.com/pionxzh/wakaru/compare/unminify-v0.2.1...unminify-v0.2.2) (2024-05-09) ### Features * **un-jsx:** inline constant tag inlining ([#129](https://github.com/pionxzh/wakaru/issues/129)) ([2fb95bb](https://github.com/pionxzh/wakaru/commit/2fb95bb97a87f0c7c4dc4dccb8b3393249c2d37c)) ### Bug Fixes * pass local...
I noticed a pattern that looks like an enum but is much simpler. And TS Enum does not support `boolean` as the value. The code was probably generated by some...
> Another area I started looking into (but haven't deeply explored yet) for both figuring out how to map variable names to sections of code in a 'smart' way, and...
Hi there, I'm the maintainer of BrowserFS. I've been going through the dependents of browserfs. Please see the notice in the readme: https://github.com/jvilk/browserfs Would you be interested in updating your...
Spinning this out into a new issue so it doesn't get lost among the old one, but follow through to the original comment for more of the deep dive/evidence that...
Spinning this out into a new issue so it doesn't get lost among the old one, but follow through to the original comment for more of the deep dive/evidence that...
This relates to the 'module-detection' feature described in the following issue: - #41 --- While looking through some decompiled code in a rather complex webpack bundled app, I've identified what...
The [SplitChunksPlugin](https://webpack.js.org/plugins/split-chunks-plugin/) uses a slightly different format for the main bundle that the current pattern doesn't recognize. For example, the end looks like this: ```javascript /******/ // Load entry module...
using this code: ~~~js const c=n.a.get("API.lemonade.url"),d=n.a.get("API.lemonade.urlLinear"),u=n.a.get("API.lemonade.urlVod"),p=n.a.get("API.lemonade.platform"),m=n.a.get("API.lemonade.timeout"); ~~~ I get this result: ~~~js const c = n.a.get("API.lemonade.url"); const d = n.a.get("API.lemonade.urlLinear"); const u = n.a.get("API.lemonade.urlVod"); const p = n.a.get("API.lemonade.platform"); const m...