MCPcopy Index your code
hub / github.com/ChinaSiro/claude-code-sourcemap / Cr6

Function Cr6

package/cli.js:1522–1522  ·  view source on GitHub ↗
(q)

Source from the content-addressed store, hash-verified

1520*/var Bo_=U6("node:events"),HV8=ak8(),CC=KU(),{runtimePlatformArch:go_}=mI1(),Fv=Rr6(),BX4=go_(),rI1=Fv.libvipsVersion(),qq6=Fv.format();qq6.heif.output.alias=["avif","heic"];qq6.jpeg.output.alias=["jpe","jpg"];qq6.tiff.output.alias=["tif"];qq6.jp2k.output.alias=["j2c","j2k","jp2","jpx"];var Fo_={nearest:"nearest",bilinear:"bilinear",bicubic:"bicubic",locallyBoundedBicubic:"lbb",nohalo:"nohalo",vertexSplitQuadraticBasisSpline:"vsqbs"},qV6={vips:rI1.semver};if(!rI1.isGlobal)if(!rI1.isWasm)try{qV6=U6(`@img/sharp-${BX4}/versions`)}catch(q){try{qV6=U6(`@img/sharp-libvips-${BX4}/versions`)}catch(K){}}else try{qV6=(()=>{throw new Error("Cannot require module "+"@img/sharp-wasm32/versions");})()}catch(q){}qV6.sharp=II1().version;if(qV6.heif&&qq6.heif)qq6.heif.input.fileSuffix=[".avif"],qq6.heif.output.alias=["avif"];function gX4(q){if(CC.bool(q))if(q)return Fv.cache(50,20,100);else return Fv.cache(0,0,0);else if(CC.object(q))return Fv.cache(q.memory,q.files,q.items);else return Fv.cache()}gX4(!0);function Uo_(q){return Fv.concurrency(CC.integer(q)?q:null)}if(HV8.familySync()===HV8.GLIBC&&!Fv._isUsingJemalloc())Fv.concurrency(1);else if(HV8.familySync()===HV8.MUSL&&Fv.concurrency()===1024)Fv.concurrency(U6("node:os").availableParallelism());var Qo_=new Bo_.EventEmitter;function do_(){return Fv.counters()}function co_(q){return Fv.simd(CC.bool(q)?q:null)}function lo_(q){if(CC.object(q))if(Array.isArray(q.operation)&&q.operation.every(CC.string))Fv.block(q.operation,!0);else throw CC.invalidParameterError("operation","Array<string>",q.operation);else throw CC.invalidParameterError("options","object",q)}function no_(q){if(CC.object(q))if(Array.isArray(q.operation)&&q.operation.every(CC.string))Fv.block(q.operation,!1);else throw CC.invalidParameterError("operation","Array<string>",q.operation);else throw CC.invalidParameterError("options","object",q)}FX4.exports=(q)=>{q.cache=gX4,q.concurrency=Uo_,q.counters=do_,q.simd=co_,q.format=qq6,q.interpolators=Fo_,q.versions=qV6,q.queue=Qo_,q.block=lo_,q.unblock=no_}});var oI1=m((x6O,QX4)=>{/*!
1521 Copyright 2013 Lovell Fuller and others.
1522 SPDX-License-Identifier: Apache-2.0
1523*/var Gr=_X4();$X4()(Gr);JX4()(Gr);XX4()(Gr);ZX4()(Gr);SX4()(Gr);bX4()(Gr);pX4()(Gr);UX4()(Gr);QX4.exports=Gr});async function KV6(){if(JV8)return JV8.default;if(jj())try{let _=await Promise.resolve().then(() => (ik8(),nk8)),z=_.sharp||_.default;return JV8={default:z},z}catch{console.warn("Native image processor not available, falling back to sharp")}let q=await Promise.resolve().then(() => O6(oI1(),1)),K=io_(q);return JV8={default:K},K}function io_(q){return typeof q==="function"?q:q.default}var JV8=null;var aI1=()=>{};function lX4(q){if(q instanceof Error){let _=q;if(_.code==="MODULE_NOT_FOUND"||_.code==="ERR_MODULE_NOT_FOUND"||_.code==="ERR_DLOPEN_FAILED")return dX4;if(_.code==="EACCES"||_.code==="EPERM")return eo_;if(_.code==="ENOMEM")return cX4}let K=d6(q);if(K.includes("Native image processor module not available"))return dX4;if(K.includes("unsupported image format")||K.includes("Input buffer")||K.includes("Input file is missing")||K.includes("Input file has corrupt header")||K.includes("corrupt header")||K.includes("corrupt image")||K.includes("premature end")||K.includes("zlib: data error")||K.includes("zero width")||K.includes("zero height"))return ro_;if(K.includes("pixel limit")||K.includes("too many pixels")||K.includes("exceeds pixel")||K.includes("image dimensions"))return ao_;if(K.includes("out of memory")||K.includes("Cannot allocate")||K.includes("memory allocation"))return cX4;if(K.includes("timeout")||K.includes("timed out"))return so_;if(K.includes("Vips"))return to_;return oo_}function nX4(q){let K=5381;for(let _=0;_<q.length;_++)K=(K<<5)+K+q.charCodeAt(_)|0;return K>>>0}async function LL(q,K,_){if(q.length===0)throw new wU("Image file is empty (0 bytes)");try{let z=await KV6(),$=await z(q).metadata(),A=$.format??_,O=A==="jpg"?"jpeg":A;if(!$.width||!$.height){if(K>vL)return{buffer:await z(q).jpeg({quality:80}).toBuffer(),mediaType:"jpeg"};return{buffer:q,mediaType:O}}let{width:w,height:j}=$,H=w,J=j;if(K<=vL&&H<=nF&&J<=iF)return{buffer:q,mediaType:O,dimensions:{originalWidth:w,originalHeight:j,displayWidth:H,displayHeight:J}};let M=H>nF||J>iF,X=O==="png";if(!M&&K>vL){if(X){let W=await z(q).png({compressionLevel:9,palette:!0}).toBuffer();if(W.length<=vL)return{buffer:W,mediaType:"png",dimensions:{originalWidth:w,originalHeight:j,displayWidth:H,displayHeight:J}}}for(let W of[80,60,40,20]){let D=await z(q).jpeg({quality:W}).toBuffer();if(D.length<=vL)return{buffer:D,mediaType:"jpeg",dimensions:{originalWidth:w,originalHeight:j,displayWidth:H,displayHeight:J}}}}if(H>nF)J=Math.round(J*nF/H),H=nF;if(J>iF)H=Math.round(H*iF/J),J=iF;N(`Resizing to ${H}x${J}`);let P=await z(q).resize(H,J,{fit:"inside",withoutEnlargement:!0}).toBuffer();if(P.length>vL){if(X){let G=await z(q).resize(H,J,{fit:"inside",withoutEnlargement:!0}).png({compressionLevel:9,palette:!0}).toBuffer();if(G.length<=vL)return{buffer:G,mediaType:"png",dimensions:{originalWidth:w,originalHeight:j,displayWidth:H,displayHeight:J}}}for(let G of[80,60,40,20]){let Z=await z(q).resize(H,J,{fit:"inside",withoutEnlargement:!0}).jpeg({quality:G}).toBuffer();if(Z.length<=vL)return{buffer:Z,mediaType:"jpeg",dimensions:{originalWidth:w,originalHeight:j,displayWidth:H,displayHeight:J}}}let W=Math.min(H,1000),D=Math.round(J*W/Math.max(H,1));N("Still too large, compressing with JPEG");let f=await z(q).resize(W,D,{fit:"inside",withoutEnlargement:!0}).jpeg({quality:20}).toBuffer();return N(`JPEG compressed buffer size: ${f.length}`),{buffer:f,mediaType:"jpeg",dimensions:{originalWidth:w,originalHeight:j,displayWidth:W,displayHeight:D}}}return{buffer:P,mediaType:O,dimensions:{originalWidth:w,originalHeight:j,displayWidth:H,displayHeight:J}}}catch(z){H6(z);let Y=lX4(z),$=d6(z);d("tengu_image_resize_failed",{original_size_bytes:K,error_type:Y,error_message_hash:nX4($)});let O=Sr6(q).slice(6),w=Math.ceil(K*4/3),j=q.length>=24&&q[0]===137&&q[1]===80&&q[2]===78&&q[3]===71&&(q.readUInt32BE(16)>nF||q.readUInt32BE(20)>iF);if(w<=Ek6&&!j)return d("tengu_image_resize_fallback",{original_size_bytes:K,base64_size_bytes:w,error_type:Y}),{buffer:q,mediaType:O};throw new wU(j?`Unable to resize image — dimensions exceed the ${nF}x${iF}px limit and image processing failed. Please resize the image to reduce its pixel dimensions.`:`Unable to resize image (${m4(K)} raw, ${m4(w)} base64). The image exceeds the 5MB API limit and compression failed. Please resize the image manually or use a smaller image.`)}}async function Tr(q){if(q.source.type!=="base64")return{block:q};let K=Buffer.from(q.source.data,"base64"),_=K.length,Y=q.source.media_type?.split("/")[1]||"png",$=await LL(K,_,Y);return{block:{type:"image",source:{type:"base64",media_type:`image/${$.mediaType}`,data:$.buffer.toString("base64")}},dimensions:$.dimensions}}async function iX4(q,K=vL,_){let z=_?.split("/")[1]||"jpeg",Y=z==="jpg"?"jpeg":z;try{let $=await KV6(),A=await $(q).metadata(),O=A.format||Y,w=q.length,j={imageBuffer:q,metadata:A,format:O,maxBytes:K,originalSize:w};if(w<=K)return hr6(q,O,w);let H=await qa_(j,$);if(H)return H;if(O==="png"){let M=await _a_(j,$);if(M)return M}let J=await za_(j,50,$);if(J)return J;return await Ya_(j,$)}catch($){H6($);let A=lX4($),O=d6($);if(d("tengu_image_compress_failed",{original_size_bytes:q.length,max_bytes:K,error_type:A,error_message_hash:nX4(O)}),q.length<=K){let w=Sr6(q);return{base64:q.toString("base64"),mediaType:w,originalSize:q.length}}throw new wU(`Unable to compress image (${m4(q.length)}) to fit within ${m4(K)}. Please use a smaller image.`)}}async function rX4(q,K,_){let z=Math.floor(K/0.125),Y=Math.floor(z*0.75);return iX4(q,Y,_)}async function oX4(q,K=vL){if(q.source.type!=="base64")return q;let _=Buffer.from(q.source.data,"base64");if(_.length<=K)return q;let z=await iX4(_,K);return{type:"image",source:{type:"base64",media_type:z.mediaType,data:z.base64}}}function hr6(q,K,_){let z=K==="jpg"?"jpeg":K;return{base64:q.toString("base64"),mediaType:`image/${z}`,originalSize:_}}async function qa_(q,K){let _=[1,0.75,0.5,0.25];for(let z of _){let Y=Math.round((q.metadata.width||2000)*z),$=Math.round((q.metadata.height||2000)*z),A=K(q.imageBuffer).resize(Y,$,{fit:"inside",withoutEnlargement:!0});A=Ka_(A,q.format);let O=await A.toBuffer();if(O.length<=q.maxBytes)return hr6(O,q.format,q.originalSize)}return null}function Ka_(q,K){switch(K){case"png":return q.png({compressionLevel:9,palette:!0});case"jpeg":case"jpg":return q.jpeg({quality:80});case"webp":return q.webp({quality:80});default:return q}}async function _a_(q,K){let _=await K(q.imageBuffer).resize(800,800,{fit:"inside",withoutEnlargement:!0}).png({compressionLevel:9,palette:!0,colors:64}).toBuffer();if(_.length<=q.maxBytes)return hr6(_,"png",q.originalSize);return null}async function za_(q,K,_){let z=await _(q.imageBuffer).resize(600,600,{fit:"inside",withoutEnlargement:!0}).jpeg({quality:K}).toBuffer();if(z.length<=q.maxBytes)return hr6(z,"jpeg",q.originalSize);return null}async function Ya_(q,K){let _=await K(q.imageBuffer).resize(400,400,{fit:"inside",withoutEnlargement:!0}).jpeg({quality:20}).toBuffer();return hr6(_,"jpeg",q.originalSize)}function Sr6(q){if(q.length<4)return"image/png";if(q[0]===137&&q[1]===80&&q[2]===78&&q[3]===71)return"image/png";if(q[0]===255&&q[1]===216&&q[2]===255)return"image/jpeg";if(q[0]===71&&q[1]===73&&q[2]===70)return"image/gif";if(q[0]===82&&q[1]===73&&q[2]===70&&q[3]===70){if(q.length>=12&&q[8]===87&&q[9]===69&&q[10]===66&&q[11]===80)return"image/webp"}return"image/png"}function Cr6(q){try{let K=Buffer.from(q,"base64");return Sr6(K)}catch{return"image/png"}}function _V6(q,K){let{originalWidth:_,originalHeight:z,displayWidth:Y,displayHeight:$}=q;if(!_||!z||!Y||!$||Y<=0||$<=0){if(K)return`[Image source: ${K}]`;return null}let A=_!==Y||z!==$;if(!A&&!K)return null;let O=[];if(K)O.push(`source: ${K}`);if(A){let w=_/Y;O.push(`original ${_}x${z}, displayed at ${Y}x${$}. Multiply coordinates by ${w.toFixed(2)} to map to original image.`)}return`[Image: ${O.join(", ")}]`}var dX4=1,ro_=2,oo_=3,ao_=4,cX4=5,so_=6,to_=7,eo_=8,wU;var RL=y(()=>{k8();aI1();_8();y8();U7();E8();wU=class wU extends Error{constructor(q){super(q);this.name="ImageResizeError"}}});function iK(q){return q}var aX4=344;async function tX4({tools:q,signal:K,isNonInteractiveSession:_,lastAssistantText:z}){if(q.length===0)return null;try{let Y=q.map((w)=>{let j=sX4(w.input,300),H=sX4(w.output,300);return`Tool: ${w.name}
1524Input: ${j}
1525Output: ${H}`}).join(`

Callers 3

RN6Function · 0.85
aS4Function · 0.85
dxYFunction · 0.85

Calls 2

Sr6Function · 0.85
fromMethod · 0.45

Tested by

no test coverage detected