UNPKG

@builder.io/dev-tools

Version:

Builder.io Visual CMS Devtools

23 lines (21 loc) • 226 kB
import { createRequire } from 'module'; const require = createRequire(import.meta.url); var Oi=Object.create;var fn=Object.defineProperty;var ki=Object.getOwnPropertyDescriptor;var Li=Object.getOwnPropertyNames;var _i=Object.getPrototypeOf,ji=Object.prototype.hasOwnProperty;var Vi=(e,t,r)=>t in e?fn(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r;var ke=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports);var $i=(e,t,r,n)=>{if(t&&typeof t=="object"||typeof t=="function")for(let o of Li(t))!ji.call(e,o)&&o!==r&&fn(e,o,{get:()=>t[o],enumerable:!(n=ki(t,o))||n.enumerable});return e};var ar=(e,t,r)=>(r=e!=null?Oi(_i(e)):{},$i(t||!e||!e.__esModule?fn(r,"default",{value:e,enumerable:!0}):r,e));var Ue=(e,t,r)=>Vi(e,typeof t!="symbol"?t+"":t,r);var pr=ke((Kc,cr)=>{"use strict";cr.exports=function(){if(process.env.npm_config_user_agent)return Ui(process.env.npm_config_user_agent)};function Ui(e){let t=e.split(" ")[0],r=t.lastIndexOf("/"),n=t.substring(0,r);return{name:n==="npminstall"?"cnpm":n,version:t.substring(r+1)}}});var zn=ke(kt=>{"use strict";Object.defineProperty(kt,"__esModule",{value:!0});kt.getType=ei;kt.throwUnknownDataType=Hu;kt.throwUnsupportedData=Yu;function ei(e){return Object.prototype.toString.call(e)}function Hu(e){throw new TypeError("unsupported data type: "+ei(e))}function Yu(e){throw new TypeError("unsupported data type: "+e)}});var rn=ke(Ke=>{"use strict";Object.defineProperty(Ke,"__esModule",{value:!0});Ke.s_to_int=Wn;Ke.s_to_big_int=ti;Ke.int_to_s=Qn;Ke.big_int_to_s=ni;Ke.num_to_s=oi;Ke.int_str_to_s=nn;Ke.s_to_num=ii;var $e="";for(let e=0;e<10;e++){let t=String.fromCharCode(48+e);$e+=t}for(let e=0;e<26;e++){let t=String.fromCharCode(65+e);$e+=t}for(let e=0;e<26;e++){let t=String.fromCharCode(97+e);$e+=t}var Ct=$e.length,Jn={};for(let e=0;e<Ct;e++){let t=$e[e];Jn[t]=e}function Wn(e){let t=0,r=1;for(let n=e.length-1;n>=0;n--){let o=e[n],i=Jn[o];i*=r,t+=i,r*=Ct}return t}function ti(e){let t=BigInt(0),r=BigInt(1),n=BigInt(Ct);for(let o=e.length-1;o>=0;o--){let i=e[o],a=BigInt(Jn[i]);a*=r,t+=a,r*=n}return t}function Qn(e){if(e===0)return $e[0];let t=[];for(;e!==0;){let r=e%Ct,n=$e[r];t.push(n),e-=r,e/=Ct}return t.reverse().join("")}function ni(e){let t=BigInt(0),r=BigInt(Ct);if(e===t)return $e[0];let n=[];for(;e!==t;){let o=e%r,i=$e[Number(o)];n.push(i),e/=r}return n.reverse().join("")}function ri(e){return e.split("").reverse().join("")}function oi(e){if(e<0)return"-"+oi(-e);let[t,r]=e.toString().split(".");if(!r)if(t.includes("e")){let[i,a]=t.split("e");t=i,r="0e"+a}else return Qn(e);let n;r&&([r,n]=r.split("e")),t=nn(t),r=ri(r),r=nn(r);let o=t+"."+r;if(n){switch(o+=".",n[0]){case"+":n=n.slice(1);break;case"-":o+="-",n=n.slice(1);break}n=nn(n),o+=n}return o}function nn(e){let t=+e;return t.toString()===e&&t+1!==t&&t-1!==t?Qn(t):":"+ni(BigInt(e))}function qn(e){return e[0]===":"?ti(e.substring(1)).toString():Wn(e).toString()}function ii(e){if(e[0]==="-")return-ii(e.substr(1));let[t,r,n]=e.split(".");if(!r)return Wn(t);t=qn(t),r=qn(r),r=ri(r);let o=t+"."+r;if(n){o+="e";let i=!1;n[0]==="-"&&(i=!0,n=n.slice(1)),n=qn(n),o+=i?-n:+n}return+o}});var Hn=ke(Me=>{"use strict";Object.defineProperty(Me,"__esModule",{value:!0});Me.encodeNum=Xu;Me.decodeNum=Zu;Me.decodeKey=ec;Me.encodeBool=tc;Me.decodeBool=nc;Me.encodeStr=rc;Me.decodeStr=oc;var Gn=rn();function Xu(e){return e===1/0?"N|+":e===-1/0?"N|-":Number.isNaN(e)?"N|0":"n|"+(0,Gn.num_to_s)(e)}function Zu(e){if(e.length===3&&e[0]==="N"&&e[1]==="|")switch(e[2]){case"+":return 1/0;case"-":return-1/0;case"0":return NaN}return(0,Gn.s_to_num)(e.slice(2))}function ec(e){return typeof e=="number"?e:(0,Gn.s_to_int)(e)}function tc(e){return e?"b|T":"b|F"}function nc(e){if(e.length===3&&e[0]==="b"&&e[1]==="|")switch(e[2]){case"T":return!0;case"F":return!1}return!!e}function rc(e){if(e[1]==="|")switch(e[0]){case"b":case"o":case"n":case"a":case"s":return"s|"+e}return e}function oc(e){return e[0]==="s"&&e[1]==="|"?e.substr(2):e}});var Yn=ke(on=>{"use strict";Object.defineProperty(on,"__esModule",{value:!0});on.config=void 0;on.config={sort_key:!1,preserve_nan:!1,error_on_nan:!1,preserve_infinite:!1,error_on_infinite:!1}});var Zn=ke(ot=>{"use strict";Object.defineProperty(ot,"__esModule",{value:!0});ot.memToValues=ac;ot.makeInMemoryStore=ai;ot.makeInMemoryCache=si;ot.makeInMemoryMemory=sc;ot.addValue=Lt;var rt=Yn(),an=zn(),Xn=Hn(),ic=rn();function ac(e){return e.store.toArray()}function ai(){let e=[];return{forEach(t){for(let r=0;r<e.length;r++)if(t(e[r])==="break")return},add(t){e.push(t)},toArray(){return e}}}function si(){let e=Object.create(null),t=Object.create(null);return{getValue(r){return e[r]},getSchema(r){return t[r]},forEachValue(r){for(let[n,o]of Object.entries(e))if(r(n,o)==="break")return},forEachSchema(r){for(let[n,o]of Object.entries(t))if(r(n,o)==="break")return},setValue(r,n){e[r]=n},setSchema(r,n){t[r]=n},hasValue(r){return r in e},hasSchema(r){return r in t}}}function sc(){return{store:ai(),cache:si(),keyCount:0}}function Oe(e,t){if(e.cache.hasValue(t))return e.cache.getValue(t);let r=e.keyCount++,n=(0,ic.num_to_s)(r);return e.store.add(t),e.cache.setValue(t,n),n}function uc(e,t){rt.config.sort_key&&t.sort();let r=t.join(",");if(e.cache.hasSchema(r))return e.cache.getSchema(r);let n=Lt(e,t,void 0);return e.cache.setSchema(r,n),n}function Lt(e,t,r){if(t===null)return"";switch(typeof t){case"undefined":if(Array.isArray(r))return Lt(e,null,r);break;case"object":if(t===null)return Oe(e,null);if(Array.isArray(t)){let n="a";for(let o=0;o<t.length;o++){let i=t[o],a=i===null?"_":Lt(e,i,t);n+="|"+a}return n==="a"&&(n="a|"),Oe(e,n)}else{let n=Object.keys(t);if(n.length===0)return Oe(e,"o|");let o="o",i=uc(e,n);o+="|"+i;for(let a of n){let s=t[a],u=Lt(e,s,t);o+="|"+u}return Oe(e,o)}case"boolean":return Oe(e,(0,Xn.encodeBool)(t));case"number":return Number.isNaN(t)?rt.config.preserve_nan?Oe(e,"N|0"):(rt.config.error_on_nan&&(0,an.throwUnsupportedData)("[number NaN]"),""):Number.POSITIVE_INFINITY===t?rt.config.preserve_infinite?Oe(e,"N|+"):(rt.config.error_on_infinite&&(0,an.throwUnsupportedData)("[number Infinity]"),""):Number.NEGATIVE_INFINITY===t?rt.config.preserve_infinite?Oe(e,"N|-"):(rt.config.error_on_infinite&&(0,an.throwUnsupportedData)("[number -Infinity]"),""):Oe(e,(0,Xn.encodeNum)(t));case"string":return Oe(e,(0,Xn.encodeStr)(t))}return(0,an.throwUnknownDataType)(t)}});var nr=ke(jt=>{"use strict";Object.defineProperty(jt,"__esModule",{value:!0});jt.compress=pc;jt.decode=_t;jt.decompress=fc;var er=zn(),ui=Hn(),tr=Zn(),cc=rn();function pc(e){let t=(0,tr.makeInMemoryMemory)(),r=(0,tr.addValue)(t,e,void 0);return[(0,tr.memToValues)(t),r]}function lc(e,t){if(t==="o|")return{};let r={},n=t.split("|"),o=n[1],i=_t(e,o),a=n.length;a-2===1&&!Array.isArray(i)&&(i=[i]);for(let s=2;s<a;s++){let u=i[s-2],c=n[s];c=_t(e,c),r[u]=c}return r}function mc(e,t){if(t==="a|")return[];let r=t.split("|"),n=r.length-1,o=new Array(n);for(let i=0;i<n;i++){let a=r[i+1];a=_t(e,a),o[i]=a}return o}function _t(e,t){if(t===""||t==="_")return null;let r=(0,ui.decodeKey)(t),n=e[r];if(n===null)return n;switch(typeof n){case"undefined":return n;case"number":return n;case"string":if(n[1]==="|")switch(n[0]){case"b":switch(n[2]){case"T":return!0;case"F":return!1;default:return(0,er.throwUnknownDataType)(n)}case"o":return lc(e,n);case"n":return(0,cc.s_to_num)(n.slice(2));case"N":switch(n[2]){case"+":return 1/0;case"-":return-1/0;case"0":return NaN;default:return(0,er.throwUnknownDataType)(n)}case"a":return mc(e,n)}return(0,ui.decodeStr)(n)}return(0,er.throwUnknownDataType)(n)}function fc(e){let[t,r]=e;return _t(t,r)}});var pi=ke(sn=>{"use strict";Object.defineProperty(sn,"__esModule",{value:!0});sn.trimUndefined=dc;sn.trimUndefinedRecursively=gc;function dc(e){for(let t in e)e[t]===void 0&&delete e[t]}function gc(e){ci(e,new Set)}function ci(e,t){t.add(e);for(let r in e)if(e[r]===void 0)delete e[r];else{let n=e[r];n&&typeof n=="object"&&!t.has(n)&&ci(n,t)}}});var fi=ke(Y=>{"use strict";Object.defineProperty(Y,"__esModule",{value:!0});Y.config=Y.trimUndefinedRecursively=Y.trimUndefined=Y.addValue=Y.decode=Y.decompress=Y.compress=void 0;var li=nr();Object.defineProperty(Y,"compress",{enumerable:!0,get:function(){return li.compress}});Object.defineProperty(Y,"decompress",{enumerable:!0,get:function(){return li.decompress}});var Dc=nr();Object.defineProperty(Y,"decode",{enumerable:!0,get:function(){return Dc.decode}});var Cc=Zn();Object.defineProperty(Y,"addValue",{enumerable:!0,get:function(){return Cc.addValue}});var mi=pi();Object.defineProperty(Y,"trimUndefined",{enumerable:!0,get:function(){return mi.trimUndefined}});Object.defineProperty(Y,"trimUndefinedRecursively",{enumerable:!0,get:function(){return mi.trimUndefinedRecursively}});var xc=Yn();Object.defineProperty(Y,"config",{enumerable:!0,get:function(){return xc.config}})});var Ki="1.62.0",sr=process.env.OVERRIDE_VERSION??Ki;function ee(e){let t=e.join(e.getAppRootDir(),"tsconfig.json");return e.exists(t)}var Mi=["node_modules","dist","build","public"];async function re(e,t){async function r(o,i){if(i>10)return;let a=await e.readdir(o);for(let s of a){if(Mi.includes(s))continue;let u=e.join(o,s),c=await e.stat(u);if(c){if(c.isFile()&&s.startsWith("builder-registry."))return u;if(c.isDirectory()){let f=await r(u,i+1);if(f)return f}}}}let n=await r(e.getAppRootDir(),0);if(!n){let i=`builder-registry.${await ee(e)?"ts":"js"}`;return e.join(t,i)}return n}async function xt(e,t){let r=e.resolve("/");for(let n=0;n<20;n++){let o=e.join(t,"package.json"),i=await e.readFile(o);if(i)return JSON.parse(i);if(t===r)break;t=e.dirname(t)}return null}async function ur(e,t){for(let r=0;r<20;r++){let n=e.dirname(t),o=e.join(n,"node_modules");if(await e.exists(o))return o;if(t===e.getAppRootDir())break;t=e.dirname(t)}return e.join(e.getAppRootDir(),"node_modules")}async function ht(e,t,r){let n=await e.readdir(t);return n.includes(r)?e.join(t,r):(await Promise.all(n.map(async i=>{if(i.startsWith(".")||i==="node_modules")return;let a=e.join(t,i);if((await e.stat(a)).isDirectory()){let u=await ht(e,a,r);if(u)return u}}))).find(i=>typeof i=="string")}var mr=ar(pr(),1);function Ee(e){return e.endsWith(".mapper.tsx")||e.endsWith(".mapper.jsx")||e.endsWith(".mapper.ts")||e.endsWith(".mapper.js")||e.endsWith(".mapper.mjs")}function R(e,t,r){t=Ce(t),r=Ce(r),t=e.dirname(t);let n=e.basename(r,e.extname(r));r=e.dirname(r);let o;return n==="index"?o=e.relative(t,r):o=e.relative(t,e.join(r,n)),o=Ce(e.normalize(o)),o.startsWith(".")||(o="./"+o),o}function Ce(e){return e.startsWith("\\\\?\\")?e:e.replace(/\\/g,"/")}function He(e,t){let r=e.extname(t),n=e.basename(t,r).split(/[\/\\]/),o=n[n.length-1];return lr(o==="index"?e.basename(e.dirname(t)):o)}function lr(e){return K(e).replace(/ /g,"")}function ce(e,t){let r=e.extname(t),n=Ce(e.basename(t,r)).split("/").pop();return K(n==="index"?e.basename(e.dirname(t)):n)}function M(e,t){let r=Ce(e.relative(e.getAppRootDir(),t));r=r.split("/").filter(o=>o!=="."&&o!==".."&&o!=="").join("/"),r.endsWith(".tsx")||r.endsWith(".jsx")?r=r.slice(0,-4):(r.endsWith(".ts")||r.endsWith(".js"))&&(r=r.slice(0,-3));let n=e.getFrameworks();return r.startsWith("src/")&&(r=r.slice(4)),n.some(o=>o.name.includes("next"))?"@/"+r:"~/"+r}function O(e,t){let r=t,n=[];for(let o=0;o<2;o++){let i=e.basename(r);if(!i||i==="components")break;n.unshift(i),r=e.dirname(r)}return n.join("/")}function K(e){for(e=e.replace(/([A-Z])/g," $1").replace(/\./g," ").replace(/_/g," ").replace(/-/g," ").replace(/\s/g," ").trim();e.includes(" ");)e=e.replace(/ /g," ");return e.split(" ").map(t=>t.length>2?t[0].toUpperCase()+t.slice(1):t).join("").trim()}function oe(e){return e.sort((t,r)=>t.name.toLocaleLowerCase().localeCompare(r.name.toLocaleLowerCase()))}async function V(e,t,r,n){if(typeof r!="string"||r==="")throw new Error(`getComponentId(), exportName must be a non-empty string, received: ${r}, ${t}`);return n&&(t=n),t=e.normalize(t),(await e.hash(t+"#"+r)).substring(0,8)}function Et(e){return typeof e=="number"}function it(e){return typeof e=="boolean"}function te(e){return typeof e=="string"}function at(e){return typeof e=="string"?/^[A-Z][A-Za-z0-9]*$/.test(e):!1}function se(e){return JSON.parse(JSON.stringify(e))}function $t(e,t,r){for(let n of t)if(e.dirname(r).includes(n))return!0;return!1}function fr(){try{let e=(0,mr.default)();if(e?.name)return e.name}catch{}return"npm"}async function Ye(e){let t=[],r=await xt(e,e.getRepoRootDir());if(r){let n=await Dr(r,e);t.push(...n)}return t}async function gr(e){let t=await xt(e,e.getRepoRootDir());return t?.scripts?.dev?t.scripts.dev.includes("--turbopack"):!1}async function Dr(e,t){let r=[];if(e&&typeof e=="object"){let n=new Set(Object.keys({...e.dependencies,...e.devDependencies}));for(let o of zi)if(n.has(o)&&!r.some(i=>i.name===o)){let i={name:o};dr.has(o)&&(i.version=await dr.get(o)(t)),r.push(i)}}return r}function dn(e){let t=parseInt(e);return Number.isNaN(t)?void 0:t}var dr=new Map([["next",async e=>{if(!e.spawnSync)return;let t=fr(),r=t==="npm"?"npx":t,{stdout:n}=e.spawnSync(r,["next","-v"],{encoding:"utf8"});if(!n)return;let o=n.match(/(Next.js v)([\d.]+)/g);if(!o)return;let i=o[0].split("Next.js v")[1],[a,s,u]=i.split(".");return{major:dn(a),minor:dn(s),patch:dn(u)}}]]),zi=["@shopify/remix-oxygen","@shopify/hydrogen","@builder.io/qwik-city","@remix-run/react","@sveltejs/kit","astro","gatsby","next","nuxt","@builder.io/qwik","@angular/core","react","solid-js","svelte","vue"];async function pe(e){let t=Cr(e),r=await e.readFile(t);return typeof r=="string"?JSON.parse(r):{}}async function le(e,t){t=typeof t=="object"&&t!=null?t:{};let r=Cr(e);await e.writeFile(r,JSON.stringify(t??{},null,2))}function Cr(e){let t=e.getAppRootDir();return e.join(t,"node_modules",".builder","builder-cache.json")}async function Se(e,t,r){let n={envKey:r,envValue:null,file:""};for(let o of t){let i=e.join(e.getAppRootDir(),o),a=await qi(e,i);if(a){let s=a[r];if(typeof s=="string"&&s.length>0&&s!=="YOUR_API_KEY")return n.envValue=s,n.file=i,n}}return n.file=e.join(e.getAppRootDir(),t[t.length-1]),n}async function qi(e,t){let r=await e.readFile(t);return typeof r=="string"?xr(r):null}function xr(e){let t={},r=e.replace(/\r\n?/gm,` `),n;for(;(n=Ji.exec(r))!=null;){let o=n[1],i=n[2]||"";i=i.trim();let a=i[0];i=i.replace(/^(['"`])([\s\S]*)\1$/gm,"$2"),a==='"'&&(i=i.replace(/\\n/g,` `),i=i.replace(/\\r/g,"\r")),t[o]=i}return t}var Ji=/(?:^|^)\s*(?:export\s+)?([\w.-]+)(?:\s*=\s*?|:\s+?)(\s*'(?:\\'|[^'])*'|\s*"(?:\\"|[^"])*"|\s*`(?:\\`|[^`])*`|[^#\r\n]+)?\s*(?:#.*)?(?:$|$)/gm;async function Ae(e,t,r,n){let o="# https://www.builder.io/c/docs/using-your-api-key",i=await e.readFile(t);try{if(i)if(i.includes(r))if(i.includes(n))e.debug(`"${r}" with "${n}" already set in ${t}`);else return e.debug(`Replace "${r}" in ${t}`),i=i.replace(new RegExp(`${r}=.*`),`${r}=${n}`),await e.writeFile(t,i),"update";else return e.debug(`Append "${r}" to ${t}`),i+=` ${o} ${r}=${n} `,await e.writeFile(t,i),"update";else return e.debug(`Creating new .env file with "${r}" at ${t}`),i=[o,`${r}=${n}`,""].join(` `),await e.writeFile(t,i),"create"}catch(a){if(a&&String(a).includes("EACCES"))return e.debug(`Permssion denied, failed to create or modify .env file with "${r}=${n}" at ${t}`),"permission-error";e.Sentry?.captureException(a)}return null}async function St(e){return await Se(e,[".env.local",".env.development.local",".env.production.local",".env.development",".env.production",".env"],Fe)}async function hr(e,t){let r=await St(e),n=await Ae(e,r.file,r.envKey,t);return{...r,modifiedType:n}}var Fe="NEXT_PUBLIC_BUILDER_API_KEY";var y={gen1:"Gen 1",gen2:"Gen 2"};function T(e,t=""){return e.ts.createSourceFile("module.tsx",typeof t=="string"?t:"",e.ts.ScriptTarget.Latest,void 0)}function Kt(e,t=""){let r=T(e,t?.trim());if(r.statements.length===0)throw new Error(`No statements found in code: ${t}`);return r.statements[0]}function j(e,t,r){if(t){let n=e.ts.createPrinter({newLine:e.ts.NewLineKind.LineFeed,removeComments:r});return e.ts.isSourceFile(t)?n.printFile(t).trim()+` `:n.printNode(e.ts.EmitHint.Unspecified,t,e.ts.createSourceFile("module.tsx","",e.ts.ScriptTarget.Latest)).trim()+` `}return""}function st(e,t,r,n,o=!0){let i=t.properties.filter(s=>e.ts.isPropertyAssignment(s)),a=Wi(e,t,r);return a>-1?n==null&&o?e.ts.factory.updateObjectLiteralExpression(t,i.filter((s,u)=>u!==a)):(i[a]=e.ts.factory.updatePropertyAssignment(i[a],i[a].name,At(e,n)),e.ts.factory.updateObjectLiteralExpression(t,i)):(n!=null&&i.push(e.ts.factory.createPropertyAssignment(r,At(e,n))),e.ts.factory.updateObjectLiteralExpression(t,i))}function Wi(e,t,r){return t.properties.findIndex(n=>L(e,n)===r)}function Ft(e,t){switch(t.kind){case e.ts.SyntaxKind.ArrayLiteralExpression:return Gi(e,t);case e.ts.SyntaxKind.ObjectLiteralExpression:return Qi(e,t);case e.ts.SyntaxKind.StringLiteral:return t.text;case e.ts.SyntaxKind.NumericLiteral:return Number(t.text);case e.ts.SyntaxKind.NoSubstitutionTemplateLiteral:return t.text;case e.ts.SyntaxKind.TrueKeyword:return!0;case e.ts.SyntaxKind.FalseKeyword:return!1;case e.ts.SyntaxKind.Identifier:switch(t.escapedText){case"undefined":return;case"null":return null;case"String":return String;case"Number":return Number;case"Boolean":return Boolean;case"NaN":return NaN}}}function Qi(e,t){let r={};if(t&&e.ts.isObjectLiteralExpression(t)){for(let n of t.properties)if(e.ts.isPropertyAssignment(n)){let o=L(e,n);o&&(r[o]=Ft(e,n.initializer))}}return r}function Gi(e,t){return t&&e.ts.isArrayLiteralExpression(t)?t.elements.map(r=>Ft(e,r)):[]}function L(e,t){if(t&&e.ts.isPropertyAssignment(t)){let r=t.name;switch(r.kind){case e.ts.SyntaxKind.Identifier:return r.text;case e.ts.SyntaxKind.StringLiteral:case e.ts.SyntaxKind.NumericLiteral:return r.text;case e.ts.SyntaxKind.ComputedPropertyName:let n=r.expression;if(e.ts.isStringLiteral(n)||e.ts.isNumericLiteral(n))return r.expression.text}}}function At(e,t){return gn(e,t,new WeakSet)}function gn(e,t,r){return t===void 0?e.ts.factory.createIdentifier("undefined"):t===null?e.ts.factory.createIdentifier("null"):typeof t=="string"?e.ts.factory.createStringLiteral(t):typeof t=="number"?isNaN(t)?e.ts.factory.createIdentifier("NaN"):e.ts.factory.createNumericLiteral(t):t===!0?e.ts.factory.createTrue():t===!1?e.ts.factory.createFalse():t===String?e.ts.factory.createIdentifier("String"):t===Number?e.ts.factory.createIdentifier("Number"):t===Boolean?e.ts.factory.createIdentifier("Boolean"):Array.isArray(t)?Hi(e,t,r):typeof t=="object"?Yi(e,t,r):e.ts.factory.createIdentifier(t)}function Hi(e,t,r){let n=t.map(o=>gn(e,o,r));return e.ts.factory.createArrayLiteralExpression(n,!0)}function Yi(e,t,r){if(r.has(t))return e.ts.factory.createIdentifier("undefined");r.add(t);let n=Object.keys(t).map(o=>e.ts.factory.createPropertyAssignment(o,gn(e,t[o],r)));return e.ts.factory.createObjectLiteralExpression(n,!0)}function Xe(e,t,r){let n=[];if(!r)return n;let o=null;if(e.ts.isArrowFunction(r)||e.ts.isFunctionExpression(r)||e.ts.isFunctionDeclaration(r)){let i=r.parameters;if(i.length>0){let a=i[0],s=t.getTypeAtLocation(a);s.aliasTypeArguments&&s.aliasTypeArguments.length>0&&(s=s.aliasTypeArguments[0]),s.flags&e.ts.TypeFlags.Object&&(o=s.getProperties())}}else if(e.ts.isIdentifier(r)){let i=t.getTypeAtLocation(r),a=i.symbol?.valueDeclaration;if(a&&e.ts.isClassDeclaration(a)){let u=a.heritageClauses?.find(c=>c.token===e.ts.SyntaxKind.ExtendsKeyword)?.types;if(u){for(let c of u)if(t.getSymbolAtLocation(c.expression)?.name==="Component"){if(e.ts.isExpressionWithTypeArguments(c)){let m=c.typeArguments;if(m){let l=m[0];o=t.getTypeFromTypeNode(l).getProperties()}}break}}}if(!o){let s=i.getCallSignatures();if(s.length>0){let u=s[0].getParameters();u.length>0&&(o=t.getTypeOfSymbolAtLocation(u[0],r).getProperties())}}}else if(e.ts.isExportSpecifier(r)){let i=t.getSymbolAtLocation(r.name);if(i){let s=t.getTypeOfSymbolAtLocation(i,r).getCallSignatures();if(s.length>0){let u=s[0].getParameters();u.length>0&&(o=t.getTypeOfSymbolAtLocation(u[0],r).getProperties())}}}if(o)for(let i of o){let a=Xi(e,t,i);a&&n.push(a)}return n=n.filter(Sr),n.length>0?n:Zi(e,r)}function Xi(e,t,r){let n=r.valueDeclaration,o=r.getName();if(n||(n=r.getDeclarations()?.[0]),n&&e.ts.isPropertySignature(n)){if(o!=="children"&&n.getSourceFile().fileName.includes("node_modules/@types/"))return null;let i="string",a;if(n?.type){let u=t.getTypeFromTypeNode(n.type),c=t.typeToString(u),f=Dn(c);f.knownType?i=f.builderType:ta(c)||u.flags&e.ts.TypeFlags.StringLike?i="string":u.flags&e.ts.TypeFlags.NumberLike?i="number":u.flags&e.ts.TypeFlags.IndexedAccess?i="list":u.flags&e.ts.TypeFlags.Object||u.isUnion()&&u.types.every(m=>m.flags&e.ts.TypeFlags.Object)||u.isIntersection()&&u.types.some(m=>m.flags&e.ts.TypeFlags.Object)?i="object":i="string",c!==i&&(a=c)}let s={name:o,type:i,isRegistered:!1};if(a&&n.type){let u=ia(e,t,t.getTypeFromTypeNode(n.type));s.meta=s.meta||{},u&&u.length>0&&s.type==="string"&&u.every(ra)?s.enum=u.map(oa):s.meta.ts=a}return n.questionToken||(s.required=!0),s}return null}function Zi(e,t){let r=[],n=e.ts.getJSDocCommentsAndTags(t);for(let o of n)if(!(!e.ts.isJSDoc(o)||!o.tags))for(let i of o.tags){if(!e.ts.isJSDocParameterTag(i)||i.tagName.text!=="param")continue;let s=i.typeExpression?.type;if(!s||!e.ts.isJSDocTypeLiteral(s))continue;let u=s.jsDocPropertyTags;if(u)for(let c of u){if(!e.ts.isJSDocPropertyLikeTag(c))continue;let f=c.name;if(!e.ts.isQualifiedName(f))continue;let m=c.typeExpression;if(!m)continue;let l="";switch(m.type.kind){case e.ts.SyntaxKind.StringKeyword:{l="string";break}case e.ts.SyntaxKind.NumberKeyword:{l="number";break}case e.ts.SyntaxKind.BooleanKeyword:{l="boolean";break}default:continue}let D={name:f.right.text,type:l,isRegistered:!1};r.push(D)}}return r.filter(Sr)}var ea=["ClassicComponent","FunctionComponent","IntrinsicElements","JSX","ReactNode","ReactElement","ReactPortal"];function ta(e){return typeof e!="string"?!1:!!ea.some(t=>e.includes(t))}function Dn(e){return typeof e=="string"&&(e=e.trim(),na.some(t=>t.value===e))?{builderType:e,knownType:!0}:{builderType:"string",knownType:!1}}var na=[{value:"boolean",text:"boolean"},{value:"color",text:"color (provides a color in hex or rgb)"},{value:"date",text:"date (same format as the Date constructor)"},{value:"email",text:"email"},{value:"file",text:"file (uploads a file and provides a url)"},{value:"list",text:"list (collection of items)"},{value:"longText",text:"longText (multiline text editor)"},{value:"number",text:"number"},{value:"object",text:"object (set of specific names and values)"},{value:"richText",text:"richText (provides value as html)"},{value:"string",text:"string"}];function ra(e){return/^['"].*['"]$/.test(e)}function oa(e){return(e.startsWith('"')||e.startsWith("'"))&&(e.endsWith('"')||e.endsWith("'"))?e.slice(1,-1):e}var ia=(e,t,r)=>{let n=new Set;Er(e,t,r,n);let o=n.delete("true"),i=n.delete("false");(o||i)&&n.add("boolean");let a=Array.from(n.keys()).sort();if(a.length>1&&(a=a.map(s=>s.indexOf("=>")>=0?`(${s})`:s)),!(a.length>20))return a},aa=(e,t,r)=>{let n=e.ts.TypeFormatFlags.InElementType|e.ts.TypeFormatFlags.NoTruncation;return t.typeToString(r,void 0,n)},Er=(e,t,r,n)=>{if(r.isUnion())r.types.forEach(o=>{Er(e,t,o,n)});else if(r.isLiteral()){let o=aa(e,t,r);n.add(o)}};function Sr(e){let t=e?.name;if(typeof t!="string"||t===""||t.startsWith("aria")||t.startsWith("data-"))return!1;if(t.startsWith("on")&&t.length>2){let r=t.charAt(2);if(r.toUpperCase()===r)return!1}return!sa.has(t.toLowerCase())}var sa=new Set(["about","accessKey","accessKeyLabel","asChild","autoCapitalize","autoCorrect","autoFocus","autoSave","blur","contentEditable","contextMenu","dangerouslySetInnerHTML","datatype","defaultChecked","defaultValue","dir","draggable","enterKeyHint","focus","form","formAction","formEncType","formMethod","formNoValidate","formTarget","inlist","innerText","inputMode","is","isContentEditable","itemID","itemProp","itemRef","itemScope","itemType","lang","nonce","offsetHeight","offsetLeft","offsetTop","offsetWidth","outerText","prefix","property","radioGroup","rel","resource","results","rev","role","security","slot","spellCheck","suppressContentEditableWarning","suppressHydrationWarning","tabIndex","translate","typeof","unselectable","vocab"].map(e=>e.toLowerCase()));function ie(e,t,r){for(let n of r.properties){if(!e.ts.isPropertyAssignment(n))continue;let o=L(e,n);if(o==="name"&&e.ts.isStringLiteral(n.initializer)){t.name=n.initializer.text;continue}if(o==="description"&&e.ts.isStringLiteral(n.initializer)){t.description=n.initializer.text;continue}if(o==="image"&&e.ts.isStringLiteral(n.initializer)){t.image=n.initializer.text;continue}if(o==="inputs"&&e.ts.isArrayLiteralExpression(n.initializer)){let i=ua(e,n.initializer);ue(t,i);continue}if(o==="meta"&&e.ts.isObjectLiteralExpression(n.initializer)){let i=Ft(e,n.initializer);i&&typeof i=="object"&&(t.meta=i);continue}}return t}function ua(e,t){let r=[];for(let n of t.elements)e.ts.isObjectLiteralExpression(n)&&r.push(ca(e,n));return r}function ca(e,t){let r=Ft(e,t),n=Da(r);return n.isRegistered=!0,n}function W(e,t,r){let n=la(r);return t=st(e,t,"name",n.name,!1),t=st(e,t,"description",n.description),t=st(e,t,"image",n.image),t=st(e,t,"meta",n.meta),t=pa(e,t,n),Ca(e,t)}function pa(e,t,r){let n=null,o=t.properties.filter(s=>e.ts.isPropertyAssignment(s)&&e.ts.isIdentifier(s.name)),i=o.findIndex(s=>e.ts.isIdentifier(s.name)&&s.name.text==="inputs"),a=[...r.inputs??[]];if(i>-1){if(a.length===0)return st(e,t,"inputs",null);let s=o[i];e.ts.isPropertyAssignment(s)&&e.ts.isArrayLiteralExpression(s.initializer)&&(n=s.initializer)}return a.length===0?t:(n=fa(e,n||e.ts.factory.createArrayLiteralExpression(),a),i>-1?o[i]=e.ts.factory.updatePropertyAssignment(o[i],o[i].name,n):o.push(e.ts.factory.createPropertyAssignment("inputs",n)),e.ts.factory.updateObjectLiteralExpression(t,o))}function la(e){return{name:e.name,description:e.description,image:e.image,inputs:(e.inputs||[]).filter(r=>r.isRegistered).map(ma),...e.meta?{meta:{...e.meta}}:{}}}function ma(e){let t={name:e.name,type:e.type};return(te(e.defaultValue)||Et(e.defaultValue)||it(e.defaultValue))&&(t.defaultValue=e.defaultValue),te(e.friendlyName)&&(t.friendlyName=e.friendlyName),te(e.helperText)&&(t.helperText=e.helperText),e.required===!0&&(t.required=!0),Array.isArray(e.enum)&&(t.enum=e.enum),e.hideFromUI===!0&&(t.hideFromUI=!0),typeof e.meta=="object"&&e.meta!=null&&Object.keys(e.meta).length>0&&(t.meta=e.meta),t}function fa(e,t,r){let n=t.elements.filter(o=>{if(!e.ts.isObjectLiteralExpression(o))return!1;let i=o.properties.find(s=>L(e,s)==="name");if(!i)return!1;let a=i.initializer;return e.ts.isStringLiteral(a)?r.some(s=>s.name===a.text):!1});for(let o of r)n=da(e,n,o);return n.sort((o,i)=>{let a=o.properties.find(l=>L(e,l)==="name"),s=i.properties.find(l=>L(e,l)==="name"),u=a?.initializer,c=s?.initializer,f=u&&e.ts.isStringLiteral(u)?u.text:"zz",m=c&&e.ts.isStringLiteral(c)?c.text:"zz";return f.toLowerCase().localeCompare(m.toLowerCase())}),e.ts.factory.updateArrayLiteralExpression(t,n)}function da(e,t,r){let n=t.findIndex(o=>o.properties.some(i=>{let a=L(e,i);return e.ts.isPropertyAssignment(i)&&a==="name"&&e.ts.isStringLiteral(i.initializer)&&i.initializer.text===r.name}));if(n>-1)t[n]=Ar(e,t[n],r);else{let o=Ar(e,e.ts.factory.createObjectLiteralExpression([e.ts.factory.createPropertyAssignment("name",e.ts.factory.createStringLiteral(r.name))],!0),r);t.push(o)}return t}function Ar(e,t,r){let n=t.properties.filter(i=>e.ts.isPropertyAssignment(i)),o=Object.keys(r).filter(i=>i!=="isRegistered");for(let i of o)n=ga(e,n,r,i);return n=xa(e,n.filter(i=>{let a=L(e,i);return o.includes(a)})),e.ts.factory.updateObjectLiteralExpression(t,n)}function ga(e,t,r,n){let o=t.findIndex(i=>e.ts.isIdentifier(i.name)&&i.name.text===n);return o>-1?t[o]=e.ts.factory.updatePropertyAssignment(t[o],t[o].name,At(e,r[n])):t.push(e.ts.factory.createPropertyAssignment(n,At(e,r[n]))),t}function ue(e,t){for(let r of t){let n=e.inputs.findIndex(o=>o.name===r.name);n>-1?(r.isRegistered||!e.inputs[n].isRegistered)&&(e.inputs[n]=r):e.inputs.push(r)}e.acceptsChildren=Cn(e)}function Da(e){let t=Dn(e.type),r={name:e.name.trim(),type:t.builderType};return te(e.friendlyName)&&e.friendlyName.trim()!==e.name.trim()&&(r.friendlyName=e.friendlyName),(te(e.defaultValue)||Et(e.defaultValue)||it(e.defaultValue))&&(r.defaultValue=e.defaultValue),te(e.helperText)&&(r.helperText=e.helperText),it(e.required)&&(r.required=e.required),typeof e.meta=="object"&&e.meta!=null&&Object.keys(e.meta).length>0&&(r.meta=e.meta),Array.isArray(e.enum)&&e.enum.length>0&&(r.enum=e.enum),e.hideFromUI===!0&&(r.hideFromUI=!0),xn(r)}function Cn(e){let t=e.inputs.some(n=>n.name==="children"),r=e.inputs.some(n=>n.meta?.ts==="ReactNode");return!!(t||r||e.acceptsChildren===!0)}function xn(e){if(e.name==="children"&&(e.hideFromUI=!0,delete e.required),e.type==="object"&&e.defaultValue==null&&(e.hideFromUI=!0),e.type==="list"&&e.defaultValue==null&&(e.hideFromUI=!0),e.meta){let t=e.meta.ts;typeof t=="string"&&(t=t.trim(),t.endsWith("ReactNode")&&(t="ReactNode"),e.meta.ts=t,t==="ReactNode"&&(e.hideFromUI=!0))}return e}function Ca(e,t){let r=[...t.properties].sort((n,o)=>{let i=L(e,n)||"zz",a=L(e,o)||"zz";if(i==="inputs")return 1;let s=Fr.indexOf(i),u=Fr.indexOf(a);return s>-1?u>-1&&s>u?1:-1:u>-1?s>-1&&u<s?-1:1:i.localeCompare(a)});return e.ts.factory.updateObjectLiteralExpression(t,r)}var Fr=["component","name","description"];function xa(e,t){return[...t].sort((n,o)=>{let i=L(e,n)||"zz",a=L(e,o)||"zz",s=Pr.indexOf(i),u=Pr.indexOf(a);return s>-1?u>-1&&s>u?1:-1:u>-1?s>-1&&u<s?-1:1:i.localeCompare(a)})}var Pr=["name","type"];function ut(e,t){for(let r of t.properties){if(!e.ts.isPropertyAssignment(r)||!e.ts.isIdentifier(r.name))continue;if(L(e,r)==="canHaveChildren"){let{initializer:o}=r;return o.kind===e.ts.SyntaxKind.TrueKeyword}}return!1}function yr(e,t){let r=`Builder.registerComponent( `;if(e.appDir)t.acceptsChildren?r+=` withChildren(${t.importName}), `:r+=` ${t.importName}, `;else{let o=t.externalImportPath?t.externalImportPath:R(e,e.registryPath,t.filePath);t.exportName==="default"?t.acceptsChildren?r+=` withChildren(dynamic(() => import(${JSON.stringify(o)}))), `:r+=` dynamic(() => import(${JSON.stringify(o)})), `:t.acceptsChildren?r+=` withChildren(dynamic(async () => (await import(${JSON.stringify(o)})).${t.exportName})), `:r+=` dynamic(async () => (await import(${JSON.stringify(o)})).${t.exportName}), `}r+=` { name: "${t.name}", } `,r+=");";let n=Kt(e,r);return hn(e,n,t)}function hn(e,t,r){if(!e.ts.isExpressionStatement(t))return t;let n=t.expression;if(!e.ts.isCallExpression(n))return t;let o=[...n.arguments];if(o.length<2)return t;r.acceptsChildren?e.ts.isCallExpression(o[0])&&e.ts.isIdentifier(o[0].expression)&&o[0].expression.text==="withChildren"||(o[0]=e.ts.factory.createCallExpression(e.ts.factory.createIdentifier("withChildren"),void 0,[o[0]])):e.ts.isCallExpression(o[0])&&e.ts.isIdentifier(o[0].expression)&&o[0].expression.text==="withChildren"&&(o[0]=o[0].arguments[0]);let i=o[1];return e.ts.isObjectLiteralExpression(i)?(o[1]=W(e,i,r),e.ts.factory.updateExpressionStatement(t,e.ts.factory.updateCallExpression(n,n.expression,n.typeArguments,o))):t}async function H(e,t,r){if(!Array.isArray(t)||t.length===0)throw new Error(`createTsProgram() Invalid filePaths: ${t}`);let n=await ur(e,t[0]),o=e.join(n,"typescript","lib"),i=new Map,a={fileExists:s=>{if(s=e.normalize(s),s.includes("node_modules")){let u=Pt.get(s);if(!u){try{e.statSync(s).isFile()?u={exists:!0,content:e.readFileSync(s)}:u={exists:!1}}catch{u={exists:!1}}Pt.set(s,u)}return u.exists}if(!i.has(s))if(e.existsSync(s)){let c=e.statSync(s);i.set(s,c.isFile())}else i.set(s,!1);return i.get(s)},getCanonicalFileName:s=>e.normalize(s),getCurrentDirectory:()=>e.cwd(),getDefaultLibFileName:()=>e.join(o,"lib.d.ts"),getDefaultLibLocation:()=>o,getNewLine:()=>` `,getSourceFile:s=>{if(s=e.normalize(s),s.includes("node_modules")){let c=Pt.get(s);if(c)return T(e,c.content)}let u;try{u=e.readFileSync(s)}catch{console.error(`Could not read: ${s}`),u==null}if(u==null){let c=e.basename(s),f=e.extname(c).toLowerCase();if(s.startsWith(o)&&f===".ts"&&(u=vr.get(c),u==null&&typeof self<"u"&&typeof fetch=="function"))throw new Ut(c)}return s.includes("node_modules")&&(u?Pt.set(s,{exists:!0,content:u}):Pt.set(s,{exists:!1})),T(e,u)},readFile:s=>{let u=e.readFileSync(s);return typeof u=="string"?u:void 0},useCaseSensitiveFileNames:()=>!1,writeFile:()=>{}};for(;;)try{return ha(e,a,t,r)}catch(s){if(s instanceof Ut){await Ea(e,s.libName);continue}throw e.Sentry?.captureException(s),new Error(`createTsProgram() Could not create program for: ${t[0]}`,{cause:s})}}function ha(e,t,r,n){let o={rootNames:[...r],host:t,options:{}},i=e.ts.findConfigFile(e.dirname(r[0]),a=>e.existsSync(a));if(i){let a=wr.get(i);if(!a){let s=e.ts.readConfigFile(i,u=>{let c=e.readFileSync(u);return typeof c=="string"?c:void 0});s.error?e.Sentry?.captureException(new Error("Error reading tsconfig for createTsProgram"),{extra:{error:s.error,tsConfigPath:i}}):(a=e.ts.parseJsonConfigFileContent(s.config,e.ts.sys||{useCaseSensitiveFileNames:!1,readDirectory:(c,f)=>e.readdirSync(c),fileExists:c=>e.existsSync(c),readFile:c=>e.readFileSync(c)||void 0},e.dirname(i),void 0,i).options,wr.set(i,a))}a&&(o.options=se(a))}return o.options.noEmit=!0,o.options.isolatedModules=!1,o.options.strict=!1,o.options.jsx=e.ts.JsxEmit.Preserve,o.options.allowJs=!0,Object.assign(o.options,n),e.ts.createProgram(o)}async function ct(e,t,r){r||(r=await H(e,[t]));let n=r.getSourceFile(t);if(!n)throw new Error(`getTypeChecker() Could not find source file: ${t}`);return{typeChecker:r.getTypeChecker(),sourceFile:n}}var Ut=class{constructor(t){Ue(this,"libName");this.libName=t}};async function Ea(e,t){let r=`https://cdn.jsdelivr.net/npm/typescript@${e.ts.version}/lib/${t}`;Mt.has(t)||Mt.set(t,fetch(r).then(n=>n.text()).then(n=>{vr.set(t,n)})),await Mt.get(t),Mt.delete(t)}var vr=new Map,Mt=new Map,Pt=new Map,wr=new Map;function I(e,t,r,n="esm"){return Array.isArray(r.namedImports)&&r.namedImports.forEach(o=>{t=Sa(e,t,o,r.importPath,!!r.isTypeOnly,n)}),typeof r.defaultImport=="string"&&(t=Aa(e,t,r.defaultImport,r.importPath,n)),t}function Sa(e,t,r,n,o,i){return i==="cjs"?Tr(e,t,null,r,n):br(e,t,null,r,n,o)}function Aa(e,t,r,n,o){return o==="cjs"?Tr(e,t,r,null,n):br(e,t,r,null,n,!1)}function br(e,t,r,n,o,i){let a=[...t.statements],s=0,u=!1,c=!1;for(let d=0;d<a.length;d++){let D=a[d];if(!e.ts.isImportDeclaration(D)||(s=d,!D.moduleSpecifier||!e.ts.isStringLiteral(D.moduleSpecifier))||D.moduleSpecifier.text!==o||!!D.importClause?.isTypeOnly!==i)continue;let g=[],C=D.importClause?.namedBindings;if(C&&e.ts.isNamedImports(C)&&C.elements&&g.push(...C.elements),typeof n=="string"){if(g.some(x=>x.name.text===n))return t;g.push(e.ts.factory.createImportSpecifier(!1,void 0,e.ts.factory.createIdentifier(n))),g.sort((x,E)=>x.name.text.localeCompare(E.name.text)),u=!0}let p=D.importClause?D.importClause.name:void 0;if(typeof r=="string"){if(p&&p.text===r)return t;p=e.ts.factory.createIdentifier(r),c=!0}if(u||c)return a[d]=e.ts.factory.updateImportDeclaration(D,void 0,e.ts.factory.createImportClause(i,p,e.ts.factory.createNamedImports(g)),D.moduleSpecifier,void 0),e.ts.factory.updateSourceFile(t,a)}let f,m;typeof r=="string"&&(f=e.ts.factory.createIdentifier(r)),typeof n=="string"&&(m=e.ts.factory.createNamedImports([e.ts.factory.createImportSpecifier(!1,void 0,e.ts.factory.createIdentifier(n))]));let l=e.ts.factory.createImportDeclaration(void 0,e.ts.factory.createImportClause(i,f,m),e.ts.factory.createStringLiteral(o));return a.splice(s,0,l),e.ts.factory.updateSourceFile(t,a)}function Tr(e,t,r,n,o){let i=[...t.statements],a=0;for(let s=0;s<i.length;s++){let u=i[s];if(e.ts.isVariableStatement(u))for(let c=0;c<u.declarationList.declarations.length;c++){let f=[...u.declarationList.declarations],m=f[c],l=m.initializer;if(!l||!e.ts.isCallExpression(l))continue;let d=l.expression;if(!e.ts.isIdentifier(d)||d.text!=="require"||l.arguments.length!==1)continue;let D=l.arguments[0];if(e.ts.isStringLiteral(D)&&(a=s,D.text===o)){if(e.ts.isIdentifier(m.name)&&typeof r=="string")return m.name.text===r?t:(f[c]=e.ts.factory.updateVariableDeclaration(m,e.ts.factory.createIdentifier(r),m.exclamationToken,m.type,m.initializer),i[s]=e.ts.factory.updateVariableStatement(u,u.modifiers,e.ts.factory.updateVariableDeclarationList(u.declarationList,f)),e.ts.factory.updateSourceFile(t,i));if(e.ts.isObjectBindingPattern(m.name)&&typeof n=="string"){let g=[...m.name.elements];return g.some(p=>!e.ts.isBindingElement(p)||!e.ts.isIdentifier(p.name)?!1:p.name.text===n)?t:(g.push(e.ts.factory.createBindingElement(void 0,void 0,n)),g.sort((p,x)=>!e.ts.isBindingElement(p)||!e.ts.isIdentifier(p.name)||!e.ts.isBindingElement(x)||!e.ts.isIdentifier(x.name)?0:p.name.text.localeCompare(x.name.text)),f[c]=e.ts.factory.updateVariableDeclaration(m,e.ts.factory.createObjectBindingPattern(g),m.exclamationToken,m.type,m.initializer),i[s]=e.ts.factory.updateVariableStatement(u,u.modifiers,e.ts.factory.updateVariableDeclarationList(u.declarationList,f)),e.ts.factory.updateSourceFile(t,i))}}}}if(typeof r=="string"){let s=e.ts.factory.createVariableStatement(void 0,e.ts.factory.createVariableDeclarationList([e.ts.factory.createVariableDeclaration(r,void 0,void 0,e.ts.factory.createCallExpression(e.ts.factory.createIdentifier("require"),void 0,[e.ts.factory.createStringLiteral(o)]))],e.ts.NodeFlags.Const));return i.splice(a,0,s),e.ts.factory.updateSourceFile(t,i)}if(typeof n=="string"){let s=e.ts.factory.createVariableStatement(void 0,e.ts.factory.createVariableDeclarationList([e.ts.factory.createVariableDeclaration(e.ts.factory.createObjectBindingPattern([e.ts.factory.createBindingElement(void 0,void 0,n)]),void 0,void 0,e.ts.factory.createCallExpression(e.ts.factory.createIdentifier("require"),void 0,[e.ts.factory.createStringLiteral(o)]))],e.ts.NodeFlags.Const));return i.splice(a,0,s),e.ts.factory.updateSourceFile(t,i)}return t}function me(e,t,r="esm"){return r==="cjs"?Pa(e,t):Fa(e,t)}function Fa(e,t){let r=[];for(let n of t.statements){if(e.ts.isExportDeclaration(n)){if(n.exportClause&&e.ts.isNamedExports(n.exportClause)){for(let o of n.exportClause.elements)if(n.moduleSpecifier&&r.push({isDefaultExport:!1,statement:n,node:o}),e.ts.isIdentifier(o.name)){let i=o.name.text;for(let a of t.statements)if(e.ts.isVariableStatement(a))for(let s of a.declarationList.declarations)e.ts.isIdentifier(s.name)&&s.name.text===i&&r.push({isDefaultExport:!1,statement:a,node:a});else e.ts.isFunctionDeclaration(a)&&a.name&&a.name.text===i&&r.push({isDefaultExport:!1,statement:a,node:a})}}else!n.exportClause&&n.moduleSpecifier&&r.push({isDefaultExport:!1,statement:n,node:n});continue}if(e.ts.isExportAssignment(n)){let o=n.flags===e.ts.NodeFlags.None,i=n.expression;if(e.ts.isIdentifier(i)){let a=i.text;for(let s of t.statements){if(e.ts.isVariableStatement(s))for(let u of s.declarationList.declarations)e.ts.isIdentifier(u.name)&&u.name.text===a&&r.push({isDefaultExport:o,statement:s,node:s});e.ts.isFunctionDeclaration(s)&&s.name?.text===a&&r.push({isDefaultExport:o,statement:s,node:s})}}else(e.ts.isArrowFunction(i)||e.ts.isCallExpression(i)||e.ts.isFunctionDeclaration(i)||e.ts.isObjectLiteralExpression(i))&&r.push({isDefaultExport:o,statement:n,node:i});continue}if((e.ts.isVariableStatement(n)||e.ts.isFunctionDeclaration(n))&&n.modifiers&&n.modifiers.some(o=>o.kind===e.ts.SyntaxKind.ExportKeyword)){r.push({isDefaultExport:n.modifiers.some(o=>o.kind===e.ts.SyntaxKind.DefaultKeyword),statement:n,node:n});continue}}return r}function Pa(e,t){let r=[];for(let n of t.statements)if(e.ts.isExpressionStatement(n)&&e.ts.isBinaryExpression(n.expression)&&e.ts.isPropertyAccessExpression(n.expression.left)){let o=n.expression.left,i=n.expression.right;if(!e.ts.isIdentifier(o.expression))continue;if(o.expression.text==="module"&&o.name.text==="exports"){if(e.ts.isIdentifier(i)){let a=i.text;for(let s of t.statements)if(e.ts.isVariableStatement(s))for(let u of s.declarationList.declarations)e.ts.isIdentifier(u.name)&&u.name.text===a&&r.push({isDefaultExport:!0,statement:s,node:s});else e.ts.isFunctionDeclaration(s)&&s.name&&s.name.text===a&&r.push({isDefaultExport:!0,statement:s,node:s})}else r.push({isDefaultExport:!0,statement:n,node:i});continue}}return r}function ya(e,t,r){for(let n of t.statements)if(e.ts.isImportDeclaration(n)&&n.importClause){if(n.importClause.namedBindings&&e.ts.isNamedImports(n.importClause.namedBindings)){for(let o of n.importClause.namedBindings.elements)if(e.ts.isIdentifier(o.name)&&o.name.text===r&&e.ts.isStringLiteral(n.moduleSpecifier))return{importPath:n.moduleSpecifier.text,exportType:"named"}}if(n.importClause.name&&n.importClause.name.text===r&&e.ts.isStringLiteral(n.moduleSpecifier))return{importPath:n.moduleSpecifier.text,exportType:"default"}}return null}async function Pe(e,t,r,n){let o=ya(e,r,n);if(o){let i=await yt(e,e.normalize(e.resolve(e.dirname(t),o.importPath))),a=e.relative(e.getAppRootDir(),i);return{displayFilePath:O(e,i),filePath:i,relFilePath:a,importPath:o.importPath,exportType:o.exportType}}return null}function pt(e,t,r){for(let n=0;n<t.statements.length;n++){let o=t.statements[n];if(e.ts.isVariableStatement(o)){for(let i of o.declarationList.declarations)if(e.ts.isIdentifier(i.name)&&i.name.text===r)return{statement:o,statementIndex:n}}}return null}function J(e,t,r){let n=pt(e,t,r);if(n&&n.statement.declarationList.declarations.length>0){let o=n.statement.declarationList.declarations[0];if(o.initializer&&e.ts.isArrayLiteralExpression(o.initializer))return{statement:n.statement,statementIndex:n.statementIndex,variableDeclaration:o,arrayLiteralExp:o.initializer}}return null}function zt(e,t){if(t){if(wa(e,t))return!0;let r=!1;if(t.forEachChild(n=>{zt(e,n)&&(r=!0)}),r)return!0}return!1}function wa(e,t){return e.ts.isJsxElement(t)||e.ts.isJsxOpeningElement(t)||e.ts.isJsxOpeningFragment(t)||e.ts.isJsxSelfClosingElement(t)||e.ts.isJsxFragment(t)||e.ts.isJsxChild(t)}async function yt(e,t){let r=e.extname(t).toLowerCase();if(r===""||!En.includes(r)){for(let n of En){let o=t+n;if(await e.exists(o))return o}for(let n of En){let o=e.join(t,"index"+n);if(await e.exists(o))return o}}return t}var En=[".tsx",".jsx",".ts",".js"];function lt(e,t,r){if(!r||!t)return;let n=t.getSymbolAtLocation(r);if(!n)return;let o=n.valueDeclaration;if(!o)return;let i=o.getSourceFile().fileName,a=va(e,i);return a?[{name:a}]:void 0}function va(e,t){if(typeof t=="string"){t=e.normalize(Ce(t));let r=t.split("/"),n=r.lastIndexOf("node_modules");if(n>-1){let o=r.slice(n+1),i=o[0];if(i)return i.startsWith("@")&&o[1]&&(i+="/"+o[1]),i}}}function fe(e){let t=[];for(let r of e)if(r.dependencies)for(let n of r.dependencies)t.some(o=>o.name===n.name)||t.push({...n});return t.sort((r,n)=>r.name.localeCompare(n.name))}function Ir(e,t,r="esm"){return r==="cjs"?Ia(e,t):Ta(e,t)}var ba=/^(@\w|\w)/;function Ta(e,t){let r=[];for(let n of t.statements)if(e.ts.isImportDeclaration(n)&&e.ts.isLiteralExpression(n.moduleSpecifier)){if(!ba.test(n.moduleSpecifier.text)||n.importClause?.isTypeOnly)continue;if(n.importClause&&n.importClause.namedBindings&&e.ts.isNamedImports(n.importClause.namedBindings))for(let o of n.importClause.namedBindings.elements)o.isTypeOnly||r.push({isDefaultExport:!1,statement:n,node:o.name});n.importClause&&n.importClause.name&&r.push({isDefaultExport:!0,statement:n,node:n.importClause.name})}return r}function Ia(e,t){return[]}async function mt(e,t){if(!t.some(a=>!a.isRegistered))return t;let n=await H(e,t.map(a=>a.filePath)),o=n.getTypeChecker();return await Promise.all(t.map(async a=>{let s=n.getSourceFile(a.filePath);if(s){let c=(await ze(e,o,a.filePath,s,!1)).find(f=>f.cmpInfo.id===a.id);c&&(a.inputs=Xe(e,o,c.node.fnNode))}return a}))}async function ft(e,t,r,n){if(t.node.fnNode){let{sourceFile:o,typeChecker:i}=await ct(e,t.cmpInfo.filePath,r),s=(await ze(e,i,t.cmpInfo.filePath,o,n)).find(u=>u.cmpInfo.id===t.cmpInfo.id);if(!s)throw new Error(`createComponentInputs() Could not find component ${t.cmpInfo.name} in ${t.cmpInfo.filePath}`);return Xe(e,i,s.node.fnNode)}return[]}async function Rr(e,t,r){let n=e.extname(t).toLowerCase();if(n===".tsx"||n===".jsx"||n===".ts"||n===".js"){let o=await e.readFile(t);if(o)return Na(e,t,o,r)}return null}function Na(e,t,r,n=!1){let o=T(e,r);return ze(e,null,t,o,n)}async function ze(e,t,r,n,o){let i=[];for(let s of n.statements)if(e.ts.isExpressionStatement(s)&&e.ts.isStringLiteral(s.expression)&&s.expression.text==="use server")return i;let a=me(e,n);return o&&a.push(...Ir(e,n)),r=e.normalize(r),await Promise.all(a.map(async s=>{let u=await Ra(e,t,r,s);i.push(...u)})),i}async function Ra(e,t,r,n){let o=[],i=e.relative(e.getAppRootDir(),r),a=M(e,r);if(e.ts.isVariableStatement(n.node)){for(let s of n.node.declarationList.declarations){if(!e.ts.isIdentifier(s.name)||!at(s.name.text))continue;let u=Le(e,t,s.initializer);if(u){let c=u.name||s.name.text,f=n.isDefaultExport?"default":c,m=n.isDefaultExport?"default":"named";o.push({cmpInfo:{id:await V(e,r,f),displayFilePath:O(e,r),name:K(c),inputs:[],exportName:f,exportType:m,importName:c,filePath:r,relFilePath:i,importPath:a,dependencies:u.deps,framework:"react"},node:u})}}return o}if(e.ts.isArrowFunction(n.node)){let s=Le(e,t,n.node);if(s){let u=ce(e,r),c=n.isDefaultExport?"default":u,f=n.isDefaultExport?"default":"named";o.push({cmpInfo:{id:await V(e,r,c),displayFilePath:O(e,r),name:u,inputs:[],exportName:c,exportType:f,importName:He(e,r),filePath:r,relFilePath:i,importPath:a,dependencies:s.deps,framework:"react"},node:s})}return o}if(e.ts.isFunctionExpression(n.node)||e.ts.isFunctionDeclaration(n.node)){let s=n.node.name?.text;if(s&&!at(s))return o;let u=Le(e,t,n.node);if(u){let c=u.name||ce(e,r),f=n.isDefaultExport||!u.name?"default":u.name,m=n.isDefaultExport?"default":"named";o.push({cmpInfo:{id:await V(e,r,f),displayFilePath:O(e,r),name:c,inputs:[],exportName:f,exportType:m,importName:u.name||He(e,r),filePath:r,relFilePath:i,importPath:a,dependencies:u.deps,framework:"react"},node:u})}return o}if((e.ts.isExportSpecifier(n.node)||e.ts.isIdentifier(n.node))&&at(n.node.getText())){let s,u=Le(e,t,n.node);if(u){let c=u.name||ce(e,r),f=n.isDefaultExport||!u.name?"default":u.name,m=n.isDefaultExport?"default":"named",l=Ba(e,n.node)?.moduleSpecifier??Oa(e,n.node)?.moduleSpecifier;if(l&&e.ts.isStringLiteral(l)){let d=t?.getSymbolAtLocation(l);if(d&&d.declarations&&d.declarations.length>0){let D=d.declarations[0];(!e.ts.isSourceFile(D)||e.ts.isSourceFile(D)&&D.fileName.includes("node_modules"))&&(s=l.text)}}o.push({cmpInfo:{id:await V(e,r,f,s),displayFilePath:O(e,r),name:c,inputs:[],exportName:f,exportType:m,importName:u.name||He(e,r),filePath:r,relFilePath:i,importPath:s||a,externalImportPath:s,dependencies:u.deps,framework:"react"},node:u})}return o}if(e.ts.isExportDeclaration(n.node)&&n.node.exportClause===void 0){let s=n.node.moduleSpecifier;if(s&&e.ts.isStringLiteral(s)){let u=await La(e,t,r,s);o.push(...u)}return o}return o}function Ba(e,t){for(;t;){if(e.ts.isExportDeclaration(t))return t;t=t.parent}return null}function Oa(e,t){for(;t;){if(e.ts.isImportDeclaration(t))return t;t=t.parent}return null}function Le(e,t,r){if(!r)return null;if(e.ts.isArrowFunction(r))return zt(e,r.body)?{name:"",fnNode:r,deps:lt(e,t,r)}:null;if(e.ts.isFunctionExpression(r)||e.ts.isFunctionDeclaration(r))return zt(e,r.body)?{name:r.name?.text||"",fnNode:r,deps:lt(e,t,r)}:null;if(e.ts.isCallExpression(r)){let n=r.expression;if(e.ts.isPropertyAccessExpression(n)){let o=r.arguments;if(o.length===0)return null;let i=n.expression;if(!e.ts.isIdentifier(i)||i.text!=="React")return null;let a=n.name;return!e.ts.isIdentifier(a)||a.text!=="forwardRef"?null:Le(e,t,o[0])}else if(e.ts.isIdentifier(n)&&(n.text==="observer"||n.text==="forwardRef")){let o=r.arguments;return o.length===0?null:Le(e,t,o[0])}return null}if(!t)return null;if(e.ts.isPropertyAccessExpression(r)){let n=r.expression,o=r.name;if(!e.ts.isIdentifier(n)||!e.ts.isIdentifier(o)||!at(o.text))return null;let a=t.getTypeAtLocation(o).getCallSignatures();if(a.length>0&&a[0].getParameters().length>0)return{name:"",fnNode:o,deps:lt(e,t,o)}}if(e.ts.isExportSpecifier(r)){let n=r.name;return{name:n.text||"",fnNode:n,deps:lt(e,t,n)}}if(e.ts.isIdentifier(r))return{name:r.text||"",fnNode:r,deps:lt(e,t,r)};if(e.ts.isExpressionStatement(r)){let n=r.expression;if(e.ts.isAsExpression(n)&&e.ts.isIdentifier(n.type)&&n.type.text==="default")return Le(e,t,n.expression)}if(e.ts.isVariableStatement(r)){for(let n of r.declarationList.declarations)if(n.initializer&&e.ts.isAsExpression(n.initializer)){let o=n.initializer;if(e.ts.isIdentifier(o.type)&&o.type.text==="default"){let i=Le(e,t,o.expression);if(i&&e.ts.isIdentifier(n.name))return{name:n.name.text,fnNode:i.fnNode,deps:i.deps}}}}return null}async function Br(e,t){let r=[],n=t.getSourceFiles(),o=t.getTypeChecker();return await Promise.all(n.map(async i=>{let a=e.normalize(i.fileName);if($t(e,ka,i.fileName)||a===e.reactConfigPath||a===e.builderComponentPath)return;let s=await ze(e,o,a,i,a===e.registryPath);r.push(...s)})),r.sort((i,a)=>i.cmpInfo.name.localeCompare(a.cmpInfo.name))}var ka=new Set(["node_modules","dist"]);async function La(e,t,r,n){let o=[],i=n.text;if(!t)return o;try{let a=t.getSymbolAtLocation(n);if(!a)return o;let s=t.getExportsOfModule(a);for(let u of s){let c=u.valueDeclaration||u.declarations?.[0];if(!c)continue;let f=u.name;if(!at(f)&&f!=="default"||!Or(e,t,c))continue;let m=Le(e,t,c);if(m){let l=u.name,d=l==="default"?"default":"named",D=K(l),g=l==="default"?He(e,r):l;o.push({cmpInfo:{id:await V(e,r,l,i),displayFilePath:O(e,r),name:D,inputs:[],exportName:l,exportType:d,importName:g,filePath:r,relFilePath:e.relative(e.getAppRootDir(),r),importPath:i,externalImportPath:i,dependencies:m.deps,framework:"react"},node:m})}}}catch(a){e.Sentry?.captureException(new Error(`Error proc