{"_id":"@shift-preflight/runtime","_rev":"19-e35caac15f3b256d51f7b9bb022e9ef3","name":"@shift-preflight/runtime","dist-tags":{"latest":"0.10.2"},"versions":{"0.1.0":{"name":"@shift-preflight/runtime","version":"0.1.0","keywords":["ai","ai-sdk","middleware","proxy","image-optimization","multimodal","anthropic","openai","gemini","shift","token-optimization"],"license":"Apache-2.0","_id":"@shift-preflight/runtime@0.1.0","maintainers":[{"name":"alohaninja-shift","email":"shiftainpm@gmail.com"}],"homepage":"https://github.com/alohaninja/shift#readme","bugs":{"url":"https://github.com/alohaninja/shift/issues"},"bin":{"shift-runtime":"dist/cli.js"},"dist":{"shasum":"c0b461de87e6695a21271fc28ed8e519e6d0ecec","tarball":"https://registry.npmjs.org/@shift-preflight/runtime/-/runtime-0.1.0.tgz","fileCount":21,"integrity":"sha512-i1MRqxFvWO62Oqem+IcF3qNajn/K48dUHAyAnNxxfoLYy/lR6ut5LOZxhdKJutkdLHQXAdeQbCTclgyzp1/g9Q==","signatures":[{"sig":"MEUCICs0CHrDyBoWbHop6wdEDlzauByBUm2vzFFftFD7XBgXAiEA1x4TjRB963SBF6Nl2TG7F6pYSch63FLjbojbde+r0ec=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":89580},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./proxy":{"types":"./dist/proxy/index.d.ts","import":"./dist/proxy/index.js"},"./middleware":{"types":"./dist/middleware/index.d.ts","import":"./dist/middleware/index.js"}},"gitHead":"04d5cc0f99428da15eafd26d3208696236466d21","scripts":{"dev":"tsup --watch","lint":"tsc --noEmit","test":"vitest run","build":"tsup","proxy":"tsx src/cli.ts proxy","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"alohaninja-shift","email":"shiftainpm@gmail.com"},"repository":{"url":"git+https://github.com/alohaninja/shift.git","type":"git","directory":"runtime"},"_npmVersion":"11.9.0","description":"Multimodal preflight for any AI agent — AI SDK middleware + HTTP proxy","directories":{},"_nodeVersion":"24.14.0","dependencies":{"hono":"^4.7.0","@hono/node-server":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","tsup":"^8.4.0","vitest":"^3.1.0","typescript":"^5.7.0","@types/node":"^22.0.0","@ai-sdk/provider":"^1.1.0"},"peerDependencies":{"@ai-sdk/provider":">=1.0.0"},"peerDependenciesMeta":{"@ai-sdk/provider":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/runtime_0.1.0_1777027644379_0.9425541050879904","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"@shift-preflight/runtime","version":"0.5.0","keywords":["ai","ai-sdk","middleware","proxy","image-optimization","multimodal","anthropic","openai","gemini","shift","token-optimization"],"license":"Apache-2.0","_id":"@shift-preflight/runtime@0.5.0","maintainers":[{"name":"alohaninja-shift","email":"shiftainpm@gmail.com"}],"homepage":"https://github.com/alohaninja/shift#readme","bugs":{"url":"https://github.com/alohaninja/shift/issues"},"bin":{"shift-runtime":"dist/cli.js"},"dist":{"shasum":"dd307ad0e327285aed0dd1a86be745241656677c","tarball":"https://registry.npmjs.org/@shift-preflight/runtime/-/runtime-0.5.0.tgz","fileCount":21,"integrity":"sha512-DBhGq/Kj7Kl297UkCj5qutT6eeXCJPRQlOSt2R4UAVdYqaKAI4sNZWrvZD/F+Qs9wakArtX9L/NjQgGKNz0+pQ==","signatures":[{"sig":"MEUCIQCJj/MW2Q+gxk6pTWekiy4NED4RUkKQjYnXvU50wx97JQIgTFj9dcU9WyWkvgbENukVqqPlCMYeDKLgFLgUKbfmFfc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":103738},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./proxy":{"types":"./dist/proxy/index.d.ts","import":"./dist/proxy/index.js"},"./middleware":{"types":"./dist/middleware/index.d.ts","import":"./dist/middleware/index.js"}},"gitHead":"cdda2ec309153727ddfdf29dc946adb3ca37f016","scripts":{"dev":"tsup --watch","lint":"tsc --noEmit","test":"vitest run","build":"tsup","proxy":"tsx src/cli.ts proxy","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"alohaninja-shift","email":"shiftainpm@gmail.com"},"repository":{"url":"git+https://github.com/alohaninja/shift.git","type":"git","directory":"runtime"},"_npmVersion":"10.9.7","description":"Multimodal preflight for any AI agent — AI SDK middleware + HTTP proxy","directories":{},"_nodeVersion":"22.22.2","dependencies":{"hono":"^4.7.0","@hono/node-server":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","tsup":"^8.4.0","vitest":"^3.1.0","typescript":"^5.7.0","@types/node":"^22.0.0","@ai-sdk/provider":"^1.1.0"},"peerDependencies":{"@ai-sdk/provider":">=1.0.0"},"peerDependenciesMeta":{"@ai-sdk/provider":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/runtime_0.5.0_1777030053535_0.37900767585257467","host":"s3://npm-registry-packages-npm-production"}},"0.5.1":{"name":"@shift-preflight/runtime","version":"0.5.1","keywords":["ai","ai-sdk","middleware","proxy","image-optimization","multimodal","anthropic","openai","gemini","shift","token-optimization"],"license":"Apache-2.0","_id":"@shift-preflight/runtime@0.5.1","maintainers":[{"name":"alohaninja-shift","email":"shiftainpm@gmail.com"}],"homepage":"https://github.com/alohaninja/shift#readme","bugs":{"url":"https://github.com/alohaninja/shift/issues"},"bin":{"shift-runtime":"dist/cli.js"},"dist":{"shasum":"2decfc2a160a91209d0e902b51d8aeb92ec858a7","tarball":"https://registry.npmjs.org/@shift-preflight/runtime/-/runtime-0.5.1.tgz","fileCount":21,"integrity":"sha512-Nko6BTK4SbQ2tvC2v1lmjfR0Cc+8KqdgLo64exlriHUkj0RGV16Qz9h2VJC9EQ3ZL0/BccNCjyT+/9CiP1pmWw==","signatures":[{"sig":"MEUCIQC2Y51yKUD7/WbeVNkIuJ0fi9047EoEfWLg8mTB0ZUZSwIgBDYLZ0DbXJ6yHhVAJtM1cNHTdlet0BPP2Bkbxh7W6AU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":104574},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./proxy":{"types":"./dist/proxy/index.d.ts","import":"./dist/proxy/index.js"},"./middleware":{"types":"./dist/middleware/index.d.ts","import":"./dist/middleware/index.js"}},"gitHead":"9be92795aa4ec9bf412d1414a8671ad10ed87088","scripts":{"dev":"tsup --watch","lint":"tsc --noEmit","test":"vitest run","build":"tsup","proxy":"tsx src/cli.ts proxy","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"alohaninja-shift","email":"shiftainpm@gmail.com"},"repository":{"url":"git+https://github.com/alohaninja/shift.git","type":"git","directory":"runtime"},"_npmVersion":"10.9.7","description":"Multimodal preflight for any AI agent — AI SDK middleware + HTTP proxy","directories":{},"_nodeVersion":"22.22.2","dependencies":{"hono":"^4.7.0","@hono/node-server":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","tsup":"^8.4.0","vitest":"^3.1.0","typescript":"^5.7.0","@types/node":"^22.0.0","@ai-sdk/provider":"^1.1.0"},"peerDependencies":{"@ai-sdk/provider":">=1.0.0"},"peerDependenciesMeta":{"@ai-sdk/provider":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/runtime_0.5.1_1777032539277_0.052509823264135","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"@shift-preflight/runtime","version":"0.6.0","keywords":["ai","ai-sdk","middleware","proxy","image-optimization","multimodal","anthropic","openai","gemini","shift","token-optimization"],"license":"Apache-2.0","_id":"@shift-preflight/runtime@0.6.0","maintainers":[{"name":"alohaninja-shift","email":"shiftainpm@gmail.com"}],"homepage":"https://github.com/alohaninja/shift#readme","bugs":{"url":"https://github.com/alohaninja/shift/issues"},"bin":{"shift-runtime":"dist/cli.js"},"dist":{"shasum":"82ff400e0ecc9abcec3a2596a77f743161811bda","tarball":"https://registry.npmjs.org/@shift-preflight/runtime/-/runtime-0.6.0.tgz","fileCount":21,"integrity":"sha512-OogtIlN1+MlOL3BlTtKZfZ6fsyzYhk/BYCQAMhEca1UBeQfG0f7RCkUm+d7dhUh7l4Nb2zZmC/uuF8f64ufbIQ==","signatures":[{"sig":"MEQCIHixNS+368b9zHi5YVyO3wkxSu5Wq4YZo4KYSSfiIs8JAiBqLJZ2ya9wNw6eCjk8kDy6IiK6i9pnFZ2Kc4itYmh7Xg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":104574},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./proxy":{"types":"./dist/proxy/index.d.ts","import":"./dist/proxy/index.js"},"./middleware":{"types":"./dist/middleware/index.d.ts","import":"./dist/middleware/index.js"}},"gitHead":"99be3635d55eae62224b23782c84723d82d914fd","scripts":{"dev":"tsup --watch","lint":"tsc --noEmit","test":"vitest run","build":"tsup","proxy":"tsx src/cli.ts proxy","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"alohaninja-shift","email":"shiftainpm@gmail.com"},"repository":{"url":"git+https://github.com/alohaninja/shift.git","type":"git","directory":"runtime"},"_npmVersion":"10.9.7","description":"Multimodal preflight for any AI agent — AI SDK middleware + HTTP proxy","directories":{},"_nodeVersion":"22.22.2","dependencies":{"hono":"^4.7.0","@hono/node-server":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","tsup":"^8.4.0","vitest":"^3.1.0","typescript":"^5.7.0","@types/node":"^22.0.0","@ai-sdk/provider":"^1.1.0"},"peerDependencies":{"@ai-sdk/provider":">=1.0.0"},"peerDependenciesMeta":{"@ai-sdk/provider":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/runtime_0.6.0_1777350226361_0.04295417216056152","host":"s3://npm-registry-packages-npm-production"}},"0.6.1":{"name":"@shift-preflight/runtime","version":"0.6.1","keywords":["ai","ai-sdk","middleware","proxy","image-optimization","multimodal","anthropic","openai","gemini","shift","token-optimization"],"license":"Apache-2.0","_id":"@shift-preflight/runtime@0.6.1","maintainers":[{"name":"alohaninja-shift","email":"shiftainpm@gmail.com"}],"homepage":"https://github.com/alohaninja/shift#readme","bugs":{"url":"https://github.com/alohaninja/shift/issues"},"bin":{"shift-runtime":"dist/cli.js"},"dist":{"shasum":"0d3bf78a53c7cd4192cb1a1bbd7523f838c0c4dd","tarball":"https://registry.npmjs.org/@shift-preflight/runtime/-/runtime-0.6.1.tgz","fileCount":21,"integrity":"sha512-8d9sTCz81qwGBuM0HTiUuU1kBsCSpgObYu6TMK/wvZq1fqFXnt/U6K6yyO2k7Pt+MgKzAIHFATlR8b2sKm4s6Q==","signatures":[{"sig":"MEUCIGw5OWLvsQ3OOES/zG3ovhpDuR+XQTak0M1ez/S9J6luAiEAgbQZvDHqiy8mvmGLNmRb2cIBReGEW/MN/ncTIq37zWw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":104574},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./proxy":{"types":"./dist/proxy/index.d.ts","import":"./dist/proxy/index.js"},"./middleware":{"types":"./dist/middleware/index.d.ts","import":"./dist/middleware/index.js"}},"gitHead":"07b6ccf00f5d5a5d09b7e05b8956c9acce98233b","scripts":{"dev":"tsup --watch","lint":"tsc --noEmit","test":"vitest run","build":"tsup","proxy":"tsx src/cli.ts proxy","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"alohaninja-shift","email":"shiftainpm@gmail.com"},"repository":{"url":"git+https://github.com/alohaninja/shift.git","type":"git","directory":"runtime"},"_npmVersion":"10.9.7","description":"Multimodal preflight for any AI agent — AI SDK middleware + HTTP proxy","directories":{},"_nodeVersion":"22.22.2","dependencies":{"hono":"^4.7.0","@hono/node-server":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","tsup":"^8.4.0","vitest":"^3.1.0","typescript":"^5.7.0","@types/node":"^22.0.0","@ai-sdk/provider":"^1.1.0"},"peerDependencies":{"@ai-sdk/provider":">=1.0.0"},"peerDependenciesMeta":{"@ai-sdk/provider":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/runtime_0.6.1_1777351693827_0.567927645575196","host":"s3://npm-registry-packages-npm-production"}},"0.6.2":{"name":"@shift-preflight/runtime","version":"0.6.2","keywords":["ai","ai-sdk","middleware","proxy","image-optimization","multimodal","anthropic","openai","gemini","shift","token-optimization"],"license":"Apache-2.0","_id":"@shift-preflight/runtime@0.6.2","maintainers":[{"name":"alohaninja-shift","email":"shiftainpm@gmail.com"}],"homepage":"https://github.com/alohaninja/shift#readme","bugs":{"url":"https://github.com/alohaninja/shift/issues"},"bin":{"shift-runtime":"dist/cli.js"},"dist":{"shasum":"d5305a6cdaf2c7d1576fa6cee05334ec3d86a5ef","tarball":"https://registry.npmjs.org/@shift-preflight/runtime/-/runtime-0.6.2.tgz","fileCount":21,"integrity":"sha512-A7h7rnqLgTBvILzL6sVYowonbUENeYv+MWWhRwqrCGkO5ovkPr3bkBCapqv4xTx6tfqkfgD3CRfEuxmJgZx4Pg==","signatures":[{"sig":"MEUCIHDNT4OztUkc193hpWrmfrHaZlL+pjgv5YOWog62vqjUAiEAhMsqkHu/AVumGOXzN7BjGNw1RPV7qZETFX4VpGYsgoM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":104574},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./proxy":{"types":"./dist/proxy/index.d.ts","import":"./dist/proxy/index.js"},"./middleware":{"types":"./dist/middleware/index.d.ts","import":"./dist/middleware/index.js"}},"gitHead":"827a81204148b5cfa2cd9fdb601c2321062b6963","scripts":{"dev":"tsup --watch","lint":"tsc --noEmit","test":"vitest run","build":"tsup","proxy":"tsx src/cli.ts proxy","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"alohaninja-shift","email":"shiftainpm@gmail.com"},"repository":{"url":"git+https://github.com/alohaninja/shift.git","type":"git","directory":"runtime"},"_npmVersion":"10.9.7","description":"Multimodal preflight for any AI agent — AI SDK middleware + HTTP proxy","directories":{},"_nodeVersion":"22.22.2","dependencies":{"hono":"^4.7.0","@hono/node-server":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","tsup":"^8.4.0","vitest":"^3.1.0","typescript":"^5.7.0","@types/node":"^22.0.0","@ai-sdk/provider":"^1.1.0"},"peerDependencies":{"@ai-sdk/provider":">=1.0.0"},"peerDependenciesMeta":{"@ai-sdk/provider":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/runtime_0.6.2_1777351942238_0.49941320148707513","host":"s3://npm-registry-packages-npm-production"}},"0.7.0":{"name":"@shift-preflight/runtime","version":"0.7.0","keywords":["ai","ai-sdk","middleware","proxy","image-optimization","multimodal","anthropic","openai","gemini","shift","token-optimization"],"license":"Apache-2.0","_id":"@shift-preflight/runtime@0.7.0","maintainers":[{"name":"alohaninja-shift","email":"shiftainpm@gmail.com"}],"homepage":"https://github.com/alohaninja/shift#readme","bugs":{"url":"https://github.com/alohaninja/shift/issues"},"bin":{"shift-runtime":"dist/cli.js"},"dist":{"shasum":"4314e2980074c0cb66ca24251582e3f51fb4e407","tarball":"https://registry.npmjs.org/@shift-preflight/runtime/-/runtime-0.7.0.tgz","fileCount":21,"integrity":"sha512-M8U3pU7v2Uid4bfSp92yWVxJzsQHOUfQPafId47Z3tpcv1owoiqATmMqsAGvYTc6no6mEiyg/jr2VAjWn/Viqg==","signatures":[{"sig":"MEUCIQCyZJ56MoWhRw4ZI8zXWf+k6mVpKI9dcu90omOeL/TEbQIgW+l4mIVTjM5ldVTFmXGq/MRkli++2sO0CWui+TrU3yw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":123606},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./proxy":{"types":"./dist/proxy/index.d.ts","import":"./dist/proxy/index.js"},"./middleware":{"types":"./dist/middleware/index.d.ts","import":"./dist/middleware/index.js"}},"gitHead":"f813a6a706cbaa1f2033a3623ae59c359cd4109d","scripts":{"dev":"tsup --watch","lint":"tsc --noEmit","test":"vitest run","build":"tsup","proxy":"tsx src/cli.ts proxy","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"alohaninja-shift","email":"shiftainpm@gmail.com"},"repository":{"url":"git+https://github.com/alohaninja/shift.git","type":"git","directory":"runtime"},"_npmVersion":"10.9.7","description":"Multimodal preflight for any AI agent — AI SDK middleware + HTTP proxy","directories":{},"_nodeVersion":"22.22.2","dependencies":{"hono":"^4.7.0","@hono/node-server":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","tsup":"^8.4.0","vitest":"^3.1.0","typescript":"^5.7.0","@types/node":"^22.0.0","@ai-sdk/provider":"^1.1.0"},"peerDependencies":{"@ai-sdk/provider":">=1.0.0"},"peerDependenciesMeta":{"@ai-sdk/provider":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/runtime_0.7.0_1777356016959_0.9233536631129722","host":"s3://npm-registry-packages-npm-production"}},"0.7.1":{"name":"@shift-preflight/runtime","version":"0.7.1","keywords":["ai","ai-sdk","middleware","proxy","image-optimization","multimodal","anthropic","openai","gemini","shift","token-optimization"],"license":"Apache-2.0","_id":"@shift-preflight/runtime@0.7.1","maintainers":[{"name":"alohaninja-shift","email":"shiftainpm@gmail.com"}],"homepage":"https://github.com/alohaninja/shift#readme","bugs":{"url":"https://github.com/alohaninja/shift/issues"},"bin":{"shift-runtime":"dist/cli.js"},"dist":{"shasum":"8a7c9139707fd7d53ae6008143ee94007d6309cd","tarball":"https://registry.npmjs.org/@shift-preflight/runtime/-/runtime-0.7.1.tgz","fileCount":21,"integrity":"sha512-e54MJvTHFVRjLKhfCX6IbbWEofDxfO11Xr21LXmhO1BJ9m3b8HioVh3I+4362ow3WOaab+1cROvjUaNZ/nsK1g==","signatures":[{"sig":"MEUCIGPBVMaTJmj3l6x8v9pP2H6man+O+icDqUAni042DHQQAiEAwFdhpRLGNV8B4S54ZV6xLK7gHulZJ4D+xG+Vo1caMpg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":127906},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./proxy":{"types":"./dist/proxy/index.d.ts","import":"./dist/proxy/index.js"},"./middleware":{"types":"./dist/middleware/index.d.ts","import":"./dist/middleware/index.js"}},"gitHead":"c2935b029d86d3f417e45dcebdabbdcb49e06045","scripts":{"dev":"tsup --watch","lint":"tsc --noEmit","test":"vitest run","build":"tsup","proxy":"tsx src/cli.ts proxy","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"alohaninja-shift","email":"shiftainpm@gmail.com"},"repository":{"url":"git+https://github.com/alohaninja/shift.git","type":"git","directory":"runtime"},"_npmVersion":"10.9.7","description":"Multimodal preflight for any AI agent — AI SDK middleware + HTTP proxy","directories":{},"_nodeVersion":"22.22.2","dependencies":{"hono":"^4.7.0","@hono/node-server":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","tsup":"^8.4.0","vitest":"^3.1.0","typescript":"^5.7.0","@types/node":"^22.0.0","@ai-sdk/provider":"^1.1.0"},"peerDependencies":{"@ai-sdk/provider":">=1.0.0"},"peerDependenciesMeta":{"@ai-sdk/provider":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/runtime_0.7.1_1777358087397_0.25901699047160465","host":"s3://npm-registry-packages-npm-production"}},"0.8.0":{"name":"@shift-preflight/runtime","version":"0.8.0","keywords":["ai","ai-sdk","middleware","proxy","image-optimization","multimodal","anthropic","openai","gemini","shift","token-optimization"],"license":"Apache-2.0","_id":"@shift-preflight/runtime@0.8.0","maintainers":[{"name":"alohaninja-shift","email":"shiftainpm@gmail.com"}],"homepage":"https://github.com/alohaninja/shift#readme","bugs":{"url":"https://github.com/alohaninja/shift/issues"},"bin":{"shift-runtime":"dist/cli.js"},"dist":{"shasum":"b3ec7488e343611ada3adb00ed06bbb9199330cd","tarball":"https://registry.npmjs.org/@shift-preflight/runtime/-/runtime-0.8.0.tgz","fileCount":21,"integrity":"sha512-K4XlYgdrSCRRFrN18t9l4nZmryDXjvy7oiW+9xEbiN+hgR2K2/XV0jxz8ilTJ7ArCRdokfWAKMyVkr1YZOUOvA==","signatures":[{"sig":"MEQCIG7ctmeQ4Og4lqty/2Zc2eSKGn6aK4oanvzuTSqNZ4OcAiAoosbNDXYU3WHqqOlu1DEow4mOn8ncXkY7ug/VIEkAvw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":128635},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./proxy":{"types":"./dist/proxy/index.d.ts","import":"./dist/proxy/index.js"},"./middleware":{"types":"./dist/middleware/index.d.ts","import":"./dist/middleware/index.js"}},"gitHead":"39f767d6253e64d4b1be9c75d6a435b52baf2cc9","scripts":{"dev":"tsup --watch","lint":"tsc --noEmit","test":"vitest run","build":"tsup","proxy":"tsx src/cli.ts proxy","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"alohaninja-shift","email":"shiftainpm@gmail.com"},"repository":{"url":"git+https://github.com/alohaninja/shift.git","type":"git","directory":"runtime"},"_npmVersion":"10.9.7","description":"Multimodal preflight for any AI agent — AI SDK middleware + HTTP proxy","directories":{},"_nodeVersion":"22.22.2","dependencies":{"hono":"^4.7.0","@hono/node-server":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","tsup":"^8.4.0","vitest":"^3.1.0","typescript":"^5.7.0","@types/node":"^22.0.0","@ai-sdk/provider":"^1.1.0"},"peerDependencies":{"@ai-sdk/provider":">=1.0.0"},"peerDependenciesMeta":{"@ai-sdk/provider":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/runtime_0.8.0_1777360527071_0.7169139792164816","host":"s3://npm-registry-packages-npm-production"}},"0.9.0":{"name":"@shift-preflight/runtime","version":"0.9.0","keywords":["ai","ai-sdk","middleware","proxy","image-optimization","multimodal","anthropic","openai","gemini","shift","token-optimization"],"license":"Apache-2.0","_id":"@shift-preflight/runtime@0.9.0","maintainers":[{"name":"alohaninja-shift","email":"shiftainpm@gmail.com"}],"homepage":"https://github.com/alohaninja/shift#readme","bugs":{"url":"https://github.com/alohaninja/shift/issues"},"dist":{"shasum":"641cdbb40de12897e46c46b4b8bc8a1bb8152d04","tarball":"https://registry.npmjs.org/@shift-preflight/runtime/-/runtime-0.9.0.tgz","fileCount":11,"integrity":"sha512-y/56r4VZCXng2xkDfAHAGyCUnWdwi/Q7tVdTCkoMRvzo4VcHo6z2j0KiuKs45A52XJkq1BUTtplhu7++poGPCQ==","signatures":[{"sig":"MEQCICa9UANuNr8LhH9OkxKiK6sQ2x49KsUSxwcOqjEGRfyOAiAr40dNWnehokT9NVyeDvEZTqZKNIljsLARBMTtgzROWw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":75630},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./middleware":{"types":"./dist/middleware/index.d.ts","import":"./dist/middleware/index.js"}},"gitHead":"bcc1f517327fa869cce37b70a14845d48d53f1c5","scripts":{"dev":"tsup --watch","lint":"tsc --noEmit","test":"vitest run","build":"tsup","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"alohaninja-shift","email":"shiftainpm@gmail.com"},"repository":{"url":"git+https://github.com/alohaninja/shift.git","type":"git","directory":"runtime"},"_npmVersion":"10.9.7","description":"Multimodal preflight for any AI agent — AI SDK middleware for transparent image optimization","directories":{},"_nodeVersion":"22.22.2","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","tsup":"^8.4.0","vitest":"^3.1.0","typescript":"^5.7.0","@types/node":"^22.0.0","@ai-sdk/provider":"^1.1.0"},"peerDependencies":{"@ai-sdk/provider":">=1.0.0"},"peerDependenciesMeta":{"@ai-sdk/provider":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/runtime_0.9.0_1777391508389_0.5258986474124492","host":"s3://npm-registry-packages-npm-production"}},"0.9.1":{"name":"@shift-preflight/runtime","version":"0.9.1","keywords":["ai","ai-sdk","middleware","proxy","image-optimization","multimodal","anthropic","openai","gemini","shift","token-optimization"],"license":"Apache-2.0","_id":"@shift-preflight/runtime@0.9.1","maintainers":[{"name":"alohaninja-shift","email":"shiftainpm@gmail.com"}],"homepage":"https://github.com/alohaninja/shift#readme","bugs":{"url":"https://github.com/alohaninja/shift/issues"},"dist":{"shasum":"33c933f5d2b0794cc040885a74dcb1bd4650fa74","tarball":"https://registry.npmjs.org/@shift-preflight/runtime/-/runtime-0.9.1.tgz","fileCount":11,"integrity":"sha512-v4rA5WhxEf9PKDTBtjCXiXSvnf0n5XmwPdh8Zk77ljZUaxmcoD+YVszTTPEuTJCLCnyazM4vDwpN9BXhUGIJFQ==","signatures":[{"sig":"MEQCICZmPsD5MvX5n1AvmaDPaGkNmGMKTJ8Pc5MZv/e32gqPAiBvSaHhQ3Th2dYQWroNvZ5ElsFs5jdE0lT5OioFUQ3xyA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":75630},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./middleware":{"types":"./dist/middleware/index.d.ts","import":"./dist/middleware/index.js"}},"gitHead":"26ea128bce8ef2a80fde1972ddb81fb21b70a162","scripts":{"dev":"tsup --watch","lint":"tsc --noEmit","test":"vitest run","build":"tsup","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"alohaninja-shift","email":"shiftainpm@gmail.com"},"repository":{"url":"git+https://github.com/alohaninja/shift.git","type":"git","directory":"runtime"},"_npmVersion":"10.9.7","description":"Multimodal preflight for any AI agent — AI SDK middleware for transparent image optimization","directories":{},"_nodeVersion":"22.22.2","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","tsup":"^8.4.0","vitest":"^3.1.0","typescript":"^5.7.0","@types/node":"^22.0.0","@ai-sdk/provider":"^1.1.0"},"peerDependencies":{"@ai-sdk/provider":">=1.0.0"},"peerDependenciesMeta":{"@ai-sdk/provider":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/runtime_0.9.1_1777392937928_0.17935982419324947","host":"s3://npm-registry-packages-npm-production"}},"0.9.2":{"name":"@shift-preflight/runtime","version":"0.9.2","keywords":["ai","ai-sdk","middleware","proxy","image-optimization","multimodal","anthropic","openai","gemini","shift","token-optimization"],"license":"Apache-2.0","_id":"@shift-preflight/runtime@0.9.2","maintainers":[{"name":"alohaninja-shift","email":"shiftainpm@gmail.com"}],"homepage":"https://github.com/alohaninja/shift#readme","bugs":{"url":"https://github.com/alohaninja/shift/issues"},"dist":{"shasum":"15f41639074c0c5f14da2ee52bc8a5e5808632a9","tarball":"https://registry.npmjs.org/@shift-preflight/runtime/-/runtime-0.9.2.tgz","fileCount":11,"integrity":"sha512-BiPTJ3jtvwgCPMjuaRyFIVEwlPrPsOjO0H2n/wh5t+xmJTepQT8+tWZiPB8Vu3BqImWIeuJAqgYUBA4yNqsKlg==","signatures":[{"sig":"MEUCIQDyVlAcxirPMAt+ltMqDFsDZ+SrVo24zIOpkjPPeRsZVgIgVKuJhGPcOGBLSgtlV6rHYtyHao0KArzJfzyISIl38bI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":75630},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./middleware":{"types":"./dist/middleware/index.d.ts","import":"./dist/middleware/index.js"}},"gitHead":"1e1dbe52890bd024e3d0c92c5102bc997d0813ae","scripts":{"dev":"tsup --watch","lint":"tsc --noEmit","test":"vitest run","build":"tsup","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"alohaninja-shift","email":"shiftainpm@gmail.com"},"repository":{"url":"git+https://github.com/alohaninja/shift.git","type":"git","directory":"runtime"},"_npmVersion":"10.9.7","description":"Multimodal preflight for any AI agent — AI SDK middleware for transparent image optimization","directories":{},"_nodeVersion":"22.22.2","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","tsup":"^8.4.0","vitest":"^3.1.0","typescript":"^5.7.0","@types/node":"^22.0.0","@ai-sdk/provider":"^1.1.0"},"peerDependencies":{"@ai-sdk/provider":">=1.0.0"},"peerDependenciesMeta":{"@ai-sdk/provider":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/runtime_0.9.2_1777393656059_0.47257446276999415","host":"s3://npm-registry-packages-npm-production"}},"0.9.3":{"name":"@shift-preflight/runtime","version":"0.9.3","keywords":["ai","ai-sdk","middleware","proxy","image-optimization","multimodal","anthropic","openai","gemini","shift","token-optimization"],"license":"Apache-2.0","_id":"@shift-preflight/runtime@0.9.3","maintainers":[{"name":"alohaninja-shift","email":"shiftainpm@gmail.com"}],"homepage":"https://github.com/alohaninja/shift#readme","bugs":{"url":"https://github.com/alohaninja/shift/issues"},"dist":{"shasum":"39f63fb5d424f92dac58625a284d2ea921b53ec3","tarball":"https://registry.npmjs.org/@shift-preflight/runtime/-/runtime-0.9.3.tgz","fileCount":11,"integrity":"sha512-Bct42j/MoazQCM10LjtfVaKYQ4Nc3ZuqumXl7dxLv1paMceR/4BwghXXOmDGjrA4gCcduZgj951bXKieTllQSQ==","signatures":[{"sig":"MEYCIQDstnAXsXVivmeNbTipj2PtHQ1xdR8kobxZ9GjwoYh8AQIhANlnMqK/ARHlTJ8qQBxxzRJGQXRfNZ5yGv7tE5R8Nu2k","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":75630},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./middleware":{"types":"./dist/middleware/index.d.ts","import":"./dist/middleware/index.js"}},"gitHead":"e320c2e3e6028eecd06802f719e6ad1d65678a8e","scripts":{"dev":"tsup --watch","lint":"tsc --noEmit","test":"vitest run","build":"tsup","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"alohaninja-shift","email":"shiftainpm@gmail.com"},"repository":{"url":"git+https://github.com/alohaninja/shift.git","type":"git","directory":"runtime"},"_npmVersion":"10.9.7","description":"Multimodal preflight for any AI agent — AI SDK middleware for transparent image optimization","directories":{},"_nodeVersion":"22.22.2","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","tsup":"^8.4.0","vitest":"^3.1.0","typescript":"^5.7.0","@types/node":"^22.0.0","@ai-sdk/provider":"^1.1.0"},"peerDependencies":{"@ai-sdk/provider":">=1.0.0"},"peerDependenciesMeta":{"@ai-sdk/provider":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/runtime_0.9.3_1777394539770_0.046471579375931604","host":"s3://npm-registry-packages-npm-production"}},"0.9.4":{"name":"@shift-preflight/runtime","version":"0.9.4","keywords":["ai","ai-sdk","middleware","proxy","image-optimization","multimodal","anthropic","openai","gemini","shift","token-optimization"],"license":"Apache-2.0","_id":"@shift-preflight/runtime@0.9.4","maintainers":[{"name":"alohaninja-shift","email":"shiftainpm@gmail.com"}],"homepage":"https://github.com/alohaninja/shift#readme","bugs":{"url":"https://github.com/alohaninja/shift/issues"},"dist":{"shasum":"e04209813e8a264d668c91529383adae75c3c247","tarball":"https://registry.npmjs.org/@shift-preflight/runtime/-/runtime-0.9.4.tgz","fileCount":11,"integrity":"sha512-N/XsIuCTeHu08XJpfO7gTQFrH71rVBOlObOm2JPhza7TGdRmdYBc1tny9gOXA+2QvFcI5Ox09vAGmby7KMa4Rw==","signatures":[{"sig":"MEUCIQD2Gp9teH7f4zq4K3QGlhtgL1Dr1bEWd25SD7J81mXT5gIgYCkDc9KX0dbT7iWJ4zK3qufoJRQM5BJUZC1Keq5V2/0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":75630},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./middleware":{"types":"./dist/middleware/index.d.ts","import":"./dist/middleware/index.js"}},"gitHead":"e73a4978bc94aeda174b4b46b63a174bb7e08a61","scripts":{"dev":"tsup --watch","lint":"tsc --noEmit","test":"vitest run","build":"tsup","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"alohaninja-shift","email":"shiftainpm@gmail.com"},"repository":{"url":"git+https://github.com/alohaninja/shift.git","type":"git","directory":"runtime"},"_npmVersion":"10.9.7","description":"Multimodal preflight for any AI agent — AI SDK middleware for transparent image optimization","directories":{},"_nodeVersion":"22.22.2","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","tsup":"^8.4.0","vitest":"^3.1.0","typescript":"^5.7.0","@types/node":"^22.0.0","@ai-sdk/provider":"^1.1.0"},"peerDependencies":{"@ai-sdk/provider":">=1.0.0"},"peerDependenciesMeta":{"@ai-sdk/provider":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/runtime_0.9.4_1778583221807_0.8712395679145413","host":"s3://npm-registry-packages-npm-production"}},"0.9.5":{"name":"@shift-preflight/runtime","version":"0.9.5","keywords":["ai","ai-sdk","middleware","proxy","image-optimization","multimodal","anthropic","openai","gemini","shift","token-optimization"],"license":"Apache-2.0","_id":"@shift-preflight/runtime@0.9.5","maintainers":[{"name":"alohaninja-shift","email":"shiftainpm@gmail.com"}],"homepage":"https://github.com/alohaninja/shift#readme","bugs":{"url":"https://github.com/alohaninja/shift/issues"},"dist":{"shasum":"d5fc261da1d61150136c4dea79112359dece910d","tarball":"https://registry.npmjs.org/@shift-preflight/runtime/-/runtime-0.9.5.tgz","fileCount":11,"integrity":"sha512-z7G+ETZ5ZqHvDLBnncWsRGz69i6eTY0rS6rJUd4FBH4/q8Tw66vgLWCMf+L7myUezW6pW6m8fTEcU/eJRXELvA==","signatures":[{"sig":"MEQCIFcmeJSu0z7H5R8YMplIWwrsQsStJ8WXxJ3zM5XIQHvSAiBl+nNlF3BOOES7syW/kK7i5i2bDxf0sK75NbjZebnyFw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":75630},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./middleware":{"types":"./dist/middleware/index.d.ts","import":"./dist/middleware/index.js"}},"gitHead":"b9422fbdf72fb11e175c8361dce4f457d98c6162","scripts":{"dev":"tsup --watch","lint":"tsc --noEmit","test":"vitest run","build":"tsup","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"alohaninja-shift","email":"shiftainpm@gmail.com"},"repository":{"url":"git+https://github.com/alohaninja/shift.git","type":"git","directory":"runtime"},"_npmVersion":"10.9.7","description":"Multimodal preflight for any AI agent — AI SDK middleware for transparent image optimization","directories":{},"_nodeVersion":"22.22.2","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","tsup":"^8.4.0","vitest":"^3.1.0","typescript":"^5.7.0","@types/node":"^22.0.0","@ai-sdk/provider":"^1.1.0"},"peerDependencies":{"@ai-sdk/provider":">=1.0.0"},"peerDependenciesMeta":{"@ai-sdk/provider":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/runtime_0.9.5_1778586639352_0.5705960159711965","host":"s3://npm-registry-packages-npm-production"}},"0.9.6":{"name":"@shift-preflight/runtime","version":"0.9.6","keywords":["ai","ai-sdk","middleware","proxy","image-optimization","multimodal","anthropic","openai","gemini","shift","token-optimization"],"license":"Apache-2.0","_id":"@shift-preflight/runtime@0.9.6","maintainers":[{"name":"alohaninja-shift","email":"shiftainpm@gmail.com"}],"homepage":"https://github.com/alohaninja/shift#readme","bugs":{"url":"https://github.com/alohaninja/shift/issues"},"dist":{"shasum":"8165319f0fdb1a4cd73c3e80c07fdea0d77a3b47","tarball":"https://registry.npmjs.org/@shift-preflight/runtime/-/runtime-0.9.6.tgz","fileCount":11,"integrity":"sha512-c8FObOXD7rCI8ks1iqnVc/EZvGmiosek/sGCBqvmP4/G956wNrqEJj6xUlLyxpq9C2gzo+/wzvy0/bkm54T9Aw==","signatures":[{"sig":"MEUCICYuELlwp3OeO9h0yMGJRycimHOhbYFO600qsxlBU4i3AiEAytdxvX+b5givmvsKjuOggSlNpurAshMMYTNChOY0Pgg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":75630},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./middleware":{"types":"./dist/middleware/index.d.ts","import":"./dist/middleware/index.js"}},"gitHead":"8fbc7d946bd4a4d89a0f44d0c8ecda07ab86abb1","scripts":{"dev":"tsup --watch","lint":"tsc --noEmit","test":"vitest run","build":"tsup","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"alohaninja-shift","email":"shiftainpm@gmail.com"},"repository":{"url":"git+https://github.com/alohaninja/shift.git","type":"git","directory":"runtime"},"_npmVersion":"10.9.7","description":"Multimodal preflight for any AI agent — AI SDK middleware for transparent image optimization","directories":{},"_nodeVersion":"22.22.2","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","tsup":"^8.4.0","vitest":"^3.1.0","typescript":"^5.7.0","@types/node":"^22.0.0","@ai-sdk/provider":"^1.1.0"},"peerDependencies":{"@ai-sdk/provider":">=1.0.0"},"peerDependenciesMeta":{"@ai-sdk/provider":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/runtime_0.9.6_1778587244089_0.29462816404634196","host":"s3://npm-registry-packages-npm-production"}},"0.9.7":{"name":"@shift-preflight/runtime","version":"0.9.7","keywords":["ai","ai-sdk","middleware","proxy","image-optimization","multimodal","anthropic","openai","gemini","shift","token-optimization"],"license":"Apache-2.0","_id":"@shift-preflight/runtime@0.9.7","maintainers":[{"name":"alohaninja-shift","email":"shiftainpm@gmail.com"}],"homepage":"https://github.com/alohaninja/shift#readme","bugs":{"url":"https://github.com/alohaninja/shift/issues"},"dist":{"shasum":"65454d609566fe7c7d401d5098d998cbc52ece66","tarball":"https://registry.npmjs.org/@shift-preflight/runtime/-/runtime-0.9.7.tgz","fileCount":11,"integrity":"sha512-iVneVLip9Sjk+rluGqi6pNM0TgFkeQx39nCYHTCg9nwzQswzpyvoX4oOCSMN8PkfJ4lXtJIOR7FbTFU/Qf8UpQ==","signatures":[{"sig":"MEUCIQDLVS6EXCbc7LshVuATIystCHiQ7M7uJGMceo6jKTKIXAIgcuSTS5xSltHUvQ1FU8PzSbBC540pVtf8OTzbnPjb//o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":75630},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./middleware":{"types":"./dist/middleware/index.d.ts","import":"./dist/middleware/index.js"}},"gitHead":"510b3b2fb444716efd52e14b0d5381a312890ae7","scripts":{"dev":"tsup --watch","lint":"tsc --noEmit","test":"vitest run","build":"tsup","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"alohaninja-shift","email":"shiftainpm@gmail.com"},"repository":{"url":"git+https://github.com/alohaninja/shift.git","type":"git","directory":"runtime"},"_npmVersion":"10.9.7","description":"Multimodal preflight for any AI agent — AI SDK middleware for transparent image optimization","directories":{},"_nodeVersion":"22.22.2","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","tsup":"^8.4.0","vitest":"^3.1.0","typescript":"^5.7.0","@types/node":"^22.0.0","@ai-sdk/provider":"^1.1.0"},"peerDependencies":{"@ai-sdk/provider":">=1.0.0"},"peerDependenciesMeta":{"@ai-sdk/provider":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/runtime_0.9.7_1778590013281_0.09398013796630367","host":"s3://npm-registry-packages-npm-production"}},"0.9.8":{"name":"@shift-preflight/runtime","version":"0.9.8","keywords":["ai","ai-sdk","middleware","proxy","image-optimization","multimodal","anthropic","openai","gemini","shift","token-optimization"],"license":"Apache-2.0","_id":"@shift-preflight/runtime@0.9.8","maintainers":[{"name":"alohaninja-shift","email":"shiftainpm@gmail.com"}],"homepage":"https://github.com/alohaninja/shift#readme","bugs":{"url":"https://github.com/alohaninja/shift/issues"},"dist":{"shasum":"d24ecb6faaf244e8cefc135b3076744ad74fc207","tarball":"https://registry.npmjs.org/@shift-preflight/runtime/-/runtime-0.9.8.tgz","fileCount":11,"integrity":"sha512-G+gl0Rnhm0U4ri3EgwLe8MAiHSxbtOVg6pIARUK2yx+oc6IiwUe8LNKDnhK8dpw3v2G/zTGbstmiV2MXdEMXjw==","signatures":[{"sig":"MEUCIQCfCKNsaKLanXy5fM3GfRkCarLEK7YRf6iqwQ73djx+zAIgEL5qSwPqFTy6OKfaj0PtJFRYa9E9gRMgf33TsgX6PUI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":75630},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./middleware":{"types":"./dist/middleware/index.d.ts","import":"./dist/middleware/index.js"}},"gitHead":"aa4c12834eaad381c3d4313620d684109007c4b0","scripts":{"dev":"tsup --watch","lint":"tsc --noEmit","test":"vitest run","build":"tsup","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"alohaninja-shift","email":"shiftainpm@gmail.com"},"repository":{"url":"git+https://github.com/alohaninja/shift.git","type":"git","directory":"runtime"},"_npmVersion":"10.9.7","description":"Multimodal preflight for any AI agent — AI SDK middleware for transparent image optimization","directories":{},"_nodeVersion":"22.22.2","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","tsup":"^8.4.0","vitest":"^3.1.0","typescript":"^5.7.0","@types/node":"^22.0.0","@ai-sdk/provider":"^1.1.0"},"peerDependencies":{"@ai-sdk/provider":">=1.0.0"},"peerDependenciesMeta":{"@ai-sdk/provider":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/runtime_0.9.8_1778623331005_0.9041818491343003","host":"s3://npm-registry-packages-npm-production"}},"0.10.2":{"name":"@shift-preflight/runtime","version":"0.10.2","description":"Multimodal preflight for any AI agent — AI SDK middleware for transparent image optimization","type":"module","main":"./dist/index.js","module":"./dist/index.js","types":"./dist/index.d.ts","exports":{".":{"import":"./dist/index.js","types":"./dist/index.d.ts"},"./middleware":{"import":"./dist/middleware/index.js","types":"./dist/middleware/index.d.ts"}},"scripts":{"build":"tsup","dev":"tsup --watch","test":"vitest run","test:watch":"vitest","typecheck":"tsc --noEmit","lint":"tsc --noEmit"},"dependencies":{},"peerDependencies":{"@ai-sdk/provider":">=1.0.0"},"peerDependenciesMeta":{"@ai-sdk/provider":{"optional":true}},"devDependencies":{"@ai-sdk/provider":"^1.1.0","@types/node":"^22.0.0","tsup":"^8.4.0","tsx":"^4.19.0","typescript":"^5.7.0","vitest":"^3.1.0"},"keywords":["ai","ai-sdk","middleware","proxy","image-optimization","multimodal","anthropic","openai","gemini","shift","token-optimization"],"license":"Apache-2.0","repository":{"type":"git","url":"git+https://github.com/alohaninja/shift.git","directory":"runtime"},"engines":{"node":">=18.0.0"},"gitHead":"72ddd053846894d602c4ef0e0d2f265eed3525e1","_id":"@shift-preflight/runtime@0.10.2","bugs":{"url":"https://github.com/alohaninja/shift/issues"},"homepage":"https://github.com/alohaninja/shift#readme","_nodeVersion":"22.22.3","_npmVersion":"11.17.0","dist":{"integrity":"sha512-147q4Cnf95vGodpVETokyzGSlSsd4otUxv2Eut+E7JfEfbdZ8ANifcmeh6KH/Wy3htGCu/Bxi/QXI2L8ivM6xg==","shasum":"6335f9199067cd48aed5d7aa706e8dc2973de990","tarball":"https://registry.npmjs.org/@shift-preflight/runtime/-/runtime-0.10.2.tgz","fileCount":11,"unpackedSize":75631,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@shift-preflight%2fruntime@0.10.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQC99oMDKv2b+SoMM/0MxNJdWNl/UiRTI+IX1ucjYDE3CQIhAObrFOEm5qV1m66/pgpQ+aXUgEYCGI4acTWQjrLXihX1"}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4abdd0b8-15f6-473d-bed2-c1e825f06656"}},"directories":{},"maintainers":[{"name":"alohaninja-shift","email":"shiftainpm@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/runtime_0.10.2_1781305661420_0.7727149270386582"},"_hasShrinkwrap":false}},"time":{"created":"2026-04-24T10:47:24.279Z","modified":"2026-06-12T23:07:41.836Z","0.1.0":"2026-04-24T10:47:24.558Z","0.5.0":"2026-04-24T11:27:33.685Z","0.5.1":"2026-04-24T12:08:59.412Z","0.6.0":"2026-04-28T04:23:46.495Z","0.6.1":"2026-04-28T04:48:13.975Z","0.6.2":"2026-04-28T04:52:22.368Z","0.7.0":"2026-04-28T06:00:17.090Z","0.7.1":"2026-04-28T06:34:47.537Z","0.8.0":"2026-04-28T07:15:27.224Z","0.9.0":"2026-04-28T15:51:48.559Z","0.9.1":"2026-04-28T16:15:38.054Z","0.9.2":"2026-04-28T16:27:36.242Z","0.9.3":"2026-04-28T16:42:19.907Z","0.9.4":"2026-05-12T10:53:41.942Z","0.9.5":"2026-05-12T11:50:39.509Z","0.9.6":"2026-05-12T12:00:44.282Z","0.9.7":"2026-05-12T12:46:53.418Z","0.9.8":"2026-05-12T22:02:11.202Z","0.10.2":"2026-06-12T23:07:41.572Z"},"bugs":{"url":"https://github.com/alohaninja/shift/issues"},"license":"Apache-2.0","homepage":"https://github.com/alohaninja/shift#readme","keywords":["ai","ai-sdk","middleware","proxy","image-optimization","multimodal","anthropic","openai","gemini","shift","token-optimization"],"repository":{"type":"git","url":"git+https://github.com/alohaninja/shift.git","directory":"runtime"},"description":"Multimodal preflight for any AI agent — AI SDK middleware for transparent image optimization","maintainers":[{"name":"alohaninja-shift","email":"shiftainpm@gmail.com"}],"readme":"# @shift-preflight/runtime\n\n[![npm](https://img.shields.io/npm/v/@shift-preflight/runtime)](https://www.npmjs.com/package/@shift-preflight/runtime)\n[![License: Apache-2.0](https://img.shields.io/badge/License-Apache_2.0-blue.svg)](https://opensource.org/licenses/Apache-2.0)\n\nMultimodal preflight for any AI agent — transparent image optimization before images reach the LLM.\n\nTwo integration modes:\n\n1. **AI SDK Middleware** — in-process, zero-config for any [Vercel AI SDK](https://sdk.vercel.ai) app (OpenCode, Next.js, custom agents)\n2. **HTTP Proxy** — transparent reverse proxy for any agent in any language (Claude Code, Codex CLI, Gemini CLI, Python, curl)\n\nBoth use [SHIFT](https://shift-ai.dev/) (`shift-ai` CLI) as the optimization engine.\n\n## Install\n\n```bash\nnpm install @shift-preflight/runtime\n\n# SHIFT CLI is required for optimization (graceful no-op if missing)\nbrew install alohaninja/shift/shift-ai\n```\n\n## Mode 1: AI SDK Middleware\n\n```typescript\nimport { shiftMiddleware } from \"@shift-preflight/runtime\";\nimport { wrapLanguageModel, generateText } from \"ai\";\nimport { anthropic } from \"@ai-sdk/anthropic\";\n\nconst model = wrapLanguageModel({\n  model: anthropic(\"claude-sonnet-4-20250514\"),\n  middleware: shiftMiddleware({ mode: \"balanced\" }),\n});\n\nconst result = await generateText({\n  model,\n  messages: [{\n    role: \"user\",\n    content: [\n      { type: \"text\", text: \"What's in this screenshot?\" },\n      { type: \"file\", data: largeBase64, mediaType: \"image/png\" },\n    ],\n  }],\n});\n```\n\nThe middleware intercepts `transformParams` and optimizes all images in all messages (user, assistant, tool results) before they reach the provider. Already-optimized images are tagged and skipped on subsequent turns.\n\n### Configuration\n\n```typescript\nshiftMiddleware({\n  mode: \"balanced\",     // \"performance\" | \"balanced\" | \"economy\"\n  minSize: 100_000,     // skip images < 100KB (default)\n  disabled: false,      // kill switch\n  provider: undefined,  // auto-detected from model\n  model: undefined,     // override model for SHIFT profile\n  binary: undefined,    // path to shift-ai binary\n  onOptimize: (metrics) => {\n    console.log(`Saved ${metrics[0].savedBytes} bytes`);\n  },\n});\n```\n\n## Mode 2: HTTP Proxy\n\n```bash\nnpx @shift-preflight/runtime proxy --port 8787 --mode balanced\n```\n\nThen point your agent at `http://localhost:8787`:\n\n```bash\n# Claude Code\nexport ANTHROPIC_BASE_URL=http://localhost:8787\n\n# Codex CLI\nexport OPENAI_BASE_URL=http://localhost:8787\n\n# Gemini CLI\nexport GEMINI_API_BASE=http://localhost:8787\n\n# Python\nclient = Anthropic(base_url=\"http://localhost:8787\")\nclient = OpenAI(base_url=\"http://localhost:8787/v1\")\n```\n\nThe proxy intercepts requests, optimizes images via SHIFT, and forwards to the real API. Auth headers pass through. SSE streams pipe directly.\n\n### Routes\n\n| Route | Provider |\n|---|---|\n| `POST /v1/messages` | Anthropic |\n| `POST /v1/chat/completions` | OpenAI |\n| `POST /v1beta/models/*` | Google (passthrough, native support pending) |\n\n### Programmatic\n\n```typescript\nimport { startProxy } from \"@shift-preflight/runtime/proxy\";\n\nconst server = await startProxy({\n  port: 8787,\n  mode: \"balanced\",\n  verbose: true,\n});\n```\n\n## Drive Modes\n\n| Mode | Behavior |\n|---|---|\n| **performance** | Only enforce hard provider limits. Preserve fidelity. |\n| **balanced** | Resize oversized, recompress bloated. Remove obvious waste. |\n| **economy** | Downscale everything to 1024px. Minimize tokens. |\n\n## Provider Support\n\n| Provider | Middleware | Proxy | Constraints |\n|---|:---:|:---:|---|\n| **Anthropic** | Yes | Yes | 5MB max, 1.15 MP, 8000px |\n| **OpenAI** | Yes | Yes | 20MB max, 2048px, tile tokens |\n| **Google** | Yes | Passthrough* | 20MB max, 3072px |\n\n\\* Google proxy optimization pending native SHIFT support for Gemini payload format.\n\n## Requirements\n\n- Node.js >= 18\n- `shift-ai` CLI ([install](https://shift-ai.dev)) — graceful no-op if missing\n\n## License\n\nApache-2.0\n","readmeFilename":"README.md"}