{"_id":"@autorender/js","_rev":"8-4fc3fe1c9934755c444d02e2b428e162","name":"@autorender/js","dist-tags":{"latest":"0.6.0"},"versions":{"0.3.1":{"name":"@autorender/js","version":"0.3.1","keywords":["autorender sdk","autorender","sdk","viewtag","image","upload","core"],"author":{"name":"Autorender"},"license":"MIT","_id":"@autorender/js@0.3.1","maintainers":[{"name":"autorender","email":"autorenderhq@gmail.com"}],"homepage":"https://github.com/autorenderhq/autorender-js#readme","bugs":{"url":"https://github.com/autorenderhq/autorender-js/issues"},"dist":{"shasum":"e15ff719d34d00196b5e5891252bb5f15cc40a9c","tarball":"https://registry.npmjs.org/@autorender/js/-/js-0.3.1.tgz","fileCount":23,"integrity":"sha512-+dqbaRsNfmHGvjaWIik0F7tg0BQlSLitpFeS+MOacvKuEz0aKmwxb01hP/j9nLUpoyd8KFT017vkrFRMHFIvPg==","signatures":[{"sig":"MEUCIF9sky7GjL3KotFdWoWTTEItNRF2z/8XGwf9WLfGdgc6AiEAgKbVECO/v0QHJ4vqSmdWdMI68IAGzSSPBUAN5IgASxE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":769730},"main":"dist/index.cjs","type":"module","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">=16.0.0"},"exports":{".":{"import":{"types":"./dist/index.d.ts","browser":"./dist/index.js","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./styles":{"types":"./dist/styles.d.ts","default":"./dist/styles.css"},"./viewtag":{"import":{"types":"./dist/viewtag.d.ts","browser":"./dist/viewtag.js","default":"./dist/viewtag.js"},"require":{"types":"./dist/viewtag.d.cts","default":"./dist/viewtag.cjs"}},"./package.json":{"default":"./package.json"},"./dist/styles.css":"./dist/styles.css","./viewtag/load-videojs":{"import":{"types":"./dist/load-videojs.d.ts","browser":"./dist/load-videojs.js","default":"./dist/load-videojs.js"},"require":{"types":"./dist/load-videojs.d.cts","default":"./dist/load-videojs.cjs"}}},"gitHead":"85346fad880dab39c1ac001df9ce7cfd606c284f","scripts":{"build":"tsup && node scripts/postbuild.cjs","watch":"tsup --watch","typecheck":"tsc --noEmit"},"_npmUser":{"name":"autorender","email":"autorenderhq@gmail.com"},"repository":{"url":"git+https://github.com/autorenderhq/autorender-js.git","type":"git","directory":"packages/js"},"_npmVersion":"10.8.2","description":"Autorender SDK core — upload controller, ViewTag URL builder (transforms, responsive images, remote fetch), shared by all framework packages.","directories":{},"sideEffects":["*.css","dist/*.css"],"_nodeVersion":"20.20.2","dependencies":{},"typesVersions":{"*":{"styles":["dist/styles.d.ts"],"viewtag":["dist/viewtag.d.ts"],"viewtag/load-videojs":["dist/load-videojs.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.1","video.js":"^8.23.4","typescript":"^5.3.3","@types/node":"^20.11.24"},"peerDependencies":{"video.js":"^8.0.0"},"peerDependenciesMeta":{"video.js":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/js_0.3.1_1782136135684_0.8252984270557331","host":"s3://npm-registry-packages-npm-production"}},"0.3.2":{"name":"@autorender/js","version":"0.3.2","keywords":["autorender sdk","autorender","sdk","viewtag","image","upload","core"],"author":{"name":"Autorender"},"license":"MIT","_id":"@autorender/js@0.3.2","maintainers":[{"name":"autorender","email":"autorenderhq@gmail.com"}],"homepage":"https://github.com/autorenderhq/autorender-js#readme","bugs":{"url":"https://github.com/autorenderhq/autorender-js/issues"},"dist":{"shasum":"61ac05c941214fcf446a1c51c783525c9471ddc2","tarball":"https://registry.npmjs.org/@autorender/js/-/js-0.3.2.tgz","fileCount":23,"integrity":"sha512-sKicp9knUBJJCiIH7aW9kyOVUfXi034LLf5PbK0gZ+JNmFBLIledMeteUdkX2jKPGKSwXkrRI7QwCY6Ojac6lw==","signatures":[{"sig":"MEQCICxQSNwv0QxZ86QCO21r9JqtW6YSlHxdxicMd4jR2HleAiBlC0+SagRFaj7AgGNos1yV/LS7tQbhuCBI4puemBoj5A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":770237},"main":"dist/index.cjs","type":"module","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">=16.0.0"},"exports":{".":{"import":{"types":"./dist/index.d.ts","browser":"./dist/index.js","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./styles":{"types":"./dist/styles.d.ts","default":"./dist/styles.css"},"./viewtag":{"import":{"types":"./dist/viewtag.d.ts","browser":"./dist/viewtag.js","default":"./dist/viewtag.js"},"require":{"types":"./dist/viewtag.d.cts","default":"./dist/viewtag.cjs"}},"./package.json":{"default":"./package.json"},"./dist/styles.css":"./dist/styles.css","./viewtag/load-videojs":{"import":{"types":"./dist/load-videojs.d.ts","browser":"./dist/load-videojs.js","default":"./dist/load-videojs.js"},"require":{"types":"./dist/load-videojs.d.cts","default":"./dist/load-videojs.cjs"}}},"gitHead":"fae75c63026ec8e0a7fb0b0b0f1a63dc952d94f2","scripts":{"build":"tsup && node scripts/postbuild.cjs","watch":"tsup --watch","typecheck":"tsc --noEmit"},"_npmUser":{"name":"autorender","email":"autorenderhq@gmail.com"},"repository":{"url":"git+https://github.com/autorenderhq/autorender-js.git","type":"git","directory":"packages/js"},"_npmVersion":"10.8.2","description":"Autorender SDK core — upload controller, ViewTag URL builder (transforms, responsive images, remote fetch), shared by all framework packages.","directories":{},"sideEffects":["*.css","dist/*.css"],"_nodeVersion":"20.20.2","dependencies":{},"typesVersions":{"*":{"styles":["dist/styles.d.ts"],"viewtag":["dist/viewtag.d.ts"],"viewtag/load-videojs":["dist/load-videojs.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.1","video.js":"^8.23.4","typescript":"^5.3.3","@types/node":"^20.11.24"},"peerDependencies":{"video.js":"^8.0.0"},"peerDependenciesMeta":{"video.js":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/js_0.3.2_1782141282452_0.2129756826285656","host":"s3://npm-registry-packages-npm-production"}},"0.3.3":{"name":"@autorender/js","version":"0.3.3","keywords":["autorender sdk","autorender","sdk","viewtag","image","upload","core"],"author":{"name":"Autorender"},"license":"MIT","_id":"@autorender/js@0.3.3","maintainers":[{"name":"autorender","email":"autorenderhq@gmail.com"}],"homepage":"https://github.com/autorenderhq/autorender-js#readme","bugs":{"url":"https://github.com/autorenderhq/autorender-js/issues"},"dist":{"shasum":"fc435ec3ed5389c0ab027155e0d88852d7edbce7","tarball":"https://registry.npmjs.org/@autorender/js/-/js-0.3.3.tgz","fileCount":23,"integrity":"sha512-N6BjIktnArl9xD54+lvyBmtqo+b+YSSjhxRrUjsEF6uhNOBQxGA9H+QkvM8FnU1JLwWfkh0eqUKkms0unWQu8A==","signatures":[{"sig":"MEUCIGYwmO8biS7tpgGbVGRTtNxO9H4a3cZ4c549Dt2FGoAVAiEAjlrpDy3oGf4LNaJQEbzu5sQLg4H5v0UJMXFDH3zKUGM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":769345},"main":"dist/index.cjs","type":"module","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">=16.0.0"},"exports":{".":{"import":{"types":"./dist/index.d.ts","browser":"./dist/index.js","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./styles":{"types":"./dist/styles.d.ts","default":"./dist/styles.css"},"./viewtag":{"import":{"types":"./dist/viewtag.d.ts","browser":"./dist/viewtag.js","default":"./dist/viewtag.js"},"require":{"types":"./dist/viewtag.d.cts","default":"./dist/viewtag.cjs"}},"./package.json":{"default":"./package.json"},"./dist/styles.css":"./dist/styles.css","./viewtag/load-videojs":{"import":{"types":"./dist/load-videojs.d.ts","browser":"./dist/load-videojs.js","default":"./dist/load-videojs.js"},"require":{"types":"./dist/load-videojs.d.cts","default":"./dist/load-videojs.cjs"}}},"gitHead":"4f15ecfa9a3eca23b10f175f01e71075e7f3e086","scripts":{"build":"tsup && node scripts/postbuild.cjs","watch":"tsup --watch","typecheck":"tsc --noEmit"},"_npmUser":{"name":"autorender","email":"autorenderhq@gmail.com"},"repository":{"url":"git+https://github.com/autorenderhq/autorender-js.git","type":"git","directory":"packages/js"},"_npmVersion":"10.8.2","description":"Autorender SDK core — upload controller, ViewTag URL builder (transforms, responsive images, remote fetch), shared by all framework packages.","directories":{},"sideEffects":["*.css","dist/*.css"],"_nodeVersion":"20.20.2","dependencies":{},"typesVersions":{"*":{"styles":["dist/styles.d.ts"],"viewtag":["dist/viewtag.d.ts"],"viewtag/load-videojs":["dist/load-videojs.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.1","video.js":"^8.23.4","typescript":"^5.3.3","@types/node":"^20.11.24"},"peerDependencies":{"video.js":"^8.0.0"},"peerDependenciesMeta":{"video.js":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/js_0.3.3_1782150011202_0.960672947791366","host":"s3://npm-registry-packages-npm-production"}},"0.3.4":{"name":"@autorender/js","version":"0.3.4","keywords":["autorender sdk","autorender","sdk","viewtag","image","upload","core"],"author":{"name":"Autorender"},"license":"MIT","_id":"@autorender/js@0.3.4","maintainers":[{"name":"autorender","email":"autorenderhq@gmail.com"}],"homepage":"https://github.com/autorenderhq/autorender-js#readme","bugs":{"url":"https://github.com/autorenderhq/autorender-js/issues"},"dist":{"shasum":"40eea3ebeb15ce37e6aa093b7d478b1d781686b8","tarball":"https://registry.npmjs.org/@autorender/js/-/js-0.3.4.tgz","fileCount":23,"integrity":"sha512-D4jvsolkUIFTxa7Z89/fBYhjVIVdTu9cG0RKVYuZuKbcM2Itgka83bcXcPuUItE0DFbIAu7CZaDc29A5h4j/2w==","signatures":[{"sig":"MEQCIHRNWiNe0vfMf/fOCnxEnf/qMFWFWcgBI1zA0Xt4T2HaAiA+egaawtJxmEJWlzdKV0kOFgtm6LLXqaaKZAkNycK41A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":771742},"main":"dist/index.cjs","type":"module","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">=20.0.0"},"exports":{".":{"import":{"types":"./dist/index.d.ts","browser":"./dist/index.js","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./styles":{"types":"./dist/styles.d.ts","default":"./dist/styles.css"},"./viewtag":{"import":{"types":"./dist/viewtag.d.ts","browser":"./dist/viewtag.js","default":"./dist/viewtag.js"},"require":{"types":"./dist/viewtag.d.cts","default":"./dist/viewtag.cjs"}},"./package.json":{"default":"./package.json"},"./dist/styles.css":"./dist/styles.css","./viewtag/load-videojs":{"import":{"types":"./dist/load-videojs.d.ts","browser":"./dist/load-videojs.js","default":"./dist/load-videojs.js"},"require":{"types":"./dist/load-videojs.d.cts","default":"./dist/load-videojs.cjs"}}},"gitHead":"3122c1ce16db7834c2bda5e36cde09228b4b42c8","scripts":{"build":"tsup && node scripts/postbuild.cjs","watch":"tsup --watch","typecheck":"tsc --noEmit"},"_npmUser":{"name":"autorender","email":"autorenderhq@gmail.com"},"repository":{"url":"git+https://github.com/autorenderhq/autorender-js.git","type":"git","directory":"packages/js"},"_npmVersion":"10.9.8","description":"Autorender SDK core — upload controller, ViewTag URL builder (transforms, responsive images, remote fetch), shared by all framework packages.","directories":{},"sideEffects":["*.css","dist/*.css"],"_nodeVersion":"22.23.0","dependencies":{},"typesVersions":{"*":{"styles":["dist/styles.d.ts"],"viewtag":["dist/viewtag.d.ts"],"viewtag/load-videojs":["dist/load-videojs.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.1","video.js":"^8.23.4","typescript":"^5.3.3","@types/node":"^20.11.24"},"peerDependencies":{"video.js":"^8.0.0"},"peerDependenciesMeta":{"video.js":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/js_0.3.4_1782635425525_0.9485014149474909","host":"s3://npm-registry-packages-npm-production"}},"0.3.5":{"name":"@autorender/js","version":"0.3.5","keywords":["autorender sdk","autorender","sdk","viewtag","image","upload","core"],"author":{"name":"Autorender"},"license":"MIT","_id":"@autorender/js@0.3.5","maintainers":[{"name":"autorender","email":"autorenderhq@gmail.com"}],"homepage":"https://github.com/autorenderhq/autorender-js#readme","bugs":{"url":"https://github.com/autorenderhq/autorender-js/issues"},"dist":{"shasum":"e597e9ef08a2240037f0846c20859f921081e106","tarball":"https://registry.npmjs.org/@autorender/js/-/js-0.3.5.tgz","fileCount":23,"integrity":"sha512-Ib5PrFMgENtjMBqzdqK8Q7rLjM6/wHHh6yCuiPN/yNi4czUuNmRWQLPL78IarOtf4EdzivkWlRi3VW9a9H+uew==","signatures":[{"sig":"MEYCIQCWMMg1jLL52bh5NHbiHKPnA2tExE/9Xxv+eolvFP8QYQIhAI9NFanA0bS15K5D6If3gRwvDgdz7HSFcIsK0B9Uk0pc","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":771742},"main":"dist/index.cjs","type":"module","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">=20.0.0"},"exports":{".":{"import":{"types":"./dist/index.d.ts","browser":"./dist/index.js","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./styles":{"types":"./dist/styles.d.ts","default":"./dist/styles.css"},"./viewtag":{"import":{"types":"./dist/viewtag.d.ts","browser":"./dist/viewtag.js","default":"./dist/viewtag.js"},"require":{"types":"./dist/viewtag.d.cts","default":"./dist/viewtag.cjs"}},"./package.json":{"default":"./package.json"},"./dist/styles.css":"./dist/styles.css","./viewtag/load-videojs":{"import":{"types":"./dist/load-videojs.d.ts","browser":"./dist/load-videojs.js","default":"./dist/load-videojs.js"},"require":{"types":"./dist/load-videojs.d.cts","default":"./dist/load-videojs.cjs"}}},"gitHead":"29d83e5f8b847af3123a905e52f60d3aeb03b2e3","scripts":{"build":"tsup && node scripts/postbuild.cjs","watch":"tsup --watch","typecheck":"tsc --noEmit"},"_npmUser":{"name":"autorender","email":"autorenderhq@gmail.com"},"repository":{"url":"git+https://github.com/autorenderhq/autorender-js.git","type":"git","directory":"packages/js"},"_npmVersion":"10.9.8","description":"Autorender SDK core — upload controller, ViewTag URL builder (transforms, responsive images, remote fetch), shared by all framework packages.","directories":{},"sideEffects":["*.css","dist/*.css"],"_nodeVersion":"22.23.0","dependencies":{},"typesVersions":{"*":{"styles":["dist/styles.d.ts"],"viewtag":["dist/viewtag.d.ts"],"viewtag/load-videojs":["dist/load-videojs.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.1","video.js":"^8.23.4","typescript":"^5.3.3","@types/node":"^20.11.24"},"peerDependencies":{"video.js":"^8.0.0"},"peerDependenciesMeta":{"video.js":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/js_0.3.5_1782741414147_0.8317590864213946","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"@autorender/js","version":"0.4.0","keywords":["autorender sdk","autorender","sdk","viewtag","image","upload","core"],"author":{"name":"Autorender"},"license":"MIT","_id":"@autorender/js@0.4.0","maintainers":[{"name":"autorender","email":"autorenderhq@gmail.com"}],"homepage":"https://github.com/autorender/autorender-js#readme","bugs":{"url":"https://github.com/autorender/autorender-js/issues"},"dist":{"shasum":"e6ccd827e7d2a1e413db9d7fde1c967a47552f65","tarball":"https://registry.npmjs.org/@autorender/js/-/js-0.4.0.tgz","fileCount":23,"integrity":"sha512-LGPxI5eKjTBmUUkNznv7ikRAupyMfhuYX5i8Gdh5K7PxkUwzrbcWwIZ1h1iJNMp0V2Ejw5UMyIskhxZD66t4LA==","signatures":[{"sig":"MEUCIQC3dLHCdLm+pdm86nVQ0eqmfoMdWjSUdQvvE0yKppNlrQIgLq57WB6kGsLUTeTCG1r354rtrtD+3cecuZBVhEd0aQc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":779118},"main":"dist/index.cjs","type":"module","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">=20.0.0"},"exports":{".":{"import":{"types":"./dist/index.d.ts","browser":"./dist/index.js","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./styles":{"types":"./dist/styles.d.ts","default":"./dist/styles.css"},"./viewtag":{"import":{"types":"./dist/viewtag.d.ts","browser":"./dist/viewtag.js","default":"./dist/viewtag.js"},"require":{"types":"./dist/viewtag.d.cts","default":"./dist/viewtag.cjs"}},"./package.json":{"default":"./package.json"},"./dist/styles.css":"./dist/styles.css","./viewtag/load-videojs":{"import":{"types":"./dist/load-videojs.d.ts","browser":"./dist/load-videojs.js","default":"./dist/load-videojs.js"},"require":{"types":"./dist/load-videojs.d.cts","default":"./dist/load-videojs.cjs"}}},"gitHead":"e9377626e4f8e521e252c84a9e6b9dec4a010757","scripts":{"build":"tsup && node scripts/postbuild.cjs","watch":"tsup --watch","typecheck":"tsc --noEmit"},"_npmUser":{"name":"autorender","email":"autorenderhq@gmail.com"},"repository":{"url":"git+https://github.com/autorender/autorender-js.git","type":"git","directory":"packages/js"},"_npmVersion":"10.9.8","description":"Autorender SDK core — upload controller, ViewTag URL builder (transforms, responsive images, remote fetch), shared by all framework packages.","directories":{},"sideEffects":["*.css","dist/*.css"],"_nodeVersion":"22.23.1","dependencies":{},"typesVersions":{"*":{"styles":["dist/styles.d.ts"],"viewtag":["dist/viewtag.d.ts"],"viewtag/load-videojs":["dist/load-videojs.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.1","video.js":"^8.23.4","typescript":"^5.3.3","@types/node":"^20.11.24"},"peerDependencies":{"video.js":"^8.0.0"},"peerDependenciesMeta":{"video.js":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/js_0.4.0_1785763331711_0.947249591924084","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"@autorender/js","version":"0.5.0","keywords":["autorender sdk","autorender","sdk","viewtag","image","upload","core"],"author":{"name":"Autorender"},"license":"MIT","_id":"@autorender/js@0.5.0","maintainers":[{"name":"autorender","email":"autorenderhq@gmail.com"}],"homepage":"https://github.com/autorender/autorender-js#readme","bugs":{"url":"https://github.com/autorender/autorender-js/issues"},"dist":{"shasum":"1b30a206f538d568f3464fb424073fe50ae71748","tarball":"https://registry.npmjs.org/@autorender/js/-/js-0.5.0.tgz","fileCount":23,"integrity":"sha512-WIapZtQSsWUkz/7RQ20euf4xwz6tJA+8Mitij5LX6TnAMWNA3SANYvTUfpXYjBgx1+/w/cKgDsjPBIm5+NQa2g==","signatures":[{"sig":"MEQCIBLQ3Vx/pqJdjt9B8ELCbqKKcjcDFL0TgG19q/tURtlPAiBQyDpxH8fZCMJQYLprcrlgFxnjynDtUP7Dr0HgdL+zkg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":779736},"main":"dist/index.cjs","type":"module","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">=20.0.0"},"exports":{".":{"import":{"types":"./dist/index.d.ts","browser":"./dist/index.js","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./styles":{"types":"./dist/styles.d.ts","default":"./dist/styles.css"},"./viewtag":{"import":{"types":"./dist/viewtag.d.ts","browser":"./dist/viewtag.js","default":"./dist/viewtag.js"},"require":{"types":"./dist/viewtag.d.cts","default":"./dist/viewtag.cjs"}},"./package.json":{"default":"./package.json"},"./dist/styles.css":"./dist/styles.css","./viewtag/load-videojs":{"import":{"types":"./dist/load-videojs.d.ts","browser":"./dist/load-videojs.js","default":"./dist/load-videojs.js"},"require":{"types":"./dist/load-videojs.d.cts","default":"./dist/load-videojs.cjs"}}},"gitHead":"4d59c44955a8d2f47d39feb94ee7dc534e948fbc","scripts":{"build":"tsup && node scripts/postbuild.cjs","watch":"tsup --watch","typecheck":"tsc --noEmit"},"_npmUser":{"name":"autorender","email":"autorenderhq@gmail.com"},"repository":{"url":"git+https://github.com/autorender/autorender-js.git","type":"git","directory":"packages/js"},"_npmVersion":"10.9.8","description":"Autorender SDK core — upload controller, ViewTag URL builder (transforms, responsive images, remote fetch), shared by all framework packages.","directories":{},"sideEffects":["*.css","dist/*.css"],"_nodeVersion":"22.23.1","dependencies":{},"typesVersions":{"*":{"styles":["dist/styles.d.ts"],"viewtag":["dist/viewtag.d.ts"],"viewtag/load-videojs":["dist/load-videojs.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.1","video.js":"^8.23.4","typescript":"^5.3.3","@types/node":"^20.11.24"},"peerDependencies":{"video.js":"^8.0.0"},"peerDependenciesMeta":{"video.js":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/js_0.5.0_1785850324277_0.39599084523433703","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"@autorender/js","version":"0.6.0","description":"Autorender SDK core — upload controller, ViewTag URL builder (transforms, responsive images, remote fetch), shared by all framework packages.","type":"module","main":"dist/index.cjs","module":"dist/index.js","types":"dist/index.d.ts","typesVersions":{"*":{"styles":["dist/styles.d.ts"],"viewtag":["dist/viewtag.d.ts"],"viewtag/load-videojs":["dist/load-videojs.d.ts"]}},"exports":{".":{"import":{"types":"./dist/index.d.ts","browser":"./dist/index.js","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./viewtag":{"import":{"types":"./dist/viewtag.d.ts","browser":"./dist/viewtag.js","default":"./dist/viewtag.js"},"require":{"types":"./dist/viewtag.d.cts","default":"./dist/viewtag.cjs"}},"./viewtag/load-videojs":{"import":{"types":"./dist/load-videojs.d.ts","browser":"./dist/load-videojs.js","default":"./dist/load-videojs.js"},"require":{"types":"./dist/load-videojs.d.cts","default":"./dist/load-videojs.cjs"}},"./styles":{"types":"./dist/styles.d.ts","default":"./dist/styles.css"},"./dist/styles.css":"./dist/styles.css","./package.json":{"default":"./package.json"}},"scripts":{"build":"tsup && node scripts/postbuild.cjs","watch":"tsup --watch","typecheck":"tsc --noEmit"},"keywords":["autorender sdk","autorender","sdk","viewtag","image","upload","core"],"author":{"name":"Autorender"},"license":"MIT","sideEffects":["*.css","dist/*.css"],"engines":{"node":">=20.0.0"},"repository":{"type":"git","url":"git+https://github.com/autorender/autorender-js.git","directory":"packages/js"},"homepage":"https://github.com/autorender/autorender-js#readme","bugs":{"url":"https://github.com/autorender/autorender-js/issues"},"peerDependencies":{"video.js":"^8.0.0"},"peerDependenciesMeta":{"video.js":{"optional":true}},"devDependencies":{"@types/node":"^20.11.24","tsup":"^8.0.1","typescript":"^5.3.3","video.js":"^8.23.4"},"dependencies":{},"_id":"@autorender/js@0.6.0","gitHead":"376315852905f70db1f41b7459e9352022dfe646","_nodeVersion":"22.23.1","_npmVersion":"10.9.8","dist":{"integrity":"sha512-J6wvvQIZouoc6TfH3WleUAvwYEaQP5RLInzKPM4YTmPEunjKEGkFVyJS3mi4eRDkeY9Oh0vkny1XmVCj4sQVKA==","shasum":"fe2f6fc0e27a1859a6a1fe1a9380580712fa893f","tarball":"https://registry.npmjs.org/@autorender/js/-/js-0.6.0.tgz","fileCount":23,"unpackedSize":783596,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCFSt2dIdcDQORm2I+3Ltc7uU3qqGjUilT1FFbY5dR1YwIgEQLPxKS2C1Dz7ISZE/7MtQgNJ+DzhHH96eEmD+1sWzA="}]},"_npmUser":{"name":"autorender","email":"autorenderhq@gmail.com"},"directories":{},"maintainers":[{"name":"autorender","email":"autorenderhq@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/js_0.6.0_1786119119641_0.8962289392620713"},"_hasShrinkwrap":false}},"time":{"created":"2026-06-22T13:48:55.515Z","modified":"2026-08-07T16:11:59.965Z","0.3.1":"2026-06-22T13:48:55.808Z","0.3.2":"2026-06-22T15:14:42.624Z","0.3.3":"2026-06-22T17:40:11.383Z","0.3.4":"2026-06-28T08:30:25.679Z","0.3.5":"2026-06-29T13:56:54.301Z","0.4.0":"2026-08-03T13:22:11.873Z","0.5.0":"2026-08-04T13:32:04.435Z","0.6.0":"2026-08-07T16:11:59.800Z"},"bugs":{"url":"https://github.com/autorender/autorender-js/issues"},"author":{"name":"Autorender"},"license":"MIT","homepage":"https://github.com/autorender/autorender-js#readme","keywords":["autorender sdk","autorender","sdk","viewtag","image","upload","core"],"repository":{"type":"git","url":"git+https://github.com/autorender/autorender-js.git","directory":"packages/js"},"description":"Autorender SDK core — upload controller, ViewTag URL builder (transforms, responsive images, remote fetch), shared by all framework packages.","maintainers":[{"name":"autorender","email":"autorenderhq@gmail.com"}],"readme":"# Autorender JavaScript SDK\n\n[![npm version](https://img.shields.io/npm/v/@autorender/js)](https://www.npmjs.com/package/@autorender/js)\n[![CI](https://github.com/autorender/autorender-js/workflows/CI/badge.svg)](https://github.com/autorender/autorender-js/actions)\n[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)\n[![Follow on X](https://img.shields.io/twitter/follow/AutoRenderHQ?label=Follow&style=social)](https://x.com/AutoRenderHQ)\n\n## Introduction\n\nAutorender JavaScript SDK provides a simple way to integrate Autorender with any JavaScript or TypeScript application. It allows you to:\n\n- Upload files with a fully-featured, customizable upload widget\n- Serve optimized images and videos via the ViewTag SDK — automatic format selection, responsive sizes, and real-time transformations\n- Apply powerful transformations (crop, resize, effects, overlays, and more) via URL parameters\n\nFor framework adapters, see `@autorender/react`, `@autorender/vue`, `@autorender/nextjs`, `@autorender/svelte`, and `@autorender/angular`.\n\n## TypeScript support\n\nThe SDK is written in TypeScript with full type definitions included. No additional `@types` packages needed.\n\n> **Browser-only:** The upload widget and ViewTag APIs use browser globals (`document`, `window`, XHR). In SSR frameworks (Next.js, Nuxt, SvelteKit), call `createUploader` / `createAR` inside `useEffect` / `onMounted`, or use your framework's client-only boundary.\n\n## Installation\n\n```bash\nnpm install @autorender/js\n```\n\n## Authentication\n\n- **Upload API key**: Required for the upload widget. Never hardcode it in source — use an environment variable (e.g. `VITE_AUTORENDER_KEY`, `REACT_APP_AUTORENDER_KEY`) loaded at build time, or a server-side route that vends short-lived tokens. Scope and rotate keys in the Autorender dashboard.\n- **Workspace**: The `workspace` value is not secret; it appears in public image URLs.\n- **ViewTag (ARImage / createAR)**: No API key required — image delivery is public CDN.\n\n## Upload SDK Usage\n\n```javascript\nimport { createUploader } from '@autorender/js';\nimport '@autorender/js/styles';\n\nconst uploader = createUploader({\n  apiKey: 'your-api-key',\n  target: '#uploader-container',\n  type: 'inline',\n  allowMultiple: true,\n  onSuccess: ({ files }) => {\n    console.log('Uploaded:', files);\n  },\n});\n```\n\n## ViewTag SDK Usage\n\n### Basic Setup\n\n```javascript\nimport { createAR } from '@autorender/js/viewtag';\n\nconst AR = createAR({\n  baseUrl: 'https://assets.autorender.io',\n  workspace: 'ws_123',\n  defaults: { f: 'auto', q: 'auto' }\n});\n```\n\n### Generate Image URLs\n\n```javascript\n// Simple URL generation\nconst url = AR.url('products/shoe.jpg', {\n  w: 400,\n  h: 400,\n  fit: 'cover'\n});\n// Output: https://assets.autorender.io/ws_123/w_400,h_400,c_fill,f_auto,q_auto/products/shoe.jpg\n\n// Get transformation string only\nconst transformString = AR.transformString({ w: 300, h: 300, fit: 'cover', q: 70 });\n// Output: w_300,h_300,c_fill,q_70\n\n```\n\n### Generate Video URLs\n\n```javascript\n// MP4\nconst mp4Url = AR.url('docs/skateboarding.mp4', { w: 960, h: 540 });\n\n// HLS master playlist\nconst hlsUrl = AR.url('st_240_360_480_720/docs/skateboarding.mp4/ar-master.m3u8');\n\n// DASH manifest\nconst dashUrl = AR.url('processing/docs/skateboarding.mp4/dash/manifest.mpd');\n```\n\n### Video transformations\n\n```javascript\n// Trim: start at 2s, end at 8s\nconst trimUrl = AR.url('docs/skateboarding.mp4', { so: 2, eo: 8 });\n\n// Thumbnail frame (delivers as image — use in <img>, not <video>)\nconst thumbUrl = AR.url('docs/skateboarding.mp4', { thumb_ar: true });\n\n// Animated GIF (delivers as image)\nconst gifUrl = AR.url('docs/skateboarding.mp4', { f: 'gif' });\n\n// Pad to 16:9 with white background\nconst padUrl = AR.url('docs/skateboarding.mp4', {\n  ar: '16:9',\n  cm_pad_resize: true,\n  bg: 'white',\n});\n\n// Flip horizontal\nconst flipUrl = AR.url('docs/skateboarding.mp4', { flip: 'h' });\n```\n\n\n### `<ARVideo>` and Video.js\n\nFramework adapters expose an `<ARVideo>` component that wraps Video.js. Install it in **your app** (not bundled inside the SDK):\n\n```bash\nnpm install video.js\n```\n\nEach adapter exposes `<ARVideo>` on its own entry point (`@autorender/react/viewtag/video` and equivalents), separate from the `viewtag` barrel, so image-only apps never resolve `video.js` at build time. Playback itself is lazy-loaded via `@autorender/js/viewtag/load-videojs` when the component mounts. Upload-only and image-only integrations do not need Video.js.\n\n### Responsive Images\n\n```javascript\n// Generate responsive image attributes\nconst attrs = AR.responsiveImageAttributes({\n  src: 'hero.jpg',\n  width: 400,\n  sizes: '(min-width: 800px) 33vw, 100vw'\n});\n\n// Returns: { src, srcSet, sizes, width }\n```\n\n### Device Detection\n\n```javascript\n// Get device pixel ratio\nconst dpr = AR.getDPR(); // 1 or 2\n```\n\n## API Reference\n\n### `createAR(config: CreateARConfig): ARInstance`\n\nCreates a new AutoRender client instance for image transformations.\n\n**Config Options:**\n- `baseUrl?: string` - Base URL (default: `'https://assets.autorender.io'`)\n- `workspace: string` - Your workspace ID\n- `defaults?: { f?: string, q?: string | number }` - Default transformations\n- `deviceBreakpoints?: number[]` - Device breakpoints for responsive images\n- `imageBreakpoints?: number[]` - Image breakpoints for responsive images\n\n### `ARInstance`\n\n- `url(src: string, transform?: TransformOptions): string` - Generate transformed image URL\n  - `src` supports workspace paths (e.g., `products/shoe.jpg`) and absolute remote URLs (e.g., `https://example.com/image.jpg`).\n- `transformString(transform: TransformOptions): string` - Get transformation string only\n- `responsiveImageAttributes(options: ResponsiveOptions): ResponsiveAttributes` - Generate responsive image attributes\n- `getDPR(): number` - Get device pixel ratio (1 or 2)\n\n## ViewTag API Reference\n\n### Format detection (`f: 'auto'`)\n\nWhen `defaults.f` or a transform sets `f: 'auto'`, the SDK detects the best supported format synchronously in the browser:\n\n1. Priority: AVIF → WebP → JPEG\n2. Result is cached after the first detection\n3. Applied to the transformation string as `f_avif`, `f_webp`, or `f_jpg`\n4. Falls back to WebP if detection fails; no-ops during SSR\n\n### Device pixel ratio (`enableDPR`)\n\n`enableDPR: true` (default) adds a `2x` candidate to the `srcset` that `responsiveImageAttributes()` returns. Set it to `false` to emit the `1x` candidate only.\n\n`url()` and `transformString()` never read `window.devicePixelRatio`. A single URL cannot be correct for every screen, and deriving it from the device produces a different string on the server than in the browser — a hydration mismatch on `src`, plus a second network fetch. Retina is handled by the `2x` candidate the browser picks. Set `dpr` explicitly in `TransformOptions` when you want a fixed ratio in a one-off URL.\n\n### Connection-aware quality (`q: 'auto'`)\n\nWhen quality is `'auto'` and connection detection is enabled:\n\n| Connection | Quality applied |\n|------------|-----------------|\n| 2g         | `q_50`          |\n| 3g         | `q_70`          |\n| 4g / wifi  | `q_auto`        |\n\nUses the Network Information API when available; falls back to `q_auto`. Override with an explicit `q` value.\n\n### Transformation flow\n\n1. Create an instance: `createAR({ workspace, defaults: { f: 'auto', q: 'auto' } })`\n2. Call `AR.url(src, transform)` or `AR.transformString(transform)`\n3. The builder merges width/height, applies auto format and quality, sorts parameters deterministically\n4. URL shape: `{baseUrl}/{workspace}/{transformations}/{file_path}`\n\nExample:\n\n```\nhttps://assets.autorender.io/ws_123/w_400,h_400,c_fill,f_webp,q_auto/products/shoe.jpg\n```\n\n### Responsive images\n\n`responsiveImageAttributes()` generates `src`, `srcSet`, `sizes`, and `width` using configurable device and image breakpoints. Pass `breakpoints` per call to override the instance defaults.\n\nThe defaults are the widths the delivery edge serves exactly — `320, 480, 720, 1080, 1440, 1920` for devices, plus smaller sizes for images. Widths above **240 px** are snapped to the nearest of those rungs before the origin renders, so a custom breakpoint like `600` returns the same bytes as `720` under a second cache key. Pick rungs unless you have a reason not to.\n\nWhen you pass `width` and no `sizes`, the result carries `1x` and `2x` candidates and the browser picks. When you pass `sizes`, candidates carry `w` descriptors, which already state each candidate's pixel width — no `dpr_` is emitted in that case, because the browser multiplies by the device ratio itself.\n\nSee the [full documentation](https://autorender.io/docs) for the complete upload API reference.\n\n## Typed upload errors\n\n`@autorender/js` exports:\n\n- `AutorenderAuthError` — 401/403 (invalid API key)\n- `AutorenderUploadError` — other HTTP failures (`statusCode` property)\n- `AutorenderNetworkError` — network / XHR transport failures\n\n```typescript\nimport { AutorenderAuthError, createUploader } from '@autorender/js';\n\ntry {\n  await uploader.startUpload();\n} catch (err) {\n  if (err instanceof AutorenderAuthError) {\n    // rotate or fix API key\n  }\n}\n```\n\n## Content Security Policy (CSP)\n\nThe upload widget injects styles into its **shadow DOM** via a `<style>` tag at runtime. If your CSP blocks inline styles, allow:\n\n```\nContent-Security-Policy: style-src 'self' 'unsafe-inline';\n```\n\nStyles are scoped to the widget shadow root and do not affect the host page.\n","readmeFilename":"README.md"}