1"use strict";(self.rspackChunk_coze_space_app=self.rspackChunk_coze_space_app||[]).push([[11093],{401268(e,t,r){r.d(t,{O:()=>k});var i=r(549277),s=r(200627),n=r(167273),a=r(564466),o=r(299346),l=r(48895),c=r(222892),p=r.n(c);let u="https://bytepack.coze.cn";function d(e,t){let r=e.split("/"),i="",s="";e.startsWith("@")?(i=r.slice(0,2).join("/"),s=r.slice(2).join("/")):(i=r[0],s=r.slice(1).join("/"));let n=`${i}@${t}`;return s?`${n}/${s}`:n}let h=(e,t)=>{if(t){let r=t(e);if(r)return r.replace(/\/$/,"")}return u};class m{onResolve(e,t){let r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},{pkgJson:i,isProduction:s=!1,customEsmCdnOrigin:n}=r,{dependencies:a={}}=i||{};if(a.react="18.3.1",a["react-dom"]="18.3.1",a["react/jsx-runtime"]="18.3.1",e.path.startsWith("@/"))return{path:e.path.replace("@/","/src/")};if(e.path.startsWith("http"))return this.resolveHttpPath(e);if(e.importer.startsWith("http"))return this.resolveHttpImport(e,a);if("entry-point"===e.kind)return{path:`/${e.path}`};if("import-statement"===e.kind)return this.resolveImportStatement(e,t,{dependencies:a,isProduction:s,customEsmCdnOrigin:n});throw Error("not resolvable")}resolveHttpPath(e){return{path:e.path,namespace:"http-url"}}resolveHttpImport(e,t){let[r,,i]=e.importer.split("/");if(e.path.startsWith(".")){let t=new URL(e.importer);return{path:new URL(e.path,t).href,namespace:"http-url"}}let s=e.path;return t[e.path]&&(s=d(e.path,t[e.path])),{path:`${r}//${i}${s.startsWith("/")?s:`/${s}`}`,namespace:"http-url"}}resolveImportStatement(e,t,r){let{dependencies:i,isProduction:s,customEsmCdnOrigin:n}=r;if(!/^[\w@][^:]/.test(e.path))return this.resolveRelativePath(e,t);let a=(e=>{if(!e.startsWith("@"))return e.split("/")[0];{let[t,r]=e.split("/");return`${t}/${r}`}})(e.path);if(e.path.endsWith(".css")){let t=i[a]||"latest",r=d(e.path,t);return{path:`${h(a)}/${r}`,namespace:"http-url"}}if(!s)return{path:e.path,external:!0};let o=i[a]||"latest";return{path:`${((e,t,r,i,s)=>{let n=h(e,s),a=[];if(r&&a.push("bundle"),i.length){let t=n===u?"external":"externals";a.push(`${t}=${i.filter(t=>t!==e).join(",")}`)}let o=a.length?`?${a.join("&")}`:"";return`${n}/${d(e,t)}${o}`})(e.path,o,!0,["react","react-dom"],n)}`,namespace:"http-url"}}resolveRelativePath(e,t){let r=p().dirname(e.importer),i=p().join(r,e.path);try{return t.resolveFileContent(i),{path:i}}catch(t){return{path:p().join(e.importer,e.path)}}}static resolveLocalFile(e,t){let r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:[],i=[".ts",".tsx",".js",".jsx",".css",".json"],s=[...i];if(r.length&&r.forEach(e=>{i.includes(e)||s.push(e)}),s.some(r=>e.endsWith(r)&&t[e]))return{path:e,contents:t[e]};for(let r of s){let i=Object.keys(t).find(t=>t===`${e}${r}`);if(i)return{path:i,contents:t[i]}}for(let r of s){let i=`${e}/index${r}`;if(t[i])return{path:i,contents:t[i]}}throw Error(`File not found: ${e}`)}}var f=r(352824),w=r(268010);let g={name:"remove-css-imports",setup(e){e.onLoad({filter:/\.(js|jsx|ts|tsx)$/},async e=>({contents:(await fetch(e.path).then(e=>e.text())).replace(/import\s+['"]([^'"]+\.css)['"];/g,(e,t)=>t.startsWith(".")||t.startsWith("/")?e:""),loader:e.path.split(".").pop()}))}};var $=r(366996),v=r(497731);async function x(e,t){if(t)return` 2 const style = document.createElement('style'); 3 style.setAttribute('data-path', '${e}'); 4 style.setAttribute('type', 'text/tailwindcss'); 5 style.innerHTML = ${JSON.stringify(t)}; 6 document.head.appendChild(style); 7 `;let r=await fetch(e);return x(e,await r.text())}class y{async onLoadHttp(e){if(e.path.endsWith(".css"))return{contents:await x(e.path),loader:"js"};let t=await fetch(e.path);if(!t.ok)throw Error(`Failed to fetch ${e.path}`);return{contents:await t.text(),loader:"js"}}async onLoad(e,t){let r=arguments.length>2&&void 0!==arguments[2]&&arguments[2];if(e.path.startsWith("http"))return;let{contents:i,path:s}=t.resolveFileContent(e.path),n=p().extname(s),a=i;if((s.endsWith(".tsx")||s.endsWith(".jsx"))&&!r&&(a=await this.transformWithBabel(i,s)),e.path.endsWith(".css"))return{contents:await x(e.path,a),loader:"js"};
7let o={".js":"js",".jsx":"jsx",".ts":"ts",".tsx":"tsx",".css":"css",".json":"json"}[n];if(o)return{contents:a,loader:o}}async transformWithBabel(e,t){try{let i=await Promise.all([r.e(84799),r.e(95396)]).then(r.t.bind(r,846658,23));i.registerPlugin("inspector",v.Ay);let s=["react"];return t.endsWith(".tsx")&&s.push("typescript"),(await i.transform(e,{filename:t,presets:s,plugins:["inspector"]})).code||e}catch(t){return e}}}let j={initializing:!1,initialized:!1,initializedPromise:null},W="main.js",b=new class{constructor(){this.decoder=new TextDecoder,this.initializeEsbuild()}async initializeEsbuild(){j.initializing?await j.initializedPromise:j.initialized||(j.initializing=!0,j.initializedPromise=(0,f.initialize)({..."u">typeof window?{wasmURL:`${u}/[email protected]/esbuild.wasm`,worker:!0}:{},wasmModule:void 0}),await j.initializedPromise,j.initialized=!0,j.initializing=!1,j.initializedPromise=null)}async compile(e,t){let r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},i=arguments.length>3&&void 0!==arguments[3]&&arguments[3],s=arguments.length>4?arguments[4]:void 0,n=arguments.length>5?arguments[5]:void 0,a=o.G.currentVersion;this.localFileResolver=t;let l=new m,c=new y;this.resolveService=l,this.loadService=c,await this.initializeEsbuild();let p=this.getDefaultBuildOptions(i);try{let a=await (0,f.build)({entryPoints:[e.startsWith("/")?e.slice(1):e],...this.getDefaultBuildOptions(i),...r,define:{...p.define,...r.define},loader:{...p.loader,...r.loader},plugins:[(0,$.u)({react:"window.React","react-dom":"window.ReactDOM","react-dom/client":"window.ReactDOM","react-router-dom":"window.ReactRouterDOM"}),{name:"browserResolve",setup:e=>{e.onResolve({filter:/.*/},e=>l.onResolve(e,t,{pkgJson:s,isProduction:!0,customEsmCdnOrigin:n})),e.onLoad({filter:/.*/,namespace:"http-url"},c.onLoadHttp),e.onLoad({filter:/.*/},e=>c.onLoad(e,t,i))}},g,...r.plugins||[]]}),o=(a.outputFiles||[]).find(e=>e.path.endsWith(W))?.contents,u=(a.outputFiles||[]).find(e=>e.path.endsWith(`${W}.map`))?.contents;return{success:!0,code:this.decoder.decode(o),sourceMap:(0,w.jD)(this.decoder.decode(u),void 0),message:""}}catch(r){let e=await (0,f.formatMessages)(r.errors,{kind:"error",color:!1,terminalWidth:100}),t=e.map(e=>({type:"build_error",message:String(e)}));return o.G.emitWithVersion(a,"appendErrors",t),{success:!1,code:"",message:e.join("\n")}}}getDefaultBuildOptions(e){return{platform:"browser",format:"esm",sourcemap:"external",sourcesContent:!0,outfile:W,target:"es2022",jsx:"transform",bundle:!0,minify:!1,write:!1,treeShaking:!0,tsconfigRaw:{compilerOptions:{experimentalDecorators:!0}},drop:[],define:{__DEV__:JSON.stringify(e),"import.meta":JSON.stringify({env:{NODE_ENV:e?"production":"development"}})},loader:{".ts":"ts",".tsx":"tsx",".js":"jsx",".jsx":"jsx",".json":"json",".css":"css"}}}};async function R(e,t,r){let i=arguments.length>3&&void 0!==arguments[3]&&arguments[3],s=arguments.length>4?arguments[4]:void 0,n=arguments.length>5?arguments[5]:void 0,a=arguments.length>6?arguments[6]:void 0,o={};for(let[t,r]of Object.entries(e))"[FOLDER]"!==r&&(o[t]=r);let l=["/App.tsx","/App.jsx","/src/App.tsx","/src/App.jsx","/src/main.tsx","/src/main.jsx"],c=t;if(!c||!(c in o)){let e=l.find(e=>e in o);if(e)c=e;else throw Error(`Entry file not found. Please provide an entry file or ensure one of these exists: ${l.join(", ")}`)}return await b.compile(c,{resolveFileContent:e=>m.resolveLocalFile(e,o,n)},r,i,s,a)}let{resolveLocalFile:z}=m;async function E(e){let{files:t,entry:r,esbuildOptions:i,isProduction:s,packageJson:n}=e,a=Object.keys(t).reduce((e,r)=>(e[r.startsWith("/")?r:`/${r}`]=t[r],e),{});return await R(a,r,i,s,n,e.extensions,e.customEsmCdnOrigin)}async function F(e){let{files:t,entry:r,isProduction:i,packageJson:s}=e;try{return await E({files:t,entry:r,isProduction:i,packageJson:s})}catch(e){return l.vF.error({message:"Failed to transform code",error:e}),null}}let k=(0,n.forwardRef)((e,t)=>{let{path:r,projectId:c,files:p,dependencies:u,iframeRef:d,isShowcase:h=!0}=e,[m,f,w]=(0,o.iJ)(0),[g,$,v]=(0,o.iJ)(0),[x,y]=(0,n.useState)(null);(0,n.useEffect)(()=>{p&&F({files:p,entry:"/src/main.tsx",isProduction:h,packageJson:{name:"project-template-react",version:"0.0.1",dependencies:{...u}}}).then(e=>{e&&y(e)})},[p,u]),(0,n.useEffect)(()=>{x&&(w(m.current+1),v(0))},[x]),(0,n.useEffect)(()=>{$>0&&x&&d?.current?.contentWindow&&(d?.current.contentWindow.postMessage({type:"code",data:x,basename:h?"":o.mV},"*"),o.Ar.emit("startPreview"))},[$]),(0,n.useEffect)(()=>
7{if("u"<typeof window)return;let e=e=>{try{let t=e?.data;t?.type==="renderLoaded"?l.vF.info({message:"Render status",meta:{status:t.status}}):t?.type==="preview_container_inited"&&(o.Ar.emit("previewLoaded"),v(g.current+1))}catch(e){l.vF.error({message:"Failed to handle message",error:e})}};return window.addEventListener("message",e),()=>window.removeEventListener("message",e)},[]),(0,n.useImperativeHandle)(t,()=>({getOriginalPosition:e=>{if(x?.sourceMap)return new a.YK(x.sourceMap).originalPositionFor(e)},getOriginalSourceCode:e=>{if(x?.sourceMap?.sourcesContent){let t=x.sourceMap.sources.indexOf(e);if(t>=0&&x.sourceMap.sourcesContent[t])return x.sourceMap.sourcesContent[t]}return null},extractReferenceFromSource:(e,t,r)=>(function(e,t){try{let r=e.split("\n");if(t<=0||t>r.length)return null;let i=r[t-1],s=[{regex:/new\s+([A-Za-z0-9_$.]+)/,group:1},{regex:/([A-Za-z0-9_$.]+)\(/,group:1},{regex:/([A-Za-z0-9_$.]+)\.([A-Za-z0-9_$.]+)/,group:0},{regex:/\b([A-Za-z0-9_$]+)\s*=/,group:1}];for(let e of s){let t=i.match(e.regex);if(t)return 0===e.group?t[0]:t[e.group]}for(let e=Math.max(0,t-3);e<Math.min(r.length,t+3);e++){if(e===t-1)continue;let i=r[e];for(let e of s){let t=i.match(e.regex);if(t)return 0===e.group?t[0]:t[e.group]}}return"æªç¥å¼ç¨"}catch(e){return l.vF.error({message:"æåå¼ç¨åç§°æ¶åºé",error:e}),"æªç¥å¼ç¨"}})(e,t)}));let j=(0,n.useMemo)(()=>h?`//${c}.preview.coze.site${r||""}`:r&&r.startsWith(o.mV)?`${window.location.origin}${r||""}`:`${window.location.origin}${o.mV}${r||""}`,[h,c,r]);return(0,i.jsx)("div",{className:"flex flex-1 overflow-hidden",children:c?(0,i.jsx)("iframe",{ref:d,src:(0,s.Z)(j,null,{logType:"js.href/src",reportOnly:"false",blackConfig:"{}",configMode:"merge",isCloseSSRReport:!1,bid:"coze_space",region:"cn",urlLimit:"-1",htmlLimit:"-1",isSaveValidUrl:!1,isRuntimeLog:!1,isDOMParser:!1,escapeRule:"escape-report",reportUrl:"https://mon.zijieapi.com/monitor_browser/collect/batch/security/?bid=coze_space",htmlparserOptions:"{}",scmBranch:"-",scmName:"-",scmVersion:"-",webpackPluginVersion:"3.5.1",filename:"$ERJNWQy%kRP$EJo$jJSc1kyaz$hb%l5T$hkaF-zaHNXRE5D-%dSSFozWmpNMHBx$ERKT2RscEhWWFZa-m13d1dsZFJk$0l6%201T%1qbHBZMjFz-Wt3e$RuWmxi$l-wWWxjNWRXSXpTbXhq%npoMldWaENkMk41T1hwalIwWnFXbE01ZW1OdFR-WlpNamwwWTBjNWRWcFhO$EJqZ$Rsc$lqSlNjR0p0WTNS-$dHaDNXb*hLT%$3elNqRmlibEp3WWxk$mRscFl%blJN$0$wc1ltM$NiR05wTlRCak0ya*9ZMjFrT$dOM1B%MD0"}),className:"flex-1",sandbox:"allow-downloads allow-same-origin allow-scripts allow-popups allow-modals allow-forms allow-top-navigation",allow:"accelerometer; autoplay; camera; encrypted-media; fullscreen; geolocation; gyroscope; microphone; midi; clipboard-read; clipboard-write; payment; usb; vr; xr-spatial-tracking; screen-wake-lock; magnetometer; ambient-light-sensor; battery; gamepad; picture-in-picture; display-capture; bluetooth;"},f):null})})}}]); 8//# sourceMappingURL=11093.5d78c75e38.js.map
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.