{"_id":"@sanity/asset-utils","_rev":"189-9bc5fa3b9e05b6e3a992c00b2bb6709e","name":"@sanity/asset-utils","dist-tags":{"latest":"2.3.0"},"versions":{"1.0.0":{"name":"@sanity/asset-utils","version":"1.0.0","keywords":["sanity","sanity.io","asset","utility"],"author":{"name":"Sanity.io","email":"hello@sanity.io"},"license":"MIT","_id":"@sanity/asset-utils@1.0.0","maintainers":[{"name":"jemmima","email":"jemmimaknight@gmail.com"},{"name":"obliadp","email":"orjan@sanity.io"},{"name":"saasen","email":"stensaasanders@gmail.com"},{"name":"judofyr","email":"judofyr@gmail.com"},{"name":"vicbergquist","email":"victoria.bergquist@gmail.com"},{"name":"rbotten","email":"rbotten@gmail.com"},{"name":"radhe_sanity","email":"radhe@sanity.io"},{"name":"evenw","email":"even@sanity.io"},{"name":"sanity-io","email":"developers@sanity.io"},{"name":"mariuslundgard","email":"studio@mariuslundgard.com"},{"name":"kmelve","email":"knut.melvaer@gmail.com"},{"name":"bjoerge","email":"bjoerge@gmail.com"},{"name":"rexxars","email":"espen@hovlandsdal.com"},{"name":"thomax","email":"thomas@sanity.io"},{"name":"skogsmaskin","email":"per.kristian.nordnes@gmail.com"},{"name":"simenss","email":"simen@bengler.no"}],"homepage":"https://github.com/sanity-io/asset-utils#readme","bugs":{"url":"https://github.com/sanity-io/asset-utils/issues"},"dist":{"shasum":"4421469866ac39945176745a38d586e7b7e94710","tarball":"https://registry.npmjs.org/@sanity/asset-utils/-/asset-utils-1.0.0.tgz","fileCount":25,"integrity":"sha512-a3zP4GOs0qTbNGTg1hKFJEMI+GiPt2ARgwqkDd3gmuSCsNitrXbQmPvnKqffCvppgpozn3wIBK88kPZB8to++w==","signatures":[{"sig":"MEUCIQC6VpOmyvozFJz924+2SG7FnfAwhxdz4hMnK6zcA3HT5QIgAaEQiJOvuRTrrBEdVE8h/h+IvT9UhxhBvGzjHLIQWBU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":299668,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJerRBKCRA9TVsSAnZWagAAe6oP+QCM3GhGrAJ43fGdlzza\nf2lOFjHJ5Yo0quBjYfCqpBKTl0lamwvTqlfmKrJyAal2Os7pzTfWt0EKmBXG\n1mXfjuMDDKq2LGBe5XgjWGFn3o8ZyIKeg689ixTaI557jsxUtTpU8FCYWtVZ\nWXmmQDrDoxTEqJiTXNSXSetcSOeJCF2Op7DmYtdpt5MmgWjjWmUe0/ihE6j/\nt/9SJMbHTatsQWQWNwJ6FQT8u42Q5Eutn75RNtQ3B4MJZYSqrqo7tc/Uo1CG\nXvLcEeDcXhJwWaAbXCy52lZimjJLwH0PFvKuVNGcI2Lxm9LMP/XBtGp5HSNC\n1++6+e0CJFcbYjyHfXO2IRzAN3ivcyPYEdPPcB18hJOiiUWZiLMbLpFlQ51V\n19RyeWunAsWQSTS+lvxv02t98Qx8vMEpd5COjjaLzozKAClMpFmAzxcQioTK\nqbkjg47SKhmgWFxBhUqkm3aV9vh5PwQf8Xw+6lVL/lWotjfOiy2g2D6SUiga\n4S5s0yMeMAHvAe2DsmMboLlSNVSdJnGZDannogSmL6IpqkPCTMWKbjJsQWPt\nRGo/5G0mh0oMDRjUHKP2oX9ALPRHqAA20uCQGladME7r9creDRVlo71Jrc2t\nWKvBSDAFVIWWZUN/g9UuTyEDoIPk3PwZ9RtkaZApK49vwilXTjLgfAHoBBfd\n6KuO\r\n=vDc4\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"globals":{"ts-jest":{"diagnostics":false}}},"main":"dist/index.js","module":"dist/asset-utils.esm.js","engines":{"node":">=10"},"gitHead":"6d6fddbd2f95eeb8a7a4b65a2d46d5ecbf0306d8","scripts":{"docs":"node scripts/generateReadme.js","lint":"tsdx lint src","test":"tsdx test","build":"tsdx build","start":"tsdx watch","coverage":"tsdx test --coverage","posttest":"npm run lint","postpublish":"node scripts/generateReadme.js --commit && gh-pages-deploy","prepublishOnly":"tsdx build && npm test"},"typings":"dist/index.d.ts","_npmUser":{"name":"rexxars","email":"espen@hovlandsdal.com"},"prettier":{"semi":false,"printWidth":100,"singleQuote":true,"bracketSpacing":false},"repository":{"url":"git+ssh://git@github.com/sanity-io/asset-utils.git","type":"git"},"_npmVersion":"6.14.4","description":"<!-- This file is AUTO-GENERATED, edit README.template.md or tweak scripts/generateReadme.js -->","directories":{},"sideEffects":false,"_nodeVersion":"14.0.0","eslintConfig":{"env":{"node":true,"browser":true},"root":true,"rules":{"prettier/prettier":"error","operator-linebreak":"off","no-use-before-define":"off","@typescript-eslint/no-use-before-define":"off"},"parser":"@typescript-eslint/parser","extends":["plugin:@typescript-eslint/recommended","prettier/@typescript-eslint","sanity","prettier"],"plugins":["@typescript-eslint","prettier"]},"_hasShrinkwrap":false,"devDependencies":{"tsdx":"^0.13.2","tslib":"^1.11.1","cheerio":"^1.0.0-rc.3","outdent":"^0.7.1","typedoc":"^0.17.6","prettier":"^2.0.5","typescript":"^3.8.3","@types/jest":"^25.2.1","gh-pages-deploy":"^0.5.1","eslint-config-sanity":"^1.149.0","eslint-config-prettier":"^6.11.0","@typescript-eslint/parser":"^2.30.0","@typescript-eslint/eslint-plugin":"^2.30.0"},"gh-pages-deploy":{"noprompt":true,"staticpath":"docs"},"peerDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/asset-utils_1.0.0_1588400202237_0.07545781691274622","host":"s3://npm-registry-packages"}},"1.1.0":{"name":"@sanity/asset-utils","version":"1.1.0","keywords":["sanity","sanity.io","asset","utility"],"author":{"name":"Sanity.io","email":"hello@sanity.io"},"license":"MIT","_id":"@sanity/asset-utils@1.1.0","maintainers":[{"name":"beb","email":"b@brkn.io"},{"name":"dcilke","email":"dain.cilke@gmail.com"},{"name":"obliadp","email":"orjan@sanity.io"},{"name":"saasen","email":"stensaasanders@gmail.com"},{"name":"judofyr","email":"judofyr@gmail.com"},{"name":"vicbergquist","email":"victoria.bergquist@gmail.com"},{"name":"rbotten","email":"rbotten@gmail.com"},{"name":"radhe_sanity","email":"radhe@sanity.io"},{"name":"evenw","email":"even@sanity.io"},{"name":"sanity-io","email":"developers@sanity.io"},{"name":"mariuslundgard","email":"studio@mariuslundgard.com"},{"name":"kmelve","email":"knut.melvaer@gmail.com"},{"name":"bjoerge","email":"bjoerge@gmail.com"},{"name":"rexxars","email":"espen@hovlandsdal.com"},{"name":"skogsmaskin","email":"per.kristian.nordnes@gmail.com"},{"name":"simenss","email":"simen@bengler.no"}],"homepage":"https://github.com/sanity-io/asset-utils#readme","bugs":{"url":"https://github.com/sanity-io/asset-utils/issues"},"dist":{"shasum":"6ab731d940150aea843df405dec2a422e90e5aec","tarball":"https://registry.npmjs.org/@sanity/asset-utils/-/asset-utils-1.1.0.tgz","fileCount":27,"integrity":"sha512-EN5SitUaGAz/EtJeQYXawdlsMqpZfklIm0WlSjEyXgNd/mhnZbQpeifsvajKivMn2A8G5Cgv/ZMaLZ6KnOMmXg==","signatures":[{"sig":"MEYCIQDLwSF2mob3Ts3Emfvdn6zknezc3e+QcPIWJoKhxQFqwQIhALCsa9LMldtfAE/LPgblXQYB6kETJvw83xl6KyIHj1Tz","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":311133,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfZM4MCRA9TVsSAnZWagAAqw8QAIahFQAtDs/JqvldA03Z\nvouIF6Ixq2CcnQe3LIdeGNyPq1Xey6gnCt1veYrus5Emh1ey68HEbbzg2F1H\n/GOn4vcVrG2JS6xxFKiKiWEY3KvuHv7G11BBhxe5dUbUroHJafqDgG0zHWj8\nVlBHEzDkJYDGhLNf3ClbDPukuXZgA1wKwSAn8B1IZ7UxY+5m7RS0mfDDZqvB\nJn8QyJLsXnCTX5kM0FsbcpFg1Clni57gKkveeLygIUpUxOB6JRxb7kV4lMd6\n4/LQXz08z+mopkh4FniHQc5Ny1WCdQPGQqPDNmUj7BE3Viy/LzPMXM05EfUI\n2wLRsZtRnveck8o0ns5DtyP41IXrc/U5jg/mqxzPrCbqRspWgMFQ4OS3OYev\nb9gVmNtlLtro8QqG/6K29O93K1qF4BTtJj7ToDBMzAhNQPwvu+4fz88S+ryL\nCLMfKKRohUT6cNUrslObM5KnTdKOmLrp+QRMBffaWcya7xs3oyyg5CeVaMj1\naESEZBO8I4rt9DttDtZlJx5MPIjKynn5+fosV2wRFGQeUuahXDJRcdOE2rWw\nKYR8Y74rFI93hg5dk7SRSjV/CBPlEHAQ5fZHmoncCSqNwe/ND//ahj3OLO9U\nz1b9jPw8vddCwY4O/TluIwgqyunU/Vri+TPOfpa/cDrYeUWMs9e+CXC+LJ+P\nX6HS\r\n=pCZo\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"globals":{"ts-jest":{"diagnostics":false}}},"main":"dist/index.js","module":"dist/asset-utils.esm.js","engines":{"node":">=10"},"gitHead":"2ca7189f68688a20da7dada5fabf327f68838b90","scripts":{"docs":"node scripts/generateReadme.js","lint":"tsdx lint src","test":"tsdx test","build":"tsdx build","start":"tsdx watch","coverage":"tsdx test --coverage","posttest":"npm run lint","postpublish":"node scripts/generateReadme.js --commit && gh-pages-deploy","prepublishOnly":"tsdx build && npm test"},"typings":"dist/index.d.ts","_npmUser":{"name":"rexxars","email":"espen@hovlandsdal.com"},"repository":{"url":"git+ssh://git@github.com/sanity-io/asset-utils.git","type":"git"},"_npmVersion":"6.14.8","description":"<!-- This file is AUTO-GENERATED, edit README.template.md or tweak scripts/generateReadme.js -->","directories":{},"sideEffects":false,"_nodeVersion":"14.4.0","eslintConfig":{"env":{"node":true,"browser":true},"root":true,"rules":{"prettier/prettier":"error","operator-linebreak":"off","no-use-before-define":"off","@typescript-eslint/no-use-before-define":"off"},"parser":"@typescript-eslint/parser","extends":["plugin:@typescript-eslint/recommended","prettier/@typescript-eslint","sanity","prettier"],"plugins":["@typescript-eslint","prettier"]},"_hasShrinkwrap":false,"devDependencies":{"tsdx":"^0.13.3","tslib":"^1.11.1","cheerio":"^1.0.0-rc.3","outdent":"^0.7.1","typedoc":"^0.17.6","prettier":"^2.1.2","typescript":"^3.8.3","@types/jest":"^25.2.1","gh-pages-deploy":"^0.5.1","eslint-config-sanity":"^1.150.1","eslint-config-prettier":"^6.11.0","@typescript-eslint/parser":"^2.30.0","@typescript-eslint/eslint-plugin":"^2.30.0"},"gh-pages-deploy":{"noprompt":true,"staticpath":"docs"},"peerDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/asset-utils_1.1.0_1600441868065_0.7703428366195568","host":"s3://npm-registry-packages"}},"1.1.1":{"name":"@sanity/asset-utils","version":"1.1.1","keywords":["sanity","sanity.io","asset","utility"],"author":{"name":"Sanity.io","email":"hello@sanity.io"},"license":"MIT","_id":"@sanity/asset-utils@1.1.1","maintainers":[{"name":"bryanlrobinson","email":"bryan@codecontemporary.com"},{"name":"beb","email":"b@brkn.io"},{"name":"dcilke","email":"dain.cilke@gmail.com"},{"name":"obliadp","email":"orjan@sanity.io"},{"name":"saasen","email":"stensaasanders@gmail.com"},{"name":"judofyr","email":"judofyr@gmail.com"},{"name":"vicbergquist","email":"victoria.bergquist@gmail.com"},{"name":"rbotten","email":"rbotten@gmail.com"},{"name":"radhe_sanity","email":"radhe@sanity.io"},{"name":"evenw","email":"even@sanity.io"},{"name":"sanity-io","email":"developers@sanity.io"},{"name":"mariuslundgard","email":"studio@mariuslundgard.com"},{"name":"kmelve","email":"knut.melvaer@gmail.com"},{"name":"bjoerge","email":"bjoerge@gmail.com"},{"name":"rexxars","email":"espen@hovlandsdal.com"},{"name":"skogsmaskin","email":"per.kristian.nordnes@gmail.com"},{"name":"simenss","email":"simen@bengler.no"}],"homepage":"https://github.com/sanity-io/asset-utils#readme","bugs":{"url":"https://github.com/sanity-io/asset-utils/issues"},"dist":{"shasum":"514a9f59a41d07a565389ba2dfaebe9057b2093c","tarball":"https://registry.npmjs.org/@sanity/asset-utils/-/asset-utils-1.1.1.tgz","fileCount":27,"integrity":"sha512-DJk/Gsk8+gLpwG4u9AMuIQ6elCcVaNTno4aMXWcrR/1EgH1yKMmnC925ddrniYOLiB/VvcCTAZmVrrunGJQOoA==","signatures":[{"sig":"MEQCIAv1mclY75FIs9GVQkvKGldqNmKPwKEAi3SXLtIuLQ1aAiBRFLzPl4S9fWx8Wb6T3d2trJCYqwBoy0Ayn8cYl/M2jw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":312865,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfgFgcCRA9TVsSAnZWagAAD8UP/38a/X/vNYqdLduhwh0V\nYlj5Ue3MEDyvtKe+WYt5jmH7aasyw/qKtnSCmUG+vGvSZUljQGzDqA44I+YQ\nvVfUxNwgdVXhtx6JLTutApc5snyKHJtTEU5qkjtU/10MVncrU7Q42Y0k0QR9\nf/n85SZiNMhPSbTDoX/YQuyUYWwso7ztp7WNf9Kdln053VMC3Ooy+Berih5H\nschKNNyjoPUIDpmhJSZ5xcb7BZ6JImJnjVzV4F3IFGy4L7VwNWZ6BBaQPPF7\naeZnMwfHbPsykTY18kR/PvdS8P879SCfHhBXZhIGhx0dSQWvQzBR7Oi+NNeY\nrJjR8KwpwK3TXghsMXL3+kXBzKsofRNzPJ82GihNU8TmRATTVJGWhzAuYZlX\nhMvAVFcU4ZrlmZpI6T5Q+yG03IYn43gLW/GrlZyZqIRfYYkOay8Xqb0ka3P3\niKFoZnriI34XyHr6W6eRamfG6gBshvjOPlE8FXLm2mujCgmZ2XfeZSmm6GXR\nRC9fAqgf1sHd8F/OqpSQSCCBFBtc6JT7Swu8bkMBs8kFbrXegbzo9wUNyBCH\naxrHboK1U4410UvUcIX7XMYWPZnYHJlf2PxcjGJ/yn/6MEuLPjDiNf8hudTL\nRe8+WS38qYI06ob3YIiLyTacYssu4L5dQHuv5bj5jm+HMAsATXvXDrbqW6Zl\nYgHL\r\n=+j5O\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"globals":{"ts-jest":{"diagnostics":false}}},"main":"dist/index.js","module":"dist/asset-utils.esm.js","engines":{"node":">=10"},"gitHead":"2bf2286372268f0aa8358407b336c83cd8fba778","scripts":{"docs":"node scripts/generateReadme.js","lint":"tsdx lint src","test":"tsdx test","build":"tsdx build","start":"tsdx watch","coverage":"tsdx test --coverage","posttest":"npm run lint","postpublish":"node scripts/generateReadme.js --commit && gh-pages-deploy","prepublishOnly":"tsdx build && npm test"},"typings":"dist/index.d.ts","_npmUser":{"name":"rexxars","email":"espen@hovlandsdal.com"},"repository":{"url":"git+ssh://git@github.com/sanity-io/asset-utils.git","type":"git"},"_npmVersion":"6.14.8","description":"<!-- This file is AUTO-GENERATED, edit README.template.md or tweak scripts/generateReadme.js -->","directories":{},"sideEffects":false,"_nodeVersion":"14.4.0","eslintConfig":{"env":{"node":true,"browser":true},"root":true,"rules":{"prettier/prettier":"error","operator-linebreak":"off","no-use-before-define":"off","@typescript-eslint/no-use-before-define":"off"},"parser":"@typescript-eslint/parser","extends":["plugin:@typescript-eslint/recommended","prettier/@typescript-eslint","sanity","prettier"],"plugins":["@typescript-eslint","prettier"]},"_hasShrinkwrap":false,"devDependencies":{"tsdx":"^0.13.3","tslib":"^1.11.1","cheerio":"^1.0.0-rc.3","outdent":"^0.7.1","typedoc":"^0.17.6","prettier":"^2.1.2","typescript":"^3.8.3","@types/jest":"^25.2.1","gh-pages-deploy":"^0.5.1","eslint-config-sanity":"^1.150.1","eslint-config-prettier":"^6.11.0","@typescript-eslint/parser":"^2.30.0","@typescript-eslint/eslint-plugin":"^2.30.0"},"gh-pages-deploy":{"noprompt":true,"staticpath":"docs"},"peerDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/asset-utils_1.1.1_1602246683942_0.5323018463458165","host":"s3://npm-registry-packages"}},"1.1.2":{"name":"@sanity/asset-utils","version":"1.1.2","keywords":["sanity","sanity.io","asset","utility"],"author":{"name":"Sanity.io","email":"hello@sanity.io"},"license":"MIT","_id":"@sanity/asset-utils@1.1.2","maintainers":[{"name":"bryanlrobinson","email":"bryan@codecontemporary.com"},{"name":"beb","email":"b@brkn.io"},{"name":"dcilke","email":"dain.cilke@gmail.com"},{"name":"obliadp","email":"orjan@sanity.io"},{"name":"saasen","email":"stensaasanders@gmail.com"},{"name":"judofyr","email":"judofyr@gmail.com"},{"name":"vicbergquist","email":"victoria.bergquist@gmail.com"},{"name":"rbotten","email":"rbotten@gmail.com"},{"name":"radhe_sanity","email":"radhe@sanity.io"},{"name":"evenw","email":"even@sanity.io"},{"name":"sanity-io","email":"developers@sanity.io"},{"name":"mariuslundgard","email":"studio@mariuslundgard.com"},{"name":"kmelve","email":"knut.melvaer@gmail.com"},{"name":"bjoerge","email":"bjoerge@gmail.com"},{"name":"rexxars","email":"espen@hovlandsdal.com"},{"name":"skogsmaskin","email":"per.kristian.nordnes@gmail.com"},{"name":"simenss","email":"simen@bengler.no"}],"homepage":"https://github.com/sanity-io/asset-utils#readme","bugs":{"url":"https://github.com/sanity-io/asset-utils/issues"},"dist":{"shasum":"d6b4b875bee4189cb56f274a7fb5494174463cb2","tarball":"https://registry.npmjs.org/@sanity/asset-utils/-/asset-utils-1.1.2.tgz","fileCount":27,"integrity":"sha512-wVNhZ/W0ktlvHUzUrCuJMY9YtSls3PU+p5iQko8+P2R0HhEJfBCeTMTdqCe4BY/AfzVb4tn3/xr6XRRBKEL+AA==","signatures":[{"sig":"MEUCIF77MRxEAcc7hW6n7x+cq4CbbxeBqJUobCyqvQ3LRTeSAiEA9Y0lm1wChil9aRS28QW+eVZvg2eiK7BIC0YWa2hkKvQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":312900,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfgF5qCRA9TVsSAnZWagAA4eIQAKCXVDeDx4t5y4tQeA5Y\njmnBR5MJpNE3l1NSTwvsBtwQ1Df9vJcHV9uJtnfWxCXMFtO1oa2nbXzwuxWP\nG8BbFo+6xxbNUYmwGSP3pUmxWuw/t3nVoVp9T/1VoYPZMstbrgudKbuRfEGT\nJou7pf8J4Po8xePoqdaidv3QDgFY76xDQglh7dAelICpxfx6DPDTHnODt7AM\n5G1DzzjCiA8had0NCD6WWmDUqCOaKIzbOvgXsNzQ9RYf5Nk9iJ0ROYISS7nY\nPTivr2cYChQi+9uJs3z8ikJuYygxLK4xbAwVyNtbM6SvQ9yCt7qeIkPz7ruM\nyCGpKgqjxuwcn+BWrzhY19lm1RCkee8wPfgb8e753USkvy3uKZIg0OwMvG4T\nCwegbo5ce1GrDLG/qSA4s/tFqbkPXkDZRgbnRYVqnTCY/VAK4SzZMwhaZSnJ\ntwFn5qZL0L7TryIT8pRMzdXaijMLNh/2D/E8f3mdxHFd5z57dH001eLJoUJ8\ninNfP/25gudAx2MIn3FeaB7DWCU6z4+eaXPWCDFgQ2axFihyM3JJOP68comq\naXlOLeYeLHTW0K0YkO0FEsxB7IiN0IY5ahtDqD0a2OtX/ZD74LY51Bc7lZFt\nXNCqyFIjGoxRkZG/dz8sagmvpsXvR7kqMLf8uj8uKh4MM++NqMTwmSvZKA1J\nIxBl\r\n=ohRT\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"globals":{"ts-jest":{"diagnostics":false}}},"main":"dist/index.js","module":"dist/asset-utils.esm.js","engines":{"node":">=10"},"gitHead":"d8541ef57350edaeba1b361e694614facea3c9f6","scripts":{"docs":"node scripts/generateReadme.js","lint":"tsdx lint src","test":"tsdx test","build":"tsdx build","start":"tsdx watch","coverage":"tsdx test --coverage","posttest":"npm run lint","postpublish":"node scripts/generateReadme.js --commit && gh-pages-deploy","prepublishOnly":"tsdx build && npm test"},"typings":"dist/index.d.ts","_npmUser":{"name":"rexxars","email":"espen@hovlandsdal.com"},"repository":{"url":"git+ssh://git@github.com/sanity-io/asset-utils.git","type":"git"},"_npmVersion":"6.14.8","description":"<!-- This file is AUTO-GENERATED, edit README.template.md or tweak scripts/generateReadme.js -->","directories":{},"sideEffects":false,"_nodeVersion":"14.4.0","eslintConfig":{"env":{"node":true,"browser":true},"root":true,"rules":{"prettier/prettier":"error","operator-linebreak":"off","no-use-before-define":"off","@typescript-eslint/no-use-before-define":"off"},"parser":"@typescript-eslint/parser","extends":["plugin:@typescript-eslint/recommended","prettier/@typescript-eslint","sanity","prettier"],"plugins":["@typescript-eslint","prettier"]},"_hasShrinkwrap":false,"devDependencies":{"tsdx":"^0.13.3","tslib":"^1.11.1","cheerio":"^1.0.0-rc.3","outdent":"^0.7.1","typedoc":"^0.17.6","prettier":"^2.1.2","typescript":"^3.8.3","@types/jest":"^25.2.1","eslint-config-sanity":"^1.150.1","eslint-config-prettier":"^6.11.0","@rexxars/gh-pages-deploy":"^0.5.2","@typescript-eslint/parser":"^2.30.0","@typescript-eslint/eslint-plugin":"^2.30.0"},"gh-pages-deploy":{"noprompt":true,"mainBranch":"main","staticpath":"docs"},"peerDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/asset-utils_1.1.2_1602248298208_0.3574883536581417","host":"s3://npm-registry-packages"}},"1.1.3":{"name":"@sanity/asset-utils","version":"1.1.3","keywords":["sanity","sanity.io","asset","utility"],"author":{"name":"Sanity.io","email":"hello@sanity.io"},"license":"MIT","_id":"@sanity/asset-utils@1.1.3","maintainers":[{"name":"sgulseth","email":"sgulseth@gmail.com"},{"name":"taranenger","email":"taran@sanity.io"},{"name":"mikolajsanity","email":"mikolaj@sanity.io"},{"name":"kmelve","email":"knut.melvaer@gmail.com"},{"name":"bjoerge","email":"bjoerge@gmail.com"},{"name":"rexxars","email":"espen@hovlandsdal.com"},{"name":"skogsmaskin","email":"per.kristian.nordnes@gmail.com"},{"name":"simenss","email":"simen@bengler.no"},{"name":"mariuslundgard","email":"studio@mariuslundgard.com"},{"name":"sanity-io","email":"developers@sanity.io"},{"name":"evenw","email":"even@sanity.io"},{"name":"radhe_sanity","email":"radhe@sanity.io"},{"name":"rbotten","email":"rbotten@gmail.com"},{"name":"vicbergquist","email":"victoria.bergquist@gmail.com"},{"name":"judofyr","email":"judofyr@gmail.com"},{"name":"saasen","email":"stensaasanders@gmail.com"},{"name":"obliadp","email":"orjan@sanity.io"},{"name":"dcilke","email":"dain.cilke@gmail.com"},{"name":"bryanlrobinson","email":"bryan@codecontemporary.com"},{"name":"fredcarlsen","email":"fred@superbig.co"},{"name":"jorn_georg","email":"jorn@sanity.io"},{"name":"raveling","email":"ronald@sanity.io"},{"name":"hermanw","email":"herman@sanity.io"},{"name":"svirs","email":"shur@sanity.io"}],"homepage":"https://github.com/sanity-io/asset-utils#readme","bugs":{"url":"https://github.com/sanity-io/asset-utils/issues"},"dist":{"shasum":"9a5a788eb8c0f3155d1af572ebc47121d74d11fb","tarball":"https://registry.npmjs.org/@sanity/asset-utils/-/asset-utils-1.1.3.tgz","fileCount":27,"integrity":"sha512-xz+jWdSK+IHO2PkvgBL7Ig3cHyVgruAos1WJKnKhscZIhm5Aw1H0LVWPH3W8Su2pZ9ry7QKubEFfXwzpTcsDOg==","signatures":[{"sig":"MEUCIQD26gkxLtvdTzs23mr5d1ERVUg9WjU74KVRDYQ4dSNhJQIgEHlwuBqSaXTk2CQMVTOk4xI/t7AHhZGCkf2JPmhuzIM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":317218,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgdS0eCRA9TVsSAnZWagAAjooP/iM2nht+AmLruRbM4nM0\nCCbVmHXtM5ljEVItnzZgJv8rsfrjyHcOVPnyCdkXxtGcsnidL3xXxVWhkU1P\nQH3ksFrbbvPlbywfj+u1DjBblp/ITXZoIEXpvOPsXR/TRRsDbBE9i2YF3qPn\nUEvK7INYnY/XiZITEDJ9794jX62DjfCDnocZcnThQ2UWwcUR1d70Jwobb50D\nTHOvi8FCdMnVzWnuVMT9oru3pGMZbUCSlfkcwHS71Qivz+Hf9oVjcFqlPOoK\nvyNV8jz5IiWbqcnSBtd7VKDL1KxYDIYpvzMT3zT5dUyOtcypHHxBjf4PNE21\nvvUJfLiWDsPTHUwL2IJimSabsYzr86gnfHjlx4NwoPTShLEQW2ABFOuvyFiM\nCc3/EzLkT/ls980NtcP6I6dLK014VGCjozguf2J3s2B+egZZ9vOnVgJi/GLr\ni+X+TIcQ9gcFCt4COISRwIao0kwEuREV8LPK+9Shl0sMLZsOM2sUqxPnteM/\nd3yqv/HjEYY8/lTKnCFD97hPueYVlxftGfI9KorLlOxyaBIIWmLANrGL66gX\n5kEvGBbQHcgx6pXF5/lRrSYC2vKsBr2nLsZHO0htZlIo6VndRm94GKn6rSTK\nEV2DG/iAT16U1MORZm0y9FU2P0RQCMvGI6UpulM3Ea2f2j0eQbuFuxCpel4d\nQggn\r\n=EWHB\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"globals":{"ts-jest":{"diagnostics":false}}},"main":"dist/index.js","module":"dist/asset-utils.esm.js","engines":{"node":">=10"},"gitHead":"fc3bdfff2ac0749fd1595364d311c8ba73699708","scripts":{"docs":"node scripts/generateReadme.js","lint":"tsdx lint src","test":"tsdx test","build":"tsdx build","start":"tsdx watch","coverage":"tsdx test --coverage","posttest":"npm run lint","postpublish":"node scripts/generateReadme.js --commit && gh-pages-deploy","prepublishOnly":"tsdx build && npm test"},"typings":"dist/index.d.ts","_npmUser":{"name":"rexxars","email":"espen@hovlandsdal.com"},"repository":{"url":"git+ssh://git@github.com/sanity-io/asset-utils.git","type":"git"},"_npmVersion":"7.8.0","description":"<!-- This file is AUTO-GENERATED, edit README.template.md or tweak scripts/generateReadme.js -->","directories":{},"sideEffects":false,"_nodeVersion":"14.15.4","eslintConfig":{"env":{"node":true,"browser":true},"root":true,"rules":{"prettier/prettier":"error","operator-linebreak":"off","no-use-before-define":"off","@typescript-eslint/no-use-before-define":"off"},"parser":"@typescript-eslint/parser","extends":["plugin:@typescript-eslint/recommended","prettier/@typescript-eslint","sanity","prettier"],"plugins":["@typescript-eslint","prettier"]},"_hasShrinkwrap":false,"devDependencies":{"tsdx":"^0.13.3","tslib":"^1.11.1","cheerio":"^1.0.0-rc.3","outdent":"^0.7.1","typedoc":"^0.17.6","prettier":"^2.1.2","typescript":"^3.8.3","@types/jest":"^25.2.1","eslint-config-sanity":"^1.150.1","eslint-config-prettier":"^6.11.0","@rexxars/gh-pages-deploy":"^0.5.3","@typescript-eslint/parser":"^2.30.0","@typescript-eslint/eslint-plugin":"^2.30.0"},"gh-pages-deploy":{"noprompt":true,"mainBranch":"main","staticpath":"docs"},"peerDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/asset-utils_1.1.3_1618291997447_0.6680537457220097","host":"s3://npm-registry-packages"}},"1.1.4":{"name":"@sanity/asset-utils","version":"1.1.4","keywords":["sanity","sanity.io","asset","utility"],"author":{"name":"Sanity.io","email":"hello@sanity.io"},"license":"MIT","_id":"@sanity/asset-utils@1.1.4","maintainers":[{"name":"sgulseth","email":"sgulseth@gmail.com"},{"name":"taranenger","email":"taran@sanity.io"},{"name":"mikolajsanity","email":"mikolaj@sanity.io"},{"name":"kmelve","email":"knut.melvaer@gmail.com"},{"name":"bjoerge","email":"bjoerge@gmail.com"},{"name":"rexxars","email":"espen@hovlandsdal.com"},{"name":"skogsmaskin","email":"per.kristian.nordnes@gmail.com"},{"name":"simenss","email":"simen@bengler.no"},{"name":"mariuslundgard","email":"studio@mariuslundgard.com"},{"name":"sanity-io","email":"developers@sanity.io"},{"name":"evenw","email":"even@sanity.io"},{"name":"radhe_sanity","email":"radhe@sanity.io"},{"name":"rbotten","email":"rbotten@gmail.com"},{"name":"vicbergquist","email":"victoria.bergquist@gmail.com"},{"name":"judofyr","email":"judofyr@gmail.com"},{"name":"saasen","email":"stensaasanders@gmail.com"},{"name":"obliadp","email":"orjan@sanity.io"},{"name":"dcilke","email":"dain.cilke@gmail.com"},{"name":"bryanlrobinson","email":"bryan@codecontemporary.com"},{"name":"fredcarlsen","email":"fred@superbig.co"},{"name":"jorn_georg","email":"jorn@sanity.io"},{"name":"raveling","email":"ronald@sanity.io"},{"name":"hermanw","email":"herman@sanity.io"},{"name":"svirs","email":"shur@sanity.io"}],"homepage":"https://github.com/sanity-io/asset-utils#readme","bugs":{"url":"https://github.com/sanity-io/asset-utils/issues"},"dist":{"shasum":"fe3220794fab59a567b1ed4e20aadc896d246c77","tarball":"https://registry.npmjs.org/@sanity/asset-utils/-/asset-utils-1.1.4.tgz","fileCount":27,"integrity":"sha512-5EiUzZ7tRj8HQWZZH1EBJwg0kQ8fp/tWsf5aYkm2CrcbTKHMWmMYpD3B0TtwtqHuDzAmdmEvn1VbLJ7iCulncw==","signatures":[{"sig":"MEUCIQCMfemevVT9zyI0ot8mY3S5x86xGKTJfSOsH2s91CL2xQIgF+DXZfHmQcjlZBhzSumVOvLcLeRfuWIURmOhcC/PjUw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":317224,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgdTFSCRA9TVsSAnZWagAAitIP/RmZ4wRctNgwrqaz9g3k\nuFus1KZNWzeVY+b7Ata6gA2BuUYHgiZSar6cW42PpXXD0kNBald4bl9EiJO9\nY/Xq0tDQ8BulX+D3jXiNTt4kUV342Gv6iFFGNLsA4c8WN78ti+kOR+Zp7fka\nmbfQvVLV2WtgEFflUZQY9l4+dioOSK5929WvhZsfeB6+3kiLx3CwRElOCTed\nTNKLhS1vxfNQYjiHlLpDeos78T7NReCaFzedLS6mY4N78JnGsJOiemWlMj2Q\nSRq14PKpoXWYr4qYPMxcUSNxIoxY6QDzgWtg79uWpgVtuYf2zq+W/9kWOD0p\notY1BU+Wgj6dbh0m9plDbj/W5QBSHZBb3VVOdqpIJAqMYzI25eorKQWZs1Mv\nsVFbhCTxRlp12V3YcEiXrZUke98rWWgKo7RN0kmRJSKp623Z4tLnpy78LOO+\nLPNbfps3S98yRbYNKKkOkDguvzUo+gAwqayxdUpGrz/2D+HSpvt3rvQPO49F\nlgnHIhHBEwNTsqqsxgMme6+fM6xEnBAGn7QOUOHfuXA4zk2PM4nV7J7b9gj1\nuvTCYYPYlH/SuER8Ze+xb4wDRepT59RY/xToFpN2o5fx1/cN20oL/FLTZ62h\n8I0gmVd1Qj1UDQBfdNha7QCJwJNqESYMUEaMRqYgKoISYInXGOpZ5aXhY4tv\n5CUa\r\n=6glz\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"globals":{"ts-jest":{"diagnostics":false}}},"main":"dist/index.js","module":"dist/asset-utils.esm.js","engines":{"node":">=10"},"gitHead":"f3676d88c7de31aeba8a1793137f2fe0cefcf058","scripts":{"docs":"node scripts/generateReadme.js","lint":"tsdx lint src","test":"tsdx test","build":"tsdx build","start":"tsdx watch","coverage":"tsdx test --coverage","posttest":"npm run lint","postpublish":"node scripts/generateReadme.js --commit && gh-pages-deploy","prepublishOnly":"tsdx build && npm test"},"typings":"dist/index.d.ts","_npmUser":{"name":"rexxars","email":"espen@hovlandsdal.com"},"repository":{"url":"git+ssh://git@github.com/sanity-io/asset-utils.git","type":"git"},"_npmVersion":"7.8.0","description":"<!-- This file is AUTO-GENERATED, edit README.template.md or tweak scripts/generateReadme.js -->","directories":{},"sideEffects":false,"_nodeVersion":"14.15.4","eslintConfig":{"env":{"node":true,"browser":true},"root":true,"rules":{"prettier/prettier":"error","operator-linebreak":"off","no-use-before-define":"off","@typescript-eslint/no-use-before-define":"off"},"parser":"@typescript-eslint/parser","extends":["plugin:@typescript-eslint/recommended","prettier/@typescript-eslint","sanity","prettier"],"plugins":["@typescript-eslint","prettier"]},"_hasShrinkwrap":false,"devDependencies":{"tsdx":"^0.13.3","tslib":"^1.11.1","cheerio":"^1.0.0-rc.3","outdent":"^0.7.1","typedoc":"^0.17.6","prettier":"^2.1.2","typescript":"^3.8.3","@types/jest":"^25.2.1","eslint-config-sanity":"^1.150.1","eslint-config-prettier":"^6.11.0","@rexxars/gh-pages-deploy":"^0.5.3","@typescript-eslint/parser":"^2.30.0","@typescript-eslint/eslint-plugin":"^2.30.0"},"gh-pages-deploy":{"noprompt":true,"mainBranch":"main","staticpath":"docs"},"peerDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/asset-utils_1.1.4_1618293074309_0.9621707992735054","host":"s3://npm-registry-packages"}},"1.1.5":{"name":"@sanity/asset-utils","version":"1.1.5","keywords":["sanity","sanity.io","asset","utility"],"author":{"name":"Sanity.io","email":"hello@sanity.io"},"license":"MIT","_id":"@sanity/asset-utils@1.1.5","maintainers":[{"name":"sgulseth","email":"sgulseth@gmail.com"},{"name":"taranenger","email":"taran@sanity.io"},{"name":"mikolajsanity","email":"mikolaj@sanity.io"},{"name":"kmelve","email":"knut.melvaer@gmail.com"},{"name":"bjoerge","email":"bjoerge@gmail.com"},{"name":"rexxars","email":"espen@hovlandsdal.com"},{"name":"skogsmaskin","email":"per.kristian.nordnes@gmail.com"},{"name":"simenss","email":"simen@bengler.no"},{"name":"mariuslundgard","email":"studio@mariuslundgard.com"},{"name":"sanity-io","email":"developers@sanity.io"},{"name":"evenw","email":"even@sanity.io"},{"name":"radhe_sanity","email":"radhe@sanity.io"},{"name":"rbotten","email":"rbotten@gmail.com"},{"name":"vicbergquist","email":"victoria.bergquist@gmail.com"},{"name":"judofyr","email":"judofyr@gmail.com"},{"name":"saasen","email":"stensaasanders@gmail.com"},{"name":"obliadp","email":"orjan@sanity.io"},{"name":"dcilke","email":"dain.cilke@gmail.com"},{"name":"bryanlrobinson","email":"bryan@codecontemporary.com"},{"name":"fredcarlsen","email":"fred@superbig.co"},{"name":"jorn_georg","email":"jorn@sanity.io"},{"name":"raveling","email":"ronald@sanity.io"},{"name":"hermanw","email":"herman@sanity.io"},{"name":"svirs","email":"shur@sanity.io"}],"homepage":"https://github.com/sanity-io/asset-utils#readme","bugs":{"url":"https://github.com/sanity-io/asset-utils/issues"},"dist":{"shasum":"dada8644757462c89be2b1e74e1bdb5d70e0d3d5","tarball":"https://registry.npmjs.org/@sanity/asset-utils/-/asset-utils-1.1.5.tgz","fileCount":27,"integrity":"sha512-cghhQZTOFaa0HiBQnf3UF6Nm1DnuS3cS0RZeSUFsC9KmIDwE/DmU7LDfXiZ7xI7dm/RuNa8WSRGfFJBE+KX02g==","signatures":[{"sig":"MEUCIQDKpR8CfzqJlkTVg3bSrJKqN+CchfkYYVoTbEQDzaKfeAIgeODgXLZ2SQY4AyO8F5xP3CQSC+alDmB662Dg9VZV3Jw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":317247,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgo2arCRA9TVsSAnZWagAAHrQP/iHKQ7XkXqI+eGxzfc7D\nYya3m21QaGbaRqtaozrc7Y9rz8+3lVd+5zfxyX7TBzgA+1NlcKRjXre/kA0J\n1s7wJiO/9AkivcVU1Y5hl2aKLF4TpJK39PfNGbn7EcY/0ENXV9eE8xakGoVe\n8OQeEnR2TB7W7DaHfQ1kGeaxgCTahgUIKHf3dXiuG1LyWd8ICJxjQOPtVr7n\nvx02g2souV5z5NipeVTSdbMSn62QSYgSgsNIkBezRLPX2GC8w7XSasx3URAa\nxl0ms1l8gKkr5B2NNfa/xCzCgCnyJyqlV1ZXO78g1zaDG3WIK+qZqGX7lapb\nbIa1HZ6A1oDd7Mu2WPqX/27OdlLoxeqLcH9uQ0cqTvIyt4Bk6smAPwDoCZBH\nsAisPJvtF79c6kuIerGqyzcJlE9vFOcI5EgSXPkdzmmTshVaEh3N7PvFzHS1\nyaKvPzKqBAnyuPUxjV9OjjaRX6wtFcykfoVX2Hxf8X3T4sbhs9WJZBVmi2Vu\nX91Y1obD4/XPpM0uvxwGFpfd4r7Pi388PCHxgsWOuvoKTZ5bglomzl4Y9D4P\nNmF1Dy/CKpzWX9/kuarOzFtpT/Jj/M06QMxE8yzQirDcSmRqkqO54hNqWor3\nn73/udHZGPnvZ/Er51sQigODjqXjc61a+76upHHrbHOBkUVm90psIR1c59OG\n73RP\r\n=Ii3Q\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"globals":{"ts-jest":{"diagnostics":false}}},"main":"dist/index.js","module":"dist/asset-utils.esm.js","engines":{"node":">=10"},"gitHead":"a72e998dca4c89c3795b8f082de35ce36ee14c0d","scripts":{"docs":"node scripts/generateReadme.js","lint":"tsdx lint src","test":"tsdx test","build":"tsdx build","start":"tsdx watch","coverage":"tsdx test --coverage","posttest":"npm run lint","postpublish":"node scripts/generateReadme.js --commit && gh-pages-deploy","prepublishOnly":"tsdx build && npm test"},"typings":"dist/index.d.ts","_npmUser":{"name":"rexxars","email":"espen@hovlandsdal.com"},"repository":{"url":"git+ssh://git@github.com/sanity-io/asset-utils.git","type":"git"},"_npmVersion":"7.8.0","description":"<!-- This file is AUTO-GENERATED, edit README.template.md or tweak scripts/generateReadme.js -->","directories":{},"sideEffects":false,"_nodeVersion":"14.15.4","eslintConfig":{"env":{"node":true,"browser":true},"root":true,"rules":{"prettier/prettier":"error","operator-linebreak":"off","no-use-before-define":"off","@typescript-eslint/no-use-before-define":"off"},"parser":"@typescript-eslint/parser","extends":["plugin:@typescript-eslint/recommended","prettier/@typescript-eslint","sanity","prettier"],"plugins":["@typescript-eslint","prettier"]},"_hasShrinkwrap":false,"devDependencies":{"tsdx":"^0.13.3","tslib":"^1.11.1","cheerio":"^1.0.0-rc.3","outdent":"^0.7.1","typedoc":"^0.17.6","prettier":"^2.1.2","typescript":"^3.8.3","@types/jest":"^25.2.1","eslint-config-sanity":"^1.150.1","eslint-config-prettier":"^6.11.0","@rexxars/gh-pages-deploy":"^0.5.3","@typescript-eslint/parser":"^2.30.0","@typescript-eslint/eslint-plugin":"^2.30.0"},"gh-pages-deploy":{"noprompt":true,"mainBranch":"main","staticpath":"docs"},"peerDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/asset-utils_1.1.5_1621321387012_0.29181763255506477","host":"s3://npm-registry-packages"}},"1.2.0":{"name":"@sanity/asset-utils","version":"1.2.0","keywords":["sanity","sanity.io","asset","utility"],"author":{"name":"Sanity.io","email":"hello@sanity.io"},"license":"MIT","_id":"@sanity/asset-utils@1.2.0","maintainers":[{"name":"kmelve","email":"knut.melvaer@gmail.com"},{"name":"ricokahler","email":"ricokahler@me.com"},{"name":"bjoerge","email":"bjoerge@gmail.com"},{"name":"rexxars","email":"espen@hovlandsdal.com"},{"name":"skogsmaskin","email":"per.kristian.nordnes@gmail.com"},{"name":"simenss","email":"simen@bengler.no"},{"name":"hdoro","email":"opensource@hdoro.dev"},{"name":"robinpyon","email":"robin@robinpyon.com"},{"name":"mariuslundgard","email":"studio@mariuslundgard.com"},{"name":"sanity-io","email":"developers@sanity.io"},{"name":"evenw","email":"even@sanity.io"},{"name":"radhe_sanity","email":"radhe@sanity.io"},{"name":"rbotten","email":"rbotten@gmail.com"},{"name":"vicbergquist","email":"victoria.bergquist@gmail.com"},{"name":"judofyr","email":"judofyr@gmail.com"},{"name":"saasen","email":"stensaasanders@gmail.com"},{"name":"obliadp","email":"orjan@sanity.io"},{"name":"dcilke","email":"dain.cilke@gmail.com"},{"name":"fredcarlsen","email":"fred@superbig.co"},{"name":"jorn_georg","email":"jorn@sanity.io"},{"name":"hermanw","email":"herman@sanity.io"},{"name":"svirs","email":"shur@sanity.io"},{"name":"mikolajsanity","email":"mikolaj@sanity.io"},{"name":"taranenger","email":"taran@sanity.io"},{"name":"sgulseth","email":"sgulseth@gmail.com"},{"name":"atombender","email":"npm@purefiction.net"}],"homepage":"https://github.com/sanity-io/asset-utils#readme","bugs":{"url":"https://github.com/sanity-io/asset-utils/issues"},"dist":{"shasum":"4606fe8eacb97030bd2e36f06a34be2ed9f5df6c","tarball":"https://registry.npmjs.org/@sanity/asset-utils/-/asset-utils-1.2.0.tgz","fileCount":31,"integrity":"sha512-HcG+PW7pzGCg/VwmUXRi0DU+9UDtGjT43rO+tHRYybSirgp0Ee/9lrUuddKYFQRx7eaMeWSFjQ3oUj7064Y9FQ==","signatures":[{"sig":"MEYCIQC7q3XoGKowVUpqgNGqGoGplXEJx9J1ETUphLu1bISeAgIhANPMK7/fEZ8YTJKieOeL7gQ8C6ylcygSeWojCStBeWkB","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":338154},"jest":{"globals":{"ts-jest":{"diagnostics":false}}},"main":"dist/index.js","module":"dist/asset-utils.esm.js","engines":{"node":">=10"},"gitHead":"223d5cc5f2092d30e735d7c86c07fac1ea21cff3","scripts":{"docs":"node scripts/generateReadme.js","lint":"tsdx lint src","test":"tsdx test","build":"tsdx build","start":"tsdx watch","coverage":"tsdx test --coverage","posttest":"npm run lint","postpublish":"node scripts/generateReadme.js --commit && gh-pages-deploy","prepublishOnly":"tsdx build && npm test"},"typings":"dist/index.d.ts","_npmUser":{"name":"rexxars","email":"espen@hovlandsdal.com"},"repository":{"url":"git+ssh://git@github.com/sanity-io/asset-utils.git","type":"git"},"_npmVersion":"7.17.0","description":"<!-- This file is AUTO-GENERATED, edit README.template.md or tweak scripts/generateReadme.js -->","directories":{},"sideEffects":false,"_nodeVersion":"14.15.4","eslintConfig":{"env":{"node":true,"browser":true},"root":true,"rules":{"prettier/prettier":"error","operator-linebreak":"off","no-use-before-define":"off","@typescript-eslint/no-use-before-define":"off"},"parser":"@typescript-eslint/parser","extends":["plugin:@typescript-eslint/recommended","prettier/@typescript-eslint","sanity","prettier"],"plugins":["@typescript-eslint","prettier"]},"_hasShrinkwrap":false,"devDependencies":{"tsdx":"^0.13.3","tslib":"^1.11.1","cheerio":"^1.0.0-rc.3","outdent":"^0.7.1","typedoc":"^0.17.6","prettier":"^2.1.2","typescript":"^3.8.3","@types/jest":"^25.2.1","eslint-config-sanity":"^1.150.1","eslint-config-prettier":"^6.11.0","@rexxars/gh-pages-deploy":"^0.5.3","@typescript-eslint/parser":"^2.30.0","@typescript-eslint/eslint-plugin":"^2.30.0"},"gh-pages-deploy":{"noprompt":true,"mainBranch":"main","staticpath":"docs"},"peerDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/asset-utils_1.2.0_1632844790526_0.6501575704379972","host":"s3://npm-registry-packages"}},"1.2.1":{"name":"@sanity/asset-utils","version":"1.2.1","keywords":["sanity","sanity.io","asset","utility"],"author":{"name":"Sanity.io","email":"hello@sanity.io"},"license":"MIT","_id":"@sanity/asset-utils@1.2.1","maintainers":[{"name":"simeonsanity","email":"simeon@sanity.io"},{"name":"kmelve","email":"knut.melvaer@gmail.com"},{"name":"ricokahler","email":"ricokahler@me.com"},{"name":"bjoerge","email":"bjoerge@gmail.com"},{"name":"rexxars","email":"espen@hovlandsdal.com"},{"name":"skogsmaskin","email":"per.kristian.nordnes@gmail.com"},{"name":"simenss","email":"simen@bengler.no"},{"name":"hdoro","email":"opensource@hdoro.dev"},{"name":"robinpyon","email":"robin@robinpyon.com"},{"name":"mariuslundgard","email":"studio@mariuslundgard.com"},{"name":"sanity-io","email":"developers@sanity.io"},{"name":"evenw","email":"even@sanity.io"},{"name":"radhe_sanity","email":"radhe@sanity.io"},{"name":"rbotten","email":"rbotten@gmail.com"},{"name":"vicbergquist","email":"victoria.bergquist@gmail.com"},{"name":"judofyr","email":"judofyr@gmail.com"},{"name":"saasen","email":"stensaasanders@gmail.com"},{"name":"obliadp","email":"orjan@sanity.io"},{"name":"dcilke","email":"dain.cilke@gmail.com"},{"name":"fredcarlsen","email":"fred@superbig.co"},{"name":"jorn_georg","email":"jorn@sanity.io"},{"name":"hermanw","email":"herman@sanity.io"},{"name":"svirs","email":"shur@sanity.io"},{"name":"mikolajsanity","email":"mikolaj@sanity.io"},{"name":"taranenger","email":"taran@sanity.io"},{"name":"sgulseth","email":"sgulseth@gmail.com"},{"name":"atombender","email":"npm@purefiction.net"}],"homepage":"https://github.com/sanity-io/asset-utils#readme","bugs":{"url":"https://github.com/sanity-io/asset-utils/issues"},"dist":{"shasum":"51e0d46c3ea7ad664f9b794c9d5d73355137e05d","tarball":"https://registry.npmjs.org/@sanity/asset-utils/-/asset-utils-1.2.1.tgz","fileCount":31,"integrity":"sha512-/+xbHMp/CcqEY/2hZcwy8Fy2Y476DlAke0QQrO1UnJVH1Yxs03qrk/4y39sQhx1r/nsTVsomNQSY5EyTISyhqA==","signatures":[{"sig":"MEUCIQDzwU45hkr9pJV1LqA3iNnScMi7uBLXOKUPSBFPYEw5HwIgJg8ggaT41W3x1ojCdMWmCUygCl6H0glWcsKUY9IWkCo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":343170},"jest":{"globals":{"ts-jest":{"diagnostics":false}}},"main":"dist/index.js","module":"dist/asset-utils.esm.js","engines":{"node":">=10"},"gitHead":"553b713332ae111ebcb935959609448776ab505c","scripts":{"docs":"node scripts/generateReadme.js","lint":"tsdx lint src","test":"tsdx test","build":"tsdx build","start":"tsdx watch","coverage":"tsdx test --coverage","posttest":"npm run lint","postpublish":"node scripts/generateReadme.js --commit && gh-pages-deploy","prepublishOnly":"tsdx build && npm test"},"typings":"dist/index.d.ts","_npmUser":{"name":"rexxars","email":"espen@hovlandsdal.com"},"repository":{"url":"git+ssh://git@github.com/sanity-io/asset-utils.git","type":"git"},"_npmVersion":"8.0.0","description":"<!-- This file is AUTO-GENERATED, edit README.template.md or tweak scripts/generateReadme.js -->","directories":{},"sideEffects":false,"_nodeVersion":"14.18.0","eslintConfig":{"env":{"node":true,"browser":true},"root":true,"rules":{"prettier/prettier":"error","operator-linebreak":"off","no-use-before-define":"off","@typescript-eslint/no-use-before-define":"off"},"parser":"@typescript-eslint/parser","extends":["plugin:@typescript-eslint/recommended","prettier/@typescript-eslint","sanity","prettier"],"plugins":["@typescript-eslint","prettier"]},"_hasShrinkwrap":false,"devDependencies":{"tsdx":"^0.13.3","tslib":"^1.11.1","cheerio":"^1.0.0-rc.3","outdent":"^0.7.1","typedoc":"^0.17.6","prettier":"^2.1.2","typescript":"^3.8.3","@types/jest":"^25.2.1","eslint-config-sanity":"^1.150.1","eslint-config-prettier":"^6.11.0","@rexxars/gh-pages-deploy":"^0.5.3","@typescript-eslint/parser":"^2.30.0","@typescript-eslint/eslint-plugin":"^2.30.0"},"gh-pages-deploy":{"noprompt":true,"mainBranch":"main","staticpath":"docs"},"peerDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/asset-utils_1.2.1_1633946127573_0.7387244388025327","host":"s3://npm-registry-packages"}},"1.2.2":{"name":"@sanity/asset-utils","version":"1.2.2","keywords":["sanity","sanity.io","asset","utility"],"author":{"name":"Sanity.io","email":"hello@sanity.io"},"license":"MIT","_id":"@sanity/asset-utils@1.2.2","maintainers":[{"name":"simeonsanity","email":"simeon@sanity.io"},{"name":"kmelve","email":"knut.melvaer@gmail.com"},{"name":"ricokahler","email":"ricokahler@me.com"},{"name":"bjoerge","email":"bjoerge@gmail.com"},{"name":"rexxars","email":"espen@hovlandsdal.com"},{"name":"skogsmaskin","email":"per.kristian.nordnes@gmail.com"},{"name":"simenss","email":"simen@bengler.no"},{"name":"hdoro","email":"opensource@hdoro.dev"},{"name":"robinpyon","email":"robin@robinpyon.com"},{"name":"mariuslundgard","email":"studio@mariuslundgard.com"},{"name":"sanity-io","email":"developers@sanity.io"},{"name":"evenw","email":"even@sanity.io"},{"name":"radhe_sanity","email":"radhe@sanity.io"},{"name":"rbotten","email":"rbotten@gmail.com"},{"name":"vicbergquist","email":"victoria.bergquist@gmail.com"},{"name":"judofyr","email":"judofyr@gmail.com"},{"name":"saasen","email":"stensaasanders@gmail.com"},{"name":"obliadp","email":"orjan@sanity.io"},{"name":"dcilke","email":"dain.cilke@gmail.com"},{"name":"fredcarlsen","email":"fred@superbig.co"},{"name":"jorn_georg","email":"jorn@sanity.io"},{"name":"hermanw","email":"herman@sanity.io"},{"name":"svirs","email":"shur@sanity.io"},{"name":"mikolajsanity","email":"mikolaj@sanity.io"},{"name":"taranenger","email":"taran@sanity.io"},{"name":"sgulseth","email":"sgulseth@gmail.com"},{"name":"atombender","email":"npm@purefiction.net"}],"homepage":"https://github.com/sanity-io/asset-utils#readme","bugs":{"url":"https://github.com/sanity-io/asset-utils/issues"},"dist":{"shasum":"f2b804f381d2a84a26784c4db93ffcba9b00e9af","tarball":"https://registry.npmjs.org/@sanity/asset-utils/-/asset-utils-1.2.2.tgz","fileCount":31,"integrity":"sha512-aRDCNa3ThGJoUY/wZnFdacK5PWE9RzmA9EvXxCda5KIyxdd7Fh5TqfrX174oE3BoXnIKvu/UYOFVpjI8QPWHWQ==","signatures":[{"sig":"MEUCIQDcv5pRSpyKF3v8HBFSz5JsmaNbdvF0mwz8IiOSIit3dQIgUjzgmoTddanJL7n4LlEOTcG64Cdhnsdc8njAC9KkPEs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":352538},"jest":{"globals":{"ts-jest":{"diagnostics":false}}},"main":"dist/index.js","module":"dist/asset-utils.esm.js","engines":{"node":">=10"},"gitHead":"d0b9e37c363456f678b42e95d49239d08faa7c6a","scripts":{"docs":"node scripts/generateReadme.js","lint":"tsdx lint src","test":"tsdx test","build":"tsdx build","start":"tsdx watch","coverage":"tsdx test --coverage","posttest":"npm run lint","postpublish":"node scripts/generateReadme.js --commit && gh-pages-deploy","prepublishOnly":"tsdx build && npm test"},"typings":"dist/index.d.ts","_npmUser":{"name":"rexxars","email":"espen@hovlandsdal.com"},"repository":{"url":"git+ssh://git@github.com/sanity-io/asset-utils.git","type":"git"},"_npmVersion":"8.0.0","description":"<!-- This file is AUTO-GENERATED, edit README.template.md or tweak scripts/generateReadme.js -->","directories":{},"sideEffects":false,"_nodeVersion":"14.18.0","eslintConfig":{"env":{"node":true,"browser":true},"root":true,"rules":{"prettier/prettier":"error","operator-linebreak":"off","no-use-before-define":"off","@typescript-eslint/no-use-before-define":"off"},"parser":"@typescript-eslint/parser","extends":["plugin:@typescript-eslint/recommended","prettier/@typescript-eslint","sanity","prettier"],"plugins":["@typescript-eslint","prettier"]},"_hasShrinkwrap":false,"devDependencies":{"tsdx":"^0.13.3","tslib":"^1.11.1","cheerio":"^1.0.0-rc.3","outdent":"^0.7.1","typedoc":"^0.17.6","prettier":"^2.1.2","typescript":"^3.8.3","@types/jest":"^25.2.1","eslint-config-sanity":"^1.150.1","eslint-config-prettier":"^6.11.0","@rexxars/gh-pages-deploy":"^0.5.3","@typescript-eslint/parser":"^2.30.0","@typescript-eslint/eslint-plugin":"^2.30.0"},"gh-pages-deploy":{"noprompt":true,"mainBranch":"main","staticpath":"docs"},"peerDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/asset-utils_1.2.2_1633950254066_0.9296933130479146","host":"s3://npm-registry-packages"}},"1.2.3":{"name":"@sanity/asset-utils","version":"1.2.3","keywords":["sanity","sanity.io","asset","utility"],"author":{"name":"Sanity.io","email":"hello@sanity.io"},"license":"MIT","_id":"@sanity/asset-utils@1.2.3","maintainers":[{"name":"simeonsanity","email":"simeon@sanity.io"},{"name":"kmelve","email":"knut.melvaer@gmail.com"},{"name":"ricokahler","email":"ricokahler@me.com"},{"name":"bjoerge","email":"bjoerge@gmail.com"},{"name":"rexxars","email":"espen@hovlandsdal.com"},{"name":"skogsmaskin","email":"per.kristian.nordnes@gmail.com"},{"name":"simenss","email":"simen@bengler.no"},{"name":"hdoro","email":"opensource@hdoro.dev"},{"name":"robinpyon","email":"robin@robinpyon.com"},{"name":"mariuslundgard","email":"studio@mariuslundgard.com"},{"name":"sanity-io","email":"developers@sanity.io"},{"name":"evenw","email":"even@sanity.io"},{"name":"radhe_sanity","email":"radhe@sanity.io"},{"name":"rbotten","email":"rbotten@gmail.com"},{"name":"vicbergquist","email":"victoria.bergquist@gmail.com"},{"name":"judofyr","email":"judofyr@gmail.com"},{"name":"saasen","email":"stensaasanders@gmail.com"},{"name":"obliadp","email":"orjan@sanity.io"},{"name":"dcilke","email":"dain.cilke@gmail.com"},{"name":"fredcarlsen","email":"fred@superbig.co"},{"name":"jorn_georg","email":"jorn@sanity.io"},{"name":"hermanw","email":"herman@sanity.io"},{"name":"svirs","email":"shur@sanity.io"},{"name":"mikolajsanity","email":"mikolaj@sanity.io"},{"name":"taranenger","email":"taran@sanity.io"},{"name":"sgulseth","email":"sgulseth@gmail.com"},{"name":"atombender","email":"npm@purefiction.net"}],"homepage":"https://github.com/sanity-io/asset-utils#readme","bugs":{"url":"https://github.com/sanity-io/asset-utils/issues"},"dist":{"shasum":"a90c7895c6506405d64c2363db131923ba1fa6ef","tarball":"https://registry.npmjs.org/@sanity/asset-utils/-/asset-utils-1.2.3.tgz","fileCount":31,"integrity":"sha512-0eOR0D6zcqd6nEmAGIJ93ibRGO6ocYzQ5aEuyYvngHy5MDDjUfC821UnF/YPIcxiMXg2DLDjWd4EPt9F8frKNQ==","signatures":[{"sig":"MEUCID9tBcdv6DI8l4LMC41KPdFxepwo7M/I2it6EjAvBzn3AiEAqb36Q8PrS4UNRu1zPCAX6QthYMwk1M7pvILdRBtea7w=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":354491},"jest":{"globals":{"ts-jest":{"diagnostics":false}}},"main":"dist/index.js","module":"dist/asset-utils.esm.js","engines":{"node":">=10"},"gitHead":"b397f60a80b97daddc27ca95093ab0ab33ed7149","scripts":{"docs":"node scripts/generateReadme.js","lint":"tsdx lint src","test":"tsdx test","build":"tsdx build","start":"tsdx watch","coverage":"tsdx test --coverage","posttest":"npm run lint","postpublish":"node scripts/generateReadme.js --commit && gh-pages-deploy","prepublishOnly":"tsdx build && npm test"},"typings":"dist/index.d.ts","_npmUser":{"name":"rexxars","email":"espen@hovlandsdal.com"},"repository":{"url":"git+ssh://git@github.com/sanity-io/asset-utils.git","type":"git"},"_npmVersion":"8.0.0","description":"<!-- This file is AUTO-GENERATED, edit README.template.md or tweak scripts/generateReadme.js -->","directories":{},"sideEffects":false,"_nodeVersion":"14.18.0","eslintConfig":{"env":{"node":true,"browser":true},"root":true,"rules":{"prettier/prettier":"error","operator-linebreak":"off","no-use-before-define":"off","@typescript-eslint/no-use-before-define":"off"},"parser":"@typescript-eslint/parser","extends":["plugin:@typescript-eslint/recommended","prettier/@typescript-eslint","sanity","prettier"],"plugins":["@typescript-eslint","prettier"]},"_hasShrinkwrap":false,"devDependencies":{"tsdx":"^0.13.3","tslib":"^1.11.1","cheerio":"^1.0.0-rc.3","outdent":"^0.7.1","typedoc":"^0.17.6","prettier":"^2.1.2","typescript":"^3.8.3","@types/jest":"^25.2.1","eslint-config-sanity":"^1.150.1","eslint-config-prettier":"^6.11.0","@rexxars/gh-pages-deploy":"^0.5.3","@typescript-eslint/parser":"^2.30.0","@typescript-eslint/eslint-plugin":"^2.30.0"},"gh-pages-deploy":{"noprompt":true,"mainBranch":"main","staticpath":"docs"},"peerDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/asset-utils_1.2.3_1634028542077_0.17902476636496112","host":"s3://npm-registry-packages"}},"1.2.4":{"name":"@sanity/asset-utils","version":"1.2.4","keywords":["sanity","sanity.io","asset","utility"],"author":{"name":"Sanity.io","email":"hello@sanity.io"},"license":"MIT","_id":"@sanity/asset-utils@1.2.4","maintainers":[{"name":"nina.andal","email":"nina@sanity.io"},{"name":"rankers","email":"richardankers@gmail.com"},{"name":"snorreeb","email":"snorre.e.brekke@gmail.com"},{"name":"mattcraig","email":"matt@sanity.io"},{"name":"vincentquigley","email":"vincent@sanity.io"},{"name":"stipsan","email":"stipsan@gmail.com"},{"name":"michael-sanity","email":"michael@sanity.io"},{"name":"rubioz","email":"jarubc@gmail.com"},{"name":"tonina","email":"zhelyazkova.tonina@gmail.com"},{"name":"ritasdias","email":"anarita151@gmail.com"},{"name":"simeonsanity","email":"simeon@sanity.io"},{"name":"kmelve","email":"knut.melvaer@gmail.com"},{"name":"bjoerge","email":"bjoerge@gmail.com"},{"name":"rexxars","email":"espen@hovlandsdal.com"},{"name":"skogsmaskin","email":"per.kristian.nordnes@gmail.com"},{"name":"simenss","email":"simen@bengler.no"},{"name":"robinpyon","email":"robin@robinpyon.com"},{"name":"mariuslundgard","email":"studio@mariuslundgard.com"},{"name":"sanity-io","email":"developers@sanity.io"},{"name":"evenw","email":"even@sanity.io"},{"name":"radhe_sanity","email":"radhe@sanity.io"},{"name":"rbotten","email":"rbotten@gmail.com"},{"name":"vicbergquist","email":"victoria.bergquist@gmail.com"},{"name":"judofyr","email":"judofyr@gmail.com"},{"name":"obliadp","email":"orjan@sanity.io"},{"name":"dcilke","email":"dain.cilke@gmail.com"},{"name":"fredcarlsen","email":"fred@superbig.co"},{"name":"jorn_georg","email":"jorn@sanity.io"},{"name":"hermanw","email":"herman@sanity.io"},{"name":"svirs","email":"shur@sanity.io"},{"name":"mikolajsanity","email":"mikolaj@sanity.io"},{"name":"sgulseth","email":"sgulseth@gmail.com"},{"name":"atombender","email":"npm@purefiction.net"}],"homepage":"https://github.com/sanity-io/asset-utils#readme","bugs":{"url":"https://github.com/sanity-io/asset-utils/issues"},"dist":{"shasum":"f9340072da9acc579efa2eae42ade8cf608587d0","tarball":"https://registry.npmjs.org/@sanity/asset-utils/-/asset-utils-1.2.4.tgz","fileCount":31,"integrity":"sha512-aaUbCFoVceGUghDibbefZdHyVgSWR9dtvRw8EEhr4CYZjmphPC3fa8xS6ZwJ5jineP6yPumXiw+chzZr3sy9WA==","signatures":[{"sig":"MEUCIQDuoRQ6UwrYiA+bVz623nNgq/EKY7FXhAlWv8piNQ8JkAIgV/2PWqXrOdvq95U4THv14Q2DHp2L/PnQR/6e/7U9prM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":353831,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi9AQFACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrBaQ//cByTDjcPSWC9bY2al94OWqZGJYAHAWq3bmHe2wBObvAChw70\r\nMrvTwGv6D/m6GojnynZ8msOWdNLR50FSKHEcP4G32/sUwAW1jPGCrrk6PrR8\r\nJbSJGM2NwT/ygbb+Sx6IBPH9Q5cflFsUcNaUapsPhCo5w4FGxyQDODyioR4A\r\nuQ+lNQkn9M+1s7T8Mwu7J5tZpPUTp9Cl1Iw6cBN8WfMXVFkzONZyMj2F6MLe\r\nWv1/T6f94N7IhzKQ98g8GZ/xqMqYQqODUkg17dZq3CS+p5ce+UUasVkZ2IhS\r\nZ/yPT6VCIRjAc2K58wLLzL7wzJQLzB/sR+AXLr1fgyw+8TXw7Ii78M59COCA\r\nw4haGC1qRwKlgI/ueQNJtcNwLDVa6uMAtf+Xn83KEuCctyUlImDXIsvQf4m/\r\nCYoxHizaG7uFcGkilm4Fby/YmqG3EBYQPrGhJA+IB6/7S9YHQkg1l4QAz3X3\r\nW47jpY8n+6Gpv8ExWH7LrSULTa/I59dFj+omLbMM3KAU5emhA2cXXQVdo0y+\r\nokJdjoRLMnVA989HmBKxzrfRcTUIdxGGWx8mDFN34EPvtH+o9d6+gc9LinJ8\r\nK6pk0PDesvUY0aTrdLtt56y9AfI1l+n3b71+SUmvW3bCGIxLVp/4ecDQ1Ftv\r\nqhlSmf7tCoYKz/Xy9/u271xCitI+wG+Izps=\r\n=xp9V\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"globals":{"ts-jest":{"diagnostics":false}}},"main":"dist/index.js","module":"dist/asset-utils.esm.js","engines":{"node":">=10"},"gitHead":"07b7a436326dd89d41721bed70f893acdfce249b","scripts":{"docs":"node scripts/generateReadme.js","lint":"tsdx lint src","test":"tsdx test","build":"tsdx build","start":"tsdx watch","coverage":"tsdx test --coverage","posttest":"npm run lint","postpublish":"node scripts/generateReadme.js --commit && gh-pages-deploy","prepublishOnly":"tsdx build && npm test"},"typings":"dist/index.d.ts","_npmUser":{"name":"rexxars","email":"espen@hovlandsdal.com"},"repository":{"url":"git+ssh://git@github.com/sanity-io/asset-utils.git","type":"git"},"_npmVersion":"8.16.0","description":"<!-- This file is AUTO-GENERATED, edit README.template.md or tweak scripts/generateReadme.js -->","directories":{},"sideEffects":false,"_nodeVersion":"16.16.0","eslintConfig":{"env":{"node":true,"browser":true},"root":true,"rules":{"prettier/prettier":"error","operator-linebreak":"off","no-use-before-define":"off","@typescript-eslint/no-use-before-define":"off"},"parser":"@typescript-eslint/parser","extends":["plugin:@typescript-eslint/recommended","prettier/@typescript-eslint","sanity","prettier"],"plugins":["@typescript-eslint","prettier"]},"_hasShrinkwrap":false,"devDependencies":{"tsdx":"^0.14.1","tslib":"^2.4.0","cheerio":"^1.0.0-rc.3","outdent":"^0.8.0","typedoc":"^0.17.6","prettier":"^2.1.2","typescript":"^4.7.4","@types/jest":"^25.2.1","eslint-config-sanity":"^1.150.1","eslint-config-prettier":"^6.11.0","@rexxars/gh-pages-deploy":"^0.5.3","@typescript-eslint/parser":"^2.30.0","@typescript-eslint/eslint-plugin":"^2.30.0"},"gh-pages-deploy":{"noprompt":true,"mainBranch":"main","staticpath":"docs"},"_npmOperationalInternal":{"tmp":"tmp/asset-utils_1.2.4_1660158981255_0.09029459843430598","host":"s3://npm-registry-packages"}},"1.2.5":{"name":"@sanity/asset-utils","version":"1.2.5","keywords":["sanity","sanity.io","asset","utility"],"author":{"name":"Sanity.io","email":"hello@sanity.io"},"license":"MIT","_id":"@sanity/asset-utils@1.2.5","maintainers":[{"name":"nina.andal","email":"nina@sanity.io"},{"name":"rankers","email":"richardankers@gmail.com"},{"name":"snorreeb","email":"snorre.e.brekke@gmail.com"},{"name":"mattcraig","email":"matt@sanity.io"},{"name":"vincentquigley","email":"vincent@sanity.io"},{"name":"stipsan","email":"stipsan@gmail.com"},{"name":"michael-sanity","email":"michael@sanity.io"},{"name":"rubioz","email":"jarubc@gmail.com"},{"name":"tonina","email":"zhelyazkova.tonina@gmail.com"},{"name":"ritasdias","email":"anarita151@gmail.com"},{"name":"simeonsanity","email":"simeon@sanity.io"},{"name":"kmelve","email":"knut.melvaer@gmail.com"},{"name":"bjoerge","email":"bjoerge@gmail.com"},{"name":"rexxars","email":"espen@hovlandsdal.com"},{"name":"skogsmaskin","email":"per.kristian.nordnes@gmail.com"},{"name":"simenss","email":"simen@bengler.no"},{"name":"robinpyon","email":"robin@robinpyon.com"},{"name":"mariuslundgard","email":"studio@mariuslundgard.com"},{"name":"sanity-io","email":"developers@sanity.io"},{"name":"evenw","email":"even@sanity.io"},{"name":"radhe_sanity","email":"radhe@sanity.io"},{"name":"rbotten","email":"rbotten@gmail.com"},{"name":"vicbergquist","email":"victoria.bergquist@gmail.com"},{"name":"judofyr","email":"judofyr@gmail.com"},{"name":"obliadp","email":"orjan@sanity.io"},{"name":"dcilke","email":"dain.cilke@gmail.com"},{"name":"fredcarlsen","email":"fred@superbig.co"},{"name":"jorn_georg","email":"jorn@sanity.io"},{"name":"hermanw","email":"herman@sanity.io"},{"name":"svirs","email":"shur@sanity.io"},{"name":"mikolajsanity","email":"mikolaj@sanity.io"},{"name":"sgulseth","email":"sgulseth@gmail.com"},{"name":"atombender","email":"npm@purefiction.net"}],"homepage":"https://github.com/sanity-io/asset-utils#readme","bugs":{"url":"https://github.com/sanity-io/asset-utils/issues"},"dist":{"shasum":"85b306b98593fbb1243ecd0402bfb349f9e37f3e","tarball":"https://registry.npmjs.org/@sanity/asset-utils/-/asset-utils-1.2.5.tgz","fileCount":31,"integrity":"sha512-t1WetjlVR4hH6ppxN9KGK7her+qUJvm9f9ZTXXhhbzG0ntvajaG/tgFMFSlkm8MWVrwOm1Va/Gb6L0nPiFkMdw==","signatures":[{"sig":"MEYCIQDinec5+y26BTNAxIW7llQFl2TPRzauGLiZTzFLR8JLIwIhAL+Aly1LISFtuXrA2IgyXu+Y5uZ3otNcqo0tPY+sXZaC","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":352338,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi9AtmACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpIig/8D0mxu8dWOWNLFCsrlVbiVI1H+k98/4zPHEkSOJxsRoLtNFHe\r\nEPTJliPjVRLOb7ZA9XWBI59hHYlC1dh6SvC5LqGptK6vJJ5w4fp9Ofi/gfrW\r\nLGRbZiGWwpy+c3BqWCdc0HsiQrWpT55RJwW3asPwkXPsfq5BHG+ZrYu4NoJ2\r\n0xxmwev6yxHfakPa6SuFQILsIrGl7+WcULjZ/8H2WGJ5wNEx2moc2qegJOM+\r\nj31f3Vn2Vul96nNii4zrF4fTBgp0r7cEe/i/QLuT3GGau9Dz+U8WqUUyaicq\r\nFBtfjmzcEw9H3k46f43ur02YOakNyaMRL20AkjVcGsMe5FAZII5uZT+HsIc7\r\nXu3TRP6pw3BMcmqd6O6V6OoX9PaiYMoor+qY5XBFwfMgAA7dLBFZOgm4EkOf\r\ncZX9WhUXcdlEF9w0bj2z8UtDI9oEhBlGHrj9klj4qH2x23YrMzCKJR9q/cDP\r\nxAftb3UDSAjoeebswN7JdTxQw/BdmY61T9Lqx8Ez6KTDSqxYWHv6l01nCrCH\r\nhCioXi4+DW55yWWNQkhGq02/ZtDoiFtmyg0gMc64zLomwYyG3vj7THiHrbog\r\n22vqA8HHuZa6BbhquX3vpilSDvVprV95M5nwOpmv2E5FyMctis56VoOw7sJA\r\nPw+2JfUEXkr0lpeXSveBDFdNrGrt836sl/I=\r\n=5ziL\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"globals":{"ts-jest":{"diagnostics":false}}},"main":"dist/index.js","module":"dist/asset-utils.esm.js","engines":{"node":">=10"},"gitHead":"e7fd451bde482956b8304f756907efa5d3b3367a","scripts":{"docs":"node scripts/generateReadme.js","lint":"tsdx lint src","test":"tsdx test","build":"tsdx build","start":"tsdx watch","coverage":"tsdx test --coverage","posttest":"npm run lint","prepublishOnly":"tsdx build && npm test && node scripts/generateReadme.js --commit"},"typings":"dist/index.d.ts","_npmUser":{"name":"rexxars","email":"espen@hovlandsdal.com"},"repository":{"url":"git+ssh://git@github.com/sanity-io/asset-utils.git","type":"git"},"_npmVersion":"8.16.0","description":"<!-- This file is AUTO-GENERATED, edit README.template.md or tweak scripts/generateReadme.js -->","directories":{},"sideEffects":false,"_nodeVersion":"16.16.0","eslintConfig":{"env":{"node":true,"browser":true},"root":true,"rules":{"prettier/prettier":"error","operator-linebreak":"off","no-use-before-define":"off","@typescript-eslint/no-use-before-define":"off"},"parser":"@typescript-eslint/parser","extends":["plugin:@typescript-eslint/recommended","prettier/@typescript-eslint","sanity","prettier"],"plugins":["@typescript-eslint","prettier"]},"_hasShrinkwrap":false,"devDependencies":{"tsdx":"^0.14.1","tslib":"^2.4.0","cheerio":"^1.0.0-rc.3","outdent":"^0.8.0","typedoc":"^0.17.6","prettier":"^2.1.2","typescript":"^4.7.4","@types/jest":"^25.2.1","eslint-config-sanity":"^1.150.1","eslint-config-prettier":"^6.11.0","@typescript-eslint/parser":"^2.30.0","@typescript-eslint/eslint-plugin":"^2.30.0"},"_npmOperationalInternal":{"tmp":"tmp/asset-utils_1.2.5_1660160870121_0.1251880118876283","host":"s3://npm-registry-packages"}},"1.3.0":{"name":"@sanity/asset-utils","version":"1.3.0","keywords":["sanity","sanity.io","asset","utility"],"author":{"name":"Sanity.io","email":"hello@sanity.io"},"license":"MIT","_id":"@sanity/asset-utils@1.3.0","maintainers":[{"name":"nina.andal","email":"nina@sanity.io"},{"name":"rankers","email":"richardankers@gmail.com"},{"name":"snorreeb","email":"snorre.e.brekke@gmail.com"},{"name":"mattcraig","email":"matt@sanity.io"},{"name":"vincentquigley","email":"vincent@sanity.io"},{"name":"stipsan","email":"stipsan@gmail.com"},{"name":"michael-sanity","email":"michael@sanity.io"},{"name":"rubioz","email":"jarubc@gmail.com"},{"name":"tonina","email":"zhelyazkova.tonina@gmail.com"},{"name":"ritasdias","email":"anarita151@gmail.com"},{"name":"simeonsanity","email":"simeon@sanity.io"},{"name":"kmelve","email":"knut.melvaer@gmail.com"},{"name":"bjoerge","email":"bjoerge@gmail.com"},{"name":"rexxars","email":"espen@hovlandsdal.com"},{"name":"skogsmaskin","email":"per.kristian.nordnes@gmail.com"},{"name":"simenss","email":"simen@bengler.no"},{"name":"robinpyon","email":"robin@robinpyon.com"},{"name":"mariuslundgard","email":"studio@mariuslundgard.com"},{"name":"sanity-io","email":"developers@sanity.io"},{"name":"evenw","email":"even@sanity.io"},{"name":"radhe_sanity","email":"radhe@sanity.io"},{"name":"rbotten","email":"rbotten@gmail.com"},{"name":"vicbergquist","email":"victoria.bergquist@gmail.com"},{"name":"judofyr","email":"judofyr@gmail.com"},{"name":"obliadp","email":"orjan@sanity.io"},{"name":"dcilke","email":"dain.cilke@gmail.com"},{"name":"fredcarlsen","email":"fred@superbig.co"},{"name":"jorn_georg","email":"jorn@sanity.io"},{"name":"hermanw","email":"herman@sanity.io"},{"name":"svirs","email":"shur@sanity.io"},{"name":"mikolajsanity","email":"mikolaj@sanity.io"},{"name":"sgulseth","email":"sgulseth@gmail.com"},{"name":"atombender","email":"npm@purefiction.net"}],"homepage":"https://github.com/sanity-io/asset-utils#readme","bugs":{"url":"https://github.com/sanity-io/asset-utils/issues"},"dist":{"shasum":"6460cd993a2c24368a6308028f3bc57df91f131e","tarball":"https://registry.npmjs.org/@sanity/asset-utils/-/asset-utils-1.3.0.tgz","fileCount":31,"integrity":"sha512-uyIOtGA4Duf+68I3BSbYHY5P+WGftn3QtNJD2Pn7h9WPGYsSrWViIPebE9yRN8N0NHhYj+hDQXaMpVdjG7r+zA==","signatures":[{"sig":"MEUCIQCYIZGnPAJ7rIU0vQ+J2c+4aUrL4OJCrOBmCFYi4sSHmAIgd9A4JmqnUrIadSrlT0Pa2WmYRGNqDS+MiI/K4+gtRt8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":363259,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi+pvIACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmq1CA//XEIny/JCRkWTuKETVcR/Cwgane98MuKVANxSzGRhyUbBdgwC\r\nVRXYJOc1g/aUquZqnMcWnTX02zXRNy23HhxqfLZ5f/14QvN5SuQz+rSWJ/kG\r\nj+E8pSGyUin4iDdfsruFGOtfd7FqAhyW8cnzIZ7hFO768kbfd1sQ/87Oy1el\r\nckhyyBISX5dNuZ0yL2+g1LM3zhtRdKPawplINgStBfI+QlkGBNRmVeNCW/xE\r\no7H6EohmwD9xf+M09Iq68Hhjt9qoqfxUI0gNyI06daq/Lwf1CxVnnTY83tKb\r\n3K26cYhm3ExYGvBpMMjHXg2g5GzEAaJxDHIori0wj3Cg36D/AnlBPv4zn349\r\nlwGiXKYHtoBda7iPchVaIliwk/H7RAnCZWp0C7kTdu0J72QqL5M0+WEB/NC7\r\nR8kCU9lojAAf/LhkHGPfHIpSQN7Kskb0LxiDe/6m7tJeeT6XD0Kj0pOUQ52Y\r\n/bIxzqFU+wPlFys/l0EOkw5+lBGKOy3v2pgm5qhZ7efL6sAjjbz8nAk1lzud\r\nuruxmPl3dE1bezA+inAkMxz+pcMcwnTc1WvHH97qYbE5RRNSSWpnHt/29JI7\r\n9Gp4B6jeCPj/QUfg9XfK6xp/SpKh8N8wDsTOKnVbMVQh5ZblBrH1iioazvXh\r\nNImtbKFQZe79SzRTfGL/YFFeyh72hkPoW/Y=\r\n=eluA\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"globals":{"ts-jest":{"diagnostics":false}}},"main":"dist/index.js","module":"dist/asset-utils.esm.js","engines":{"node":">=10"},"gitHead":"12bd2a1beae4a19b98a34da1f85e86a94b950f2d","scripts":{"docs":"node scripts/generateReadme.js","lint":"tsdx lint src","test":"tsdx test","build":"tsdx build","start":"tsdx watch","coverage":"tsdx test --coverage","posttest":"npm run lint","prepublishOnly":"tsdx build && npm test && node scripts/generateReadme.js --commit"},"typings":"dist/index.d.ts","_npmUser":{"name":"rexxars","email":"espen@hovlandsdal.com"},"repository":{"url":"git+ssh://git@github.com/sanity-io/asset-utils.git","type":"git"},"_npmVersion":"8.16.0","description":"<!-- This file is AUTO-GENERATED, edit README.template.md or tweak scripts/generateReadme.js -->","directories":{},"sideEffects":false,"_nodeVersion":"16.16.0","eslintConfig":{"env":{"node":true,"browser":true},"root":true,"rules":{"prettier/prettier":"error","operator-linebreak":"off","no-use-before-define":"off","@typescript-eslint/no-use-before-define":"off"},"parser":"@typescript-eslint/parser","extends":["plugin:@typescript-eslint/recommended","prettier/@typescript-eslint","sanity","prettier"],"plugins":["@typescript-eslint","prettier"]},"_hasShrinkwrap":false,"devDependencies":{"tsdx":"^0.14.1","tslib":"^2.4.0","cheerio":"^1.0.0-rc.3","outdent":"^0.8.0","typedoc":"^0.17.6","prettier":"^2.1.2","typescript":"^4.7.4","@types/jest":"^25.2.1","eslint-config-sanity":"^1.150.1","eslint-config-prettier":"^6.11.0","@typescript-eslint/parser":"^2.30.0","@typescript-eslint/eslint-plugin":"^2.30.0"},"_npmOperationalInternal":{"tmp":"tmp/asset-utils_1.3.0_1660591048105_0.06909768121649229","host":"s3://npm-registry-packages"}},"1.3.2":{"name":"@sanity/asset-utils","version":"1.3.2","keywords":["sanity","sanity.io","asset","utility"],"author":{"name":"Sanity.io","email":"hello@sanity.io"},"license":"MIT","_id":"@sanity/asset-utils@1.3.2","maintainers":[{"name":"ryanblock","email":"rblock+npm@gmail.com"},{"name":"danielsgroves","email":"hello@danielgroves.net"},{"name":"colepeters","email":"cole@colepeters.com"},{"name":"dam","email":"kristoferjoseph@gmail.com"},{"name":"tbeseda","email":"tbeseda@gmail.com"},{"name":"ryanbonial-sanity","email":"ryan.bonial@sanity.io"},{"name":"madken","email":"kenneth.madsen@sanity.io"},{"name":"tiit.kass.saity","email":"tiit.kass@sanity.io"},{"name":"christianhg","email":"services@groengaard.dk"},{"name":"joan_miralles_paez","email":"joan.miralles@sanity.io"},{"name":"jwoods-sanity","email":"james.woods@sanity.io"},{"name":"armandocerna","email":"armando@cerna.ca"},{"name":"daniel.malmer","email":"daniel.malmer@sanity.io"},{"name":"jordanl17","email":"jordanl17@me.com"},{"name":"tambet","email":"tambet.masik@gmail.com"},{"name":"drewsanity","email":"drew.lyton@sanity.io"},{"name":"refiito","email":"margus@sanity.io"},{"name":"sergeisarviro","email":"sergei@sanity.io"},{"name":"ash","email":"ashley@juice49.com"},{"name":"indrek.karner","email":"indrek.karner@sanity.io"},{"name":"cngonzalez-sanity","email":"carolina@sanity.io"},{"name":"rdunk","email":"rupert@rupertdunk.com"},{"name":"rneatherway-sanity","email":"robin.neatherway@sanity.io"},{"name":"ricokahler","email":"ricokahler@me.com"},{"name":"pedro-sanity","email":"pedro@sanity.io"},{"name":"jonabc","email":"jon.ruskin@gmail.com"},{"name":"kenjonespizza","email":"ken@sanity.io"},{"name":"pauloborgesf","email":"paulo@sanity.io"},{"name":"binoy14","email":"me@binoy.io"},{"name":"simen.svale","email":"simen@sanity.io"},{"name":"svirs","email":"shur@sanity.io"},{"name":"josh_sanity_io","email":"josh@sanity.io"},{"name":"joneidejohnsen","email":"jon@sanity.io"},{"name":"nina.andal","email":"nina.andal.aarvik@gmail.com"},{"name":"rankers","email":"richardankers@gmail.com"},{"name":"snorreeb","email":"snorre.e.brekke@gmail.com"},{"name":"mattcraig","email":"matt@sanity.io"},{"name":"vincentquigley","email":"vincent@sanity.io"},{"name":"stipsan","email":"stipsan@gmail.com"},{"name":"michael-sanity","email":"michael@sanity.io"},{"name":"rubioz","email":"jarubc@gmail.com"},{"name":"tonina","email":"zhelyazkova.tonina@gmail.com"},{"name":"ritasdias","email":"anarita151@gmail.com"},{"name":"simeonsanity","email":"simeon@sanity.io"},{"name":"kmelve","email":"knut.melvaer@gmail.com"},{"name":"bjoerge","email":"bjoerge@gmail.com"},{"name":"rexxars","email":"espen@hovlandsdal.com"},{"name":"skogsmaskin","email":"per.kristian.nordnes@gmail.com"},{"name":"robinpyon","email":"robin@robinpyon.com"},{"name":"mariuslundgard","email":"studio@mariuslundgard.com"},{"name":"sanity-io","email":"developers@sanity.io"},{"name":"evenw","email":"even@sanity.io"},{"name":"radhe_sanity","email":"radhe@sanity.io"},{"name":"rbotten","email":"rbotten@gmail.com"},{"name":"judofyr","email":"judofyr@gmail.com"},{"name":"obliadp","email":"orjan@sanity.io"},{"name":"dcilke","email":"dain.cilke@gmail.com"},{"name":"fredcarlsen","email":"fred@superbig.co"},{"name":"hermanw","email":"herman@sanity.io"},{"name":"sgulseth","email":"sgulseth@gmail.com"},{"name":"atombender","email":"npm@purefiction.net"}],"homepage":"https://github.com/sanity-io/asset-utils#readme","bugs":{"url":"https://github.com/sanity-io/asset-utils/issues"},"dist":{"shasum":"378ada4ce70b191915051e822b8c0826a86f411c","tarball":"https://registry.npmjs.org/@sanity/asset-utils/-/asset-utils-1.3.2.tgz","fileCount":31,"integrity":"sha512-dixN6MpMXsCEVh0Dr932cgZ4cU3Z2JnNOYBxjV+dgO6AnqVpNQTY+KgGMYlA1ca5zCztQI1VSk/MBCPSxihPqQ==","signatures":[{"sig":"MEYCIQDInYRiJDLd9dsy+YwQajx01BPQjRJ/0fpx1DgtE+9M4wIhAMSjMm2wngdgeM1f8f50+H//p/At8qpxIt9t1lqXfead","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":364790},"jest":{"globals":{"ts-jest":{"diagnostics":false}}},"main":"dist/index.js","module":"dist/asset-utils.esm.js","engines":{"node":">=10"},"gitHead":"78ae35b76a63e9b858df8747ccc730c249643b6f","scripts":{"docs":"node scripts/generateReadme.js","lint":"tsdx lint src","test":"tsdx test","build":"tsdx build","start":"tsdx watch","coverage":"tsdx test --coverage","posttest":"npm run lint","prepublishOnly":"tsdx build && npm test"},"typings":"dist/index.d.ts","_npmUser":{"name":"rexxars","email":"espen@hovlandsdal.com"},"repository":{"url":"git+ssh://git@github.com/sanity-io/asset-utils.git","type":"git"},"_npmVersion":"10.8.3","description":"Reusable utility functions for dealing with image and file assets in Sanity","directories":{},"sideEffects":false,"_nodeVersion":"20.16.0","eslintConfig":{"env":{"node":true,"browser":true},"root":true,"rules":{"prettier/prettier":"error","operator-linebreak":"off","no-use-before-define":"off","@typescript-eslint/no-use-before-define":"off"},"parser":"@typescript-eslint/parser","extends":["plugin:@typescript-eslint/recommended","prettier/@typescript-eslint","sanity","prettier"],"plugins":["@typescript-eslint","prettier"]},"_hasShrinkwrap":false,"devDependencies":{"tsdx":"^0.14.1","tslib":"^2.6.2","cheerio":"^1.0.0-rc.12","outdent":"^0.8.0","typedoc":"^0.25.4","prettier":"^2.8.8","typescript":"^4.9.5","@types/jest":"^25.2.3","eslint-config-sanity":"^1.150.8","eslint-config-prettier":"^6.15.0","@typescript-eslint/parser":"^2.34.0","@typescript-eslint/eslint-plugin":"^2.34.0"},"_npmOperationalInternal":{"tmp":"tmp/asset-utils_1.3.2_1727832007783_0.003679970342154615","host":"s3://npm-registry-packages"}},"2.0.0":{"name":"@sanity/asset-utils","version":"2.0.0","keywords":["sanity","sanity.io","asset","utility"],"author":{"name":"Sanity.io","email":"hello@sanity.io"},"license":"MIT","_id":"@sanity/asset-utils@2.0.0","maintainers":[{"name":"ryanblock","email":"rblock+npm@gmail.com"},{"name":"danielsgroves","email":"hello@danielgroves.net"},{"name":"colepeters","email":"cole@colepeters.com"},{"name":"dam","email":"kristoferjoseph@gmail.com"},{"name":"tbeseda","email":"tbeseda@gmail.com"},{"name":"ryanbonial-sanity","email":"ryan.bonial@sanity.io"},{"name":"madken","email":"kenneth.madsen@sanity.io"},{"name":"tiit.kass.saity","email":"tiit.kass@sanity.io"},{"name":"christianhg","email":"services@groengaard.dk"},{"name":"joan_miralles_paez","email":"joan.miralles@sanity.io"},{"name":"jwoods-sanity","email":"james.woods@sanity.io"},{"name":"armandocerna","email":"armando@cerna.ca"},{"name":"daniel.malmer","email":"daniel.malmer@sanity.io"},{"name":"jordanl17","email":"jordanl17@me.com"},{"name":"tambet","email":"tambet.masik@gmail.com"},{"name":"drewsanity","email":"drew.lyton@sanity.io"},{"name":"refiito","email":"margus@sanity.io"},{"name":"sergeisarviro","email":"sergei@sanity.io"},{"name":"ash","email":"ashley@juice49.com"},{"name":"indrek.karner","email":"indrek.karner@sanity.io"},{"name":"cngonzalez-sanity","email":"carolina@sanity.io"},{"name":"rdunk","email":"rupert@rupertdunk.com"},{"name":"rneatherway-sanity","email":"robin.neatherway@sanity.io"},{"name":"ricokahler","email":"ricokahler@me.com"},{"name":"pedro-sanity","email":"pedro@sanity.io"},{"name":"jonabc","email":"jon.ruskin@gmail.com"},{"name":"kenjonespizza","email":"ken@sanity.io"},{"name":"pauloborgesf","email":"paulo@sanity.io"},{"name":"binoy14","email":"me@binoy.io"},{"name":"simen.svale","email":"simen@sanity.io"},{"name":"svirs","email":"shur@sanity.io"},{"name":"josh_sanity_io","email":"josh@sanity.io"},{"name":"joneidejohnsen","email":"jon@sanity.io"},{"name":"nina.andal","email":"nina.andal.aarvik@gmail.com"},{"name":"rankers","email":"richardankers@gmail.com"},{"name":"snorreeb","email":"snorre.e.brekke@gmail.com"},{"name":"mattcraig","email":"matt@sanity.io"},{"name":"vincentquigley","email":"vincent@sanity.io"},{"name":"stipsan","email":"stipsan@gmail.com"},{"name":"michael-sanity","email":"michael@sanity.io"},{"name":"rubioz","email":"jarubc@gmail.com"},{"name":"tonina","email":"zhelyazkova.tonina@gmail.com"},{"name":"ritasdias","email":"anarita151@gmail.com"},{"name":"simeonsanity","email":"simeon@sanity.io"},{"name":"kmelve","email":"knut.melvaer@gmail.com"},{"name":"bjoerge","email":"bjoerge@gmail.com"},{"name":"rexxars","email":"espen@hovlandsdal.com"},{"name":"skogsmaskin","email":"per.kristian.nordnes@gmail.com"},{"name":"robinpyon","email":"robin@robinpyon.com"},{"name":"mariuslundgard","email":"studio@mariuslundgard.com"},{"name":"sanity-io","email":"developers@sanity.io"},{"name":"evenw","email":"even@sanity.io"},{"name":"radhe_sanity","email":"radhe@sanity.io"},{"name":"rbotten","email":"rbotten@gmail.com"},{"name":"judofyr","email":"judofyr@gmail.com"},{"name":"obliadp","email":"orjan@sanity.io"},{"name":"dcilke","email":"dain.cilke@gmail.com"},{"name":"fredcarlsen","email":"fred@superbig.co"},{"name":"hermanw","email":"herman@sanity.io"},{"name":"sgulseth","email":"sgulseth@gmail.com"},{"name":"atombender","email":"npm@purefiction.net"}],"homepage":"https://github.com/sanity-io/asset-utils#readme","bugs":{"url":"https://github.com/sanity-io/asset-utils/issues"},"dist":{"shasum":"2a6dffb0a84f23663c6f8d90f26b16d56ffb6a8b","tarball":"https://registry.npmjs.org/@sanity/asset-utils/-/asset-utils-2.0.0.tgz","fileCount":21,"integrity":"sha512-mBRL00Ehx/ZcPEcuSxM8LpgwaDoDOGxtjubyQ3X2jYIhu9eN6IjdPzwOTl1ok6E1KWoy1I57kQLnBysyWgTadg==","signatures":[{"sig":"MEUCIQCZEQe2mavv551GkYPueBcOwiJtbG1lvOh965a8mZSQnAIgF7XluXFtbzuQ4abR6qNnNYtObqh3xiRGxdJeXivjTrM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@sanity%2fasset-utils@2.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":278231},"main":"./dist/index.cjs","type":"module","_from":"file:sanity-asset-utils-2.0.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"import":"./dist/index.js","source":"./src/index.ts","default":"./dist/index.js","require":"./dist/index.cjs"},"./package.json":"./package.json"},"release":{"plugins":[["@semantic-release/commit-analyzer",{"preset":"conventionalcommits","releaseRules":[{"type":"build","scope":"deps","release":"patch"}]}],["@semantic-release/release-notes-generator",{"preset":"conventionalcommits","presetConfig":{"types":[{"type":"feat","section":"Features"},{"type":"fix","section":"Bug Fixes"},{"type":"build","hidden":false,"section":"Dependencies and Other Build Updates"}]}}],"@semantic-release/npm","@semantic-release/github"],"branches":["main"]},"scripts":{"docs":"tsx scripts/generateReadme.ts","test":"vitest","build":"npm run clean && npm run pkg:build && npm run pkg:check","clean":"rimraf dist docs","pkg:build":"pkg build --strict","pkg:check":"pkg check --strict"},"_npmUser":{"name":"sanity-io","email":"developers@sanity.io"},"_resolved":"/tmp/6193e4efb585fe0497523116af230863/sanity-asset-utils-2.0.0.tgz","_integrity":"sha512-mBRL00Ehx/ZcPEcuSxM8LpgwaDoDOGxtjubyQ3X2jYIhu9eN6IjdPzwOTl1ok6E1KWoy1I57kQLnBysyWgTadg==","repository":{"url":"git+ssh://git@github.com/sanity-io/asset-utils.git","type":"git"},"_npmVersion":"10.8.2","description":"Reusable utility functions for dealing with image and file assets in Sanity","directories":{},"sideEffects":false,"_nodeVersion":"20.17.0","browserslist":"extends @sanity/browserslist-config","eslintConfig":{"env":{"node":true,"browser":true},"root":true,"rules":{"prettier/prettier":"error","operator-linebreak":"off","no-use-before-define":"off","@typescript-eslint/no-use-before-define":"off"},"parser":"@typescript-eslint/parser","extends":["plugin:@typescript-eslint/recommended","prettier/@typescript-eslint","sanity","prettier"],"plugins":["@typescript-eslint","prettier"]},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.1","eslint":"^8.57.1","rimraf":"^5.0.10","vitest":"^2.1.1","cheerio":"^1.0.0","outdent":"^0.8.0","typedoc":"^0.26.7","prettier":"^3.3.3","typescript":"^5.5.4","@types/node":"^20.16.10","semantic-release":"^24.1.2","@sanity/pkg-utils":"^6.11.2","eslint-config-sanity":"^7.1.2","eslint-config-prettier":"^7.0.0","eslint-plugin-prettier":"^5.2.1","@typescript-eslint/parser":"^7.0.0","@typescript-eslint/eslint-plugin":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/asset-utils_2.0.0_1727979499620_0.2935232420857279","host":"s3://npm-registry-packages"}},"2.0.1":{"name":"@sanity/asset-utils","version":"2.0.1","keywords":["sanity","sanity.io","asset","utility"],"author":{"name":"Sanity.io","email":"hello@sanity.io"},"license":"MIT","_id":"@sanity/asset-utils@2.0.1","maintainers":[{"name":"ryanblock","email":"rblock+npm@gmail.com"},{"name":"danielsgroves","email":"hello@danielgroves.net"},{"name":"colepeters","email":"cole@colepeters.com"},{"name":"dam","email":"kristoferjoseph@gmail.com"},{"name":"tbeseda","email":"tbeseda@gmail.com"},{"name":"ryanbonial-sanity","email":"ryan.bonial@sanity.io"},{"name":"madken","email":"kenneth.madsen@sanity.io"},{"name":"tiit.kass.saity","email":"tiit.kass@sanity.io"},{"name":"christianhg","email":"services@groengaard.dk"},{"name":"joan_miralles_paez","email":"joan.miralles@sanity.io"},{"name":"jwoods-sanity","email":"james.woods@sanity.io"},{"name":"armandocerna","email":"armando@cerna.ca"},{"name":"daniel.malmer","email":"daniel.malmer@sanity.io"},{"name":"jordanl17","email":"jordanl17@me.com"},{"name":"tambet","email":"tambet.masik@gmail.com"},{"name":"drewsanity","email":"drew.lyton@sanity.io"},{"name":"refiito","email":"margus@sanity.io"},{"name":"sergeisarviro","email":"sergei@sanity.io"},{"name":"ash","email":"ashley@juice49.com"},{"name":"indrek.karner","email":"indrek.karner@sanity.io"},{"name":"cngonzalez-sanity","email":"carolina@sanity.io"},{"name":"rdunk","email":"rupert@rupertdunk.com"},{"name":"rneatherway-sanity","email":"robin.neatherway@sanity.io"},{"name":"ricokahler","email":"ricokahler@me.com"},{"name":"pedro-sanity","email":"pedro@sanity.io"},{"name":"jonabc","email":"jon.ruskin@gmail.com"},{"name":"kenjonespizza","email":"ken@sanity.io"},{"name":"pauloborgesf","email":"paulo@sanity.io"},{"name":"binoy14","email":"me@binoy.io"},{"name":"simen.svale","email":"simen@sanity.io"},{"name":"svirs","email":"shur@sanity.io"},{"name":"josh_sanity_io","email":"josh@sanity.io"},{"name":"joneidejohnsen","email":"jon@sanity.io"},{"name":"nina.andal","email":"nina.andal.aarvik@gmail.com"},{"name":"rankers","email":"richardankers@gmail.com"},{"name":"snorreeb","email":"snorre.e.brekke@gmail.com"},{"name":"mattcraig","email":"matt@sanity.io"},{"name":"vincentquigley","email":"vincent@sanity.io"},{"name":"stipsan","email":"stipsan@gmail.com"},{"name":"michael-sanity","email":"michael@sanity.io"},{"name":"rubioz","email":"jarubc@gmail.com"},{"name":"tonina","email":"zhelyazkova.tonina@gmail.com"},{"name":"ritasdias","email":"anarita151@gmail.com"},{"name":"simeonsanity","email":"simeon@sanity.io"},{"name":"kmelve","email":"knut.melvaer@gmail.com"},{"name":"bjoerge","email":"bjoerge@gmail.com"},{"name":"rexxars","email":"espen@hovlandsdal.com"},{"name":"skogsmaskin","email":"per.kristian.nordnes@gmail.com"},{"name":"robinpyon","email":"robin@robinpyon.com"},{"name":"mariuslundgard","email":"studio@mariuslundgard.com"},{"name":"sanity-io","email":"developers@sanity.io"},{"name":"evenw","email":"even@sanity.io"},{"name":"radhe_sanity","email":"radhe@sanity.io"},{"name":"rbotten","email":"rbotten@gmail.com"},{"name":"judofyr","email":"judofyr@gmail.com"},{"name":"obliadp","email":"orjan@sanity.io"},{"name":"dcilke","email":"dain.cilke@gmail.com"},{"name":"fredcarlsen","email":"fred@superbig.co"},{"name":"hermanw","email":"herman@sanity.io"},{"name":"sgulseth","email":"sgulseth@gmail.com"},{"name":"atombender","email":"npm@purefiction.net"}],"homepage":"https://github.com/sanity-io/asset-utils#readme","bugs":{"url":"https://github.com/sanity-io/asset-utils/issues"},"dist":{"shasum":"33b7b7fe885f7a62d72eef174fa30702755a5bff","tarball":"https://registry.npmjs.org/@sanity/asset-utils/-/asset-utils-2.0.1.tgz","fileCount":21,"integrity":"sha512-HPPI+7sF2tF2BXTSnDFR+k6lQLIcbXgx8A5t+VUf8c+sZ73Of20+IZMjp7vZSY8j4Xe7IqaqjrHVj3XHS8gkEg==","signatures":[{"sig":"MEUCIQD9kO8qyWzukQz4i8gpNA9DZiDCvCWayec1ZBDjf1gm5wIgdKmj7douGFRv3wiSgAYOUYjhBz/G7BVDMYgkZJyA7jU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@sanity%2fasset-utils@2.0.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":277746},"main":"./dist/index.cjs","type":"module","_from":"file:sanity-asset-utils-2.0.1.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"import":"./dist/index.js","source":"./src/index.ts","default":"./dist/index.js","require":"./dist/index.cjs"},"./package.json":"./package.json"},"release":{"plugins":[["@semantic-release/commit-analyzer",{"preset":"conventionalcommits","releaseRules":[{"type":"build","scope":"deps","release":"patch"}]}],["@semantic-release/release-notes-generator",{"preset":"conventionalcommits","presetConfig":{"types":[{"type":"feat","section":"Features"},{"type":"fix","section":"Bug Fixes"},{"type":"build","hidden":false,"section":"Dependencies and Other Build Updates"}]}}],"@semantic-release/npm","@semantic-release/github"],"branches":["main"]},"scripts":{"docs":"tsx scripts/generateReadme.ts","test":"vitest","build":"npm run clean && npm run pkg:build && npm run pkg:check","clean":"rimraf dist docs","pkg:build":"pkg build --strict","pkg:check":"pkg check --strict"},"_npmUser":{"name":"sanity-io","email":"developers@sanity.io"},"_resolved":"/tmp/faab75d82a9daef32bca3b634c3ed510/sanity-asset-utils-2.0.1.tgz","_integrity":"sha512-HPPI+7sF2tF2BXTSnDFR+k6lQLIcbXgx8A5t+VUf8c+sZ73Of20+IZMjp7vZSY8j4Xe7IqaqjrHVj3XHS8gkEg==","repository":{"url":"git+ssh://git@github.com/sanity-io/asset-utils.git","type":"git"},"_npmVersion":"10.8.2","description":"Reusable utility functions for dealing with image and file assets in Sanity","directories":{},"sideEffects":false,"_nodeVersion":"20.17.0","browserslist":"extends @sanity/browserslist-config","eslintConfig":{"env":{"node":true,"browser":true},"root":true,"rules":{"prettier/prettier":"error","operator-linebreak":"off","no-use-before-define":"off","@typescript-eslint/no-use-before-define":"off"},"parser":"@typescript-eslint/parser","extends":["plugin:@typescript-eslint/recommended","prettier/@typescript-eslint","sanity","prettier"],"plugins":["@typescript-eslint","prettier"]},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.1","eslint":"^8.57.1","rimraf":"^5.0.10","vitest":"^2.1.1","cheerio":"^1.0.0","outdent":"^0.8.0","typedoc":"^0.26.7","prettier":"^3.3.3","typescript":"^5.5.4","@types/node":"^20.16.10","semantic-release":"^24.1.2","@sanity/pkg-utils":"^6.11.2","eslint-config-sanity":"^7.1.2","eslint-config-prettier":"^7.0.0","eslint-plugin-prettier":"^5.2.1","@typescript-eslint/parser":"^7.0.0","@typescript-eslint/eslint-plugin":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/asset-utils_2.0.1_1727981001293_0.509345407158841","host":"s3://npm-registry-packages"}},"2.0.3":{"name":"@sanity/asset-utils","version":"2.0.3","keywords":["sanity","sanity.io","asset","utility"],"author":{"name":"Sanity.io","email":"hello@sanity.io"},"license":"MIT","_id":"@sanity/asset-utils@2.0.3","maintainers":[{"name":"ryanblock","email":"rblock+npm@gmail.com"},{"name":"danielsgroves","email":"hello@danielgroves.net"},{"name":"colepeters","email":"cole@colepeters.com"},{"name":"dam","email":"kristoferjoseph@gmail.com"},{"name":"tbeseda","email":"tbeseda@gmail.com"},{"name":"ryanbonial-sanity","email":"ryan.bonial@sanity.io"},{"name":"madken","email":"kenneth.madsen@sanity.io"},{"name":"tiit.kass.saity","email":"tiit.kass@sanity.io"},{"name":"christianhg","email":"services@groengaard.dk"},{"name":"joan_miralles_paez","email":"joan.miralles@sanity.io"},{"name":"jwoods-sanity","email":"james.woods@sanity.io"},{"name":"armandocerna","email":"armando@cerna.ca"},{"name":"daniel.malmer","email":"daniel.malmer@sanity.io"},{"name":"jordanl17","email":"jordanl17@me.com"},{"name":"tambet","email":"tambet.masik@gmail.com"},{"name":"drewsanity","email":"drew.lyton@sanity.io"},{"name":"refiito","email":"margus@sanity.io"},{"name":"sergeisarviro","email":"sergei@sanity.io"},{"name":"ash","email":"ashley@juice49.com"},{"name":"indrek.karner","email":"indrek.karner@sanity.io"},{"name":"cngonzalez-sanity","email":"carolina@sanity.io"},{"name":"rdunk","email":"rupert@rupertdunk.com"},{"name":"rneatherway-sanity","email":"robin.neatherway@sanity.io"},{"name":"ricokahler","email":"ricokahler@me.com"},{"name":"pedro-sanity","email":"pedro@sanity.io"},{"name":"jonabc","email":"jon.ruskin@gmail.com"},{"name":"kenjonespizza","email":"ken@sanity.io"},{"name":"pauloborgesf","email":"paulo@sanity.io"},{"name":"binoy14","email":"me@binoy.io"},{"name":"simen.svale","email":"simen@sanity.io"},{"name":"svirs","email":"shur@sanity.io"},{"name":"josh_sanity_io","email":"josh@sanity.io"},{"name":"joneidejohnsen","email":"jon@sanity.io"},{"name":"nina.andal","email":"nina.andal.aarvik@gmail.com"},{"name":"rankers","email":"richardankers@gmail.com"},{"name":"snorreeb","email":"snorre.e.brekke@gmail.com"},{"name":"mattcraig","email":"matt@sanity.io"},{"name":"vincentquigley","email":"vincent@sanity.io"},{"name":"stipsan","email":"stipsan@gmail.com"},{"name":"michael-sanity","email":"michael@sanity.io"},{"name":"rubioz","email":"jarubc@gmail.com"},{"name":"tonina","email":"zhelyazkova.tonina@gmail.com"},{"name":"ritasdias","email":"anarita151@gmail.com"},{"name":"simeonsanity","email":"simeon@sanity.io"},{"name":"kmelve","email":"knut.melvaer@gmail.com"},{"name":"bjoerge","email":"bjoerge@gmail.com"},{"name":"rexxars","email":"espen@hovlandsdal.com"},{"name":"skogsmaskin","email":"per.kristian.nordnes@gmail.com"},{"name":"robinpyon","email":"robin@robinpyon.com"},{"name":"mariuslundgard","email":"studio@mariuslundgard.com"},{"name":"sanity-io","email":"developers@sanity.io"},{"name":"evenw","email":"even@sanity.io"},{"name":"radhe_sanity","email":"radhe@sanity.io"},{"name":"rbotten","email":"rbotten@gmail.com"},{"name":"judofyr","email":"judofyr@gmail.com"},{"name":"obliadp","email":"orjan@sanity.io"},{"name":"dcilke","email":"dain.cilke@gmail.com"},{"name":"fredcarlsen","email":"fred@superbig.co"},{"name":"hermanw","email":"herman@sanity.io"},{"name":"sgulseth","email":"sgulseth@gmail.com"},{"name":"atombender","email":"npm@purefiction.net"}],"homepage":"https://github.com/sanity-io/asset-utils#readme","bugs":{"url":"https://github.com/sanity-io/asset-utils/issues"},"dist":{"shasum":"38f88d35ae17e5ca321e70c71339e032e4c29ce4","tarball":"https://registry.npmjs.org/@sanity/asset-utils/-/asset-utils-2.0.3.tgz","fileCount":20,"integrity":"sha512-cb1OBpkEwmQb0NOhzlXa4CunA5v1Jvy1SArLpM+T2D07qNoHMX52Xv2JpMuZE37hMm/4Ts+pLCS+CDSsnmqwKw==","signatures":[{"sig":"MEYCIQDqXe34YRbJNO7GwimJE/tMg9nhBNM/YgWDA0agPZKzQwIhAPrn/R8Ubf0QHT4p4gHpYS+GKf1s6wfpHPrsJco4gRhK","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@sanity%2fasset-utils@2.0.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":276764},"main":"./dist/index.cjs","type":"module","_from":"file:sanity-asset-utils-2.0.3.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"import":"./dist/index.js","source":"./src/index.ts","default":"./dist/index.js","require":"./dist/index.cjs"},"./package.json":"./package.json"},"release":{"plugins":[["@semantic-release/commit-analyzer",{"preset":"conventionalcommits","releaseRules":[{"type":"build","scope":"deps","release":"patch"}]}],["@semantic-release/release-notes-generator",{"preset":"conventionalcommits","presetConfig":{"types":[{"type":"feat","section":"Features"},{"type":"fix","section":"Bug Fixes"},{"type":"build","hidden":false,"section":"Dependencies and Other Build Updates"}]}}],"@semantic-release/npm","@semantic-release/github"],"branches":["main"]},"scripts":{"docs":"tsx scripts/generateReadme.ts","test":"vitest","clean":"rimraf dist docs","pkg:build":"pkg build --strict","pkg:check":"pkg check --strict"},"_npmUser":{"name":"sanity-io","email":"developers@sanity.io"},"_resolved":"/tmp/7e69b3e8b267cc3de65b8f8da225f18f/sanity-asset-utils-2.0.3.tgz","_integrity":"sha512-cb1OBpkEwmQb0NOhzlXa4CunA5v1Jvy1SArLpM+T2D07qNoHMX52Xv2JpMuZE37hMm/4Ts+pLCS+CDSsnmqwKw==","repository":{"url":"git+ssh://git@github.com/sanity-io/asset-utils.git","type":"git"},"_npmVersion":"10.8.2","description":"<!-- This file is AUTO-GENERATED, edit README.template.md or tweak scripts/generateReadme.js -->","directories":{},"sideEffects":false,"_nodeVersion":"20.17.0","browserslist":"extends @sanity/browserslist-config","eslintConfig":{"env":{"node":true,"browser":true},"root":true,"rules":{"prettier/prettier":"error","operator-linebreak":"off","no-use-before-define":"off","@typescript-eslint/no-use-before-define":"off"},"parser":"@typescript-eslint/parser","extends":["plugin:@typescript-eslint/recommended","prettier/@typescript-eslint","sanity","prettier"],"plugins":["@typescript-eslint","prettier"]},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.1","eslint":"^8.57.1","rimraf":"^5.0.10","vitest":"^2.1.1","cheerio":"^1.0.0","outdent":"^0.8.0","typedoc":"^0.26.7","prettier":"^3.3.3","typescript":"^5.5.4","@types/node":"^20.16.10","semantic-release":"^24.1.2","@sanity/pkg-utils":"^6.11.2","eslint-config-sanity":"^7.1.2","eslint-config-prettier":"^7.0.0","eslint-plugin-prettier":"^5.2.1","@typescript-eslint/parser":"^7.0.0","@typescript-eslint/eslint-plugin":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/asset-utils_2.0.3_1727982952276_0.6132931690450283","host":"s3://npm-registry-packages"}},"2.0.4":{"name":"@sanity/asset-utils","version":"2.0.4","keywords":["sanity","sanity.io","asset","utility"],"author":{"name":"Sanity.io","email":"hello@sanity.io"},"license":"MIT","_id":"@sanity/asset-utils@2.0.4","maintainers":[{"name":"ryanblock","email":"rblock+npm@gmail.com"},{"name":"danielsgroves","email":"hello@danielgroves.net"},{"name":"colepeters","email":"cole@colepeters.com"},{"name":"dam","email":"kristoferjoseph@gmail.com"},{"name":"tbeseda","email":"tbeseda@gmail.com"},{"name":"ryanbonial-sanity","email":"ryan.bonial@sanity.io"},{"name":"madken","email":"kenneth.madsen@sanity.io"},{"name":"tiit.kass.saity","email":"tiit.kass@sanity.io"},{"name":"christianhg","email":"services@groengaard.dk"},{"name":"joan_miralles_paez","email":"joan.miralles@sanity.io"},{"name":"jwoods-sanity","email":"james.woods@sanity.io"},{"name":"armandocerna","email":"armando@cerna.ca"},{"name":"daniel.malmer","email":"daniel.malmer@sanity.io"},{"name":"jordanl17","email":"jordanl17@me.com"},{"name":"tambet","email":"tambet.masik@gmail.com"},{"name":"drewsanity","email":"drew.lyton@sanity.io"},{"name":"refiito","email":"margus@sanity.io"},{"name":"sergeisarviro","email":"sergei@sanity.io"},{"name":"ash","email":"ashley@juice49.com"},{"name":"indrek.karner","email":"indrek.karner@sanity.io"},{"name":"cngonzalez-sanity","email":"carolina@sanity.io"},{"name":"rdunk","email":"rupert@rupertdunk.com"},{"name":"rneatherway-sanity","email":"robin.neatherway@sanity.io"},{"name":"ricokahler","email":"ricokahler@me.com"},{"name":"pedro-sanity","email":"pedro@sanity.io"},{"name":"jonabc","email":"jon.ruskin@gmail.com"},{"name":"kenjonespizza","email":"ken@sanity.io"},{"name":"pauloborgesf","email":"paulo@sanity.io"},{"name":"binoy14","email":"me@binoy.io"},{"name":"simen.svale","email":"simen@sanity.io"},{"name":"svirs","email":"shur@sanity.io"},{"name":"josh_sanity_io","email":"josh@sanity.io"},{"name":"joneidejohnsen","email":"jon@sanity.io"},{"name":"nina.andal","email":"nina.andal.aarvik@gmail.com"},{"name":"rankers","email":"richardankers@gmail.com"},{"name":"snorreeb","email":"snorre.e.brekke@gmail.com"},{"name":"mattcraig","email":"matt@sanity.io"},{"name":"vincentquigley","email":"vincent@sanity.io"},{"name":"stipsan","email":"stipsan@gmail.com"},{"name":"michael-sanity","email":"michael@sanity.io"},{"name":"rubioz","email":"jarubc@gmail.com"},{"name":"tonina","email":"zhelyazkova.tonina@gmail.com"},{"name":"ritasdias","email":"anarita151@gmail.com"},{"name":"simeonsanity","email":"simeon@sanity.io"},{"name":"kmelve","email":"knut.melvaer@gmail.com"},{"name":"bjoerge","email":"bjoerge@gmail.com"},{"name":"rexxars","email":"espen@hovlandsdal.com"},{"name":"skogsmaskin","email":"per.kristian.nordnes@gmail.com"},{"name":"robinpyon","email":"robin@robinpyon.com"},{"name":"mariuslundgard","email":"studio@mariuslundgard.com"},{"name":"sanity-io","email":"developers@sanity.io"},{"name":"evenw","email":"even@sanity.io"},{"name":"radhe_sanity","email":"radhe@sanity.io"},{"name":"rbotten","email":"rbotten@gmail.com"},{"name":"judofyr","email":"judofyr@gmail.com"},{"name":"obliadp","email":"orjan@sanity.io"},{"name":"dcilke","email":"dain.cilke@gmail.com"},{"name":"fredcarlsen","email":"fred@superbig.co"},{"name":"hermanw","email":"herman@sanity.io"},{"name":"sgulseth","email":"sgulseth@gmail.com"},{"name":"atombender","email":"npm@purefiction.net"}],"homepage":"https://github.com/sanity-io/asset-utils#readme","bugs":{"url":"https://github.com/sanity-io/asset-utils/issues"},"dist":{"shasum":"9883bc7a49aab9c56b65a160abf057c0881d6785","tarball":"https://registry.npmjs.org/@sanity/asset-utils/-/asset-utils-2.0.4.tgz","fileCount":20,"integrity":"sha512-k8tmHpftiHxEZWsQGtXlNeZCd3yZiv2pNGV2hs1hC8p6qhpZUcpyBJwUUtbZcrRyWwfdQ5kDcpFzTv+PF01evg==","signatures":[{"sig":"MEUCIQD0wBVNCQLms47eqRE3KVc2mvFIvEQxSih68scvf8qQEgIgQnGiv+yJoilRRBALKXdW4x4gnbkEcapZ5bmn980M3ug=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@sanity%2fasset-utils@2.0.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":277068},"main":"./dist/index.cjs","type":"module","_from":"file:sanity-asset-utils-2.0.4.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"import":"./dist/index.js","source":"./src/index.ts","default":"./dist/index.js","require":"./dist/index.cjs"},"./package.json":"./package.json"},"release":{"plugins":[["@semantic-release/commit-analyzer",{"preset":"conventionalcommits","releaseRules":[{"type":"build","scope":"deps","release":"patch"}]}],["@semantic-release/release-notes-generator",{"preset":"conventionalcommits","presetConfig":{"types":[{"type":"feat","section":"Features"},{"type":"fix","section":"Bug Fixes"},{"type":"build","hidden":false,"section":"Dependencies and Other Build Updates"}]}}],"@semantic-release/npm","@semantic-release/github"],"branches":["main"]},"scripts":{"docs":"tsx scripts/generateReadme.ts","test":"vitest","clean":"rimraf dist docs","pkg:build":"pkg build --strict","pkg:check":"pkg check --strict"},"_npmUser":{"name":"sanity-io","email":"developers@sanity.io"},"_resolved":"/tmp/8f0af5ef6977fe4693870130fef08553/sanity-asset-utils-2.0.4.tgz","_integrity":"sha512-k8tmHpftiHxEZWsQGtXlNeZCd3yZiv2pNGV2hs1hC8p6qhpZUcpyBJwUUtbZcrRyWwfdQ5kDcpFzTv+PF01evg==","repository":{"url":"git+ssh://git@github.com/sanity-io/asset-utils.git","type":"git"},"_npmVersion":"10.8.2","description":"<!-- This file is AUTO-GENERATED, edit _README.template.md or tweak scripts/generateReadme.ts -->","directories":{},"sideEffects":false,"_nodeVersion":"20.17.0","browserslist":"extends @sanity/browserslist-config","eslintConfig":{"env":{"node":true,"browser":true},"root":true,"rules":{"prettier/prettier":"error","operator-linebreak":"off","no-use-before-define":"off","@typescript-eslint/no-use-before-define":"off"},"parser":"@typescript-eslint/parser","extends":["plugin:@typescript-eslint/recommended","prettier/@typescript-eslint","sanity","prettier"],"plugins":["@typescript-eslint","prettier"]},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.1","eslint":"^8.57.1","rimraf":"^5.0.10","vitest":"^2.1.1","cheerio":"^1.0.0","outdent":"^0.8.0","typedoc":"^0.26.7","prettier":"^3.3.3","typescript":"^5.5.4","@types/node":"^20.16.10","semantic-release":"^24.1.2","@sanity/pkg-utils":"^6.11.2","eslint-config-sanity":"^7.1.2","eslint-config-prettier":"^7.0.0","eslint-plugin-prettier":"^5.2.1","@typescript-eslint/parser":"^7.0.0","@typescript-eslint/eslint-plugin":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/asset-utils_2.0.4_1727987543094_0.11827505749507483","host":"s3://npm-registry-packages"}},"2.0.5":{"name":"@sanity/asset-utils","version":"2.0.5","keywords":["sanity","sanity.io","asset","utility"],"author":{"name":"Sanity.io","email":"hello@sanity.io"},"license":"MIT","_id":"@sanity/asset-utils@2.0.5","maintainers":[{"name":"ryanblock","email":"rblock+npm@gmail.com"},{"name":"danielsgroves","email":"hello@danielgroves.net"},{"name":"colepeters","email":"cole@colepeters.com"},{"name":"dam","email":"kristoferjoseph@gmail.com"},{"name":"tbeseda","email":"tbeseda@gmail.com"},{"name":"ryanbonial-sanity","email":"ryan.bonial@sanity.io"},{"name":"madken","email":"kenneth.madsen@sanity.io"},{"name":"tiit.kass.saity","email":"tiit.kass@sanity.io"},{"name":"christianhg","email":"services@groengaard.dk"},{"name":"joan_miralles_paez","email":"joan.miralles@sanity.io"},{"name":"jwoods-sanity","email":"james.woods@sanity.io"},{"name":"armandocerna","email":"armando@cerna.ca"},{"name":"daniel.malmer","email":"daniel.malmer@sanity.io"},{"name":"jordanl17","email":"jordanl17@me.com"},{"name":"tambet","email":"tambet.masik@gmail.com"},{"name":"drewsanity","email":"drew.lyton@sanity.io"},{"name":"refiito","email":"margus@sanity.io"},{"name":"sergeisarviro","email":"sergei@sanity.io"},{"name":"ash","email":"ashley@juice49.com"},{"name":"indrek.karner","email":"indrek.karner@sanity.io"},{"name":"cngonzalez-sanity","email":"carolina@sanity.io"},{"name":"rdunk","email":"rupert@rupertdunk.com"},{"name":"rneatherway-sanity","email":"robin.neatherway@sanity.io"},{"name":"ricokahler","email":"ricokahler@me.com"},{"name":"pedro-sanity","email":"pedro@sanity.io"},{"name":"jonabc","email":"jon.ruskin@gmail.com"},{"name":"kenjonespizza","email":"ken@sanity.io"},{"name":"pauloborgesf","email":"paulo@sanity.io"},{"name":"binoy14","email":"me@binoy.io"},{"name":"simen.svale","email":"simen@sanity.io"},{"name":"svirs","email":"shur@sanity.io"},{"name":"josh_sanity_io","email":"josh@sanity.io"},{"name":"joneidejohnsen","email":"jon@sanity.io"},{"name":"nina.andal","email":"nina.andal.aarvik@gmail.com"},{"name":"rankers","email":"richardankers@gmail.com"},{"name":"snorreeb","email":"snorre.e.brekke@gmail.com"},{"name":"mattcraig","email":"matt@sanity.io"},{"name":"vincentquigley","email":"vincent@sanity.io"},{"name":"stipsan","email":"stipsan@gmail.com"},{"name":"michael-sanity","email":"michael@sanity.io"},{"name":"rubioz","email":"jarubc@gmail.com"},{"name":"tonina","email":"zhelyazkova.tonina@gmail.com"},{"name":"ritasdias","email":"anarita151@gmail.com"},{"name":"simeonsanity","email":"simeon@sanity.io"},{"name":"kmelve","email":"knut.melvaer@gmail.com"},{"name":"bjoerge","email":"bjoerge@gmail.com"},{"name":"rexxars","email":"espen@hovlandsdal.com"},{"name":"skogsmaskin","email":"per.kristian.nordnes@gmail.com"},{"name":"robinpyon","email":"robin@robinpyon.com"},{"name":"mariuslundgard","email":"studio@mariuslundgard.com"},{"name":"sanity-io","email":"developers@sanity.io"},{"name":"evenw","email":"even@sanity.io"},{"name":"radhe_sanity","email":"radhe@sanity.io"},{"name":"rbotten","email":"rbotten@gmail.com"},{"name":"judofyr","email":"judofyr@gmail.com"},{"name":"obliadp","email":"orjan@sanity.io"},{"name":"dcilke","email":"dain.cilke@gmail.com"},{"name":"fredcarlsen","email":"fred@superbig.co"},{"name":"hermanw","email":"herman@sanity.io"},{"name":"sgulseth","email":"sgulseth@gmail.com"},{"name":"atombender","email":"npm@purefiction.net"}],"homepage":"https://github.com/sanity-io/asset-utils#readme","bugs":{"url":"https://github.com/sanity-io/asset-utils/issues"},"dist":{"shasum":"f2cd73f2c4a2367d0a5d051a6d08683de0b5017b","tarball":"https://registry.npmjs.org/@sanity/asset-utils/-/asset-utils-2.0.5.tgz","fileCount":20,"integrity":"sha512-mj+Z0sz5I31ZYMDqnHKkzZvdzu/0vcA5M5YHHrZ+qgQwf/2reu5uvjMnfvN2zoS05MbvHzp3k+qx09VdB4B61Q==","signatures":[{"sig":"MEQCIEIyqYIwnlkca0tUxXvmOigaeg7cpcGsa5gDoChGfLZYAiBUMvc1MHhb3lNyEF4pw6Tl53O7s14WDPmbSFawobzE8Q==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@sanity%2fasset-utils@2.0.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":277068},"main":"./dist/index.cjs","type":"module","_from":"file:sanity-asset-utils-2.0.5.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"import":"./dist/index.js","source":"./src/index.ts","default":"./dist/index.js","require":"./dist/index.cjs"},"./package.json":"./package.json"},"release":{"plugins":[["@semantic-release/commit-analyzer",{"preset":"conventionalcommits","releaseRules":[{"type":"build","scope":"deps","release":"patch"}]}],["@semantic-release/release-notes-generator",{"preset":"conventionalcommits","presetConfig":{"types":[{"type":"feat","section":"Features"},{"type":"fix","section":"Bug Fixes"},{"type":"build","hidden":false,"section":"Dependencies and Other Build Updates"}]}}],"@semantic-release/npm","@semantic-release/github"],"branches":["main"]},"scripts":{"docs":"tsx scripts/generateReadme.ts","test":"vitest","clean":"rimraf dist docs","pkg:build":"pkg build --strict","pkg:check":"pkg check --strict"},"_npmUser":{"name":"sanity-io","email":"developers@sanity.io"},"_resolved":"/tmp/3943fd19826baf2a8ff13a655c52bba1/sanity-asset-utils-2.0.5.tgz","_integrity":"sha512-mj+Z0sz5I31ZYMDqnHKkzZvdzu/0vcA5M5YHHrZ+qgQwf/2reu5uvjMnfvN2zoS05MbvHzp3k+qx09VdB4B61Q==","repository":{"url":"git+ssh://git@github.com/sanity-io/asset-utils.git","type":"git"},"_npmVersion":"10.8.2","description":"<!-- This file is AUTO-GENERATED, edit _README.template.md or tweak scripts/generateReadme.ts -->","directories":{},"sideEffects":false,"_nodeVersion":"20.17.0","browserslist":"extends @sanity/browserslist-config","eslintConfig":{"env":{"node":true,"browser":true},"root":true,"rules":{"prettier/prettier":"error","operator-linebreak":"off","no-use-before-define":"off","@typescript-eslint/no-use-before-define":"off"},"parser":"@typescript-eslint/parser","extends":["plugin:@typescript-eslint/recommended","prettier/@typescript-eslint","sanity","prettier"],"plugins":["@typescript-eslint","prettier"]},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.1","eslint":"^8.57.1","rimraf":"^5.0.10","vitest":"^2.1.1","cheerio":"^1.0.0","outdent":"^0.8.0","typedoc":"^0.26.7","prettier":"^3.3.3","typescript":"^5.5.4","@types/node":"^20.16.10","semantic-release":"^24.1.2","@sanity/pkg-utils":"^6.11.2","eslint-config-sanity":"^7.1.2","eslint-config-prettier":"^7.0.0","eslint-plugin-prettier":"^5.2.1","@typescript-eslint/parser":"^7.0.0","@typescript-eslint/eslint-plugin":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/asset-utils_2.0.5_1727988306687_0.38747592970194744","host":"s3://npm-registry-packages"}},"2.0.6":{"name":"@sanity/asset-utils","version":"2.0.6","keywords":["sanity","sanity.io","asset","utility"],"author":{"name":"Sanity.io","email":"hello@sanity.io"},"license":"MIT","_id":"@sanity/asset-utils@2.0.6","maintainers":[{"name":"ryanblock","email":"rblock+npm@gmail.com"},{"name":"danielsgroves","email":"hello@danielgroves.net"},{"name":"colepeters","email":"cole@colepeters.com"},{"name":"dam","email":"kristoferjoseph@gmail.com"},{"name":"tbeseda","email":"tbeseda@gmail.com"},{"name":"ryanbonial-sanity","email":"ryan.bonial@sanity.io"},{"name":"madken","email":"kenneth.madsen@sanity.io"},{"name":"tiit.kass.saity","email":"tiit.kass@sanity.io"},{"name":"christianhg","email":"services@groengaard.dk"},{"name":"joan_miralles_paez","email":"joan.miralles@sanity.io"},{"name":"jwoods-sanity","email":"james.woods@sanity.io"},{"name":"armandocerna","email":"armando@cerna.ca"},{"name":"daniel.malmer","email":"daniel.malmer@sanity.io"},{"name":"jordanl17","email":"jordanl17@me.com"},{"name":"tambet","email":"tambet.masik@gmail.com"},{"name":"drewsanity","email":"drew.lyton@sanity.io"},{"name":"refiito","email":"margus@sanity.io"},{"name":"sergeisarviro","email":"sergei@sanity.io"},{"name":"ash","email":"ashley@juice49.com"},{"name":"indrek.karner","email":"indrek.karner@sanity.io"},{"name":"cngonzalez-sanity","email":"carolina@sanity.io"},{"name":"rdunk","email":"rupert@rupertdunk.com"},{"name":"rneatherway-sanity","email":"robin.neatherway@sanity.io"},{"name":"ricokahler","email":"ricokahler@me.com"},{"name":"pedro-sanity","email":"pedro@sanity.io"},{"name":"jonabc","email":"jon.ruskin@gmail.com"},{"name":"kenjonespizza","email":"ken@sanity.io"},{"name":"pauloborgesf","email":"paulo@sanity.io"},{"name":"binoy14","email":"me@binoy.io"},{"name":"simen.svale","email":"simen@sanity.io"},{"name":"svirs","email":"shur@sanity.io"},{"name":"josh_sanity_io","email":"josh@sanity.io"},{"name":"joneidejohnsen","email":"jon@sanity.io"},{"name":"nina.andal","email":"nina.andal.aarvik@gmail.com"},{"name":"rankers","email":"richardankers@gmail.com"},{"name":"snorreeb","email":"snorre.e.brekke@gmail.com"},{"name":"mattcraig","email":"matt@sanity.io"},{"name":"vincentquigley","email":"vincent@sanity.io"},{"name":"stipsan","email":"stipsan@gmail.com"},{"name":"michael-sanity","email":"michael@sanity.io"},{"name":"rubioz","email":"jarubc@gmail.com"},{"name":"tonina","email":"zhelyazkova.tonina@gmail.com"},{"name":"ritasdias","email":"anarita151@gmail.com"},{"name":"simeonsanity","email":"simeon@sanity.io"},{"name":"kmelve","email":"knut.melvaer@gmail.com"},{"name":"bjoerge","email":"bjoerge@gmail.com"},{"name":"rexxars","email":"espen@hovlandsdal.com"},{"name":"skogsmaskin","email":"per.kristian.nordnes@gmail.com"},{"name":"robinpyon","email":"robin@robinpyon.com"},{"name":"mariuslundgard","email":"studio@mariuslundgard.com"},{"name":"sanity-io","email":"developers@sanity.io"},{"name":"evenw","email":"even@sanity.io"},{"name":"radhe_sanity","email":"radhe@sanity.io"},{"name":"rbotten","email":"rbotten@gmail.com"},{"name":"judofyr","email":"judofyr@gmail.com"},{"name":"obliadp","email":"orjan@sanity.io"},{"name":"dcilke","email":"dain.cilke@gmail.com"},{"name":"fredcarlsen","email":"fred@superbig.co"},{"name":"hermanw","email":"herman@sanity.io"},{"name":"sgulseth","email":"sgulseth@gmail.com"},{"name":"atombender","email":"npm@purefiction.net"}],"homepage":"https://github.com/sanity-io/asset-utils#readme","bugs":{"url":"https://github.com/sanity-io/asset-utils/issues"},"dist":{"shasum":"b9f108d52795d7d40b07218fda0d8acce2b676df","tarball":"https://registry.npmjs.org/@sanity/asset-utils/-/asset-utils-2.0.6.tgz","fileCount":20,"integrity":"sha512-rjJG09JRdmIHQcHJjD1nd4wUbjQAsQUpjV51SOqabDPdRMzAx82I2cosnctNzBY+YXGhYYtlkVXjELW51B8ZZw==","signatures":[{"sig":"MEUCIQDfsLJaHx5kQNDxBMLffh/u7cazZgWXQWXxpOJWvS2rLwIgWZNekWF/prE/6ljtw/cy89YuEHKeiuREPxl4/0wyNIY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@sanity%2fasset-utils@2.0.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":277064},"main":"./dist/index.cjs","type":"module","_from":"file:sanity-asset-utils-2.0.6.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"import":"./dist/index.js","source":"./src/index.ts","default":"./dist/index.js","require":"./dist/index.cjs"},"./package.json":"./package.json"},"release":{"plugins":[["@semantic-release/commit-analyzer",{"preset":"conventionalcommits","releaseRules":[{"type":"build","scope":"deps","release":"patch"}]}],["@semantic-release/release-notes-generator",{"preset":"conventionalcommits","presetConfig":{"types":[{"type":"feat","section":"Features"},{"type":"fix","section":"Bug Fixes"},{"type":"build","hidden":false,"section":"Dependencies and Other Build Updates"}]}}],"@semantic-release/npm","@semantic-release/github"],"branches":["main"]},"scripts":{"docs":"tsx scripts/generateDocs.ts","test":"vitest","clean":"rimraf dist docs","pkg:build":"pkg build --strict","pkg:check":"pkg check --strict"},"_npmUser":{"name":"sanity-io","email":"developers@sanity.io"},"_resolved":"/tmp/6ee7093d2c04820af7cebb6b0160d20f/sanity-asset-utils-2.0.6.tgz","_integrity":"sha512-rjJG09JRdmIHQcHJjD1nd4wUbjQAsQUpjV51SOqabDPdRMzAx82I2cosnctNzBY+YXGhYYtlkVXjELW51B8ZZw==","repository":{"url":"git+ssh://git@github.com/sanity-io/asset-utils.git","type":"git"},"_npmVersion":"10.8.2","description":"<!-- This file is AUTO-GENERATED, edit _README.template.md or tweak scripts/generateDocs.ts -->","directories":{},"sideEffects":false,"_nodeVersion":"20.17.0","browserslist":"extends @sanity/browserslist-config","eslintConfig":{"env":{"node":true,"browser":true},"root":true,"rules":{"prettier/prettier":"error","operator-linebreak":"off","no-use-before-define":"off","@typescript-eslint/no-use-before-define":"off"},"parser":"@typescript-eslint/parser","extends":["plugin:@typescript-eslint/recommended","prettier/@typescript-eslint","sanity","prettier"],"plugins":["@typescript-eslint","prettier"]},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.1","eslint":"^8.57.1","rimraf":"^5.0.10","vitest":"^2.1.1","cheerio":"^1.0.0","outdent":"^0.8.0","typedoc":"^0.26.7","prettier":"^3.3.3","typescript":"^5.5.4","@types/node":"^20.16.10","semantic-release":"^24.1.2","@sanity/pkg-utils":"^6.11.2","eslint-config-sanity":"^7.1.2","eslint-config-prettier":"^7.0.0","eslint-plugin-prettier":"^5.2.1","@typescript-eslint/parser":"^7.0.0","@typescript-eslint/eslint-plugin":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/asset-utils_2.0.6_1727989033409_0.7460758056569115","host":"s3://npm-registry-packages"}},"2.0.7":{"name":"@sanity/asset-utils","version":"2.0.7","keywords":["sanity","sanity.io","asset","utility"],"author":{"name":"Sanity.io","email":"hello@sanity.io"},"license":"MIT","_id":"@sanity/asset-utils@2.0.7","maintainers":[{"name":"kaspar.lippmaa.sanity","email":"kaspar.lippmaa@sanity.io"},{"name":"tdfka_rick","email":"joshua.ellis18@gmail.com"},{"name":"jjburbridge","email":"jonathan.burbridge@sanity.io"},{"name":"ryanblock","email":"rblock+npm@gmail.com"},{"name":"danielsgroves","email":"hello@danielgroves.net"},{"name":"colepeters","email":"cole@colepeters.com"},{"name":"dam","email":"kristoferjoseph@gmail.com"},{"name":"tbeseda","email":"tbeseda@gmail.com"},{"name":"ryanbonial-sanity","email":"ryan.bonial@sanity.io"},{"name":"madken","email":"kenneth.madsen@sanity.io"},{"name":"tiit.kass.saity","email":"tiit.kass@sanity.io"},{"name":"christianhg","email":"services@groengaard.dk"},{"name":"joan_miralles_paez","email":"joan.miralles@sanity.io"},{"name":"jwoods-sanity","email":"james.woods@sanity.io"},{"name":"armandocerna","email":"armando@cerna.ca"},{"name":"daniel.malmer","email":"daniel.malmer@sanity.io"},{"name":"jordanl17","email":"jordanl17@me.com"},{"name":"tambet","email":"tambet.masik@gmail.com"},{"name":"drewsanity","email":"drew.lyton@sanity.io"},{"name":"refiito","email":"margus@sanity.io"},{"name":"sergeisarviro","email":"sergei@sanity.io"},{"name":"ash","email":"ashley@juice49.com"},{"name":"indrek.karner","email":"indrek.karner@sanity.io"},{"name":"cngonzalez-sanity","email":"carolina@sanity.io"},{"name":"rdunk","email":"rupert@rupertdunk.com"},{"name":"rneatherway-sanity","email":"robin.neatherway@sanity.io"},{"name":"ricokahler","email":"ricokahler@me.com"},{"name":"pedro-sanity","email":"pedro@sanity.io"},{"name":"kenjonespizza","email":"ken@sanity.io"},{"name":"pauloborgesf","email":"paulo@sanity.io"},{"name":"binoy14","email":"me@binoy.io"},{"name":"simen.svale","email":"simen@sanity.io"},{"name":"svirs","email":"shur@sanity.io"},{"name":"josh_sanity_io","email":"josh@sanity.io"},{"name":"joneidejohnsen","email":"jon@sanity.io"},{"name":"rankers","email":"richardankers@gmail.com"},{"name":"snorreeb","email":"snorre.e.brekke@gmail.com"},{"name":"mattcraig","email":"matt@sanity.io"},{"name":"vincentquigley","email":"vincent@sanity.io"},{"name":"stipsan","email":"stipsan@gmail.com"},{"name":"michael-sanity","email":"michael@sanity.io"},{"name":"rubioz","email":"jarubc@gmail.com"},{"name":"tonina","email":"zhelyazkova.tonina@gmail.com"},{"name":"ritasdias","email":"anarita151@gmail.com"},{"name":"simeonsanity","email":"simeon@sanity.io"},{"name":"kmelve","email":"knut.melvaer@gmail.com"},{"name":"bjoerge","email":"bjoerge@gmail.com"},{"name":"rexxars","email":"espen@hovlandsdal.com"},{"name":"skogsmaskin","email":"per.kristian.nordnes@gmail.com"},{"name":"robinpyon","email":"robin@robinpyon.com"},{"name":"mariuslundgard","email":"studio@mariuslundgard.com"},{"name":"sanity-io","email":"developers@sanity.io"},{"name":"evenw","email":"even@sanity.io"},{"name":"radhe_sanity","email":"radhe@sanity.io"},{"name":"rbotten","email":"rbotten@gmail.com"},{"name":"judofyr","email":"judofyr@gmail.com"},{"name":"obliadp","email":"orjan@sanity.io"},{"name":"dcilke","email":"dain.cilke@gmail.com"},{"name":"fredcarlsen","email":"fred@superbig.co"},{"name":"hermanw","email":"herman@sanity.io"},{"name":"sgulseth","email":"sgulseth@gmail.com"},{"name":"atombender","email":"npm@purefiction.net"}],"homepage":"https://github.com/sanity-io/asset-utils#readme","bugs":{"url":"https://github.com/sanity-io/asset-utils/issues"},"dist":{"shasum":"7bd01807aa5e1b7e33432f3bf281314823dd0eb1","tarball":"https://registry.npmjs.org/@sanity/asset-utils/-/asset-utils-2.0.7.tgz","fileCount":20,"integrity":"sha512-34rpta0GRkQJtFS2ttlG5iVPNK0HnL85KzbuodrjOqzP+e9kjtQJKLa0dNRx2upmc/xAfHT8eEzRChddZWkNOw==","signatures":[{"sig":"MEQCIFOSyD2tJKcFE/vViTglw5KSw1C6Y5YSmrhzMfOszWfXAiBWBiaVUJvrVGJRl9Q4pV3/lPiaXly8JuMf5T4F1V+mSg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@sanity%2fasset-utils@2.0.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":278956},"main":"./dist/index.cjs","type":"module","_from":"file:sanity-asset-utils-2.0.7.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"import":"./dist/index.js","source":"./src/index.ts","default":"./dist/index.js","require":"./dist/index.cjs"},"./package.json":"./package.json"},"release":{"plugins":[["@semantic-release/commit-analyzer",{"preset":"conventionalcommits","releaseRules":[{"type":"build","scope":"deps","release":"patch"}]}],["@semantic-release/release-notes-generator",{"preset":"conventionalcommits","presetConfig":{"types":[{"type":"feat","section":"Features"},{"type":"fix","section":"Bug Fixes"},{"type":"build","hidden":false,"section":"Dependencies and Other Build Updates"}]}}],"@semantic-release/npm","@semantic-release/github"],"branches":["main"]},"scripts":{"docs":"tsx scripts/generateDocs.ts","test":"vitest","clean":"rimraf dist docs","pkg:build":"pkg build --strict","pkg:check":"pkg check --strict"},"_npmUser":{"name":"sanity-io","email":"developers@sanity.io"},"_resolved":"/tmp/fb17e01c00f23f0877be9293e5eec335/sanity-asset-utils-2.0.7.tgz","_integrity":"sha512-34rpta0GRkQJtFS2ttlG5iVPNK0HnL85KzbuodrjOqzP+e9kjtQJKLa0dNRx2upmc/xAfHT8eEzRChddZWkNOw==","repository":{"url":"git+ssh://git@github.com/sanity-io/asset-utils.git","type":"git"},"_npmVersion":"10.8.2","description":"<!-- This file is AUTO-GENERATED, edit _README.template.md or tweak scripts/generateDocs.ts -->","directories":{},"sideEffects":false,"_nodeVersion":"20.18.0","browserslist":"extends @sanity/browserslist-config","eslintConfig":{"env":{"node":true,"browser":true},"root":true,"rules":{"prettier/prettier":"error","operator-linebreak":"off","no-use-before-define":"off","@typescript-eslint/no-use-before-define":"off"},"parser":"@typescript-eslint/parser","extends":["plugin:@typescript-eslint/recommended","prettier/@typescript-eslint","sanity","prettier"],"plugins":["@typescript-eslint","prettier"]},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.1","eslint":"^8.57.1","rimraf":"^5.0.10","vitest":"^2.1.1","cheerio":"^1.0.0","outdent":"^0.8.0","typedoc":"^0.26.7","prettier":"^3.3.3","typescript":"^5.5.4","@types/node":"^20.16.10","semantic-release":"^24.1.2","@sanity/pkg-utils":"^6.11.2","eslint-config-sanity":"^7.1.2","eslint-config-prettier":"^7.0.0","eslint-plugin-prettier":"^5.2.1","@typescript-eslint/parser":"^7.0.0","@typescript-eslint/eslint-plugin":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/asset-utils_2.0.7_1730404162761_0.0894986579635868","host":"s3://npm-registry-packages"}},"2.1.0":{"name":"@sanity/asset-utils","version":"2.1.0","keywords":["sanity","sanity.io","asset","utility"],"author":{"name":"Sanity.io","email":"hello@sanity.io"},"license":"MIT","_id":"@sanity/asset-utils@2.1.0","maintainers":[{"name":"kaspar.lippmaa.sanity","email":"kaspar.lippmaa@sanity.io"},{"name":"tdfka_rick","email":"joshua.ellis18@gmail.com"},{"name":"jjburbridge","email":"jonathan.burbridge@sanity.io"},{"name":"ryanblock","email":"rblock+npm@gmail.com"},{"name":"danielsgroves","email":"hello@danielgroves.net"},{"name":"colepeters","email":"cole@colepeters.com"},{"name":"dam","email":"kristoferjoseph@gmail.com"},{"name":"tbeseda","email":"tbeseda@gmail.com"},{"name":"ryanbonial-sanity","email":"ryan.bonial@sanity.io"},{"name":"madken","email":"kenneth.madsen@sanity.io"},{"name":"tiit.kass.saity","email":"tiit.kass@sanity.io"},{"name":"christianhg","email":"services@groengaard.dk"},{"name":"joan_miralles_paez","email":"joan.miralles@sanity.io"},{"name":"jwoods-sanity","email":"james.woods@sanity.io"},{"name":"armandocerna","email":"armando@cerna.ca"},{"name":"daniel.malmer","email":"daniel.malmer@sanity.io"},{"name":"jordanl17","email":"jordanl17@me.com"},{"name":"tambet","email":"tambet.masik@gmail.com"},{"name":"drewsanity","email":"drew.lyton@sanity.io"},{"name":"refiito","email":"margus@sanity.io"},{"name":"sergeisarviro","email":"sergei@sanity.io"},{"name":"ash","email":"ashley@juice49.com"},{"name":"indrek.karner","email":"indrek.karner@sanity.io"},{"name":"cngonzalez-sanity","email":"carolina@sanity.io"},{"name":"rdunk","email":"rupert@rupertdunk.com"},{"name":"rneatherway-sanity","email":"robin.neatherway@sanity.io"},{"name":"ricokahler","email":"ricokahler@me.com"},{"name":"pedro-sanity","email":"pedro@sanity.io"},{"name":"kenjonespizza","email":"ken@sanity.io"},{"name":"pauloborgesf","email":"paulo@sanity.io"},{"name":"binoy14","email":"me@binoy.io"},{"name":"simen.svale","email":"simen@sanity.io"},{"name":"svirs","email":"shur@sanity.io"},{"name":"josh_sanity_io","email":"josh@sanity.io"},{"name":"joneidejohnsen","email":"jon@sanity.io"},{"name":"rankers","email":"richardankers@gmail.com"},{"name":"snorreeb","email":"snorre.e.brekke@gmail.com"},{"name":"mattcraig","email":"matt@sanity.io"},{"name":"vincentquigley","email":"vincent@sanity.io"},{"name":"stipsan","email":"stipsan@gmail.com"},{"name":"michael-sanity","email":"michael@sanity.io"},{"name":"rubioz","email":"jarubc@gmail.com"},{"name":"tonina","email":"zhelyazkova.tonina@gmail.com"},{"name":"ritasdias","email":"anarita151@gmail.com"},{"name":"simeonsanity","email":"simeon@sanity.io"},{"name":"kmelve","email":"knut.melvaer@gmail.com"},{"name":"bjoerge","email":"bjoerge@gmail.com"},{"name":"rexxars","email":"espen@hovlandsdal.com"},{"name":"skogsmaskin","email":"per.kristian.nordnes@gmail.com"},{"name":"robinpyon","email":"robin@robinpyon.com"},{"name":"mariuslundgard","email":"studio@mariuslundgard.com"},{"name":"sanity-io","email":"developers@sanity.io"},{"name":"evenw","email":"even@sanity.io"},{"name":"radhe_sanity","email":"radhe@sanity.io"},{"name":"rbotten","email":"rbotten@gmail.com"},{"name":"judofyr","email":"judofyr@gmail.com"},{"name":"obliadp","email":"orjan@sanity.io"},{"name":"dcilke","email":"dain.cilke@gmail.com"},{"name":"fredcarlsen","email":"fred@superbig.co"},{"name":"hermanw","email":"herman@sanity.io"},{"name":"sgulseth","email":"sgulseth@gmail.com"},{"name":"atombender","email":"npm@purefiction.net"}],"homepage":"https://github.com/sanity-io/asset-utils#readme","bugs":{"url":"https://github.com/sanity-io/asset-utils/issues"},"dist":{"shasum":"a4551a114736a7610054654a966179bd90deef00","tarball":"https://registry.npmjs.org/@sanity/asset-utils/-/asset-utils-2.1.0.tgz","fileCount":20,"integrity":"sha512-++d7UEnu72eKpBBozXAFwBgsGs/AEB4uc3a3BDin9l/aomdTtI2vJQJhcriQQvUeqJnTTF3Cxa5zl/V1vau/PA==","signatures":[{"sig":"MEUCIQCa60IF5d4awLIqSl+Ahl9e64ucxS9msFLyuKTZCoSQ8QIgWTHYRF68rpHIT/hfAfXbc2eyV2fKugtD7J2cnTXkvdg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@sanity%2fasset-utils@2.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":279628},"main":"./dist/index.cjs","type":"module","_from":"file:sanity-asset-utils-2.1.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"import":"./dist/index.js","source":"./src/index.ts","default":"./dist/index.js","require":"./dist/index.cjs"},"./package.json":"./package.json"},"release":{"plugins":[["@semantic-release/commit-analyzer",{"preset":"conventionalcommits","releaseRules":[{"type":"build","scope":"deps","release":"patch"}]}],["@semantic-release/release-notes-generator",{"preset":"conventionalcommits","presetConfig":{"types":[{"type":"feat","section":"Features"},{"type":"fix","section":"Bug Fixes"},{"type":"build","hidden":false,"section":"Dependencies and Other Build Updates"}]}}],"@semantic-release/npm","@semantic-release/github"],"branches":["main"]},"scripts":{"docs":"tsx scripts/generateDocs.ts","test":"vitest","clean":"rimraf dist docs","pkg:build":"pkg build --strict","pkg:check":"pkg check --strict"},"_npmUser":{"name":"sanity-io","email":"developers@sanity.io"},"_resolved":"/tmp/c4c6b21bcaf3efd632a320c2a11768f8/sanity-asset-utils-2.1.0.tgz","_integrity":"sha512-++d7UEnu72eKpBBozXAFwBgsGs/AEB4uc3a3BDin9l/aomdTtI2vJQJhcriQQvUeqJnTTF3Cxa5zl/V1vau/PA==","repository":{"url":"git+ssh://git@github.com/sanity-io/asset-utils.git","type":"git"},"_npmVersion":"10.8.2","description":"<!-- This file is AUTO-GENERATED, edit _README.template.md or tweak scripts/generateDocs.ts -->","directories":{},"sideEffects":false,"_nodeVersion":"20.18.0","browserslist":"extends @sanity/browserslist-config","eslintConfig":{"env":{"node":true,"browser":true},"root":true,"rules":{"prettier/prettier":"error","operator-linebreak":"off","no-use-before-define":"off","@typescript-eslint/no-use-before-define":"off"},"parser":"@typescript-eslint/parser","extends":["plugin:@typescript-eslint/recommended","prettier/@typescript-eslint","sanity","prettier"],"plugins":["@typescript-eslint","prettier"]},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","eslint":"^8.57.1","rimraf":"^5.0.10","vitest":"^2.1.4","cheerio":"^1.0.0","outdent":"^0.8.0","typedoc":"^0.26.11","prettier":"^3.3.3","typescript":"^5.6.3","@types/node":"^20.16.10","semantic-release":"^24.2.0","@sanity/pkg-utils":"^6.11.8","eslint-config-sanity":"^7.1.3","eslint-config-prettier":"^7.2.0","eslint-plugin-prettier":"^5.2.1","@typescript-eslint/parser":"^7.18.0","@typescript-eslint/eslint-plugin":"^7.18.0"},"_npmOperationalInternal":{"tmp":"tmp/asset-utils_2.1.0_1730738692758_0.5952390368481588","host":"s3://npm-registry-packages"}},"2.2.0":{"name":"@sanity/asset-utils","version":"2.2.0","keywords":["sanity","sanity.io","asset","utility"],"author":{"name":"Sanity.io","email":"hello@sanity.io"},"license":"MIT","_id":"@sanity/asset-utils@2.2.0","maintainers":[{"name":"ausha","email":"ausha@sanity.io"},{"name":"kaspar.lippmaa.sanity","email":"kaspar.lippmaa@sanity.io"},{"name":"tdfka_rick","email":"joshua.ellis18@gmail.com"},{"name":"jjburbridge","email":"jonathan.burbridge@sanity.io"},{"name":"ryanblock","email":"rblock+npm@gmail.com"},{"name":"danielsgroves","email":"hello@danielgroves.net"},{"name":"colepeters","email":"cole@colepeters.com"},{"name":"dam","email":"kristoferjoseph@gmail.com"},{"name":"tbeseda","email":"tbeseda@gmail.com"},{"name":"ryanbonial-sanity","email":"ryan.bonial@sanity.io"},{"name":"madken","email":"kenneth.madsen@sanity.io"},{"name":"tiit.kass.saity","email":"tiit.kass@sanity.io"},{"name":"christianhg","email":"services@groengaard.dk"},{"name":"joan_miralles_paez","email":"joan.miralles@sanity.io"},{"name":"jwoods-sanity","email":"james.woods@sanity.io"},{"name":"armandocerna","email":"armando@cerna.ca"},{"name":"daniel.malmer","email":"daniel.malmer@sanity.io"},{"name":"jordanl17","email":"jordanl17@me.com"},{"name":"tambet","email":"tambet.masik@gmail.com"},{"name":"drewsanity","email":"drew.lyton@sanity.io"},{"name":"refiito","email":"margus@sanity.io"},{"name":"sergeisarviro","email":"sergei@sanity.io"},{"name":"ash","email":"ashley@juice49.com"},{"name":"indrek.karner","email":"indrek.karner@sanity.io"},{"name":"cngonzalez-sanity","email":"carolina@sanity.io"},{"name":"rdunk","email":"rupert@rupertdunk.com"},{"name":"rneatherway-sanity","email":"robin.neatherway@sanity.io"},{"name":"ricokahler","email":"ricokahler@me.com"},{"name":"pedro-sanity","email":"pedro@sanity.io"},{"name":"kenjonespizza","email":"ken@sanity.io"},{"name":"pauloborgesf","email":"paulo@sanity.io"},{"name":"binoy14","email":"me@binoy.io"},{"name":"simen.svale","email":"simen@sanity.io"},{"name":"svirs","email":"shur@sanity.io"},{"name":"josh_sanity_io","email":"josh@sanity.io"},{"name":"joneidejohnsen","email":"jon@sanity.io"},{"name":"rankers","email":"richardankers@gmail.com"},{"name":"snorreeb","email":"snorre.e.brekke@gmail.com"},{"name":"mattcraig","email":"matt@sanity.io"},{"name":"vincentquigley","email":"vincent@sanity.io"},{"name":"stipsan","email":"stipsan@gmail.com"},{"name":"michael-sanity","email":"michael@sanity.io"},{"name":"rubioz","email":"jarubc@gmail.com"},{"name":"tonina","email":"zhelyazkova.tonina@gmail.com"},{"name":"ritasdias","email":"anarita151@gmail.com"},{"name":"simeonsanity","email":"simeon@sanity.io"},{"name":"kmelve","email":"knut.melvaer@gmail.com"},{"name":"bjoerge","email":"bjoerge@gmail.com"},{"name":"rexxars","email":"espen@hovlandsdal.com"},{"name":"skogsmaskin","email":"per.kristian.nordnes@gmail.com"},{"name":"robinpyon","email":"robin@robinpyon.com"},{"name":"mariuslundgard","email":"studio@mariuslundgard.com"},{"name":"sanity-io","email":"developers@sanity.io"},{"name":"evenw","email":"even@sanity.io"},{"name":"radhe_sanity","email":"radhe@sanity.io"},{"name":"rbotten","email":"rbotten@gmail.com"},{"name":"judofyr","email":"judofyr@gmail.com"},{"name":"obliadp","email":"orjan@sanity.io"},{"name":"dcilke","email":"dain.cilke@gmail.com"},{"name":"fredcarlsen","email":"fred@superbig.co"},{"name":"hermanw","email":"herman@sanity.io"},{"name":"sgulseth","email":"sgulseth@gmail.com"},{"name":"atombender","email":"npm@purefiction.net"}],"homepage":"https://github.com/sanity-io/asset-utils#readme","bugs":{"url":"https://github.com/sanity-io/asset-utils/issues"},"dist":{"shasum":"3b914669497e888f280ab416e2f7044b6cee7c21","tarball":"https://registry.npmjs.org/@sanity/asset-utils/-/asset-utils-2.2.0.tgz","fileCount":20,"integrity":"sha512-QgARESW9SuDJTyWANBhjhDnmFA78LDSGYKbCOLq8XO5yYDCaPtRGdjOhM8KBMm1rxOsZNqWZG74fGjhAkz1/IQ==","signatures":[{"sig":"MEUCIDwnS2BkDUF6ZALYtJTrkqRG4Ku1LKzWFpuXeyKMYsvcAiEAzmcpBOObK0iMY4Vip2d7/XBl/jxNTCd6AM2CBhr9toM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@sanity%2fasset-utils@2.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":280859},"main":"./dist/index.cjs","type":"module","_from":"file:sanity-asset-utils-2.2.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"import":"./dist/index.js","source":"./src/index.ts","default":"./dist/index.js","require":"./dist/index.cjs"},"./package.json":"./package.json"},"release":{"plugins":[["@semantic-release/commit-analyzer",{"preset":"conventionalcommits","releaseRules":[{"type":"build","scope":"deps","release":"patch"}]}],["@semantic-release/release-notes-generator",{"preset":"conventionalcommits","presetConfig":{"types":[{"type":"feat","section":"Features"},{"type":"fix","section":"Bug Fixes"},{"type":"build","hidden":false,"section":"Dependencies and Other Build Updates"}]}}],"@semantic-release/npm","@semantic-release/github"],"branches":["main"]},"scripts":{"docs":"tsx scripts/generateDocs.ts","test":"vitest","clean":"rimraf dist docs","pkg:build":"pkg build --strict","pkg:check":"pkg check --strict"},"_npmUser":{"name":"sanity-io","email":"developers@sanity.io"},"_resolved":"/tmp/652fb659b488bbe92f58cd2192eb9620/sanity-asset-utils-2.2.0.tgz","_integrity":"sha512-QgARESW9SuDJTyWANBhjhDnmFA78LDSGYKbCOLq8XO5yYDCaPtRGdjOhM8KBMm1rxOsZNqWZG74fGjhAkz1/IQ==","repository":{"url":"git+ssh://git@github.com/sanity-io/asset-utils.git","type":"git"},"_npmVersion":"10.8.2","description":"<!-- This file is AUTO-GENERATED, edit _README.template.md or tweak scripts/generateDocs.ts -->","directories":{},"sideEffects":false,"_nodeVersion":"20.18.0","browserslist":"extends @sanity/browserslist-config","eslintConfig":{"env":{"node":true,"browser":true},"root":true,"rules":{"prettier/prettier":"error","operator-linebreak":"off","no-use-before-define":"off","@typescript-eslint/no-use-before-define":"off"},"parser":"@typescript-eslint/parser","extends":["plugin:@typescript-eslint/recommended","prettier/@typescript-eslint","sanity","prettier"],"plugins":["@typescript-eslint","prettier"]},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","eslint":"^8.57.1","rimraf":"^5.0.10","vitest":"^2.1.4","cheerio":"^1.0.0","outdent":"^0.8.0","typedoc":"^0.26.11","prettier":"^3.3.3","typescript":"^5.6.3","@types/node":"^20.16.10","semantic-release":"^24.2.0","@sanity/pkg-utils":"^6.11.8","eslint-config-sanity":"^7.1.3","eslint-config-prettier":"^7.2.0","eslint-plugin-prettier":"^5.2.1","@typescript-eslint/parser":"^7.18.0","@typescript-eslint/eslint-plugin":"^7.18.0"},"_npmOperationalInternal":{"tmp":"tmp/asset-utils_2.2.0_1731950340853_0.9825211527647175","host":"s3://npm-registry-packages"}},"2.2.1":{"name":"@sanity/asset-utils","version":"2.2.1","keywords":["sanity","sanity.io","asset","utility"],"author":{"name":"Sanity.io","email":"hello@sanity.io"},"license":"MIT","_id":"@sanity/asset-utils@2.2.1","maintainers":[{"name":"kmelve","email":"knut.melvaer@gmail.com"},{"name":"bjoerge","email":"bjoerge@gmail.com"},{"name":"rexxars","email":"espen@hovlandsdal.com"},{"name":"skogsmaskin","email":"per.kristian.nordnes@gmail.com"},{"name":"tonina","email":"zhelyazkova.tonina@gmail.com"},{"name":"mattcraig","email":"matt@sanity.io"},{"name":"joneidejohnsen","email":"jon@sanity.io"},{"name":"rubioz","email":"jarubc@gmail.com"},{"name":"robinpyon","email":"robin@robinpyon.com"},{"name":"mariuslundgard","email":"studio@mariuslundgard.com"},{"name":"sanity-io","email":"developers@sanity.io"},{"name":"evenw","email":"even@sanity.io"},{"name":"radhe_sanity","email":"radhe@sanity.io"},{"name":"rbotten","email":"rbotten@gmail.com"},{"name":"danielsgroves","email":"hello@danielgroves.net"},{"name":"judofyr","email":"judofyr@gmail.com"},{"name":"ryanblock","email":"rblock+npm@gmail.com"},{"name":"obliadp","email":"orjan@sanity.io"},{"name":"dcilke","email":"dain.cilke@gmail.com"},{"name":"madken","email":"kenneth.madsen@sanity.io"},{"name":"fredcarlsen","email":"fred@superbig.co"},{"name":"hermanw","email":"herman@sanity.io"},{"name":"tambet","email":"tambet.masik@gmail.com"},{"name":"sgulseth","email":"sgulseth@gmail.com"},{"name":"atombender","email":"npm@purefiction.net"},{"name":"simeonsanity","email":"simeon@sanity.io"},{"name":"stipsan","email":"stipsan@gmail.com"},{"name":"snorreeb","email":"snorre.e.brekke@gmail.com"},{"name":"rankers","email":"richardankers@gmail.com"},{"name":"rdunk","email":"rupert@rupertdunk.com"},{"name":"michael-sanity","email":"michael@sanity.io"},{"name":"vincentquigley","email":"vincent@sanity.io"},{"name":"ritasdias","email":"anarita151@gmail.com"},{"name":"kenjonespizza","email":"ken@sanity.io"},{"name":"rneatherway-sanity","email":"robin.neatherway@sanity.io"},{"name":"josh_sanity_io","email":"josh@sanity.io"},{"name":"cngonzalez-sanity","email":"carolina@sanity.io"},{"name":"jjburbridge","email":"jonathan.burbridge@sanity.io"},{"name":"tdfka_rick","email":"joshua.ellis18@gmail.com"},{"name":"svirs","email":"shur@sanity.io"},{"name":"ryanbonial-sanity","email":"ryan.bonial@sanity.io"},{"name":"indrek.karner","email":"indrek.karner@sanity.io"},{"name":"ash","email":"ashley@juice49.com"},{"name":"sergeisarviro","email":"sergei@sanity.io"},{"name":"refiito","email":"margus@sanity.io"},{"name":"drewsanity","email":"drew.lyton@sanity.io"},{"name":"kaspar.lippmaa.sanity","email":"kaspar.lippmaa@sanity.io"},{"name":"dam","email":"kristoferjoseph@gmail.com"},{"name":"simen.svale","email":"simen@sanity.io"},{"name":"tbeseda","email":"tbeseda@gmail.com"},{"name":"daniel.malmer","email":"daniel.malmer@sanity.io"},{"name":"jordanl17","email":"jordanl17@me.com"},{"name":"colepeters","email":"cole@colepeters.com"},{"name":"armandocerna","email":"armando@cerna.ca"},{"name":"joan_miralles_paez","email":"joan.miralles@sanity.io"},{"name":"christianhg","email":"services@groengaard.dk"},{"name":"pedro-sanity","email":"pedro@sanity.io"},{"name":"jwoods-sanity","email":"james.woods@sanity.io"},{"name":"ricokahler","email":"ricokahler@me.com"},{"name":"tiit.kass.saity","email":"tiit.kass@sanity.io"},{"name":"binoy14","email":"me@binoy.io"},{"name":"pauloborgesf","email":"paulo@sanity.io"},{"name":"ausha","email":"ausha@sanity.io"},{"name":"nuurtamo","email":"esa.nuurtamo@gmail.com"}],"homepage":"https://github.com/sanity-io/asset-utils#readme","bugs":{"url":"https://github.com/sanity-io/asset-utils/issues"},"dist":{"shasum":"aab6b03464a55d7e23f4578bd2b38a934941fe1c","tarball":"https://registry.npmjs.org/@sanity/asset-utils/-/asset-utils-2.2.1.tgz","fileCount":20,"integrity":"sha512-dBsZWH5X6ANcvclFRnQT9Y+NNvoWTJZIMKR5HT6hzoRpRb48p7+vWn+wi1V1wPvqgZg2ScsOQQcGXWXskbPbQQ==","signatures":[{"sig":"MEUCIQCEnO+zYLA+FT/3WY1jwNPBOhv2xs5bqYmzVdDvY0j6WQIgcZqJ3Yrjc4eB3k7TMFa53+DDFTu+eEoXmFeBZzIZM2g=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@sanity%2fasset-utils@2.2.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":281979},"main":"./dist/index.cjs","type":"module","_from":"file:sanity-asset-utils-2.2.1.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"import":"./dist/index.js","source":"./src/index.ts","default":"./dist/index.js","require":"./dist/index.cjs"},"./package.json":"./package.json"},"release":{"plugins":[["@semantic-release/commit-analyzer",{"preset":"conventionalcommits","releaseRules":[{"type":"build","scope":"deps","release":"patch"}]}],["@semantic-release/release-notes-generator",{"preset":"conventionalcommits","presetConfig":{"types":[{"type":"feat","section":"Features"},{"type":"fix","section":"Bug Fixes"},{"type":"build","hidden":false,"section":"Dependencies and Other Build Updates"}]}}],"@semantic-release/npm","@semantic-release/github"],"branches":["main"]},"scripts":{"docs":"tsx scripts/generateDocs.ts","test":"vitest","clean":"rimraf dist docs","pkg:build":"pkg build --strict","pkg:check":"pkg check --strict"},"_npmUser":{"name":"sanity-io","email":"developers@sanity.io"},"_resolved":"/tmp/f2d1bcfa768b92bb4100d88ec186cb02/sanity-asset-utils-2.2.1.tgz","_integrity":"sha512-dBsZWH5X6ANcvclFRnQT9Y+NNvoWTJZIMKR5HT6hzoRpRb48p7+vWn+wi1V1wPvqgZg2ScsOQQcGXWXskbPbQQ==","repository":{"url":"git+ssh://git@github.com/sanity-io/asset-utils.git","type":"git"},"_npmVersion":"10.8.2","description":"<!-- This file is AUTO-GENERATED, edit _README.template.md or tweak scripts/generateDocs.ts -->","directories":{},"sideEffects":false,"_nodeVersion":"20.18.1","browserslist":"extends @sanity/browserslist-config","eslintConfig":{"env":{"node":true,"browser":true},"root":true,"rules":{"prettier/prettier":"error","operator-linebreak":"off","no-use-before-define":"off","@typescript-eslint/no-use-before-define":"off"},"parser":"@typescript-eslint/parser","extends":["plugin:@typescript-eslint/recommended","prettier/@typescript-eslint","sanity","prettier"],"plugins":["@typescript-eslint","prettier"]},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","eslint":"^8.57.1","rimraf":"^5.0.10","vitest":"^2.1.4","cheerio":"^1.0.0","outdent":"^0.8.0","typedoc":"^0.26.11","prettier":"^3.3.3","typescript":"^5.6.3","@types/node":"^20.16.10","semantic-release":"^24.2.0","@sanity/pkg-utils":"^6.11.8","eslint-config-sanity":"^7.1.3","eslint-config-prettier":"^7.2.0","eslint-plugin-prettier":"^5.2.1","@typescript-eslint/parser":"^7.18.0","@typescript-eslint/eslint-plugin":"^7.18.0"},"_npmOperationalInternal":{"tmp":"tmp/asset-utils_2.2.1_1732643947614_0.3279903512768807","host":"s3://npm-registry-packages"}},"2.3.0":{"name":"@sanity/asset-utils","version":"2.3.0","keywords":["sanity","sanity.io","asset","utility"],"author":{"name":"Sanity.io","email":"hello@sanity.io"},"license":"MIT","_id":"@sanity/asset-utils@2.3.0","maintainers":[{"name":"kmelve","email":"knut.melvaer@gmail.com"},{"name":"bjoerge","email":"bjoerge@gmail.com"},{"name":"rexxars","email":"espen@hovlandsdal.com"},{"name":"skogsmaskin","email":"per.kristian.nordnes@gmail.com"},{"name":"tonina","email":"zhelyazkova.tonina@gmail.com"},{"name":"mattcraig","email":"matt@sanity.io"},{"name":"joneidejohnsen","email":"jon@sanity.io"},{"name":"rubioz","email":"jarubc@gmail.com"},{"name":"robinpyon","email":"robin@robinpyon.com"},{"name":"mariuslundgard","email":"studio@mariuslundgard.com"},{"name":"sanity-io","email":"developers@sanity.io"},{"name":"evenw","email":"even@sanity.io"},{"name":"radhe_sanity","email":"radhe@sanity.io"},{"name":"rbotten","email":"rbotten@gmail.com"},{"name":"danielsgroves","email":"hello@danielgroves.net"},{"name":"judofyr","email":"judofyr@gmail.com"},{"name":"ryanblock","email":"rblock+npm@gmail.com"},{"name":"obliadp","email":"orjan@sanity.io"},{"name":"dcilke","email":"dain.cilke@gmail.com"},{"name":"madken","email":"kenneth.madsen@sanity.io"},{"name":"fredcarlsen","email":"fred@superbig.co"},{"name":"hermanw","email":"herman@sanity.io"},{"name":"tambet","email":"tambet.masik@gmail.com"},{"name":"sgulseth","email":"sgulseth@gmail.com"},{"name":"atombender","email":"npm@purefiction.net"},{"name":"simeonsanity","email":"simeon@sanity.io"},{"name":"stipsan","email":"stipsan@gmail.com"},{"name":"snorreeb","email":"snorre.e.brekke@gmail.com"},{"name":"rankers","email":"richardankers@gmail.com"},{"name":"rdunk","email":"rupert@rupertdunk.com"},{"name":"michael-sanity","email":"michael@sanity.io"},{"name":"vincentquigley","email":"vincent@sanity.io"},{"name":"ritasdias","email":"anarita151@gmail.com"},{"name":"kenjonespizza","email":"ken@sanity.io"},{"name":"josh_sanity_io","email":"josh@sanity.io"},{"name":"cngonzalez-sanity","email":"carolina@sanity.io"},{"name":"jjburbridge","email":"jonathan.burbridge@sanity.io"},{"name":"tdfka_rick","email":"joshua.ellis18@gmail.com"},{"name":"svirs","email":"shur@sanity.io"},{"name":"ryanbonial-sanity","email":"ryan.bonial@sanity.io"},{"name":"indrek.karner","email":"indrek.karner@sanity.io"},{"name":"ash","email":"ashley@juice49.com"},{"name":"sergeisarviro","email":"sergei@sanity.io"},{"name":"refiito","email":"margus@sanity.io"},{"name":"drewsanity","email":"drew.lyton@sanity.io"},{"name":"kaspar.lippmaa.sanity","email":"kaspar.lippmaa@sanity.io"},{"name":"dam","email":"kristoferjoseph@gmail.com"},{"name":"simen.svale","email":"simen@sanity.io"},{"name":"tbeseda","email":"tbeseda@gmail.com"},{"name":"daniel.malmer","email":"daniel.malmer@sanity.io"},{"name":"jordanl17","email":"jordanl17@me.com"},{"name":"colepeters","email":"cole@colepeters.com"},{"name":"armandocerna","email":"armando@cerna.ca"},{"name":"joan_miralles_paez","email":"joan.miralles@sanity.io"},{"name":"christianhg","email":"services@groengaard.dk"},{"name":"pedro-sanity","email":"pedro@sanity.io"},{"name":"jwoods-sanity","email":"james.woods@sanity.io"},{"name":"ricokahler","email":"ricokahler@me.com"},{"name":"tiit.kass.saity","email":"tiit.kass@sanity.io"},{"name":"binoy14","email":"me@binoy.io"},{"name":"pauloborgesf","email":"paulo@sanity.io"},{"name":"ausha","email":"ausha@sanity.io"},{"name":"chrislarocquesanity","email":"chris.larocque@sanity.io"},{"name":"rostimelk","email":"hello@rosti.no"},{"name":"mattlewine.sanity","email":"matt.lewine@sanity.io"},{"name":"msfragala","email":"ms.fragala@gmail.com"},{"name":"adoprog","email":"adoprog@gmail.com"},{"name":"tonysanity","email":"tony.lepmets@sanity.io"},{"name":"mrmrs","email":"hi@mrmrs.cc"},{"name":"betson","email":"ben.getson@gmail.com"},{"name":"georgedoescode","email":"georgedoescode@gmail.com"},{"name":"macdonst","email":"simon.macdonald@gmail.com"},{"name":"eoinsanity","email":"eoin.falconer@sanity.io"},{"name":"dashedstripes","email":"adamgrayscale@gmail.com"},{"name":"jmswrnr","email":"npm@jmswrnr.com"},{"name":"snocorp_sanity","email":"dave.sewell@sanity.io"},{"name":"mmgj","email":"controloptioncommand+npm@gmail.com"},{"name":"filmaj","email":"maj.fil@gmail.com"},{"name":"samhem","email":"sam.hemingway@sanity.io"},{"name":"gu-stav","email":"gu@stav.dev"},{"name":"patricksanity","email":"patrick.mccarthy@sanity.io"},{"name":"mads.mogenshoj","email":"mads.mogenshoj@sanity.io"},{"name":"sanitytom","email":"tom@sanity.io"},{"name":"sanity-cb","email":"charlie.brown@sanity.io"},{"name":"mm-sanity","email":"mark.michon@sanity.io"},{"name":"sanitykev","email":"kevin.green@sanity.io"},{"name":"victor.ayogu","email":"victor.ayogu@sanity.io"},{"name":"ryanbethel_sanity","email":"ryan.bethel@sanity.io"},{"name":"brianleroux","email":"b@brian.io"},{"name":"johnsicili","email":"john.siciliano@sanity.io"},{"name":"p10e","email":"peter@sanity.io"},{"name":"krlund","email":"kristoffer.lund@sanity.io"},{"name":"adrainhiss-sanity","email":"adrian.hiss@sanity.io"},{"name":"jonahsnider","email":"jonah@jonah.pw"},{"name":"mwritter","email":"matthew.ritter@sanity.io"},{"name":"torbratsbergsanity","email":"tor.bratsberg@sanity.io"},{"name":"evelinawahlstrom","email":"evelina.wahlstrom@sanity.io"},{"name":"jw-sanity","email":"jack.wilson@sanity.io"}],"homepage":"https://github.com/sanity-io/asset-utils#readme","bugs":{"url":"https://github.com/sanity-io/asset-utils/issues"},"dist":{"shasum":"c55e3260b19e06d6f6e5c16be657f89af7ac540e","tarball":"https://registry.npmjs.org/@sanity/asset-utils/-/asset-utils-2.3.0.tgz","fileCount":20,"integrity":"sha512-dlEmALjQ5iyQG0O8ZVmkkE3wUYCKfRmiyMvuuGN5SF9buAHxmseBOKJ/Iy2DU/8ef70mtUXlzeCRSlTN/nmZsg==","signatures":[{"sig":"MEUCIEbQQO1e9mkoQ0nOcCRhFvMdc5Ef7+9jjsn8vMyVxe/DAiEA9BZfhD8MUnI1Olw9tMwOn9YM3nw85B0E9ahcHqeCCbU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@sanity%2fasset-utils@2.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":300158},"main":"./dist/index.cjs","type":"module","_from":"file:sanity-asset-utils-2.3.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"import":"./dist/index.js","source":"./src/index.ts","default":"./dist/index.js","require":"./dist/index.cjs"},"./package.json":"./package.json"},"release":{"plugins":[["@semantic-release/commit-analyzer",{"preset":"conventionalcommits","releaseRules":[{"type":"build","scope":"deps","release":"patch"}]}],["@semantic-release/release-notes-generator",{"preset":"conventionalcommits","presetConfig":{"types":[{"type":"feat","section":"Features"},{"type":"fix","section":"Bug Fixes"},{"type":"build","hidden":false,"section":"Dependencies and Other Build Updates"}]}}],"@semantic-release/npm","@semantic-release/github"],"branches":["main"]},"scripts":{"docs":"tsx scripts/generateDocs.ts","test":"vitest","clean":"rimraf dist docs","pkg:build":"pkg build --strict","pkg:check":"pkg check --strict"},"_npmUser":{"name":"sanity-io","email":"developers@sanity.io"},"_resolved":"/tmp/2ee441549396066707bff8eb118e0145/sanity-asset-utils-2.3.0.tgz","_integrity":"sha512-dlEmALjQ5iyQG0O8ZVmkkE3wUYCKfRmiyMvuuGN5SF9buAHxmseBOKJ/Iy2DU/8ef70mtUXlzeCRSlTN/nmZsg==","repository":{"url":"git+ssh://git@github.com/sanity-io/asset-utils.git","type":"git"},"_npmVersion":"10.8.2","description":"<!-- This file is AUTO-GENERATED, edit _README.template.md or tweak scripts/generateDocs.ts -->","directories":{},"sideEffects":false,"_nodeVersion":"20.19.4","browserslist":"extends @sanity/browserslist-config","eslintConfig":{"env":{"node":true,"browser":true},"root":true,"rules":{"prettier/prettier":"error","operator-linebreak":"off","no-use-before-define":"off","@typescript-eslint/no-use-before-define":"off"},"parser":"@typescript-eslint/parser","extends":["plugin:@typescript-eslint/recommended","prettier/@typescript-eslint","sanity","prettier"],"plugins":["@typescript-eslint","prettier"]},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","eslint":"^8.57.1","rimraf":"^5.0.10","vitest":"^2.1.4","cheerio":"^1.0.0","outdent":"^0.8.0","typedoc":"^0.26.11","prettier":"^3.3.3","typescript":"^5.6.3","@types/node":"^20.16.10","semantic-release":"^24.2.0","@sanity/pkg-utils":"^6.11.8","eslint-config-sanity":"^7.1.3","eslint-config-prettier":"^7.2.0","eslint-plugin-prettier":"^5.2.1","@typescript-eslint/parser":"^7.18.0","@typescript-eslint/eslint-plugin":"^7.18.0"},"_npmOperationalInternal":{"tmp":"tmp/asset-utils_2.3.0_1756383449965_0.1615428824357108","host":"s3://npm-registry-packages-npm-production"}}},"time":{"created":"2020-05-02T06:16:42.129Z","modified":"2026-04-08T15:18:59.583Z","1.0.0":"2020-05-02T06:16:42.360Z","1.1.0":"2020-09-18T15:11:08.208Z","1.1.1":"2020-10-09T12:31:24.148Z","1.1.2":"2020-10-09T12:58:18.392Z","1.1.3":"2021-04-13T05:33:17.572Z","1.1.4":"2021-04-13T05:51:14.504Z","1.1.5":"2021-05-18T07:03:07.124Z","1.2.0":"2021-09-28T15:59:50.716Z","1.2.1":"2021-10-11T09:55:27.750Z","1.2.2":"2021-10-11T11:04:14.247Z","1.2.3":"2021-10-12T08:49:02.282Z","1.2.4":"2022-08-10T19:16:21.423Z","1.2.5":"2022-08-10T19:47:50.360Z","1.3.0":"2022-08-15T19:17:28.309Z","1.3.2":"2024-10-02T01:20:08.016Z","2.0.0":"2024-10-03T18:18:19.860Z","2.0.1":"2024-10-03T18:43:21.528Z","2.0.3":"2024-10-03T19:15:52.521Z","2.0.4":"2024-10-03T20:32:23.297Z","2.0.5":"2024-10-03T20:45:06.908Z","2.0.6":"2024-10-03T20:57:13.624Z","2.0.7":"2024-10-31T19:49:23.113Z","2.1.0":"2024-11-04T16:44:52.971Z","2.2.0":"2024-11-18T17:19:01.050Z","2.2.1":"2024-11-26T17:59:07.812Z","2.3.0":"2025-08-28T12:17:30.168Z"},"bugs":{"url":"https://github.com/sanity-io/asset-utils/issues"},"author":{"name":"Sanity.io","email":"hello@sanity.io"},"license":"MIT","homepage":"https://github.com/sanity-io/asset-utils#readme","keywords":["sanity","sanity.io","asset","utility"],"repository":{"url":"git+ssh://git@github.com/sanity-io/asset-utils.git","type":"git"},"description":"<!-- This file is AUTO-GENERATED, edit _README.template.md or tweak scripts/generateDocs.ts -->","maintainers":[{"email":"svc.npm@sanity.io","name":"sanity-svc.npm"},{"email":"developers@sanity.io","name":"sanity-io"}],"readme":"<!-- This file is AUTO-GENERATED, edit _README.template.md or tweak scripts/generateDocs.ts -->\n\n# @sanity/asset-utils\n\nReusable utility functions for dealing with image and file assets in Sanity.\n\n> [!IMPORTANT]\n> This package does _not_ resolve any information from the Sanity APIs - it does no asynchronous operations and only has the information that you pass it. You cannot, for instance, get the LQIP, BlurHash, image palette and similar information without requesting it from the Sanity API.\n\n## Installing\n\n```sh\n$ npm install @sanity/asset-utils\n```\n\n## Usage\n\n```js\n// ESM / TypeScript\nimport {someUtilityFunction} from '@sanity/asset-utils'\n\n// CommonJS\nconst {someUtilityFunction} = require('@sanity/asset-utils')\n```\n\n## Documentation\n\nAn [HTML version](https://sanity-io.github.io/asset-utils/) is also available, which also includes interface definitions, constants and more.\n\n### Functions\n\n- [buildFilePath](#buildfilepath)\n- [buildFileUrl](#buildfileurl)\n- [buildImagePath](#buildimagepath)\n- [buildImageUrl](#buildimageurl)\n- [getAssetDocumentId](#getassetdocumentid)\n- [getAssetUrlType](#getasseturltype)\n- [getDefaultCrop](#getdefaultcrop)\n- [getDefaultHotspot](#getdefaulthotspot)\n- [getExtension](#getextension)\n- [getFile](#getfile)\n- [getFileAsset](#getfileasset)\n- [getIdFromString](#getidfromstring)\n- [getImage](#getimage)\n- [getImageAsset](#getimageasset)\n- [getImageDimensions](#getimagedimensions)\n- [getProject](#getproject)\n- [getUrlFilename](#geturlfilename)\n- [getUrlPath](#geturlpath)\n- [getVanityStub](#getvanitystub)\n- [isAssetFilename](#isassetfilename)\n- [isAssetId](#isassetid)\n- [isAssetIdStub](#isassetidstub)\n- [isAssetObjectStub](#isassetobjectstub)\n- [isAssetPathStub](#isassetpathstub)\n- [isAssetUrlStub](#isasseturlstub)\n- [isDefaultCrop](#isdefaultcrop)\n- [isDefaultHotspot](#isdefaulthotspot)\n- [isFileAssetFilename](#isfileassetfilename)\n- [isFileAssetId](#isfileassetid)\n- [isFileSource](#isfilesource)\n- [isImageAssetFilename](#isimageassetfilename)\n- [isImageAssetId](#isimageassetid)\n- [isImageSource](#isimagesource)\n- [isInProgressUpload](#isinprogressupload)\n- [isReference](#isreference)\n- [isSanityAssetUrl](#issanityasseturl)\n- [isSanityFileAsset](#issanityfileasset)\n- [isSanityFileUrl](#issanityfileurl)\n- [isSanityImageAsset](#issanityimageasset)\n- [isSanityImageUrl](#issanityimageurl)\n- [isUnresolvableError](#isunresolvableerror)\n- [isValidFilename](#isvalidfilename)\n- [parseAssetFilename](#parseassetfilename)\n- [parseAssetId](#parseassetid)\n- [parseAssetUrl](#parseasseturl)\n- [parseFileAssetId](#parsefileassetid)\n- [parseFileAssetUrl](#parsefileasseturl)\n- [parseImageAssetId](#parseimageassetid)\n- [parseImageAssetUrl](#parseimageasseturl)\n- [tryGetAssetDocumentId](#trygetassetdocumentid)\n- [tryGetAssetPath](#trygetassetpath)\n- [tryGetExtension](#trygetextension)\n- [tryGetFile](#trygetfile)\n- [tryGetFileAsset](#trygetfileasset)\n- [tryGetIdFromString](#trygetidfromstring)\n- [tryGetImage](#trygetimage)\n- [tryGetImageAsset](#trygetimageasset)\n- [tryGetImageDimensions](#trygetimagedimensions)\n- [tryGetProject](#trygetproject)\n- [tryGetUrlFilename](#trygeturlfilename)\n- [tryGetUrlPath](#trygeturlpath)\n\n### buildFilePath\n\n▸ **buildFilePath**(`asset`: [SanityFileUrlParts](https://sanity-io.github.io/asset-utils/interfaces/SanityFileUrlParts.html) | [FileUrlBuilderOptions](https://sanity-io.github.io/asset-utils/interfaces/FileUrlBuilderOptions.html), `options`?: [PathBuilderOptions](https://sanity-io.github.io/asset-utils/interfaces/PathBuilderOptions.html)): _string_\n\nBuilds the base file path from the minimal set of parts required to assemble it\n\n| Name      | Type                                                                                                                                                                                                       | Description                                                                       |\n| --------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------- |\n| `asset`   | [SanityFileUrlParts](https://sanity-io.github.io/asset-utils/interfaces/SanityFileUrlParts.html) \\| [FileUrlBuilderOptions](https://sanity-io.github.io/asset-utils/interfaces/FileUrlBuilderOptions.html) | An asset-like shape defining ID, dimensions and extension                         |\n| `options` | [PathBuilderOptions](https://sanity-io.github.io/asset-utils/interfaces/PathBuilderOptions.html)                                                                                                           | (_Optional_) Project ID and dataset the file belongs to, along with other options |\n\n**Returns:** _string_\n\n_Defined in [src/paths.ts:77](https://github.com/sanity-io/asset-utils/blob/v2.3.0/src/paths.ts#L77)_\n\n### buildFileUrl\n\n▸ **buildFileUrl**(`asset`: [FileUrlBuilderOptions](https://sanity-io.github.io/asset-utils/interfaces/FileUrlBuilderOptions.html), `options`?: [PathBuilderOptions](https://sanity-io.github.io/asset-utils/interfaces/PathBuilderOptions.html)): _string_\n\nBuilds the base file URL from the minimal set of parts required to assemble it\n\n| Name      | Type                                                                                                   | Description                                                                       |\n| --------- | ------------------------------------------------------------------------------------------------------ | --------------------------------------------------------------------------------- |\n| `asset`   | [FileUrlBuilderOptions](https://sanity-io.github.io/asset-utils/interfaces/FileUrlBuilderOptions.html) | An asset-like shape defining ID and extension                                     |\n| `options` | [PathBuilderOptions](https://sanity-io.github.io/asset-utils/interfaces/PathBuilderOptions.html)       | (_Optional_) Project ID and dataset the file belongs to, along with other options |\n\n**Returns:** _string_\n\n_Defined in [src/paths.ts:102](https://github.com/sanity-io/asset-utils/blob/v2.3.0/src/paths.ts#L102)_\n\n### buildImagePath\n\n▸ **buildImagePath**(`asset`: [SanityImageUrlParts](https://sanity-io.github.io/asset-utils/interfaces/SanityImageUrlParts.html) | [ImageUrlBuilderOptions](https://sanity-io.github.io/asset-utils/interfaces/ImageUrlBuilderOptions.html), `options`?: [PathBuilderOptions](https://sanity-io.github.io/asset-utils/interfaces/PathBuilderOptions.html)): _string_\n\nBuilds the base image path from the minimal set of parts required to assemble it\n\n| Name      | Type                                                                                                                                                                                                           | Description                                                                        |\n| --------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------- |\n| `asset`   | [SanityImageUrlParts](https://sanity-io.github.io/asset-utils/interfaces/SanityImageUrlParts.html) \\| [ImageUrlBuilderOptions](https://sanity-io.github.io/asset-utils/interfaces/ImageUrlBuilderOptions.html) | An asset-like shape defining ID, dimensions and extension                          |\n| `options` | [PathBuilderOptions](https://sanity-io.github.io/asset-utils/interfaces/PathBuilderOptions.html)                                                                                                               | (_Optional_) Project ID and dataset the image belongs to, along with other options |\n\n**Returns:** _string_\n\n_Defined in [src/paths.ts:33](https://github.com/sanity-io/asset-utils/blob/v2.3.0/src/paths.ts#L33)_\n\n### buildImageUrl\n\n▸ **buildImageUrl**(`asset`: [SanityImageUrlParts](https://sanity-io.github.io/asset-utils/interfaces/SanityImageUrlParts.html) | [ImageUrlBuilderOptions](https://sanity-io.github.io/asset-utils/interfaces/ImageUrlBuilderOptions.html), `options`?: [PathBuilderOptions](https://sanity-io.github.io/asset-utils/interfaces/PathBuilderOptions.html)): _string_\n\nBuilds the base image URL from the minimal set of parts required to assemble it\n\n| Name      | Type                                                                                                                                                                                                           | Description                                               |\n| --------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------- |\n| `asset`   | [SanityImageUrlParts](https://sanity-io.github.io/asset-utils/interfaces/SanityImageUrlParts.html) \\| [ImageUrlBuilderOptions](https://sanity-io.github.io/asset-utils/interfaces/ImageUrlBuilderOptions.html) | An asset-like shape defining ID, dimensions and extension |\n| `options` | [PathBuilderOptions](https://sanity-io.github.io/asset-utils/interfaces/PathBuilderOptions.html)                                                                                                               | (_Optional_) Project ID and dataset the image belongs to  |\n\n**Returns:** _string_\n\n_Defined in [src/paths.ts:61](https://github.com/sanity-io/asset-utils/blob/v2.3.0/src/paths.ts#L61)_\n\n### getAssetDocumentId\n\n▸ **getAssetDocumentId**(`src`: unknown): _string_\n\nTries to resolve the asset document ID from any inferrable structure\n\n| Name  | Type    | Description                                                       |\n| ----- | ------- | ----------------------------------------------------------------- |\n| `src` | unknown | Input source (image/file object, asset, reference, id, url, path) |\n\n**Returns:** _string_\n\n_Defined in [src/resolve.ts:331](https://github.com/sanity-io/asset-utils/blob/v2.3.0/src/resolve.ts#L331)_\n\n### getAssetUrlType\n\n▸ **getAssetUrlType**(`url`: string): _\"image\" | \"file\" | false_\n\nValidates that a given URL is a Sanity asset URL, and returns the asset type if valid.\n\n| Name  | Type   | Description                    |\n| ----- | ------ | ------------------------------ |\n| `url` | string | URL to extract asset type from |\n\n**Returns:** _\"image\" | \"file\" | false_\n\n_Defined in [src/parse.ts:183](https://github.com/sanity-io/asset-utils/blob/v2.3.0/src/parse.ts#L183)_\n\n### getDefaultCrop\n\n▸ **getDefaultCrop**(): _[SanityImageCrop](https://sanity-io.github.io/asset-utils/interfaces/SanityImageCrop.html)_\n\nReturns cloned version of the default crop (prevents accidental mutations)\n\n**Returns:** _[SanityImageCrop](https://sanity-io.github.io/asset-utils/interfaces/SanityImageCrop.html)_\n\n_Defined in [src/hotspotCrop.ts:33](https://github.com/sanity-io/asset-utils/blob/v2.3.0/src/hotspotCrop.ts#L33)_\n\n### getDefaultHotspot\n\n▸ **getDefaultHotspot**(): _[SanityImageHotspot](https://sanity-io.github.io/asset-utils/interfaces/SanityImageHotspot.html)_\n\nReturns cloned version of the default hotspot (prevents accidental mutations)\n\n**Returns:** _[SanityImageHotspot](https://sanity-io.github.io/asset-utils/interfaces/SanityImageHotspot.html)_\n\n_Defined in [src/hotspotCrop.ts:41](https://github.com/sanity-io/asset-utils/blob/v2.3.0/src/hotspotCrop.ts#L41)_\n\n### getExtension\n\n▸ **getExtension**(`src`: [SanityAssetSource](https://sanity-io.github.io/asset-utils/types/SanityAssetSource.html)): _string_\n\nReturns the file extension for a given asset\n\n| Name  | Type                                                                                      | Description                                                       |\n| ----- | ----------------------------------------------------------------------------------------- | ----------------------------------------------------------------- |\n| `src` | [SanityAssetSource](https://sanity-io.github.io/asset-utils/types/SanityAssetSource.html) | Input source (file/image object, asset, reference, id, url, path) |\n\n**Returns:** _string_\n\n_Defined in [src/resolve.ts:93](https://github.com/sanity-io/asset-utils/blob/v2.3.0/src/resolve.ts#L93)_\n\n### getFile\n\n▸ **getFile**(`src`: [SanityFileSource](https://sanity-io.github.io/asset-utils/types/SanityFileSource.html), `project`?: [SanityProjectDetails](https://sanity-io.github.io/asset-utils/interfaces/SanityProjectDetails.html)): _[ResolvedSanityFile](https://sanity-io.github.io/asset-utils/interfaces/ResolvedSanityFile.html)_\n\nTries to resolve an file object with as much information as possible, from any inferrable structure (id, url, path, file object etc)\n\n| Name      | Type                                                                                                 | Description                                                 |\n| --------- | ---------------------------------------------------------------------------------------------------- | ----------------------------------------------------------- |\n| `src`     | [SanityFileSource](https://sanity-io.github.io/asset-utils/types/SanityFileSource.html)              | Input source (file object, asset, reference, id, url, path) |\n| `project` | [SanityProjectDetails](https://sanity-io.github.io/asset-utils/interfaces/SanityProjectDetails.html) | (_Optional_) Project ID and dataset the file belongs to     |\n\n**Returns:** _[ResolvedSanityFile](https://sanity-io.github.io/asset-utils/interfaces/ResolvedSanityFile.html)_\n\n_Defined in [src/resolve.ts:233](https://github.com/sanity-io/asset-utils/blob/v2.3.0/src/resolve.ts#L233)_\n\n### getFileAsset\n\n▸ **getFileAsset**(`src`: [SanityFileSource](https://sanity-io.github.io/asset-utils/types/SanityFileSource.html), `options`?: [PathBuilderOptions](https://sanity-io.github.io/asset-utils/interfaces/PathBuilderOptions.html)): _[SanityFileAsset](https://sanity-io.github.io/asset-utils/types/SanityFileAsset.html)_\n\nTries to resolve a (partial) file asset document with as much information as possible, from any inferrable structure (id, url, path, file object etc)\n\n| Name      | Type                                                                                             | Description                                                                       |\n| --------- | ------------------------------------------------------------------------------------------------ | --------------------------------------------------------------------------------- |\n| `src`     | [SanityFileSource](https://sanity-io.github.io/asset-utils/types/SanityFileSource.html)          | Input source (file object, asset, reference, id, url, path)                       |\n| `options` | [PathBuilderOptions](https://sanity-io.github.io/asset-utils/interfaces/PathBuilderOptions.html) | (_Optional_) Project ID and dataset the file belongs to, along with other options |\n\n**Returns:** _[SanityFileAsset](https://sanity-io.github.io/asset-utils/types/SanityFileAsset.html)_\n\n_Defined in [src/resolve.ts:274](https://github.com/sanity-io/asset-utils/blob/v2.3.0/src/resolve.ts#L274)_\n\n### getIdFromString\n\n▸ **getIdFromString**(`str`: string): _string_\n\nTries to cooerce a string (ID, URL or path) to an image asset ID\n\n| Name  | Type   | Description                    |\n| ----- | ------ | ------------------------------ |\n| `str` | string | Input string (ID, URL or path) |\n\n**Returns:** _string_\n\n_Defined in [src/resolve.ts:380](https://github.com/sanity-io/asset-utils/blob/v2.3.0/src/resolve.ts#L380)_\n\n### getImage\n\n▸ **getImage**(`src`: [SanityImageSource](https://sanity-io.github.io/asset-utils/types/SanityImageSource.html), `project`?: [SanityProjectDetails](https://sanity-io.github.io/asset-utils/interfaces/SanityProjectDetails.html)): _[ResolvedSanityImage](https://sanity-io.github.io/asset-utils/interfaces/ResolvedSanityImage.html)_\n\nTries to resolve an image object with as much information as possible, from any inferrable structure (id, url, path, image object etc)\n\n| Name      | Type                                                                                                 | Description                                                  |\n| --------- | ---------------------------------------------------------------------------------------------------- | ------------------------------------------------------------ |\n| `src`     | [SanityImageSource](https://sanity-io.github.io/asset-utils/types/SanityImageSource.html)            | Input source (image object, asset, reference, id, url, path) |\n| `project` | [SanityProjectDetails](https://sanity-io.github.io/asset-utils/interfaces/SanityProjectDetails.html) | (_Optional_) Project ID and dataset the image belongs to     |\n\n**Returns:** _[ResolvedSanityImage](https://sanity-io.github.io/asset-utils/interfaces/ResolvedSanityImage.html)_\n\n_Defined in [src/resolve.ts:124](https://github.com/sanity-io/asset-utils/blob/v2.3.0/src/resolve.ts#L124)_\n\n### getImageAsset\n\n▸ **getImageAsset**(`src`: [SanityImageSource](https://sanity-io.github.io/asset-utils/types/SanityImageSource.html), `project`?: [SanityProjectDetails](https://sanity-io.github.io/asset-utils/interfaces/SanityProjectDetails.html)): _[SanityImageAsset](https://sanity-io.github.io/asset-utils/types/SanityImageAsset.html)_\n\nTries to resolve a (partial) image asset document with as much information as possible, from any inferrable structure (id, url, path, image object etc)\n\n| Name      | Type                                                                                                 | Description                                                  |\n| --------- | ---------------------------------------------------------------------------------------------------- | ------------------------------------------------------------ |\n| `src`     | [SanityImageSource](https://sanity-io.github.io/asset-utils/types/SanityImageSource.html)            | Input source (image object, asset, reference, id, url, path) |\n| `project` | [SanityProjectDetails](https://sanity-io.github.io/asset-utils/interfaces/SanityProjectDetails.html) | (_Optional_) Project ID and dataset the image belongs to     |\n\n**Returns:** _[SanityImageAsset](https://sanity-io.github.io/asset-utils/types/SanityImageAsset.html)_\n\n_Defined in [src/resolve.ts:178](https://github.com/sanity-io/asset-utils/blob/v2.3.0/src/resolve.ts#L178)_\n\n### getImageDimensions\n\n▸ **getImageDimensions**(`src`: [SanityImageSource](https://sanity-io.github.io/asset-utils/types/SanityImageSource.html)): _[SanityImageDimensions](https://sanity-io.github.io/asset-utils/types/SanityImageDimensions.html)_\n\nReturns the width, height and aspect ratio of a passed image asset, from any inferrable structure (id, url, path, asset document, image object etc)\n\n| Name  | Type                                                                                      | Description                                                  |\n| ----- | ----------------------------------------------------------------------------------------- | ------------------------------------------------------------ |\n| `src` | [SanityImageSource](https://sanity-io.github.io/asset-utils/types/SanityImageSource.html) | Input source (image object, asset, reference, id, url, path) |\n\n**Returns:** _[SanityImageDimensions](https://sanity-io.github.io/asset-utils/types/SanityImageDimensions.html)_\n\n_Defined in [src/resolve.ts:63](https://github.com/sanity-io/asset-utils/blob/v2.3.0/src/resolve.ts#L63)_\n\n### getProject\n\n▸ **getProject**(`src`: [SanityImageSource](https://sanity-io.github.io/asset-utils/types/SanityImageSource.html)): _[SanityProjectDetails](https://sanity-io.github.io/asset-utils/interfaces/SanityProjectDetails.html)_\n\nResolves project ID and dataset the image belongs to, based on full URL or path\n\n| Name  | Type                                                                                      | Description       |\n| ----- | ----------------------------------------------------------------------------------------- | ----------------- |\n| `src` | [SanityImageSource](https://sanity-io.github.io/asset-utils/types/SanityImageSource.html) | Image URL or path |\n\n**Returns:** _[SanityProjectDetails](https://sanity-io.github.io/asset-utils/interfaces/SanityProjectDetails.html)_\n\n_Defined in [src/resolve.ts:442](https://github.com/sanity-io/asset-utils/blob/v2.3.0/src/resolve.ts#L442)_\n\n### getUrlFilename\n\n▸ **getUrlFilename**(`url`: string): _string_\n\nStrips the CDN URL, path and query params from a URL, eg: `https://cdn.sanity.io/images/project/dataset/filename-200x200.jpg?foo=bar` → `filename-200x200.jpg`\n\n| Name  | Type   | Description              |\n| ----- | ------ | ------------------------ |\n| `url` | string | URL to get filename from |\n\n**Returns:** _string_\n\n_Defined in [src/paths.ts:189](https://github.com/sanity-io/asset-utils/blob/v2.3.0/src/paths.ts#L189)_\n\n### getUrlPath\n\n▸ **getUrlPath**(`url`: string): _string_\n\nStrips the CDN URL and query params from a URL, eg: `https://cdn.sanity.io/images/project/dataset/filename-200x200.jpg?foo=bar` → `images/project/dataset/filename-200x200.jpg`\n\n| Name  | Type   | Description               |\n| ----- | ------ | ------------------------- |\n| `url` | string | URL to get path name from |\n\n**Returns:** _string_\n\n_Defined in [src/paths.ts:159](https://github.com/sanity-io/asset-utils/blob/v2.3.0/src/paths.ts#L159)_\n\n### getVanityStub\n\n▸ **getVanityStub**(`originalFilename`: string | undefined, `vanityFilename`: string | undefined, `options`?: [PathBuilderOptions](https://sanity-io.github.io/asset-utils/interfaces/PathBuilderOptions.html)): _string_\n\nGet the \"path stub\" at the end of the path, if the user hasn't explicitly opted out of this behavior\n\n| Name               | Type                                                                                             | Description                                                      |\n| ------------------ | ------------------------------------------------------------------------------------------------ | ---------------------------------------------------------------- |\n| `originalFilename` | string \\| undefined                                                                              | The original filename of the asset                               |\n| `vanityFilename`   | string \\| undefined                                                                              | The vanity filename of the asset                                 |\n| `options`          | [PathBuilderOptions](https://sanity-io.github.io/asset-utils/interfaces/PathBuilderOptions.html) | (_Optional_) Options to control the behavior of the path builder |\n\n**Returns:** _string_\n\n_Defined in [src/paths.ts:226](https://github.com/sanity-io/asset-utils/blob/v2.3.0/src/paths.ts#L226)_\n\n### isAssetFilename\n\n▸ **isAssetFilename**(`filename`: string): _boolean_\n\nReturns whether or not the passed filename is a valid file or image asset filename\n\n| Name       | Type   | Description          |\n| ---------- | ------ | -------------------- |\n| `filename` | string | Filename to validate |\n\n**Returns:** _boolean_\n\n_Defined in [src/resolve.ts:492](https://github.com/sanity-io/asset-utils/blob/v2.3.0/src/resolve.ts#L492)_\n\n### isAssetId\n\n▸ **isAssetId**(`documentId`: string): _boolean_\n\nChecks whether or not the given document ID is a valid Sanity asset document ID (file or image)\n\n| Name         | Type   | Description          |\n| ------------ | ------ | -------------------- |\n| `documentId` | string | Document ID to check |\n\n**Returns:** _boolean_\n\n_Defined in [src/asserters.ts:121](https://github.com/sanity-io/asset-utils/blob/v2.3.0/src/asserters.ts#L121)_\n\n### isAssetIdStub\n\n▸ **isAssetIdStub**(`stub`: unknown): _stub is [SanityAssetIdStub](https://sanity-io.github.io/asset-utils/interfaces/SanityAssetIdStub.html)_\n\nChecks whether or not the given source is an asset ID stub (an object containing an `_id` property)\n\n| Name   | Type    | Description            |\n| ------ | ------- | ---------------------- |\n| `stub` | unknown | Possible asset id stub |\n\n**Returns:** _stub is [SanityAssetIdStub](https://sanity-io.github.io/asset-utils/interfaces/SanityAssetIdStub.html)_\n\n_Defined in [src/asserters.ts:40](https://github.com/sanity-io/asset-utils/blob/v2.3.0/src/asserters.ts#L40)_\n\n### isAssetObjectStub\n\n▸ **isAssetObjectStub**(`stub`: unknown): _stub is [SanityAssetObjectStub](https://sanity-io.github.io/asset-utils/types/SanityAssetObjectStub.html)_\n\nChecks whether or not the given source is an asset object stub\n\n| Name   | Type    | Description                |\n| ------ | ------- | -------------------------- |\n| `stub` | unknown | Possible asset object stub |\n\n**Returns:** _stub is [SanityAssetObjectStub](https://sanity-io.github.io/asset-utils/types/SanityAssetObjectStub.html)_\n\n_Defined in [src/asserters.ts:132](https://github.com/sanity-io/asset-utils/blob/v2.3.0/src/asserters.ts#L132)_\n\n### isAssetPathStub\n\n▸ **isAssetPathStub**(`stub`: unknown): _stub is [SanityAssetPathStub](https://sanity-io.github.io/asset-utils/interfaces/SanityAssetPathStub.html)_\n\nChecks whether or not the given source is an asset path stub (an object containing a `path` property)\n\n| Name   | Type    | Description              |\n| ------ | ------- | ------------------------ |\n| `stub` | unknown | Possible asset path stub |\n\n**Returns:** _stub is [SanityAssetPathStub](https://sanity-io.github.io/asset-utils/interfaces/SanityAssetPathStub.html)_\n\n_Defined in [src/asserters.ts:52](https://github.com/sanity-io/asset-utils/blob/v2.3.0/src/asserters.ts#L52)_\n\n### isAssetUrlStub\n\n▸ **isAssetUrlStub**(`stub`: unknown): _stub is [SanityAssetUrlStub](https://sanity-io.github.io/asset-utils/interfaces/SanityAssetUrlStub.html)_\n\nChecks whether or not the given source is an asset URL stub (an object containing a `url` property)\n\n| Name   | Type    | Description             |\n| ------ | ------- | ----------------------- |\n| `stub` | unknown | Possible asset url stub |\n\n**Returns:** _stub is [SanityAssetUrlStub](https://sanity-io.github.io/asset-utils/interfaces/SanityAssetUrlStub.html)_\n\n_Defined in [src/asserters.ts:64](https://github.com/sanity-io/asset-utils/blob/v2.3.0/src/asserters.ts#L64)_\n\n### isDefaultCrop\n\n▸ **isDefaultCrop**(`crop`: [SanityImageCrop](https://sanity-io.github.io/asset-utils/interfaces/SanityImageCrop.html)): _boolean_\n\nReturns whether or not the passed crop has the default values for a crop region\n\n| Name   | Type                                                                                       | Description                                           |\n| ------ | ------------------------------------------------------------------------------------------ | ----------------------------------------------------- |\n| `crop` | [SanityImageCrop](https://sanity-io.github.io/asset-utils/interfaces/SanityImageCrop.html) | The crop to return whether or not is the default crop |\n\n**Returns:** _boolean_\n\n_Defined in [src/hotspotCrop.ts:50](https://github.com/sanity-io/asset-utils/blob/v2.3.0/src/hotspotCrop.ts#L50)_\n\n### isDefaultHotspot\n\n▸ **isDefaultHotspot**(`hotspot`: [SanityImageHotspot](https://sanity-io.github.io/asset-utils/interfaces/SanityImageHotspot.html)): _boolean_\n\nReturns whether or not the passed hotspot has the default values for a hotspot region\n\n| Name      | Type                                                                                             | Description                                                 |\n| --------- | ------------------------------------------------------------------------------------------------ | ----------------------------------------------------------- |\n| `hotspot` | [SanityImageHotspot](https://sanity-io.github.io/asset-utils/interfaces/SanityImageHotspot.html) | The hotspot to return whether or not is the default hotspot |\n\n**Returns:** _boolean_\n\n_Defined in [src/hotspotCrop.ts:71](https://github.com/sanity-io/asset-utils/blob/v2.3.0/src/hotspotCrop.ts#L71)_\n\n### isFileAssetFilename\n\n▸ **isFileAssetFilename**(`filename`: string): _boolean_\n\nReturns whether or not the passed filename is a valid file asset filename\n\n| Name       | Type   | Description          |\n| ---------- | ------ | -------------------- |\n| `filename` | string | Filename to validate |\n\n**Returns:** _boolean_\n\n_Defined in [src/resolve.ts:481](https://github.com/sanity-io/asset-utils/blob/v2.3.0/src/resolve.ts#L481)_\n\n### isFileAssetId\n\n▸ **isFileAssetId**(`documentId`: string): _boolean_\n\nChecks whether or not the given document ID is a valid Sanity file asset document ID\n\n| Name         | Type   | Description          |\n| ------------ | ------ | -------------------- |\n| `documentId` | string | Document ID to check |\n\n**Returns:** _boolean_\n\n_Defined in [src/asserters.ts:110](https://github.com/sanity-io/asset-utils/blob/v2.3.0/src/asserters.ts#L110)_\n\n### isFileSource\n\n▸ **isFileSource**(`src`: unknown): _src is [SanityFileSource](https://sanity-io.github.io/asset-utils/types/SanityFileSource.html)_\n\nReturn whether or not the passed source is a file source\n\n| Name  | Type    | Description     |\n| ----- | ------- | --------------- |\n| `src` | unknown | Source to check |\n\n**Returns:** _src is [SanityFileSource](https://sanity-io.github.io/asset-utils/types/SanityFileSource.html)_\n\n_Defined in [src/resolve.ts:503](https://github.com/sanity-io/asset-utils/blob/v2.3.0/src/resolve.ts#L503)_\n\n### isImageAssetFilename\n\n▸ **isImageAssetFilename**(`filename`: string): _boolean_\n\nReturns whether or not the passed filename is a valid image asset filename\n\n| Name       | Type   | Description          |\n| ---------- | ------ | -------------------- |\n| `filename` | string | Filename to validate |\n\n**Returns:** _boolean_\n\n_Defined in [src/resolve.ts:470](https://github.com/sanity-io/asset-utils/blob/v2.3.0/src/resolve.ts#L470)_\n\n### isImageAssetId\n\n▸ **isImageAssetId**(`documentId`: string): _boolean_\n\nChecks whether or not the given document ID is a valid Sanity image asset document ID\n\n| Name         | Type   | Description          |\n| ------------ | ------ | -------------------- |\n| `documentId` | string | Document ID to check |\n\n**Returns:** _boolean_\n\n_Defined in [src/asserters.ts:99](https://github.com/sanity-io/asset-utils/blob/v2.3.0/src/asserters.ts#L99)_\n\n### isImageSource\n\n▸ **isImageSource**(`src`: unknown): _src is [SanityImageSource](https://sanity-io.github.io/asset-utils/types/SanityImageSource.html)_\n\nReturn whether or not the passed source is an image source\n\n| Name  | Type    | Description     |\n| ----- | ------- | --------------- |\n| `src` | unknown | Source to check |\n\n**Returns:** _src is [SanityImageSource](https://sanity-io.github.io/asset-utils/types/SanityImageSource.html)_\n\n_Defined in [src/resolve.ts:515](https://github.com/sanity-io/asset-utils/blob/v2.3.0/src/resolve.ts#L515)_\n\n### isInProgressUpload\n\n▸ **isInProgressUpload**(`stub`: unknown): _stub is [SanityFileUploadStub](https://sanity-io.github.io/asset-utils/interfaces/SanityFileUploadStub.html) | [SanityImageUploadStub](https://sanity-io.github.io/asset-utils/interfaces/SanityImageUploadStub.html)_\n\nChecks whether or not the given source is an in-progress upload (has upload property but no asset property)\n\n| Name   | Type    | Description                 |\n| ------ | ------- | --------------------------- |\n| `stub` | unknown | Possible in-progress upload |\n\n**Returns:** _stub is [SanityFileUploadStub](https://sanity-io.github.io/asset-utils/interfaces/SanityFileUploadStub.html) | [SanityImageUploadStub](https://sanity-io.github.io/asset-utils/interfaces/SanityImageUploadStub.html)_\n\n_Defined in [src/asserters.ts:145](https://github.com/sanity-io/asset-utils/blob/v2.3.0/src/asserters.ts#L145)_\n\n### isReference\n\n▸ **isReference**(`ref`: unknown): _ref is [SanityReference](https://sanity-io.github.io/asset-utils/interfaces/SanityReference.html)_\n\nChecks whether or not the given source is a Sanity reference (an object containing \\_ref string key)\n\n| Name  | Type    | Description        |\n| ----- | ------- | ------------------ |\n| `ref` | unknown | Possible reference |\n\n**Returns:** _ref is [SanityReference](https://sanity-io.github.io/asset-utils/interfaces/SanityReference.html)_\n\n_Defined in [src/asserters.ts:28](https://github.com/sanity-io/asset-utils/blob/v2.3.0/src/asserters.ts#L28)_\n\n### isSanityAssetUrl\n\n▸ **isSanityAssetUrl**(`url`: string): _boolean_\n\nChecks whether or not a given URL is a valid Sanity asset URL\n\n| Name  | Type   | Description |\n| ----- | ------ | ----------- |\n| `url` | string | URL to test |\n\n**Returns:** _boolean_\n\n_Defined in [src/urls.ts:10](https://github.com/sanity-io/asset-utils/blob/v2.3.0/src/urls.ts#L10)_\n\n### isSanityFileAsset\n\n▸ **isSanityFileAsset**(`src`: unknown): _src is [SanityFileAsset](https://sanity-io.github.io/asset-utils/types/SanityFileAsset.html)_\n\nChecks whether or not the given source is a (partial) sanity file asset document. Only checks the `_type` property, all other properties _may_ be missing\n\n| Name  | Type    | Description     |\n| ----- | ------- | --------------- |\n| `src` | unknown | Source to check |\n\n**Returns:** _src is [SanityFileAsset](https://sanity-io.github.io/asset-utils/types/SanityFileAsset.html)_\n\n_Defined in [src/asserters.ts:76](https://github.com/sanity-io/asset-utils/blob/v2.3.0/src/asserters.ts#L76)_\n\n### isSanityFileUrl\n\n▸ **isSanityFileUrl**(`url`: string): _boolean_\n\nChecks whether or not a given URL is a valid Sanity file asset URL\n\n| Name  | Type   | Description |\n| ----- | ------ | ----------- |\n| `url` | string | URL to test |\n\n**Returns:** _boolean_\n\n_Defined in [src/urls.ts:32](https://github.com/sanity-io/asset-utils/blob/v2.3.0/src/urls.ts#L32)_\n\n### isSanityImageAsset\n\n▸ **isSanityImageAsset**(`src`: unknown): _src is [SanityImageAsset](https://sanity-io.github.io/asset-utils/types/SanityImageAsset.html)_\n\nChecks whether or not the given source is a (partial) sanity image asset document. Only checks the `_type` property, all other properties _may_ be missing\n\n| Name  | Type    | Description     |\n| ----- | ------- | --------------- |\n| `src` | unknown | Source to check |\n\n**Returns:** _src is [SanityImageAsset](https://sanity-io.github.io/asset-utils/types/SanityImageAsset.html)_\n\n_Defined in [src/asserters.ts:88](https://github.com/sanity-io/asset-utils/blob/v2.3.0/src/asserters.ts#L88)_\n\n### isSanityImageUrl\n\n▸ **isSanityImageUrl**(`url`: string): _boolean_\n\nChecks whether or not a given URL is a valid Sanity image asset URL\n\n| Name  | Type   | Description |\n| ----- | ------ | ----------- |\n| `url` | string | URL to test |\n\n**Returns:** _boolean_\n\n_Defined in [src/urls.ts:21](https://github.com/sanity-io/asset-utils/blob/v2.3.0/src/urls.ts#L21)_\n\n### isUnresolvableError\n\n▸ **isUnresolvableError**(`err`: unknown): _err is [UnresolvableError](https://sanity-io.github.io/asset-utils/classes/UnresolvableError.html)_\n\nChecks whether or not an error instance is of type UnresolvableError\n\n| Name  | Type    | Description                                |\n| ----- | ------- | ------------------------------------------ |\n| `err` | unknown | Error to check for unresolvable error type |\n\n**Returns:** _err is [UnresolvableError](https://sanity-io.github.io/asset-utils/classes/UnresolvableError.html)_\n\n_Defined in [src/errors.ts:29](https://github.com/sanity-io/asset-utils/blob/v2.3.0/src/errors.ts#L29)_\n\n### isValidFilename\n\n▸ **isValidFilename**(`filename`: string): _boolean_\n\nChecks whether or not a given filename matches the expected Sanity asset filename pattern\n\n| Name       | Type   | Description                    |\n| ---------- | ------ | ------------------------------ |\n| `filename` | string | Filename to check for validity |\n\n**Returns:** _boolean_\n\n_Defined in [src/paths.ts:213](https://github.com/sanity-io/asset-utils/blob/v2.3.0/src/paths.ts#L213)_\n\n### parseAssetFilename\n\n▸ **parseAssetFilename**(`filename`: string): _[SanityAssetIdParts](https://sanity-io.github.io/asset-utils/types/SanityAssetIdParts.html)_\n\nParses a Sanity asset filename into individual parts (type, id, extension, width, height)\n\n| Name       | Type   | Description                        |\n| ---------- | ------ | ---------------------------------- |\n| `filename` | string | Filename to parse into named parts |\n\n**Returns:** _[SanityAssetIdParts](https://sanity-io.github.io/asset-utils/types/SanityAssetIdParts.html)_\n\n_Defined in [src/parse.ts:94](https://github.com/sanity-io/asset-utils/blob/v2.3.0/src/parse.ts#L94)_\n\n### parseAssetId\n\n▸ **parseAssetId**(`documentId`: string): _[SanityAssetIdParts](https://sanity-io.github.io/asset-utils/types/SanityAssetIdParts.html)_\n\nParses a Sanity asset document ID into individual parts (type, id, extension, width/height etc)\n\n| Name         | Type   | Description                           |\n| ------------ | ------ | ------------------------------------- |\n| `documentId` | string | Document ID to parse into named parts |\n\n**Returns:** _[SanityAssetIdParts](https://sanity-io.github.io/asset-utils/types/SanityAssetIdParts.html)_\n\n_Defined in [src/parse.ts:36](https://github.com/sanity-io/asset-utils/blob/v2.3.0/src/parse.ts#L36)_\n\n### parseAssetUrl\n\n▸ **parseAssetUrl**(`url`: string): _[SanityAssetUrlParts](https://sanity-io.github.io/asset-utils/types/SanityAssetUrlParts.html)_\n\nParses a full Sanity asset URL into individual parts (type, project ID, dataset, id, extension, width, height)\n\n| Name  | Type   | Description                        |\n| ----- | ------ | ---------------------------------- |\n| `url` | string | Full URL to parse into named parts |\n\n**Returns:** _[SanityAssetUrlParts](https://sanity-io.github.io/asset-utils/types/SanityAssetUrlParts.html)_\n\n_Defined in [src/parse.ts:118](https://github.com/sanity-io/asset-utils/blob/v2.3.0/src/parse.ts#L118)_\n\n### parseFileAssetId\n\n▸ **parseFileAssetId**(`documentId`: string): _[SanityFileAssetIdParts](https://sanity-io.github.io/asset-utils/interfaces/SanityFileAssetIdParts.html)_\n\nParses a Sanity file asset document ID into individual parts (type, id, extension)\n\n| Name         | Type   | Description                                      |\n| ------------ | ------ | ------------------------------------------------ |\n| `documentId` | string | File asset document ID to parse into named parts |\n\n**Returns:** _[SanityFileAssetIdParts](https://sanity-io.github.io/asset-utils/interfaces/SanityFileAssetIdParts.html)_\n\n_Defined in [src/parse.ts:56](https://github.com/sanity-io/asset-utils/blob/v2.3.0/src/parse.ts#L56)_\n\n### parseFileAssetUrl\n\n▸ **parseFileAssetUrl**(`url`: string): _[SanityFileUrlParts](https://sanity-io.github.io/asset-utils/interfaces/SanityFileUrlParts.html)_\n\nParses a full Sanity file asset URL into individual parts (type, project ID, dataset, id, extension, width, height)\n\n| Name  | Type   | Description                        |\n| ----- | ------ | ---------------------------------- |\n| `url` | string | Full URL to parse into named parts |\n\n**Returns:** _[SanityFileUrlParts](https://sanity-io.github.io/asset-utils/interfaces/SanityFileUrlParts.html)_\n\n_Defined in [src/parse.ts:167](https://github.com/sanity-io/asset-utils/blob/v2.3.0/src/parse.ts#L167)_\n\n### parseImageAssetId\n\n▸ **parseImageAssetId**(`documentId`: string): _[SanityImageAssetIdParts](https://sanity-io.github.io/asset-utils/interfaces/SanityImageAssetIdParts.html)_\n\nParses a Sanity image asset document ID into individual parts (type, id, extension, width, height)\n\n| Name         | Type   | Description                                       |\n| ------------ | ------ | ------------------------------------------------- |\n| `documentId` | string | Image asset document ID to parse into named parts |\n\n**Returns:** _[SanityImageAssetIdParts](https://sanity-io.github.io/asset-utils/interfaces/SanityImageAssetIdParts.html)_\n\n_Defined in [src/parse.ts:75](https://github.com/sanity-io/asset-utils/blob/v2.3.0/src/parse.ts#L75)_\n\n### parseImageAssetUrl\n\n▸ **parseImageAssetUrl**(`url`: string): _[SanityImageUrlParts](https://sanity-io.github.io/asset-utils/interfaces/SanityImageUrlParts.html)_\n\nParses a full Sanity image asset URL into individual parts (type, project ID, dataset, id, extension, width, height)\n\n| Name  | Type   | Description                        |\n| ----- | ------ | ---------------------------------- |\n| `url` | string | Full URL to parse into named parts |\n\n**Returns:** _[SanityImageUrlParts](https://sanity-io.github.io/asset-utils/interfaces/SanityImageUrlParts.html)_\n\n_Defined in [src/parse.ts:149](https://github.com/sanity-io/asset-utils/blob/v2.3.0/src/parse.ts#L149)_\n\n### tryGetAssetDocumentId\n\n▸ **tryGetAssetDocumentId**(`src`: unknown): _string | undefined_\n\nTries to resolve the asset document ID from any inferrable structure\n\n| Name  | Type    | Description                                                       |\n| ----- | ------- | ----------------------------------------------------------------- |\n| `src` | unknown | Input source (image/file object, asset, reference, id, url, path) |\n\n**Returns:** _string | undefined_\n\n_Defined in [src/resolve.ts:367](https://github.com/sanity-io/asset-utils/blob/v2.3.0/src/resolve.ts#L367)_\n\n### tryGetAssetPath\n\n▸ **tryGetAssetPath**(`src`: [SanityAssetSource](https://sanity-io.github.io/asset-utils/types/SanityAssetSource.html)): _string | undefined_\n\nTries to get the asset path from a given asset source\n\n| Name  | Type                                                                                      | Description                                  |\n| ----- | ----------------------------------------------------------------------------------------- | -------------------------------------------- |\n| `src` | [SanityAssetSource](https://sanity-io.github.io/asset-utils/types/SanityAssetSource.html) | The source image to infer an asset path from |\n\n**Returns:** _string | undefined_\n\n_Defined in [src/paths.ts:125](https://github.com/sanity-io/asset-utils/blob/v2.3.0/src/paths.ts#L125)_\n\n### tryGetExtension\n\n▸ **tryGetExtension**(`src`: [SanityAssetSource](https://sanity-io.github.io/asset-utils/types/SanityAssetSource.html)): _string | undefined_\n\nReturns the file extension for a given asset\n\n| Name  | Type                                                                                      | Description                                                       |\n| ----- | ----------------------------------------------------------------------------------------- | ----------------------------------------------------------------- |\n| `src` | [SanityAssetSource](https://sanity-io.github.io/asset-utils/types/SanityAssetSource.html) | Input source (file/image object, asset, reference, id, url, path) |\n\n**Returns:** _string | undefined_\n\n_Defined in [src/resolve.ts:110](https://github.com/sanity-io/asset-utils/blob/v2.3.0/src/resolve.ts#L110)_\n\n### tryGetFile\n\n▸ **tryGetFile**(`src`: [SanityFileSource](https://sanity-io.github.io/asset-utils/types/SanityFileSource.html), `project`?: [SanityProjectDetails](https://sanity-io.github.io/asset-utils/interfaces/SanityProjectDetails.html)): _[ResolvedSanityFile](https://sanity-io.github.io/asset-utils/interfaces/ResolvedSanityFile.html) | undefined_\n\nTries to resolve an file object with as much information as possible, from any inferrable structure (id, url, path, file object etc)\n\n| Name      | Type                                                                                                 | Description                                                 |\n| --------- | ---------------------------------------------------------------------------------------------------- | ----------------------------------------------------------- |\n| `src`     | [SanityFileSource](https://sanity-io.github.io/asset-utils/types/SanityFileSource.html)              | Input source (file object, asset, reference, id, url, path) |\n| `project` | [SanityProjectDetails](https://sanity-io.github.io/asset-utils/interfaces/SanityProjectDetails.html) | (_Optional_) Project ID and dataset the file belongs to     |\n\n**Returns:** _[ResolvedSanityFile](https://sanity-io.github.io/asset-utils/interfaces/ResolvedSanityFile.html) | undefined_\n\n_Defined in [src/resolve.ts:260](https://github.com/sanity-io/asset-utils/blob/v2.3.0/src/resolve.ts#L260)_\n\n### tryGetFileAsset\n\n▸ **tryGetFileAsset**(`src`: [SanityFileSource](https://sanity-io.github.io/asset-utils/types/SanityFileSource.html), `options`?: [PathBuilderOptions](https://sanity-io.github.io/asset-utils/interfaces/PathBuilderOptions.html)): _[SanityFileAsset](https://sanity-io.github.io/asset-utils/types/SanityFileAsset.html) | undefined_\n\nTries to resolve a (partial) file asset document with as much information as possible, from any inferrable structure (id, url, path, file object etc)\n\n| Name      | Type                                                                                             | Description                                                                       |\n| --------- | ------------------------------------------------------------------------------------------------ | --------------------------------------------------------------------------------- |\n| `src`     | [SanityFileSource](https://sanity-io.github.io/asset-utils/types/SanityFileSource.html)          | Input source (file object, asset, reference, id, url, path)                       |\n| `options` | [PathBuilderOptions](https://sanity-io.github.io/asset-utils/interfaces/PathBuilderOptions.html) | (_Optional_) Project ID and dataset the file belongs to, along with other options |\n\n**Returns:** _[SanityFileAsset](https://sanity-io.github.io/asset-utils/types/SanityFileAsset.html) | undefined_\n\n_Defined in [src/resolve.ts:319](https://github.com/sanity-io/asset-utils/blob/v2.3.0/src/resolve.ts#L319)_\n\n### tryGetIdFromString\n\n▸ **tryGetIdFromString**(`str`: string): _string | undefined_\n\nTries to cooerce a string (ID, URL or path) to an image asset ID\n\n| Name  | Type   | Description                    |\n| ----- | ------ | ------------------------------ |\n| `str` | string | Input string (ID, URL or path) |\n\n**Returns:** _string | undefined_\n\n_Defined in [src/resolve.ts:417](https://github.com/sanity-io/asset-utils/blob/v2.3.0/src/resolve.ts#L417)_\n\n### tryGetImage\n\n▸ **tryGetImage**(`src`: [SanityImageSource](https://sanity-io.github.io/asset-utils/types/SanityImageSource.html), `project`?: [SanityProjectDetails](https://sanity-io.github.io/asset-utils/interfaces/SanityProjectDetails.html)): _[ResolvedSanityImage](https://sanity-io.github.io/asset-utils/interfaces/ResolvedSanityImage.html) | undefined_\n\nTries to resolve an image object with as much information as possible, from any inferrable structure (id, url, path, image object etc)\n\n| Name      | Type                                                                                                 | Description                                                  |\n| --------- | ---------------------------------------------------------------------------------------------------- | ------------------------------------------------------------ |\n| `src`     | [SanityImageSource](https://sanity-io.github.io/asset-utils/types/SanityImageSource.html)            | Input source (image object, asset, reference, id, url, path) |\n| `project` | [SanityProjectDetails](https://sanity-io.github.io/asset-utils/interfaces/SanityProjectDetails.html) | (_Optional_) Project ID and dataset the image belongs to     |\n\n**Returns:** _[ResolvedSanityImage](https://sanity-io.github.io/asset-utils/interfaces/ResolvedSanityImage.html) | undefined_\n\n_Defined in [src/resolve.ts:164](https://github.com/sanity-io/asset-utils/blob/v2.3.0/src/resolve.ts#L164)_\n\n### tryGetImageAsset\n\n▸ **tryGetImageAsset**(`src`: [SanityImageSource](https://sanity-io.github.io/asset-utils/types/SanityImageSource.html), `project`?: [SanityProjectDetails](https://sanity-io.github.io/asset-utils/interfaces/SanityProjectDetails.html)): _[SanityImageAsset](https://sanity-io.github.io/asset-utils/types/SanityImageAsset.html) | undefined_\n\nTries to resolve a (partial) image asset document with as much information as possible, from any inferrable structure (id, url, path, image object etc)\n\n| Name      | Type                                                                                                 | Description                                                  |\n| --------- | ---------------------------------------------------------------------------------------------------- | ------------------------------------------------------------ |\n| `src`     | [SanityImageSource](https://sanity-io.github.io/asset-utils/types/SanityImageSource.html)            | Input source (image object, asset, reference, id, url, path) |\n| `project` | [SanityProjectDetails](https://sanity-io.github.io/asset-utils/interfaces/SanityProjectDetails.html) | (_Optional_) Project ID and dataset the image belongs to     |\n\n**Returns:** _[SanityImageAsset](https://sanity-io.github.io/asset-utils/types/SanityImageAsset.html) | undefined_\n\n_Defined in [src/resolve.ts:219](https://github.com/sanity-io/asset-utils/blob/v2.3.0/src/resolve.ts#L219)_\n\n### tryGetImageDimensions\n\n▸ **tryGetImageDimensions**(`src`: [SanityImageSource](https://sanity-io.github.io/asset-utils/types/SanityImageSource.html)): _[SanityImageDimensions](https://sanity-io.github.io/asset-utils/types/SanityImageDimensions.html) | undefined_\n\nReturns the width, height and aspect ratio of a passed image asset, from any inferrable structure (id, url, path, asset document, image object etc)\n\n| Name  | Type                                                                                      | Description                                                  |\n| ----- | ----------------------------------------------------------------------------------------- | ------------------------------------------------------------ |\n| `src` | [SanityImageSource](https://sanity-io.github.io/asset-utils/types/SanityImageSource.html) | Input source (image object, asset, reference, id, url, path) |\n\n**Returns:** _[SanityImageDimensions](https://sanity-io.github.io/asset-utils/types/SanityImageDimensions.html) | undefined_\n\n_Defined in [src/resolve.ts:81](https://github.com/sanity-io/asset-utils/blob/v2.3.0/src/resolve.ts#L81)_\n\n### tryGetProject\n\n▸ **tryGetProject**(`src`: [SanityImageSource](https://sanity-io.github.io/asset-utils/types/SanityImageSource.html)): _[SanityProjectDetails](https://sanity-io.github.io/asset-utils/interfaces/SanityProjectDetails.html) | undefined_\n\nResolves project ID and dataset the image belongs to, based on full URL or path\n\n| Name  | Type                                                                                      | Description       |\n| ----- | ----------------------------------------------------------------------------------------- | ----------------- |\n| `src` | [SanityImageSource](https://sanity-io.github.io/asset-utils/types/SanityImageSource.html) | Image URL or path |\n\n**Returns:** _[SanityProjectDetails](https://sanity-io.github.io/asset-utils/interfaces/SanityProjectDetails.html) | undefined_\n\n_Defined in [src/resolve.ts:461](https://github.com/sanity-io/asset-utils/blob/v2.3.0/src/resolve.ts#L461)_\n\n### tryGetUrlFilename\n\n▸ **tryGetUrlFilename**(`url`: string): _string | undefined_\n\nStrips the CDN URL, path and query params from a URL, eg: `https://cdn.sanity.io/images/project/dataset/filename-200x200.jpg?foo=bar` → `filename-200x200.jpg`\n\n| Name  | Type   | Description              |\n| ----- | ------ | ------------------------ |\n| `url` | string | URL to get filename from |\n\n**Returns:** _string | undefined_\n\n_Defined in [src/paths.ts:204](https://github.com/sanity-io/asset-utils/blob/v2.3.0/src/paths.ts#L204)_\n\n### tryGetUrlPath\n\n▸ **tryGetUrlPath**(`url`: string): _string | undefined_\n\nStrips the CDN URL and query params from a URL, eg: `https://cdn.sanity.io/images/project/dataset/filename-200x200.jpg?foo=bar` → `images/project/dataset/filename-200x200.jpg`\n\n| Name  | Type   | Description               |\n| ----- | ------ | ------------------------- |\n| `url` | string | URL to get path name from |\n\n**Returns:** _string | undefined_\n\n_Defined in [src/paths.ts:177](https://github.com/sanity-io/asset-utils/blob/v2.3.0/src/paths.ts#L177)_\n\n## License\n\nMIT-licensed. See LICENSE.\n","readmeFilename":"README.md"}