{"_id":"tinify","_rev":"32-712bb5d4508bf8457dc3553fc8c1c2ba","name":"tinify","dist-tags":{"latest":"1.8.3"},"versions":{"0.9.1":{"name":"tinify","version":"0.9.1","keywords":["tinify","tinypng","tinyjpg","compress","images","api"],"author":{"name":"Rolf Timmermans","email":"rolftimmermans@voormedia.com"},"license":"MIT","_id":"tinify@0.9.1","maintainers":[{"name":"tinify","email":"info@tinypng.com"}],"homepage":"https://tinify.com/developers","bugs":{"url":"https://github.com/tinify/tinify-nodejs/issues"},"dist":{"shasum":"93ac24438f1065ec0878564cc929247ca9fd87b8","tarball":"https://registry.npmjs.org/tinify/-/tinify-0.9.1.tgz"},"main":"lib/tinify.js","_from":".","bugs:":"https://github.com/tinify/tinify-nodejs/issues","_shasum":"93ac24438f1065ec0878564cc929247ca9fd87b8","engines":{"node":">= v0.10.0"},"gitHead":"3bbfe121d11ac07f23c32f24b8501a3eb47b8f23","scripts":{"test":"node_modules/mocha/bin/mocha --reporter dot"},"_npmUser":{"name":"tinify","email":"info@tinypng.com"},"repository":{"url":"git+https://github.com/tinify/tinify-nodejs.git","type":"git"},"_npmVersion":"2.11.3","description":"Node.js client for the Tinify API. Tinify compresses your images intelligently. Read more at https://tinify.com.","directories":{},"_nodeVersion":"0.12.7","dependencies":{"bluebird":"^2.9.34","detect-engine":"^1.0.2"},"devDependencies":{"tmp":"^0.0.26","chai":"^2.3.0","nock":"^2.10.0","mocha":"^2.2.5"}},"0.9.2":{"name":"tinify","version":"0.9.2","keywords":["tinify","tinypng","tinyjpg","compress","images","api"],"author":{"name":"Rolf Timmermans","email":"rolftimmermans@voormedia.com"},"license":"MIT","_id":"tinify@0.9.2","maintainers":[{"name":"tinify","email":"info@tinypng.com"}],"homepage":"https://tinify.com/developers","bugs":{"url":"https://github.com/tinify/tinify-nodejs/issues"},"dist":{"shasum":"ed6c7838d52e030f462ad21a1f4608949f834d3b","tarball":"https://registry.npmjs.org/tinify/-/tinify-0.9.2.tgz","integrity":"sha512-64CMGdWexZ4SmFYtZNLyuyQLUdJRFH/zHDj38LDSqPAi3MsXsCp4kZMOLy6pU6b2M404GLBeCijPdxc5OzHp7g==","signatures":[{"sig":"MEQCIBrZ+aKxbLadXt4vJFoS0/qr9Uw1wdzHSeNzxhJ9OAEGAiBmn0tNUlK6ahYvMHVxV6Oxxj2GJzXbtWMfC9BNHxUkag==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"lib/tinify.js","_from":".","bugs:":"https://github.com/tinify/tinify-nodejs/issues","_shasum":"ed6c7838d52e030f462ad21a1f4608949f834d3b","engines":{"node":">= v0.10.0"},"gitHead":"c5763d8a7d6c83620b099b93523478e79aeacfe6","scripts":{"test":"node_modules/mocha/bin/mocha --reporter dot"},"_npmUser":{"name":"tinify","email":"info@tinypng.com"},"repository":{"url":"git+https://github.com/tinify/tinify-nodejs.git","type":"git"},"_npmVersion":"2.11.3","description":"Node.js client for the Tinify API. Tinify compresses your images intelligently. Read more at https://tinify.com.","directories":{},"_nodeVersion":"0.12.7","dependencies":{"bluebird":"^2.9.34","detect-engine":"^1.0.2"},"devDependencies":{"tmp":"^0.0.26","chai":"^2.3.0","nock":"^2.10.0","mocha":"^2.2.5"}},"1.1.0":{"name":"tinify","version":"1.1.0","keywords":["tinify","tinypng","tinyjpg","compress","images","api"],"author":{"name":"Rolf Timmermans","email":"rolftimmermans@voormedia.com"},"license":"MIT","_id":"tinify@1.1.0","maintainers":[{"name":"tinify","email":"info@tinypng.com"}],"homepage":"https://tinify.com/developers","bugs":{"url":"https://github.com/tinify/tinify-nodejs/issues"},"dist":{"shasum":"70342c83b91cd5dd9d13374549ab7d7e0dba9cc0","tarball":"https://registry.npmjs.org/tinify/-/tinify-1.1.0.tgz","integrity":"sha512-pu4THfNFiMkQzxdpH0gRwhyjhEULaiFh6I13wpFcX2C1mTUwJ3EwWtOCmbt/wTFF/48GNBTUoHU1DWSkC8yxtQ==","signatures":[{"sig":"MEUCICPn6Eve/LfWxQGbQp1rtZuyuN5ZbaUNZdDUMFo5OSxWAiEA6wrsMlukMIdF7mJYNtqFdzTqVVNbnAeMibKO7c1LmEo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"lib/tinify.js","_from":".","bugs:":"https://github.com/tinify/tinify-nodejs/issues","_shasum":"70342c83b91cd5dd9d13374549ab7d7e0dba9cc0","engines":{"node":">= v0.10.0"},"gitHead":"bb41efd3797ae2361ab7414cfdbbf92b7ccaf55b","scripts":{"test":"node_modules/mocha/bin/mocha --reporter dot"},"_npmUser":{"name":"tinify","email":"info@tinypng.com"},"repository":{"url":"git+https://github.com/tinify/tinify-nodejs.git","type":"git"},"_npmVersion":"2.11.3","description":"Node.js client for the Tinify API. Tinify compresses your images intelligently. Read more at https://tinify.com.","directories":{},"_nodeVersion":"0.12.7","dependencies":{"bluebird":"^2.9.34","detect-engine":"^1.0.2"},"devDependencies":{"tmp":"^0.0.26","chai":"^2.3.0","nock":"^2.10.0","mocha":"^2.2.5"}},"1.1.1":{"name":"tinify","version":"1.1.1","keywords":["tinify","tinypng","tinyjpg","compress","images","api"],"author":{"name":"Rolf Timmermans","email":"rolftimmermans@voormedia.com"},"license":"MIT","_id":"tinify@1.1.1","maintainers":[{"name":"tinify","email":"info@tinypng.com"}],"homepage":"https://tinify.com/developers","bugs":{"url":"https://github.com/tinify/tinify-nodejs/issues"},"dist":{"shasum":"437dc5ff28657e59190641ca9615e680de4a02b4","tarball":"https://registry.npmjs.org/tinify/-/tinify-1.1.1.tgz","integrity":"sha512-CYpA/2SnB2MfennQtD1xoc53lhjy0qATXcGqZMSYZJIxy8G30dl3HTEl2cl7Jr3mb9J3bR2mfBctxG0CnKW4/w==","signatures":[{"sig":"MEQCICq+5zgx8RJNK1wwqEmqjap71GX917eBASsrMGSASLmwAiB4cLCxFZCOT1d2LOynhWEUwGbRR6c0jL5Ghwd6CrGm1A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"lib/tinify.js","_from":".","bugs:":"https://github.com/tinify/tinify-nodejs/issues","_shasum":"437dc5ff28657e59190641ca9615e680de4a02b4","engines":{"node":">= v0.10.0"},"gitHead":"23504fc94df8ff00e6c4d7af436dbff237ddfb7e","scripts":{"test":"node_modules/mocha/bin/mocha --reporter dot"},"_npmUser":{"name":"tinify","email":"info@tinypng.com"},"repository":{"url":"git+https://github.com/tinify/tinify-nodejs.git","type":"git"},"_npmVersion":"2.11.3","description":"Node.js client for the Tinify API. Tinify compresses your images intelligently. Read more at https://tinify.com.","directories":{},"_nodeVersion":"0.12.7","dependencies":{"bluebird":"^2.9.34","detect-engine":"^1.0.2"},"devDependencies":{"tmp":"^0.0.26","chai":"^2.3.0","nock":"^2.10.0","mocha":"^2.2.5"}},"1.2.0":{"name":"tinify","version":"1.2.0","keywords":["tinify","tinypng","tinyjpg","compress","images","api"],"author":{"name":"Rolf Timmermans","email":"rolftimmermans@voormedia.com"},"license":"MIT","_id":"tinify@1.2.0","maintainers":[{"name":"tinify","email":"info@tinypng.com"}],"homepage":"https://tinify.com/developers","bugs":{"url":"https://github.com/tinify/tinify-nodejs/issues"},"dist":{"shasum":"f7f186b7771b89980b19dfbf0b8aca15866f9c31","tarball":"https://registry.npmjs.org/tinify/-/tinify-1.2.0.tgz","integrity":"sha512-caRP3jbgIYPfzMKY7HtlkUS4MoHFjAcUWK5tdCX16327rL1lRKJ2hhc9sFmnUiC4s0Cpgrov8bSdP7wAtoB1YA==","signatures":[{"sig":"MEUCIE77Z4QzMP8Ofr1Y2SW5mkHcV68dzjtRO1nCp4karXW/AiEA0/sBk/irKz4VNt0ueRC2UTPh0JsGFdMSoeoI/XbrvHw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"lib/tinify.js","_from":".","bugs:":"https://github.com/tinify/tinify-nodejs/issues","_shasum":"f7f186b7771b89980b19dfbf0b8aca15866f9c31","engines":{"node":">= v0.10.0"},"gitHead":"91106c5d13e20f690f3bb770a3e923ab266b3edb","scripts":{"test":"node_modules/mocha/bin/mocha --reporter dot test/*-test.js","integration":"node_modules/mocha/bin/mocha --reporter dot test/integration.js"},"_npmUser":{"name":"tinify","email":"info@tinypng.com"},"repository":{"url":"git+https://github.com/tinify/tinify-nodejs.git","type":"git"},"_npmVersion":"2.14.4","description":"Node.js client for the Tinify API. Tinify compresses your images intelligently. Read more at https://tinify.com.","directories":{},"_nodeVersion":"4.1.2","dependencies":{"bluebird":"^2.9.34","detect-engine":"^1.0.2"},"devDependencies":{"tmp":"^0.0.26","chai":"^2.3.0","nock":"^5.2.0","mocha":"^2.2.5"}},"1.3.0":{"name":"tinify","version":"1.3.0","keywords":["tinify","tinypng","tinyjpg","compress","images","api"],"author":{"name":"Rolf Timmermans","email":"rolftimmermans@voormedia.com"},"license":"MIT","_id":"tinify@1.3.0","maintainers":[{"name":"tinify","email":"info@tinypng.com"}],"homepage":"https://tinify.com/developers","bugs":{"url":"https://github.com/tinify/tinify-nodejs/issues"},"dist":{"shasum":"1a6d07a076f83525e0d8919b5c2c59ed438db8b0","tarball":"https://registry.npmjs.org/tinify/-/tinify-1.3.0.tgz","integrity":"sha512-lSIZUg3+HGMXsZ79oeyZMpaDDmqWD/yR4s0ioLaTQvoJrvCNs0oHLBImRdKAQ6BhcGKLMvjaMN6cKQ8qJWA94g==","signatures":[{"sig":"MEUCIEyhLAM+wwxa1JbfX9uB6gue1CLoAm0f5Vrg0U8Zpo6AAiEArk4eGxbjxif3jisiU/I9y9zgnAjxb6tJsiVaSo6PF7w=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"lib/tinify.js","_from":".","bugs:":"https://github.com/tinify/tinify-nodejs/issues","_shasum":"1a6d07a076f83525e0d8919b5c2c59ed438db8b0","engines":{"node":">= v0.10.0"},"gitHead":"93d269ae839927d4a133e386d1caf95df587dbb6","scripts":{"test":"node_modules/mocha/bin/mocha --reporter dot test/*-test.js","integration":"node_modules/mocha/bin/mocha --reporter dot test/integration.js"},"_npmUser":{"name":"tinify","email":"info@tinypng.com"},"repository":{"url":"git+https://github.com/tinify/tinify-nodejs.git","type":"git"},"_npmVersion":"3.3.6","description":"Node.js client for the Tinify API. Tinify compresses your images intelligently. Read more at https://tinify.com.","directories":{},"_nodeVersion":"5.0.0","dependencies":{"bluebird":"^2.9.34","detect-engine":"^1.0.2"},"devDependencies":{"tmp":"^0.0.26","chai":"^2.3.0","nock":"^5.2.0","mocha":"^2.2.5"},"_npmOperationalInternal":{"tmp":"tmp/tinify-1.3.0.tgz_1459501319936_0.7359718980733305","host":"packages-12-west.internal.npmjs.com"}},"1.4.0":{"name":"tinify","version":"1.4.0","keywords":["tinify","tinypng","tinyjpg","compress","images","api"],"author":{"name":"Rolf Timmermans","email":"rolftimmermans@voormedia.com"},"license":"MIT","_id":"tinify@1.4.0","maintainers":[{"name":"tinify","email":"info@tinypng.com"}],"homepage":"https://tinify.com/developers","bugs":{"url":"https://github.com/tinify/tinify-nodejs/issues"},"dist":{"shasum":"d4c1ccba16fefd4a8b7893cdea8cb72c8981a5ab","tarball":"https://registry.npmjs.org/tinify/-/tinify-1.4.0.tgz","integrity":"sha512-woDEGn8diUPbQ5Tq1P0UR3aMPflIAjEd8TuavbSOplCH3AhNrRKYDfw0wjG1iKKF0a9umMs/eZ9j4HA64IDE+Q==","signatures":[{"sig":"MEYCIQCdOCpwweoeBuxOdFb8VWc3ittmxVkjNoe+73RVG9zlHwIhALvYoEwkPy9Koj1zawYOeqE/UuMapLSg6QUED/pZfcme","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"lib/tinify.js","_from":".","bugs:":"https://github.com/tinify/tinify-nodejs/issues","_shasum":"d4c1ccba16fefd4a8b7893cdea8cb72c8981a5ab","engines":{"node":">= v0.10.0"},"gitHead":"312ef660f98b8b8f7e82309ff9f68c16e27677dd","scripts":{"test":"node_modules/mocha/bin/mocha --reporter dot test/*-test.js","integration":"node_modules/mocha/bin/mocha --reporter dot test/integration.js"},"_npmUser":{"name":"tinify","email":"info@tinypng.com"},"repository":{"url":"git+https://github.com/tinify/tinify-nodejs.git","type":"git"},"_npmVersion":"3.10.10","description":"Node.js client for the Tinify API. Tinify compresses your images intelligently. Read more at https://tinify.com.","directories":{},"_nodeVersion":"6.9.3","dependencies":{"es6-promise":">= 4.0","es6-promisify":">= 5.0","proxying-agent":">= 2.1","promise-nodeify":">= 0.1"},"devDependencies":{"tmp":"^0.0.26","chai":"^2.3.0","nock":"^5.2.0","mocha":"^2.2.5","semver":"*"},"_npmOperationalInternal":{"tmp":"tmp/tinify-1.4.0.tgz_1483527546649_0.39049771963618696","host":"packages-18-east.internal.npmjs.com"}},"1.5.0":{"name":"tinify","version":"1.5.0","keywords":["tinify","tinypng","tinyjpg","compress","images","api"],"author":{"name":"Rolf Timmermans","email":"rolftimmermans@voormedia.com"},"license":"MIT","_id":"tinify@1.5.0","maintainers":[{"name":"tinify","email":"info@tinypng.com"}],"homepage":"https://tinify.com/developers","bugs":{"url":"https://github.com/tinify/tinify-nodejs/issues"},"dist":{"shasum":"6ba2ea7e8827c845d263de3b46f4db7bad555920","tarball":"https://registry.npmjs.org/tinify/-/tinify-1.5.0.tgz","integrity":"sha512-vw5u0srXXtxjScG2W8vauXdDSj/bcKePrXRe7yOmOORxPyelnkJHnwAq46VNJT/Zf3ZMv/lgOI52Vwh5k+zsGw==","signatures":[{"sig":"MEQCICzpVi9KmqLMoOAHpwc5+K1fkOs09z555SpIhStpQ46mAiBrKQPKej20GST/83dRsrcjR7ZalCpGAjkZ9FJExoDdHw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"lib/tinify.js","_from":".","bugs:":"https://github.com/tinify/tinify-nodejs/issues","_shasum":"6ba2ea7e8827c845d263de3b46f4db7bad555920","engines":{"node":">= 4.0"},"gitHead":"7390b2854c83c8462ebc88976dfae8dd86940adf","scripts":{"test":"node_modules/mocha/bin/mocha --reporter dot test/*-test.js","integration":"node_modules/mocha/bin/mocha --reporter dot test/integration.js"},"_npmUser":{"name":"tinify","email":"info@tinypng.com"},"repository":{"url":"git+https://github.com/tinify/tinify-nodejs.git","type":"git"},"_npmVersion":"3.10.10","description":"Node.js client for the Tinify API. Tinify compresses your images intelligently. Read more at https://tinify.com.","directories":{},"_nodeVersion":"6.9.5","dependencies":{"proxying-agent":">= 2.1","promise-nodeify":">= 0.1"},"devDependencies":{"tmp":"^0.0.26","chai":"^2.3.0","nock":"^5.2.0","mocha":"^2.2.5","semver":"*"},"_npmOperationalInternal":{"tmp":"tmp/tinify-1.5.0.tgz_1487248207473_0.15276586613617837","host":"packages-18-east.internal.npmjs.com"}},"1.6.0-beta.2":{"name":"tinify","version":"1.6.0-beta.2","keywords":["tinify","tinypng","tinyjpg","compress","optimize","images","api"],"author":{"name":"Rolf Timmermans","email":"rolftimmermans@voormedia.com"},"license":"MIT","_id":"tinify@1.6.0-beta.2","maintainers":[{"name":"tinify","email":"info@tinypng.com"}],"homepage":"https://tinify.com/developers","bugs":{"url":"https://github.com/tinify/tinify-nodejs/issues"},"dist":{"shasum":"5985ca021d11685d846c53ac8465dce78116adfe","tarball":"https://registry.npmjs.org/tinify/-/tinify-1.6.0-beta.2.tgz","fileCount":21,"integrity":"sha512-jzOtntNLiRRhMN5AlRlxapUhNYVH3YhU2cfk3Xg2u5g+t4ZfdXe97TqYvIl7cyenfXmqo5SCZet7t4alv53XvQ==","signatures":[{"sig":"MEYCIQDV26MAJu+ITESuI5q0EwSJdfeT+1+3uzmUzbTYP5ketgIhAK2wRpQsu02pXpTGS0Vaj8rUOem2Ue8wnp0AUSon9RtP","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":272037,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbQ6UFCRA9TVsSAnZWagAA830QAIOb/kthaf9D8KTdJB9c\nftpOtiZx30Xjy9WndQnRS8AwN9U306+lVUpXJUQjHcQGOcieluAM/kLCk51d\n+HQoq2D2roIR6zK8VPQAZBVWrFTMMrTZmg3ON5sSz3QTNhPBukt9vM2DDn4L\nMowzzdMgRCtSlhjf1g9CRV/NVdiUAaCgrI+0nrT3gBNSDosnUyapasnaVznU\nf7trV13VqcD5WqB6GDO5vBNZxMgarQhk7xmOCI/i0pBq5HA1yyBc/h+795Lo\nQcmlZgVSVd+D0/Hz9XhX8fD8ctkzKqEfFwDSxwPO6fP5Iox54kaEQ+Ah7p9B\nTmUIR4E81EVr6boC9B562CEikBPPQj3a9be4CUReN3ms+ZlmfFANVZV5yVWt\nrxL7ti3NkBcQmccIKDll3WTr24Ob9ovTJQHmU/4oEyoPJEiUGUAGtkZVrcW5\nmTVsccEHTf6+SRQnLnzTcGRn50fNmhedvIpVa2yXfnlF7TG/Xk8edqAfxltS\n+qBmnfjuMvFwjOAruhAVYLWo8eNyDB5fM9I0uWjLi0LRRXb3A/O5nmJSMUvM\nju1DepZ+YdgIkcwd7WsYPYtjlV3BqVcGmUp4osbbX8tRfzwyww994R7tMwi5\nQLGS+bqXtXqAzxUbDbSFh85MahlkzjuyKuIMVctkZbgnDzRPmqegCBCOcAH+\nmzxV\r\n=ohYZ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","bugs:":"https://github.com/tinify/tinify-nodejs/issues","files":["lib"],"types":"lib/index.d.ts","engines":{"node":">= 4.0"},"gitHead":"1d47637c3d1e19dba6ef60f628a63142a812a513","scripts":{"test":"rm -rf lib/**.{js,ts} && tsc && tsc --noEmit test/tinify-typing-test.ts && mocha --reporter dot test/*-test.js","integration":"rm -rf lib/**.{js,ts} && tsc && mocha --reporter dot test/integration.js"},"_npmUser":{"name":"tinify","email":"info@tinypng.com"},"repository":{"url":"git+https://github.com/tinify/tinify-nodejs.git","type":"git"},"_npmVersion":"6.1.0","description":"Node.js client for the Tinify API. Tinify compresses your images intelligently. Read more at https://tinify.com.","directories":{},"_nodeVersion":"10.6.0","dependencies":{"proxying-agent":">= 2.1","promise-nodeify":">= 0.1"},"_hasShrinkwrap":false,"devDependencies":{"tmp":"^0.0.26","chai":"^2.3.0","nock":"^9.0.14","mocha":"^2.2.5","semver":"*","tslint":"^5.10.0","typescript":"^2.9.1","@types/node":"^10.3.1"},"_npmOperationalInternal":{"tmp":"tmp/tinify_1.6.0-beta.2_1531159813408_0.4608120186157205","host":"s3://npm-registry-packages"}},"1.6.1":{"name":"tinify","version":"1.6.1","keywords":["tinify","tinypng","tinyjpg","compress","optimize","images","api"],"author":{"name":"Rolf Timmermans","email":"rolftimmermans@voormedia.com"},"license":"MIT","_id":"tinify@1.6.1","maintainers":[{"name":"tinify","email":"info@tinypng.com"}],"homepage":"https://tinify.com/developers","bugs":{"url":"https://github.com/tinify/tinify-nodejs/issues"},"dist":{"shasum":"b27a032c447ebddd4231007489069a434ef72b5e","tarball":"https://registry.npmjs.org/tinify/-/tinify-1.6.1.tgz","fileCount":21,"integrity":"sha512-9XITdFE+p3+W/7HDgDEfxETbAh0vDdul33qo81P0Q+TNR8l6TALDb52MMhs7fWz7i4Pp3y1VdVYEy4EyiF4gUw==","signatures":[{"sig":"MEQCIA1/cjsI83+J3LDPpQT1VnQP2cL84sQemGCa1C2fFNz6AiB1JbX5Z9CX11OOvNkAkDh+CgmkdXwRwP1P4TL0RXd0aA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":215298,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh295jCRA9TVsSAnZWagAA7zkP/0voo+3M+BKkBdHEkGnp\ne6p1PVBEELqe1LGWmjy84IWiSrqZp+uT0RVPkbA4HJcxkD31pMo/Ea3jxCdP\nB+gflvuXPcqkSBlrpeucKktaOkQgugI1lb91T/zrDYVqSJ0AqlyHPYfUEuHN\nvScZ7ST/IIvAH9ZZA7I2FURMhblv2ygd1xJkL2k+8lAbf69oIFSve7o0izmS\np2glY4PMd7zOLcEN+xUQEycyvJyawRTN5V7Yb6Pl7iwfDx0QMRiKHFj9wHw0\nFkDDvwNKdo9R5YAN2LqnGFG4khhGByqCjgYs6dpzAAM/oT8xrHQNKL+0ebqu\nVXh7LSHaI0U4d8QG4LbCdCyb7RH0T2jZAcmhhsF6yGHl0s5e7OXzNGRYvxL6\nCHWlMMukvZFEUVuTEjLvX7CQf01cYzR85RD8auzvMqx1Whs1kmLIatFGN0/g\nM0AQ684GVZ0Ht6RYuW3QXkmis03p5W2slLtDPfFIujKCErUVWZ/0V+Elot9+\nU8M4Mz/rA0ULRQ98SBd21Fo85QGn220mRcQuFg+WrJNieSvfDy39G6UhUJvX\n+7csAcQ2d/g8pPPmc8mUT18kfyvtxErsDFNYjxTrq522vkXUYjxYNjZ+scFU\neGmmcWPg7Zlh0ZiiGHAOb0QKEdfAtEp9IRfqmm1xPwhqyUFLuW5X9kmjFuHs\nAnNj\r\n=jT9y\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","bugs:":"https://github.com/tinify/tinify-nodejs/issues","types":"lib/index.d.ts","engines":{"node":">= 6.0"},"gitHead":"6b93f3b6b8d1995b106627e5a666c429668a33a1","scripts":{"test":"rm -rf lib/**.{js,ts} && tsc && tsc --noEmit test/tinify-typing-test.ts && mocha --reporter dot test/*-test.js","integration":"rm -rf lib/**.{js,ts} && tsc && mocha --reporter dot test/integration.js"},"_npmUser":{"name":"tinify","email":"info@tinypng.com"},"repository":{"url":"git+https://github.com/tinify/tinify-nodejs.git","type":"git"},"_npmVersion":"6.1.0","description":"Node.js client for the Tinify API. Tinify compresses your images intelligently. Read more at https://tinify.com.","directories":{},"_nodeVersion":"10.6.0","dependencies":{"proxying-agent":">= 2.1","promise-nodeify":">= 0.1"},"_hasShrinkwrap":false,"devDependencies":{"tmp":"^0.0.26","chai":"^2.3.0","nock":"^9.0.14","mocha":"^2.2.5","semver":"*","tslint":"^5.10.0","typescript":"^2.9.2","@types/node":"~10.3.1"},"_npmOperationalInternal":{"tmp":"tmp/tinify_1.6.1_1633002069379_0.47356696269389276","host":"s3://npm-registry-packages"}},"1.7.0":{"name":"tinify","version":"1.7.0","keywords":["tinify","tinypng","tinyjpg","compress","optimize","images","api"],"author":{"name":"Rolf Timmermans","email":"rolftimmermans@voormedia.com"},"license":"MIT","_id":"tinify@1.7.0","maintainers":[{"name":"tinify","email":"info@tinypng.com"}],"homepage":"https://tinify.com/developers","bugs":{"url":"https://github.com/tinify/tinify-nodejs/issues"},"dist":{"shasum":"fd643feff5b01962fdd898ec0bef4341132545ef","tarball":"https://registry.npmjs.org/tinify/-/tinify-1.7.0.tgz","fileCount":4,"integrity":"sha512-CPRVOeauW8LqvEfW8yyXWIeZxHULd0LYG8owhvilEP2Mz4m1QfK1D9PfdDR7rFkbwlUN/fRkkvrNwkJsDjiDeg==","signatures":[{"sig":"MEQCICCB5o5TvJedIGweFwQ3/D2h2p2aRjitLna9zOvcs5dcAiBZ1oTSP0/SSIozK3II1BrlOCoElK683d9E822XaiRB7A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":198364,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjOpivACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmring/+NRG3SX6DqvDAzip9UguFaCaM32UJWKi+y50eoGRxDLGrvrYS\r\n/JvFYtzpqk+8iJHUwBt603HDkfD3P8zBEkHX76XO/BPOzziqqzzEAh6pb2ib\r\n+Xkf6lWD3tbGJWi/dQY3MHD85LQ5Mk6qQpEcVcrUcPLEX04oMFs9VDpavRG3\r\nyd74ibtL9E0FcxHUVzBVrgOtEidSQIaebL28R0Iopa2BHmfRm6rO4MZQ2i/+\r\nAig2j7fTQuwSjgakcEo4EKoqIjPByWZMuMYCoHBQmPL1AppUKH2ejWxN6L7+\r\nj3PNB4Xi2OYi3QkkqQ34AFx8Nx3ZkJ143JJt3dGLaiY2EuHbM/QSVgNJFGyl\r\nEvn6gKJOgkrFhxoym+V758m9v5Nrg7sKhkMwV9ko/MtD4t2FT4DO+FA8zyUW\r\nKfmdd5/BfFbEFlLVwR4MkkKs3QZ06jtCR5iIEbT5FKH8pHkI5d95ngHzpna+\r\npLTe1xeimq5HfTg4TGaYlfCfZksMJfSkxH6oHTLb97EI0yNIqZ1NdIhziOiH\r\niZI3AR/76FYZMa9cIjLE2K8uCdHvIl/yAkWKuCP/5loRe9gNSlJ7g0X2arkh\r\nljYQ4RIRZWw2jnp4kMX2jxoFp1l/7nEvXDv1V3TrvFZbvna+hO1tHHwcS12k\r\ngtJiZlxFGEcoJrS1hCulr5GIFHL5kFj0u90=\r\n=IoDR\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","bugs:":"https://github.com/tinify/tinify-nodejs/issues","types":"lib/index.d.ts","engines":{"node":">= 6.0"},"gitHead":"dd550737e011d8f843782d4ad8b95bbac6cd5505","scripts":{"test":"rm -rf lib/**.{js,ts} && tsc && tsc --noEmit test/tinify-typing-test.ts && mocha --reporter dot test/*-test.js","integration":"rm -rf lib/**.{js,ts} && tsc && mocha --reporter dot test/integration.js"},"_npmUser":{"name":"tinify","email":"info@tinypng.com"},"repository":{"url":"git+https://github.com/tinify/tinify-nodejs.git","type":"git"},"_npmVersion":"8.15.0","description":"Node.js client for the Tinify API. Tinify compresses your images intelligently. Read more at https://tinify.com.","directories":{},"_nodeVersion":"16.17.0","dependencies":{"proxying-agent":">= 2.1","promise-nodeify":">= 0.1"},"_hasShrinkwrap":false,"devDependencies":{"tmp":"^0.0.26","chai":"^2.3.0","nock":"^13.2.9","mocha":"^2.2.5","semver":"*","tslint":"^5.10.0","typescript":"^2.9.2","@types/node":"~10.3.1"},"_npmOperationalInternal":{"tmp":"tmp/tinify_1.7.0_1664784559482_0.5813973689803205","host":"s3://npm-registry-packages"}},"1.7.1":{"name":"tinify","version":"1.7.1","keywords":["tinify","tinypng","tinyjpg","compress","optimize","images","api"],"author":{"name":"Rolf Timmermans","email":"rolftimmermans@voormedia.com"},"license":"MIT","_id":"tinify@1.7.1","maintainers":[{"name":"tinify","email":"info@tinypng.com"}],"homepage":"https://tinify.com/developers","bugs":{"url":"https://github.com/tinify/tinify-nodejs/issues"},"dist":{"shasum":"657be3759f3fd2f61dd089f44f29a6c6f0b52203","tarball":"https://registry.npmjs.org/tinify/-/tinify-1.7.1.tgz","fileCount":20,"integrity":"sha512-IbZwiVG0iN/BwZB0XTA45uNyv3DxDByL9TK0jI++hyWtnV68BgNKl0r+iNLsIEDasN3IntHaeaQbiVfaQVnLdQ==","signatures":[{"sig":"MEUCIQCV+ECFdBuY3Ab5WhILs+T6mKUukUrScYCz2T9qSkm6SAIgcah04wCs60WB7nRzCRBKYP2TojHDkuOzwBx4vlIz3UE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":215601,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjOrO4ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmogpg//fBcdnJm/UwcC3PQEkT05+GIxnPeGq20+tY5d5DXTc2ymX3hO\r\nvec69A3sQ/swJMgp7zBj2/5KYa0M4x3jaW+1Nf6kVnpq5Ws+G8YJCYD663kS\r\nhwMrfnWAWa2Rwx+wiGMG3kP0vC0/b06KimrVWxNGTTh0rWh0EGQqdsAEheIK\r\nfUy0D5xvmfwlFWZZsuscHgpD4xZksA4A3iEjH/OpjZ0Ea5gdbVH01qYwoEx5\r\nr8mOr9CP5NmSCaj1nXUIL6fAH6F7gn+DUO2kKX5W3OIhJK8aPDZqv/5Gm1z4\r\nyRQLHlfN330XPYQUAK8/sPM4Q+jPs4+YmI8OcwVUMJk0BL0jpnFfRnWIhplb\r\nbDrcMDnTFybayvln3UPpAwDfoTkhI2A6W16KKygt3VXI1KxMQN6QezBf0Fgd\r\nQpAYx+h75jkziuR+IQN5G97P/xKJv6WA0/c6zj9WGCvXnul/xuQnoqNz1nW6\r\nJGUfH5P3ZRwXznAGm3QyL4Z1wPFSrdVv80lvF9WUJYWfQ6Pe67kCFY38pb4S\r\nQFSwYJdf0gESSGxud8DlsNMxW0XNCeFIDFQDZQz+YjvsYaAmMeqFOcOwN07L\r\nYN9kuqVMX0RyRFIQzPKw74SV4GQGUF7TbuYXQcpYXnIfvUBDMz5lpGQ7LaUS\r\nbnyhjgW2NSuAZqSB2PqtHyMIaWIXK/vIN7k=\r\n=dTjh\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","bugs:":"https://github.com/tinify/tinify-nodejs/issues","types":"lib/index.d.ts","engines":{"node":">= 6.0"},"gitHead":"95e52888045dd42d67b79f4175cf6ab33f284710","scripts":{"test":"rm -rf lib/**.{js,ts} && tsc && tsc --noEmit test/tinify-typing-test.ts && mocha --reporter dot test/*-test.js","integration":"rm -rf lib/**.{js,ts} && tsc && mocha --reporter dot test/integration.js"},"_npmUser":{"name":"tinify","email":"info@tinypng.com"},"repository":{"url":"git+https://github.com/tinify/tinify-nodejs.git","type":"git"},"_npmVersion":"8.15.0","description":"Node.js client for the Tinify API. Tinify compresses your images intelligently. Read more at https://tinify.com.","directories":{},"_nodeVersion":"16.17.0","dependencies":{"proxying-agent":">= 2.1","promise-nodeify":">= 0.1"},"_hasShrinkwrap":false,"devDependencies":{"tmp":"^0.0.26","chai":"^2.3.0","nock":"^13.2.9","mocha":"^2.2.5","semver":"*","tslint":"^5.10.0","typescript":"^2.9.2","@types/node":"~10.3.1"},"_npmOperationalInternal":{"tmp":"tmp/tinify_1.7.1_1664791480580_0.23452350845875647","host":"s3://npm-registry-packages"}},"1.8.0":{"name":"tinify","version":"1.8.0","keywords":["tinify","tinypng","tinyjpg","compress","optimize","images","api"],"author":{"name":"Rolf Timmermans","email":"rolftimmermans@voormedia.com"},"license":"MIT","_id":"tinify@1.8.0","maintainers":[{"name":"tinify","email":"info@tinypng.com"}],"homepage":"https://tinify.com/developers","bugs":{"url":"https://github.com/tinify/tinify-nodejs/issues"},"dist":{"shasum":"3dd29636fe959092c7e5296e001a8652c353c10f","tarball":"https://registry.npmjs.org/tinify/-/tinify-1.8.0.tgz","fileCount":21,"integrity":"sha512-WE9mYj2queard9UEybA4bJ3PqjzqeU4/KdibxHGfzB3dqnZp2EimLyxOCEeVpdjkk6HrtJN9pkr344sxiRCfxA==","signatures":[{"sig":"MEUCIQCU3ktMpvLTPDJRTuJMIbX6fR4fFZv4e1bV2f4XfuKkGAIgLCa5v5OMRBKViSNOw+dc2gnFou2BBJDODrrPKqY+3Qo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":247703},"main":"lib/index.js","bugs:":"https://github.com/tinify/tinify-nodejs/issues","types":"lib/index.d.ts","engines":{"node":">= 6.0"},"gitHead":"41dd3fa8704501fb297aa9b5f2fd9e1e342a3f9d","scripts":{"test":"rm -rf lib/**.{js,ts} && tsc && tsc --noEmit test/tinify-typing-test.ts && mocha --reporter dot test/*-test.js","integration":"rm -rf lib/**.{js,ts} && tsc && mocha --reporter dot test/integration.js"},"_npmUser":{"name":"tinify","email":"info@tinypng.com"},"repository":{"url":"git+https://github.com/tinify/tinify-nodejs.git","type":"git"},"_npmVersion":"10.9.2","description":"Node.js client for the Tinify API. Tinify compresses your images intelligently. Read more at https://tinify.com.","directories":{},"_nodeVersion":"22.13.1","dependencies":{"promise-nodeify":">= 0.1","https-proxy-agent":"^7.0.6"},"_hasShrinkwrap":false,"devDependencies":{"tmp":"^0.0.26","chai":"^2.3.0","nock":"^13.2.9","mocha":"^2.2.5","semver":"*","tslint":"^5.10.0","typescript":"^5.7.3","@types/node":"22.13.4"},"_npmOperationalInternal":{"tmp":"tmp/tinify_1.8.0_1740053809151_0.07599831676188762","host":"s3://npm-registry-packages-npm-production"}},"1.8.1":{"name":"tinify","version":"1.8.1","keywords":["tinify","tinypng","tinyjpg","compress","optimize","convert","resize","images","thumbnail","crop","api","jpeg","jpg","png","webp","avif"],"author":{"name":"Rolf Timmermans","email":"rolftimmermans@voormedia.com"},"license":"MIT","_id":"tinify@1.8.1","maintainers":[{"name":"tinify","email":"info@tinypng.com"}],"homepage":"https://tinify.com/developers","bugs":{"url":"https://github.com/tinify/tinify-nodejs/issues"},"dist":{"shasum":"6bdd05fafa9bf49a472e9d9c61966ffd840c8a0f","tarball":"https://registry.npmjs.org/tinify/-/tinify-1.8.1.tgz","fileCount":21,"integrity":"sha512-d/s/609VTJo9QuBqfye0B7vGfTAGOk+k2vfcN5yDQ6xEIkmQ0j9A+EyctSwyTWnznhSWC1v3qYD4/e0yyGzPyQ==","signatures":[{"sig":"MEYCIQCcdD2uuQ9dw+ddQ3VgmnBSWkAYK9DdjzNQJmAiNLDe1AIhAI48lBXqIG0WWva7XOq8qRRM/xT/WGR0AO4qxV/dv0tR","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":249046},"main":"lib/index.js","bugs:":"https://github.com/tinify/tinify-nodejs/issues","types":"lib/index.d.ts","engines":{"node":">= 14.0"},"gitHead":"aba6b967a374584c3905f222a1331186dc41faab","scripts":{"test":"rm -rf lib/**.{js,ts} && tsc && tsc --noEmit test/tinify-typing-test.ts && mocha --reporter dot test/*-test.js","integration":"rm -rf lib/**.{js,ts} && tsc && mocha --reporter dot test/integration.js"},"_npmUser":{"name":"tinify","actor":{"name":"tinify","type":"user","email":"info@tinypng.com"},"email":"info@tinypng.com"},"repository":{"url":"git+https://github.com/tinify/tinify-nodejs.git","type":"git"},"_npmVersion":"10.9.2","description":"Node.js client for the Tinify API. Tinify compresses your images intelligently. Read more at https://tinify.com.","directories":{},"_nodeVersion":"22.16.0","dependencies":{"promise-nodeify":">= 0.1","https-proxy-agent":"^7.0.6"},"_hasShrinkwrap":false,"devDependencies":{"tmp":"^0.0.26","chai":"^2.3.0","nock":"^13.2.9","mocha":"^2.2.5","semver":"*","tslint":"^5.10.0","typescript":"^5.7.3","@types/node":"22.13.4"},"_npmOperationalInternal":{"tmp":"tmp/tinify_1.8.1_1751448621215_0.7524394168597897","host":"s3://npm-registry-packages-npm-production"}},"1.8.2":{"name":"tinify","version":"1.8.2","keywords":["tinify","tinypng","tinyjpg","compress","optimize","convert","resize","images","thumbnail","crop","api","jpeg","jpg","png","webp","avif"],"author":{"name":"Rolf Timmermans","email":"rolftimmermans@voormedia.com"},"license":"MIT","_id":"tinify@1.8.2","maintainers":[{"name":"tinify","email":"info@tinypng.com"}],"homepage":"https://tinify.com/developers","bugs":{"url":"https://github.com/tinify/tinify-nodejs/issues"},"dist":{"shasum":"532b924659704cf72d8d90ce7266267f9813c90c","tarball":"https://registry.npmjs.org/tinify/-/tinify-1.8.2.tgz","fileCount":21,"integrity":"sha512-wkXLOj3/D2MdgWLI7TOXSbeD9xRu3GVxqt89ZWfrOyr8c4Ajd6gdowHY5ak7ASqMUu54+icHO/0BIiBg8pFIvg==","signatures":[{"sig":"MEUCIQDqGVKel7WEUAkq/mJYGE+f8bmfvX4gRg6nTAvKEQ079wIgRxnVrrnOPYgUjUYs7D4/+sfCCNUZkG9TGfbWm/hVVTs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":249238},"main":"lib/index.js","bugs:":"https://github.com/tinify/tinify-nodejs/issues","types":"lib/index.d.ts","engines":{"node":">= 14.0"},"gitHead":"0e2afcfa78d6209d3dc0de9bb3cae53fabeba278","scripts":{"test":"rm -rf lib/**.{js,ts} && tsc && tsc --noEmit test/tinify-typing-test.ts && mocha --reporter dot test/*-test.js","integration":"rm -rf lib/**.{js,ts} && tsc && mocha --reporter dot test/integration.js"},"_npmUser":{"name":"tinify","email":"info@tinypng.com"},"repository":{"url":"git+https://github.com/tinify/tinify-nodejs.git","type":"git"},"_npmVersion":"10.9.3","description":"Node.js client for the Tinify API. Tinify compresses your images intelligently. Read more at https://tinify.com.","directories":{},"_nodeVersion":"22.19.0","dependencies":{"promise-nodeify":">= 0.1","https-proxy-agent":"^7.0.6"},"_hasShrinkwrap":false,"devDependencies":{"tmp":"^0.2.4","chai":"^2.3.0","nock":"^13.2.9","mocha":"^2.2.5","semver":"*","tslint":"^5.10.0","typescript":"^5.7.3","@types/node":"22.13.4"},"_npmOperationalInternal":{"tmp":"tmp/tinify_1.8.2_1758699746928_0.8960317897858674","host":"s3://npm-registry-packages-npm-production"}},"1.8.3":{"name":"tinify","version":"1.8.3","description":"Node.js client for the Tinify API. Tinify compresses your images intelligently. Read more at https://tinify.com.","keywords":["tinify","tinypng","tinyjpg","compress","optimize","convert","resize","images","thumbnail","crop","api","jpeg","jpg","png","webp","avif"],"homepage":"https://tinify.com/developers","license":"MIT","author":{"name":"Rolf Timmermans","email":"rolftimmermans@voormedia.com"},"repository":{"type":"git","url":"git+https://github.com/tinify/tinify-nodejs.git"},"bugs:":"https://github.com/tinify/tinify-nodejs/issues","scripts":{"test":"rm -rf lib/**.{js,ts} && tsc && tsc --noEmit test/tinify-typing-test.ts && mocha --reporter dot test/*-test.js","integration":"rm -rf lib/**.{js,ts} && tsc && mocha --reporter dot test/integration.js"},"engines":{"node":">= 14.0"},"main":"lib/index.js","types":"lib/index.d.ts","dependencies":{"https-proxy-agent":"^7.0.6","promise-nodeify":">= 0.1"},"devDependencies":{"@types/node":"22.13.4","chai":"^2.3.0","mocha":"^2.2.5","nock":"^13.2.9","semver":"*","tmp":"^0.2.4","tslint":"^5.10.0","typescript":"^5.7.3"},"gitHead":"ec99e6dce8eea42846e1b74668cca3100b06c6d9","_id":"tinify@1.8.3","bugs":{"url":"https://github.com/tinify/tinify-nodejs/issues"},"_nodeVersion":"26.4.0","_npmVersion":"11.17.0","dist":{"integrity":"sha512-dwQXxUKjr4Hs0E9lVOFL6MPKc5hcB6imz4xJ3dhvF/gDF20vC+usDRNcGgG/5XY8iuLHhJoBCTZcbuY2XDlh1Q==","shasum":"851ab769f0b981263363d1c0cb6f2696ee427703","tarball":"https://registry.npmjs.org/tinify/-/tinify-1.8.3.tgz","fileCount":21,"unpackedSize":249253,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/tinify@1.8.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQD7XU2gIOuJsMWMkdEPJcobbiOJN7uDH7xZTMAAf4VMIAIhAMaTXz/9OxbymJVvr6+MSXMbP8zgfmE1uQHO5GD+SNZY"}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:51633f19-078e-4353-a60d-0e15bf02e7ec"}},"directories":{},"maintainers":[{"name":"tinify","email":"info@tinypng.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/tinify_1.8.3_1783431763240_0.09877942237436788"},"_hasShrinkwrap":false}},"time":{"created":"2015-06-08T03:56:58.847Z","modified":"2026-07-07T13:42:43.683Z","0.1.0":"2015-06-08T03:56:58.847Z","0.9.0":"2015-08-07T13:26:54.640Z","0.9.1":"2015-08-10T11:06:20.657Z","0.9.2":"2015-08-26T10:22:52.625Z","1.1.0":"2015-08-28T08:37:51.311Z","1.1.1":"2015-09-14T10:23:04.526Z","1.2.0":"2016-01-29T10:19:52.442Z","1.3.0":"2016-04-01T09:02:02.484Z","1.4.0":"2017-01-04T10:59:07.434Z","1.5.0":"2017-02-16T12:30:08.091Z","1.6.0-beta.1":"2018-07-09T17:40:22.048Z","1.6.0-beta.2":"2018-07-09T18:10:13.533Z","1.6.1":"2021-09-30T11:41:09.516Z","1.7.0":"2022-10-03T08:09:19.659Z","1.7.1":"2022-10-03T10:04:40.711Z","1.8.0":"2025-02-20T12:16:49.357Z","1.8.1":"2025-07-02T09:30:21.489Z","1.8.2":"2025-09-24T07:42:27.201Z","1.8.3":"2026-07-07T13:42:43.396Z"},"bugs":{"url":"https://github.com/tinify/tinify-nodejs/issues"},"author":{"name":"Rolf Timmermans","email":"rolftimmermans@voormedia.com"},"license":"MIT","homepage":"https://tinify.com/developers","keywords":["tinify","tinypng","tinyjpg","compress","optimize","convert","resize","images","thumbnail","crop","api","jpeg","jpg","png","webp","avif"],"repository":{"type":"git","url":"git+https://github.com/tinify/tinify-nodejs.git"},"description":"Node.js client for the Tinify API. Tinify compresses your images intelligently. Read more at https://tinify.com.","maintainers":[{"name":"tinify","email":"info@tinypng.com"}],"readme":"[![NPM Version](https://img.shields.io/npm/v/tinify)](https://www.npmjs.com/package/tinify)\n![NPM License](https://img.shields.io/npm/l/tinify)\n\n\n\n# Tinify API client for Node.js\n\nA lightweight Node.js client for the Tinify API, used for [tinypng API](https://tinypng.com) and [TinyJPG](https://tinyjpg.com). This library lets you intelligently **compress**, **resize**, **convert**, and **store** images (AVIF, WebP, JPEG, PNG) with minimal effort. Read more at [http://tinify.com](http://tinify.com).\n\n## 🚀 Features\n\n- Compress and optimize images in AVIF, WebP, JPEG, and PNG formats\n- Resize with intelligent cropping\n- Convert between formats\n- Preserve metadata (copyright, GPS, creation time)\n- Upload directly to Amazon S3, Google Cloud Storage, or custom S3/Azure storage\n\n## 📖 Documentation\n\n[Go to the full documentation for the Node.js client](https://tinypng.com/developers/reference/nodejs).\n\n## 📦 Installation\n\nInstall the API client via NPM:\n\n```\nnpm install tinify\n```\n\nOr add this to your `package.json`:\n\n```json\n{\n  \"dependencies\": {\n    \"tinify\": \"*\"\n  }\n}\n```\n\n## Usage\n\n```javascript\nconst tinify = require(\"tinify\");\ntinify.key = \"YOUR_API_KEY\";\n\n// Basic from file system\ntinify.fromFile(\"unoptimized.png\").toFile(\"optimized.png\");\n\n// From URL\ntinify.fromUrl(\"https://tinypng.com/images/panda-happy.png\")\n  .toFile(\"optimized.png\");\n\n// Resize\ntinify.fromFile(\"unoptimized.png\").resize({\n  method: \"cover\",\n  width: 150,\n  height: 100\n}).toFile(\"thumbnail.jpg\");\n\n// Convert format\nconst source = tinify.fromFile(\"panda-sticker.jpg\");\nconst converted = source.convert({type:[\"image/webp\",\"image/png\"]});\nconst extension = converted.result().extension();\nextension.then(ext => {\n  converted.toFile(\"panda-sticker.\" + ext);\n})\n\n// Preserve metadata\ntinify.fromFile(\"original.jpg\")\n  .preserve(\"copyright\", \"location\", \"creation\")\n  .toFile(\"with-meta.jpg\");\n\n// Store to Amazon S3\ntinify.fromFile(\"upload.jpg\").store({\n  service: \"s3\",\n  aws_access_key_id: \"KEY\",\n  aws_secret_access_key: \"SECRET\",\n  region: \"us-west-1\",\n  path: \"bucket-name/images/upload.jpg\"\n});\n```\n\n## Running tests\n\n```\nnpm install\nnpm test\n```\n\n### Integration tests\n\n```\nnpm install\nTINIFY_KEY=$YOUR_API_KEY npm run integration\n```\n\n\n#### To test with proxy:\n\n    $ docker run --rm -it -v ~/.mitmproxy:/home/mitmproxy/.mitmproxy -p 8080:8080 mitmproxy/mitmproxy mitmproxy  --listen-host 0.0.0.0\n\n    $ TINIFY_PROXY=http://172.17.0.3:8080 npm run integration\n\n## License\n\nThis software is licensed under the MIT License. [View the license](LICENSE).\n","readmeFilename":"README.md","users":{"cdll":true,"shuoshubao":true,"davidnyhuis":true,"thevikingcoder":true}}