{"_id":"@bou-co/optimizer-sanity-plugin","_rev":"6-38f6e8aae03d8c3c77ddcbf5ac1e5b06","name":"@bou-co/optimizer-sanity-plugin","dist-tags":{"latest":"1.0.5"},"versions":{"1.0.0":{"name":"@bou-co/optimizer-sanity-plugin","version":"1.0.0","license":"MIT","_id":"@bou-co/optimizer-sanity-plugin@1.0.0","maintainers":[{"name":"tremppu","email":"tremppu@hotmail.com"}],"homepage":"https://github.com/bou-co/optimizer-sanity-plugin#readme","bugs":{"url":"https://github.com/bou-co/optimizer-sanity-plugin/issues"},"dist":{"shasum":"8c126c1872d1bc948d723596374b7b27495d2e03","tarball":"https://registry.npmjs.org/@bou-co/optimizer-sanity-plugin/-/optimizer-sanity-plugin-1.0.0.tgz","fileCount":6,"integrity":"sha512-jK3M0KaLBRQ9QeTx2acKrfYXyf3Q+cgXjVq/SskVZOCbUfdMYYLsXg0YhyruDzBoiQ0sCz3AmeQDdK3viLCECA==","signatures":[{"sig":"MEYCIQC0LWQMbl8OXMycs+QD51InhFp616T6izLndhD6n4l3wQIhAJIgbrbhix7Jz0T3LUpWl1/Tcb+YH5y30mkV2wjErwOB","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6224},"main":"./dist/index.js","type":"module","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"001923dbd78f4fa797a24474acd6cbd2a00e57f1","scripts":{"build":"vite build","publish:dev":"npm run build && npm publish --tag dev","publish:latest":"npm run build && npm publish"},"typings":"./dist/index.d.ts","_npmUser":{"name":"tremppu","email":"tremppu@hotmail.com"},"repository":{"url":"git+https://github.com/bou-co/optimizer-sanity-plugin.git","type":"git"},"_npmVersion":"10.9.2","description":"Use https://optimizer.bou.app/ inside your Sanity Studio to optimize images during upload.","directories":{},"_nodeVersion":"22.13.1","dependencies":{"react":">=18.3.1","sanity":"^3.88.2","@sanity/ui":"^2.15.17"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.3.4","lerna":"^8.2.2","tslib":"^2.8.1","eslint":"^9.25.1","ts-node":"^10.9.2","prettier":"^3.5.3","typescript":"^5.8.2","@types/node":"^22.15.3","@types/react":"^19.1.2","vite-plugin-dts":"^4.5.3","eslint-config-prettier":"^10.1.2","@typescript-eslint/utils":"^8.31.1","@typescript-eslint/parser":"^8.31.1","@typescript-eslint/eslint-plugin":"^8.31.1"},"_npmOperationalInternal":{"tmp":"tmp/optimizer-sanity-plugin_1.0.0_1746723944063_0.7837931166882293","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@bou-co/optimizer-sanity-plugin","version":"1.0.1","license":"MIT","_id":"@bou-co/optimizer-sanity-plugin@1.0.1","maintainers":[{"name":"tremppu","email":"tremppu@hotmail.com"}],"homepage":"https://github.com/bou-co/optimizer-sanity-plugin#readme","bugs":{"url":"https://github.com/bou-co/optimizer-sanity-plugin/issues"},"dist":{"shasum":"6167faea954840cdec3cd02786742635c50bf095","tarball":"https://registry.npmjs.org/@bou-co/optimizer-sanity-plugin/-/optimizer-sanity-plugin-1.0.1.tgz","fileCount":6,"integrity":"sha512-20JPlSSesDcj0ypQ+AUpyKHf1J0WXel17kRRtiVk4lQ6977DSUMqFN6xzP/yYmcOy6fAjg+0StzFnsQKT6caVA==","signatures":[{"sig":"MEUCIQDqtaLQLrpfjLkToLCIaYmhSnRW3rkIcpLphxvlpmVp3AIgWlQ/nQbl96prOYycOq4ssANs2a08smsoFWFnizMfClA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6259},"main":"./dist/index.js","type":"module","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"bc454f78d7f39b27afcad873c02dff459ff25b7c","scripts":{"build":"vite build","publish:dev":"npm run build && npm publish --tag dev","publish:latest":"npm run build && npm publish"},"typings":"./dist/index.d.ts","_npmUser":{"name":"tremppu","email":"tremppu@hotmail.com"},"repository":{"url":"git+https://github.com/bou-co/optimizer-sanity-plugin.git","type":"git"},"_npmVersion":"10.9.2","description":"Use https://optimizer.bou.app/ inside your Sanity Studio to optimize images during upload.","directories":{},"_nodeVersion":"22.13.1","dependencies":{"react":">=18.3.1","sanity":"^3.88.2","@sanity/ui":"^2.15.17"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.3.4","lerna":"^8.2.2","tslib":"^2.8.1","eslint":"^9.25.1","ts-node":"^10.9.2","prettier":"^3.5.3","typescript":"^5.8.2","@types/node":"^22.15.3","@types/react":"^19.1.2","vite-plugin-dts":"^4.5.3","eslint-config-prettier":"^10.1.2","@typescript-eslint/utils":"^8.31.1","@vitejs/plugin-react-swc":"^3.9.0","@typescript-eslint/parser":"^8.31.1","@typescript-eslint/eslint-plugin":"^8.31.1"},"_npmOperationalInternal":{"tmp":"tmp/optimizer-sanity-plugin_1.0.1_1746724598124_0.8397087336206945","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"@bou-co/optimizer-sanity-plugin","version":"1.0.2","license":"MIT","_id":"@bou-co/optimizer-sanity-plugin@1.0.2","maintainers":[{"name":"tremppu","email":"tremppu@hotmail.com"}],"homepage":"https://github.com/bou-co/optimizer-sanity-plugin#readme","bugs":{"url":"https://github.com/bou-co/optimizer-sanity-plugin/issues"},"dist":{"shasum":"9dcc4b5aaca352a4be3afc816564f123ef11b804","tarball":"https://registry.npmjs.org/@bou-co/optimizer-sanity-plugin/-/optimizer-sanity-plugin-1.0.2.tgz","fileCount":6,"integrity":"sha512-t1RTWKk8s7zRQRUpQK5UmUbCaru01pGeeFHQIfhSakSXpir7wh3z705+Bjz2HHP1ydHrMBBHEp/TcaRGM6Q2rg==","signatures":[{"sig":"MEUCIQDISAgDiC4UNLVd1ZBvjYLWLEQFiddEt6G0mJoQ46hJNAIgGkvS2felETAGv9CfOqwRrmnuvaYKLxu50ecy1U/x1YM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6641},"main":"./dist/index.js","type":"module","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"ca21e6f1d753a1a9c05629c4674f72e41c5c20ca","scripts":{"build":"vite build","publish:dev":"npm run build && npm publish --tag dev","publish:latest":"npm run build && npm publish"},"typings":"./dist/index.d.ts","_npmUser":{"name":"tremppu","email":"tremppu@hotmail.com"},"repository":{"url":"git+https://github.com/bou-co/optimizer-sanity-plugin.git","type":"git"},"_npmVersion":"10.9.2","description":"Use https://optimizer.bou.app/ inside your Sanity Studio to optimize images during upload.","directories":{},"_nodeVersion":"22.13.1","dependencies":{"react":">=18.3.1","sanity":"^3.88.2","@sanity/ui":"^2.15.17"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.3.4","lerna":"^8.2.2","tslib":"^2.8.1","eslint":"^9.25.1","ts-node":"^10.9.2","prettier":"^3.5.3","typescript":"^5.8.2","@types/node":"^22.15.3","@types/react":"^19.1.2","vite-plugin-dts":"^4.5.3","eslint-config-prettier":"^10.1.2","@typescript-eslint/utils":"^8.31.1","@vitejs/plugin-react-swc":"^3.9.0","@typescript-eslint/parser":"^8.31.1","@typescript-eslint/eslint-plugin":"^8.31.1"},"_npmOperationalInternal":{"tmp":"tmp/optimizer-sanity-plugin_1.0.2_1746725145371_0.8789247946014185","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"@bou-co/optimizer-sanity-plugin","version":"1.0.3","license":"MIT","_id":"@bou-co/optimizer-sanity-plugin@1.0.3","maintainers":[{"name":"tremppu","email":"tremppu@hotmail.com"}],"homepage":"https://github.com/bou-co/optimizer-sanity-plugin#readme","bugs":{"url":"https://github.com/bou-co/optimizer-sanity-plugin/issues"},"dist":{"shasum":"5aea8cc8a6fcff068c3988b59d75f39ad54fc3f2","tarball":"https://registry.npmjs.org/@bou-co/optimizer-sanity-plugin/-/optimizer-sanity-plugin-1.0.3.tgz","fileCount":6,"integrity":"sha512-L24tpSp79dRdgW7IO1IjH97EHaQNd6elcknhgsbhFcR2tCRsie5H3n2Jq2wKj86RPXV9Vi8nvddcKRmQtfzbmg==","signatures":[{"sig":"MEUCIDMO0ND0ktEoy4N1RNwP6NhB0Zy6nJmh/Q2kc8QsnN5HAiEA+0y+it0s+JQd7PegRBxAgJrWll6B8QS70WErNevuhIM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7065},"main":"./dist/index.js","type":"module","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"6069ea5fdde6081ec24dd9371e1b1e36f7066e05","scripts":{"build":"vite build","publish:dev":"npm run build && npm publish --tag dev","publish:latest":"npm run build && npm publish"},"typings":"./dist/index.d.ts","_npmUser":{"name":"tremppu","email":"tremppu@hotmail.com"},"repository":{"url":"git+https://github.com/bou-co/optimizer-sanity-plugin.git","type":"git"},"_npmVersion":"10.9.2","description":"Use https://optimizer.bou.app/ inside your Sanity Studio to optimize images during upload.","directories":{},"_nodeVersion":"22.13.1","dependencies":{"react":">=18.3.1","sanity":"^3.88.2","@sanity/ui":"^2.15.17"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.3.4","lerna":"^8.2.2","tslib":"^2.8.1","eslint":"^9.25.1","ts-node":"^10.9.2","prettier":"^3.5.3","typescript":"^5.8.2","@types/node":"^22.15.3","@types/react":"^19.1.2","vite-plugin-dts":"^4.5.3","eslint-config-prettier":"^10.1.2","@typescript-eslint/utils":"^8.31.1","@vitejs/plugin-react-swc":"^3.9.0","@typescript-eslint/parser":"^8.31.1","@typescript-eslint/eslint-plugin":"^8.31.1"},"_npmOperationalInternal":{"tmp":"tmp/optimizer-sanity-plugin_1.0.3_1746781076351_0.04504293274824489","host":"s3://npm-registry-packages-npm-production"}},"1.0.4":{"name":"@bou-co/optimizer-sanity-plugin","version":"1.0.4","license":"MIT","_id":"@bou-co/optimizer-sanity-plugin@1.0.4","maintainers":[{"name":"tremppu","email":"tremppu@hotmail.com"}],"homepage":"https://github.com/bou-co/optimizer-sanity-plugin#readme","bugs":{"url":"https://github.com/bou-co/optimizer-sanity-plugin/issues"},"dist":{"shasum":"41f27f52823409f802cf145f4a8fa265682c6650","tarball":"https://registry.npmjs.org/@bou-co/optimizer-sanity-plugin/-/optimizer-sanity-plugin-1.0.4.tgz","fileCount":6,"integrity":"sha512-RJIOzWIhhSVUrnEpFkvP3UStj/OuNrOSIMit1AR3PTNaKqR+Ex2vrufEyxLH616RMeMqCy2r97fCJj8WdBoyhw==","signatures":[{"sig":"MEQCIGg18vU/+i8Dd+GVmdBFG6PW8QoG1+5cL7T6ob2gc2X5AiBPWhKscrh80epHMcZ5zvNOn86jATYLeQA7f0TqOXETLg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7068},"main":"./dist/index.js","type":"module","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"7faa7ae19613f92c242a20b85fc6c1cc579ded35","scripts":{"build":"vite build","publish:dev":"npm run build && npm publish --tag dev","publish:latest":"npm run build && npm publish"},"typings":"./dist/index.d.ts","_npmUser":{"name":"tremppu","actor":{"name":"tremppu","type":"user","email":"tremppu@hotmail.com"},"email":"tremppu@hotmail.com"},"repository":{"url":"git+https://github.com/bou-co/optimizer-sanity-plugin.git","type":"git"},"_npmVersion":"10.9.2","description":"Use https://optimizer.bou.app/ inside your Sanity Studio to optimize images during upload.","directories":{},"_nodeVersion":"22.13.1","dependencies":{"react":">=18.3.1","sanity":">=3.95.0","@sanity/ui":">=2.16.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.3.4","lerna":"^8.2.3","tslib":"^2.8.1","eslint":"^9.30.0","ts-node":"^10.9.2","prettier":"^3.6.2","typescript":"^5.8.2","@types/node":"^22.15.34","@types/react":"^19.1.8","vite-plugin-dts":"^4.5.4","eslint-config-prettier":"^10.1.5","@typescript-eslint/utils":"^8.35.1","@vitejs/plugin-react-swc":"^3.10.2","@typescript-eslint/parser":"^8.35.1","@typescript-eslint/eslint-plugin":"^8.35.1"},"_npmOperationalInternal":{"tmp":"tmp/optimizer-sanity-plugin_1.0.4_1751370063547_0.12181283815487398","host":"s3://npm-registry-packages-npm-production"}},"1.0.5":{"name":"@bou-co/optimizer-sanity-plugin","version":"1.0.5","type":"module","license":"MIT","scripts":{"build":"vite build","publish:dev":"npm run build && npm publish --tag dev","publish:latest":"npm run build && npm publish"},"publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+https://github.com/bou-co/optimizer-sanity-plugin.git"},"bugs":{"url":"https://github.com/bou-co/optimizer-sanity-plugin/issues"},"devDependencies":{"@types/node":"^22.15.34","@types/react":"^19.1.8","@typescript-eslint/eslint-plugin":"^8.35.1","@typescript-eslint/parser":"^8.35.1","@typescript-eslint/utils":"^8.35.1","@vitejs/plugin-react-swc":"^3.10.2","eslint":"^9.30.0","eslint-config-prettier":"^10.1.5","lerna":"^8.2.3","prettier":"^3.6.2","ts-node":"^10.9.2","tslib":"^2.8.1","typescript":"^5.8.2","vite":"^6.3.4","vite-plugin-dts":"^4.5.4"},"dependencies":{"@sanity/ui":">=2.16.2","react":">=18.3.1","sanity":">=3.95.0"},"main":"./dist/index.js","typings":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs","default":"./dist/index.js"}},"_id":"@bou-co/optimizer-sanity-plugin@1.0.5","gitHead":"2101a407e145a61304d2bb4c77fe39eb574a546e","description":"Use https://optimizer.bou.app/ inside your Sanity Studio to optimize images during upload.","homepage":"https://github.com/bou-co/optimizer-sanity-plugin#readme","_nodeVersion":"22.18.0","_npmVersion":"10.9.3","dist":{"integrity":"sha512-/kOYraGJjis0yE5qDNqt3feb8P3UJ6CvuOLEVlBMy1MvaaMyKeloljKXGDUooMinMEefI+4HtaHfPw2/MgvsQQ==","shasum":"439feb056b316dce432512cb3cb5545dc02953e5","tarball":"https://registry.npmjs.org/@bou-co/optimizer-sanity-plugin/-/optimizer-sanity-plugin-1.0.5.tgz","fileCount":6,"unpackedSize":7068,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQClfigxnEToTVUJwwc8AAvcZ77aDh7+KZlxq8tkRPQNEgIgdFNGb1eZ0u/qZ0aX3lKqJBjBDj2WV9OW1GXgXKTE0iw="}]},"_npmUser":{"name":"tremppu","email":"tremppu@hotmail.com"},"directories":{},"maintainers":[{"name":"tremppu","email":"tremppu@hotmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/optimizer-sanity-plugin_1.0.5_1754993312091_0.14133657054940718"},"_hasShrinkwrap":false}},"time":{"created":"2025-05-08T17:05:43.658Z","modified":"2025-08-12T10:08:32.481Z","1.0.0":"2025-05-08T17:05:44.257Z","1.0.1":"2025-05-08T17:16:38.317Z","1.0.2":"2025-05-08T17:25:45.588Z","1.0.3":"2025-05-09T08:57:56.529Z","1.0.4":"2025-07-01T11:41:03.771Z","1.0.5":"2025-08-12T10:08:32.295Z"},"bugs":{"url":"https://github.com/bou-co/optimizer-sanity-plugin/issues"},"license":"MIT","homepage":"https://github.com/bou-co/optimizer-sanity-plugin#readme","repository":{"type":"git","url":"git+https://github.com/bou-co/optimizer-sanity-plugin.git"},"description":"Use https://optimizer.bou.app/ inside your Sanity Studio to optimize images during upload.","maintainers":[{"name":"tremppu","email":"tremppu@hotmail.com"}],"readme":"# Bou Optimizer - Sanity Plugin\n\nUse https://optimizer.bou.app/ inside your Sanity Studio to optimize images during upload.\n\n![Bou Image and PDF optimizer in Sanity Studio](https://github.com/user-attachments/assets/9d9a2c13-ad68-4065-b083-ea691d7351a8)\n\n[NPM](https://www.npmjs.com/package/@bou-co/optimizer-sanity-plugin) | [GitHub](https://github.com/bou-co/optimizer-sanity-plugin)\n\n## Usage\n\nInstall the package from NPM:\n\n```bash\nnpm i @bou-co/optimizer-sanity-plugin\n```\n\nAdd the plugin in your Sanity Studio config:\n\n```ts\n// sanity.config.ts\nimport { defineConfig } from 'sanity';\nimport { structureTool } from 'sanity/structure';\nimport { schemaTypes } from './schemas';\n\n// Import the \"bouOptimizer\" plugin\nimport { bouOptimizer } from '@bou-co/optimizer-sanity-plugin';\n\nexport default defineConfig({\n  projectId: '<projectId>',\n  dataset: 'production',\n  plugins: [\n    structureTool(),\n    // Add \"bouOptimizer\" as a plugin to your config\n    bouOptimizer(),\n  ],\n  schema: {\n    types: schemaTypes,\n  },\n});\n```\n\nUse the new asset source from any file/image field:\n\n![use bou image optimizer](https://github.com/user-attachments/assets/f4dcfa8c-a610-4bb0-8546-11ce504f9fbf)\n","readmeFilename":"README.md"}