Decompile
Class-anchor Decompiler
BUNDLE · script_main.CdrVs4P6.mjs
var $=this,a=({_:t,o:n,p:r})=>{const o=t.length;
for(let i=0;i<o;i++){r[i]=n(t[i],i)};return r};
const c=({d:e,f:o})=>e.map(($)=>a({_:$,o,p:[]}));
e.createElement("div",{className:"framer-h3lo3p"},
e.createElement("svg",{className:"framer-1x4r905",viewBox:"0 0 24 24"},
e.createElement("path",{d:"M 4 12 L 11 19 L 20 5",stroke:n,strokeWidth:s})));
var o=({stroke:n="#000",speed:s=1.2})=>{return e.createElement(t.svg,
{className:"framer-h3lo3p",viewBox:"0 0 24 24",animate:{pathLength:[0,1]},
transition:{duration:s,repeat:1/0}},e.createElement(t.path,
{className:"framer-1x4r905",d:"M 4 12 L 11 19 L 20 5",stroke:n,strokeWidth:2}))};
function l(e){return e.replace(/[A-Z]/g,n=>"-"+n.toLowerCase())}
const u=(e,n)=>Object.keys(e).reduce((t,o)=>(t[l(o)]=e[o],t),{});
e.createElement("button",{className:"_button_a3b1c _primary_z9p4q",
onClick:r,disabled:i},e.createElement("span",{className:"_label_kx21m"},x));
const m=(e=>e.split("").reverse().join(""))("yank");
export{c as h,a as m,$ as default,o as HelloLoader};
var k=({size:n=24,fill:s="currentColor"})=>{return e.createElement("svg",
{className:"framer-9z2k1x",width:n,height:n,viewBox:"0 0 16 16"},
e.createElement("circle",{className:"framer-r4n8w2",cx:8,cy:8,r:7,fill:s}))};
e.createElement(t.section,{className:"_hero_2p9k1 _dark_x7w3z"},
e.createElement(t.h1,{className:"_heading_b8m4r"},"Decompile."));
function p(e){if(!e)return null;return Object.entries(e).map(([n,s])=>
e.createElement("li",{className:"framer-list-item",key:n},s))}
const q=({theme:e="dark"})=>e==="dark"?"#0a0e1a":"#fafafa";
var z=Symbol("k"),w=new WeakMap,b=t=>w.has(t)?w.get(t):(w.set(t,{}),w.get(t));
e.createElement("input",{className:"_input_g7h2j _bordered_n4k8s",
type:"text",value:r,onChange:o,placeholder:"https://..."});
const D=async e=>{const n=await fetch(e);return await n.json()};

var $=this,a=({_:t,o:n,p:r})=>{const o=t.length;
for(let i=0;i<o;i++){r[i]=n(t[i],i)};return r};
const c=({d:e,f:o})=>e.map(($)=>a({_:$,o,p:[]}));
e.createElement("div",{className:"framer-h3lo3p"},
e.createElement("svg",{className:"framer-1x4r905",viewBox:"0 0 24 24"},
e.createElement("path",{d:"M 4 12 L 11 19 L 20 5",stroke:n,strokeWidth:s})));
var o=({stroke:n="#000",speed:s=1.2})=>{return e.createElement(t.svg,
{className:"framer-h3lo3p",viewBox:"0 0 24 24",animate:{pathLength:[0,1]},
transition:{duration:s,repeat:1/0}},e.createElement(t.path,
{className:"framer-1x4r905",d:"M 4 12 L 11 19 L 20 5",stroke:n,strokeWidth:2}))};
function l(e){return e.replace(/[A-Z]/g,n=>"-"+n.toLowerCase())}
const u=(e,n)=>Object.keys(e).reduce((t,o)=>(t[l(o)]=e[o],t),{});
e.createElement("button",{className:"_button_a3b1c _primary_z9p4q",
onClick:r,disabled:i},e.createElement("span",{className:"_label_kx21m"},x));
const m=(e=>e.split("").reverse().join(""))("yank");
export{c as h,a as m,$ as default,o as HelloLoader};
var k=({size:n=24,fill:s="currentColor"})=>{return e.createElement("svg",
{className:"framer-9z2k1x",width:n,height:n,viewBox:"0 0 16 16"},
e.createElement("circle",{className:"framer-r4n8w2",cx:8,cy:8,r:7,fill:s}))};
e.createElement(t.section,{className:"_hero_2p9k1 _dark_x7w3z"},
e.createElement(t.h1,{className:"_heading_b8m4r"},"Decompile."));
function p(e){if(!e)return null;return Object.entries(e).map(([n,s])=>
e.createElement("li",{className:"framer-list-item",key:n},s))}
const q=({theme:e="dark"})=>e==="dark"?"#0a0e1a":"#fafafa";
var z=Symbol("k"),w=new WeakMap,b=t=>w.has(t)?w.get(t):(w.set(t,{}),w.get(t));
e.createElement("input",{className:"_input_g7h2j _bordered_n4k8s",
type:"text",value:r,onChange:o,placeholder:"https://..."});
const D=async e=>{const n=await fetch(e);return await n.json()};
RECOVERED · HelloLoader.tsx
compiles
compiling
confidence0.95

Decompile

Minifiers obliterate identifier names, but CSS Module hashes survive: framer-1x4r905 is the same string in source as in production. We use those hashes as anchors to rebuild the AST around them — component name, props, JSX structure — until we have authored TSX that compiles.