{"_id":"@abasb75/charls","_rev":"13-bd5929350f0db49ed1300b4cf364efb5","name":"@abasb75/charls","dist-tags":{"latest":"2.4.2-p12"},"versions":{"2.4.2":{"name":"@abasb75/charls","version":"2.4.2","author":"","_id":"@abasb75/charls@2.4.2","maintainers":[{"name":"abasb75","email":"abasbagheria@gmail.com"}],"homepage":"https://github.com/abasb75/charls-js#readme","bugs":{"url":"https://github.com/abasb75/charls-js/issues"},"dist":{"shasum":"9c5f0f9ded8ec232f97ac3ef55f3e6c50333884b","tarball":"https://registry.npmjs.org/@abasb75/charls/-/charls-2.4.2.tgz","fileCount":10,"integrity":"sha512-rOZKBr0q9HWX61NCRxkoSox9oF0zJq4LNZRYjkr91M8CEOqNybfi8q4h5o2osqcU4ZRL8znsFJgp2p/wmO//MQ==","signatures":[{"sig":"MEQCICSnyMCZ+d70o3I7s+pSNBNY99CJ7K2ScGYcXQKMIOMLAiBridB77mI7V4D2KERSoSFHzkOzCqvv3rDHXwqdRnzo9A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":373445},"main":"index.js","types":"interface.d.ts","gitHead":"318c01d648c009c28048281f927583482ad7df97","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"abasb75","email":"abasbagheria@gmail.com"},"repository":{"url":"https://github.com/abasb75/charls-js/raction.git","type":"git"},"_npmVersion":"10.9.0","description":"charls for js","directories":{"test":"test"},"_nodeVersion":"22.11.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/charls_2.4.2_1734095996420_0.8891275694401293","host":"s3://npm-registry-packages-npm-production"}},"2.4.2-p1":{"name":"@abasb75/charls","version":"2.4.2-p1","author":"","_id":"@abasb75/charls@2.4.2-p1","maintainers":[{"name":"abasb75","email":"abasbagheria@gmail.com"}],"homepage":"https://github.com/abasb75/charls-js#readme","bugs":{"url":"https://github.com/abasb75/charls-js/issues"},"dist":{"shasum":"74f60f981d36c5901d8e4a83c835bce91840b8f8","tarball":"https://registry.npmjs.org/@abasb75/charls/-/charls-2.4.2-p1.tgz","fileCount":9,"integrity":"sha512-z3wFwpuUaBRLAVOFq+UmYqFWOgWewvGXIyPVvuSLuVJZnfZXFwNnI3iQzmeJdZAzeTwKIwugYdNGeYKHtAY2JA==","signatures":[{"sig":"MEUCICuATv2qHNGIaIoB9s7TW8kjcIet7F1MTN5CCVZOlK1aAiEA599+nMUW0cdxinFwe4oclENVvyIYhg4KvFVzBFy+RMA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":454058},"type":"module","exports":{"./decode":"./package/decode/index.js","./encode":"./package/encode/index.js"},"gitHead":"aefa276a7e0abcb719ee229544873395d235acaf","scripts":{"dev":"concurrently \"npx tailwindcss -i ./styles/index.css -o ./styles/style.css --watch\" \"npx live-server --port=8000 ./\"","build":"tsup && npm run copy-wasm && node ./scripts/fix-wasm-paths.js","copy-wasm":"cp dist/jls_decoder.wasm package/decode/ && cp dist/jls_encoder.wasm package/encode/"},"_npmUser":{"name":"abasb75","email":"abasbagheria@gmail.com"},"repository":{"url":"https://github.com/abasb75/charls-js/raction.git","type":"git"},"_npmVersion":"10.9.2","description":"charls for js","directories":{"test":"test"},"_nodeVersion":"22.15.0","_hasShrinkwrap":false,"devDependencies":{"fs":"^0.0.1-security","path":"^0.12.7","tsup":"^8.5.1","postcss":"^8.5.6","typescript":"^5.9.3","live-server":"^1.2.2","tailwindcss":"4.1","autoprefixer":"^10.4.22","concurrently":"^9.2.1","@tailwindcss/cli":"^4.1.18","esbuild-copy-files":"^0.2.16"},"_npmOperationalInternal":{"tmp":"tmp/charls_2.4.2-p1_1765692838037_0.15995412663189978","host":"s3://npm-registry-packages-npm-production"}},"2.4.2-p2":{"name":"@abasb75/charls","version":"2.4.2-p2","author":"","_id":"@abasb75/charls@2.4.2-p2","maintainers":[{"name":"abasb75","email":"abasbagheria@gmail.com"}],"homepage":"https://github.com/abasb75/charls-js#readme","bugs":{"url":"https://github.com/abasb75/charls-js/issues"},"dist":{"shasum":"cdb299525051ecfd5ba2c9936bbed0b8df924e4d","tarball":"https://registry.npmjs.org/@abasb75/charls/-/charls-2.4.2-p2.tgz","fileCount":9,"integrity":"sha512-V3lXoqpMOafRMk36f6Yh8YyYlgsObFeEn3lTKe6GBsv5yDk8VlwAfyJ5esDqWZi/pvhUMGefq4LX8DMFcVew2Q==","signatures":[{"sig":"MEUCIQCeM4e+kDfmzdOXo7gJ7EN/iAnc63h2KJqGLKm9wkRnZgIgCfyg2CzummfuYomkP1rZkWJZE7YJaiwK/Ti9PDX0hq8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":446123},"type":"module","exports":{"./decode":"./package/decode/index.js","./encode":"./package/encode/index.js"},"gitHead":"aefa276a7e0abcb719ee229544873395d235acaf","scripts":{"dev":"concurrently \"npx tailwindcss -i ./styles/index.css -o ./styles/style.css --watch\" \"npx live-server --port=8000 ./\"","build":"tsup && npm run copy-wasm && node ./scripts/fix-wasm-paths.js","copy-wasm":"cp dist/jls_decoder.wasm package/decode/ && cp dist/jls_encoder.wasm package/encode/"},"_npmUser":{"name":"abasb75","email":"abasbagheria@gmail.com"},"repository":{"url":"https://github.com/abasb75/charls-js/raction.git","type":"git"},"_npmVersion":"10.9.2","description":"charls for js","directories":{"test":"test"},"_nodeVersion":"22.15.0","_hasShrinkwrap":false,"devDependencies":{"fs":"^0.0.1-security","path":"^0.12.7","tsup":"^8.5.1","postcss":"^8.5.6","typescript":"^5.9.3","live-server":"^1.2.2","tailwindcss":"4.1","autoprefixer":"^10.4.22","concurrently":"^9.2.1","@tailwindcss/cli":"^4.1.18","esbuild-copy-files":"^0.2.16"},"_npmOperationalInternal":{"tmp":"tmp/charls_2.4.2-p2_1765693795146_0.3652573509062418","host":"s3://npm-registry-packages-npm-production"}},"2.4.2-p3":{"name":"@abasb75/charls","version":"2.4.2-p3","author":"","_id":"@abasb75/charls@2.4.2-p3","maintainers":[{"name":"abasb75","email":"abasbagheria@gmail.com"}],"homepage":"https://github.com/abasb75/charls-js#readme","bugs":{"url":"https://github.com/abasb75/charls-js/issues"},"dist":{"shasum":"3c595c35f6e61a86d7a72a3ef662e9786152a471","tarball":"https://registry.npmjs.org/@abasb75/charls/-/charls-2.4.2-p3.tgz","fileCount":7,"integrity":"sha512-mzCCnZvsCaG4sID5WkyWnNkxCJx3iBsz+EUsL/RomV1vetY3ExoX2pzlQBxlMk7XRQHXiHL7A8XPMqlRr8Fx5Q==","signatures":[{"sig":"MEYCIQDZK6N/R7/eOdAc2yan+176mF+mtKzIOQEBVpd3ZlXBVAIhAMFkVaqiQhqwswsEOU19/omhbhuDKA3q8TQpLysY095+","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":322932},"type":"module","exports":{"./decode":"./package/decode/index.js","./encode":"./package/encode/index.js"},"gitHead":"aefa276a7e0abcb719ee229544873395d235acaf","scripts":{"dev":"concurrently \"npx tailwindcss -i ./styles/index.css -o ./styles/style.css --watch\" \"npx live-server --port=8000 ./\"","build":"tsup && npm run copy-wasm && node ./scripts/fix-wasm-paths.js","copy-wasm":"cp dist/jls_decoder.wasm package/decode/ && cp dist/jls_encoder.wasm package/encode/"},"_npmUser":{"name":"abasb75","email":"abasbagheria@gmail.com"},"repository":{"url":"https://github.com/abasb75/charls-js/raction.git","type":"git"},"_npmVersion":"10.9.2","description":"charls for js","directories":{"test":"test"},"_nodeVersion":"22.15.0","_hasShrinkwrap":false,"devDependencies":{"fs":"^0.0.1-security","path":"^0.12.7","tsup":"^8.5.1","postcss":"^8.5.6","typescript":"^5.9.3","live-server":"^1.2.2","tailwindcss":"4.1","autoprefixer":"^10.4.22","concurrently":"^9.2.1","@tailwindcss/cli":"^4.1.18","esbuild-copy-files":"^0.2.16"},"_npmOperationalInternal":{"tmp":"tmp/charls_2.4.2-p3_1765694287152_0.9426086725870861","host":"s3://npm-registry-packages-npm-production"}},"2.4.2-p4":{"name":"@abasb75/charls","version":"2.4.2-p4","author":"","_id":"@abasb75/charls@2.4.2-p4","maintainers":[{"name":"abasb75","email":"abasbagheria@gmail.com"}],"homepage":"https://github.com/abasb75/charls-js#readme","bugs":{"url":"https://github.com/abasb75/charls-js/issues"},"dist":{"shasum":"e2d637a8c0a87a07b723d29379196e08707da55f","tarball":"https://registry.npmjs.org/@abasb75/charls/-/charls-2.4.2-p4.tgz","fileCount":7,"integrity":"sha512-QbsGAQxGEu1lozXoMNTXakricUnoD6duZffHs05E8Evpv7xJnFczNYmcPoAhsv70+aNdoUsvPuI6whxHhDnZbg==","signatures":[{"sig":"MEUCIQCvDYDX/vA1RTRi+lRsOrkfr3e81GuPJkDGiuifdGQEWQIgGyrI0oP8rgn2QM9eRhuvw6HQNEFWlLMQ9qGXiPBviYs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":373159},"type":"module","exports":{"./decode":"./package/decode/index.js","./encode":"./package/encode/index.js"},"gitHead":"aefa276a7e0abcb719ee229544873395d235acaf","scripts":{"dev":"concurrently \"npx tailwindcss -i ./styles/index.css -o ./styles/style.css --watch\" \"npx live-server --port=8000 ./\"","build":"tsup && npm run copy-wasm && node ./scripts/fix-wasm-paths.js","copy-wasm":"cp dist/jls_decoder.wasm package/decode/ && cp dist/jls_encoder.wasm package/encode/"},"_npmUser":{"name":"abasb75","email":"abasbagheria@gmail.com"},"repository":{"url":"https://github.com/abasb75/charls-js/raction.git","type":"git"},"_npmVersion":"10.9.2","description":"charls for js","directories":{"test":"test"},"_nodeVersion":"22.15.0","_hasShrinkwrap":false,"devDependencies":{"fs":"^0.0.1-security","path":"^0.12.7","tsup":"^8.5.1","postcss":"^8.5.6","typescript":"^5.9.3","live-server":"^1.2.2","tailwindcss":"4.1","autoprefixer":"^10.4.22","concurrently":"^9.2.1","@tailwindcss/cli":"^4.1.18","esbuild-copy-files":"^0.2.16"},"_npmOperationalInternal":{"tmp":"tmp/charls_2.4.2-p4_1765694716932_0.5147177770721212","host":"s3://npm-registry-packages-npm-production"}},"2.4.2-p5":{"name":"@abasb75/charls","version":"2.4.2-p5","author":"","_id":"@abasb75/charls@2.4.2-p5","maintainers":[{"name":"abasb75","email":"abasbagheria@gmail.com"}],"homepage":"https://github.com/abasb75/charls-js#readme","bugs":{"url":"https://github.com/abasb75/charls-js/issues"},"dist":{"shasum":"2006ac671bbc20640ce5d156a1a3600cdc6a594e","tarball":"https://registry.npmjs.org/@abasb75/charls/-/charls-2.4.2-p5.tgz","fileCount":5,"integrity":"sha512-lftk8FXRgkiGbGKH9KbMidi5MzhhsjqQEGbZ2B5RpUW3G/7VOvM6PVUXmbe4iMC1OsbCE0kOv7HYYfxMu0YtRw==","signatures":[{"sig":"MEUCIHDwSJtZXG5RwqKb1pD7oeXVe1cx7F9nxNiCbDGdbjBtAiEAmWkGMudpm/WYv+jM9GokaX5O6UOfk33ffnFkkjyXzKY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":351702},"type":"module","exports":{"./decode":"./package/decode/index.js","./encode":"./package/encode/index.js"},"gitHead":"aefa276a7e0abcb719ee229544873395d235acaf","scripts":{"dev":"concurrently \"npx tailwindcss -i ./styles/index.css -o ./styles/style.css --watch\" \"npx live-server --port=8000 ./\"","build":"tsup && npm run copy-wasm && node ./scripts/fix-wasm-paths.js","copy-wasm":"cp dist/jls_decoder.wasm package/decode/ && cp dist/jls_encoder.wasm package/encode/"},"_npmUser":{"name":"abasb75","email":"abasbagheria@gmail.com"},"repository":{"url":"https://github.com/abasb75/charls-js/raction.git","type":"git"},"_npmVersion":"10.9.2","description":"charls for js","directories":{"test":"test"},"_nodeVersion":"22.15.0","_hasShrinkwrap":false,"devDependencies":{"fs":"^0.0.1-security","path":"^0.12.7","tsup":"^8.5.1","postcss":"^8.5.6","typescript":"^5.9.3","live-server":"^1.2.2","tailwindcss":"4.1","autoprefixer":"^10.4.22","concurrently":"^9.2.1","@tailwindcss/cli":"^4.1.18","esbuild-copy-files":"^0.2.16"},"_npmOperationalInternal":{"tmp":"tmp/charls_2.4.2-p5_1765696014882_0.37703985325231404","host":"s3://npm-registry-packages-npm-production"}},"2.4.2-p6":{"name":"@abasb75/charls","version":"2.4.2-p6","author":"","_id":"@abasb75/charls@2.4.2-p6","maintainers":[{"name":"abasb75","email":"abasbagheria@gmail.com"}],"homepage":"https://github.com/abasb75/charls-js#readme","bugs":{"url":"https://github.com/abasb75/charls-js/issues"},"dist":{"shasum":"dccd2527cf37c8b389a19095b637009b16ee2bfc","tarball":"https://registry.npmjs.org/@abasb75/charls/-/charls-2.4.2-p6.tgz","fileCount":5,"integrity":"sha512-36IyjUmnNCV8eUy1/JPIyl4/b3gJtv43l/TbGbVZWy5PmjDnCPPAHhmDU76EZtsIy2UgSAVKr7GA7NkkRgalmw==","signatures":[{"sig":"MEUCIHuMwqJRDEUye/igNggiL6YQLdltE3KxZ5URqbgWZcebAiEA2GI2nRace543tTCtEpUnTrthGg5lPVKLOv041j5s9oU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":351694},"type":"module","exports":{"./decode":"./dist/jls_decoder.js","./encode":"./dist/jls_encoder.js"},"gitHead":"aefa276a7e0abcb719ee229544873395d235acaf","scripts":{"dev":"concurrently \"npx tailwindcss -i ./styles/index.css -o ./styles/style.css --watch\" \"npx live-server --port=8000 ./\"","build":"tsup && npm run copy-wasm && node ./scripts/fix-wasm-paths.js","copy-wasm":"cp dist/jls_decoder.wasm package/decode/ && cp dist/jls_encoder.wasm package/encode/"},"_npmUser":{"name":"abasb75","email":"abasbagheria@gmail.com"},"repository":{"url":"https://github.com/abasb75/charls-js/raction.git","type":"git"},"_npmVersion":"10.9.2","description":"charls for js","directories":{"test":"test"},"_nodeVersion":"22.15.0","_hasShrinkwrap":false,"devDependencies":{"fs":"^0.0.1-security","path":"^0.12.7","tsup":"^8.5.1","postcss":"^8.5.6","typescript":"^5.9.3","live-server":"^1.2.2","tailwindcss":"4.1","autoprefixer":"^10.4.22","concurrently":"^9.2.1","@tailwindcss/cli":"^4.1.18","esbuild-copy-files":"^0.2.16"},"_npmOperationalInternal":{"tmp":"tmp/charls_2.4.2-p6_1765696145908_0.1637391363989682","host":"s3://npm-registry-packages-npm-production"}},"2.4.2-p7":{"name":"@abasb75/charls","version":"2.4.2-p7","author":"","_id":"@abasb75/charls@2.4.2-p7","maintainers":[{"name":"abasb75","email":"abasbagheria@gmail.com"}],"homepage":"https://github.com/abasb75/charls-js#readme","bugs":{"url":"https://github.com/abasb75/charls-js/issues"},"dist":{"shasum":"509df2c09f8a8939c15eb9af3c63f90283b7a540","tarball":"https://registry.npmjs.org/@abasb75/charls/-/charls-2.4.2-p7.tgz","fileCount":5,"integrity":"sha512-UIDD0h7AL7kthT2WAAFmQdbxxUyPxShnxH0MDNmpMYtn/rT3IjousbCbLVtmggisOBhFF27YQqIwXDombqA7Fg==","signatures":[{"sig":"MEUCIQDHTjzGbI/OhBIGzObPI9WcqsPXiyuUjgMDlzXhvVSJUgIgTJvOcaW/g+V25q/npA/xrvJulQbk/7sO9g5Vwc0Z8f0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":351530},"type":"module","exports":{"./*":"./dist/*","./decode":"./dist/jls_decoder.js","./encode":"./dist/jls_encoder.js"},"gitHead":"aefa276a7e0abcb719ee229544873395d235acaf","scripts":{"dev":"concurrently \"npx tailwindcss -i ./styles/index.css -o ./styles/style.css --watch\" \"npx live-server --port=8000 ./\""},"_npmUser":{"name":"abasb75","email":"abasbagheria@gmail.com"},"repository":{"url":"https://github.com/abasb75/charls-js/raction.git","type":"git"},"_npmVersion":"10.9.2","description":"charls for js","directories":{"test":"test"},"_nodeVersion":"22.15.0","_hasShrinkwrap":false,"devDependencies":{"fs":"^0.0.1-security","path":"^0.12.7","tsup":"^8.5.1","postcss":"^8.5.6","typescript":"^5.9.3","live-server":"^1.2.2","tailwindcss":"4.1","autoprefixer":"^10.4.22","concurrently":"^9.2.1","@tailwindcss/cli":"^4.1.18","esbuild-copy-files":"^0.2.16"},"_npmOperationalInternal":{"tmp":"tmp/charls_2.4.2-p7_1765697265090_0.8890397089309561","host":"s3://npm-registry-packages-npm-production"}},"2.4.2-p8":{"name":"@abasb75/charls","version":"2.4.2-p8","author":"","_id":"@abasb75/charls@2.4.2-p8","maintainers":[{"name":"abasb75","email":"abasbagheria@gmail.com"}],"homepage":"https://github.com/abasb75/charls-js#readme","bugs":{"url":"https://github.com/abasb75/charls-js/issues"},"dist":{"shasum":"6b67d3b5ccbd3188eb7841e1cf9acab50c80bd5a","tarball":"https://registry.npmjs.org/@abasb75/charls/-/charls-2.4.2-p8.tgz","fileCount":11,"integrity":"sha512-AHuUbZyo06djfEZYCv5d0GyJGzwEuMK8JybQ7NgoLXuJupwVqi7EMeXmcO1Ose/f8YyDubSOy1d/2ZOiGGbtow==","signatures":[{"sig":"MEUCIDjFxfxjAr98/TgZ1Esr5HVPENMRQdzU4ex+b2Znduq6AiEA1OSxkPZy4oyoW/l+oZ9T1HUA2l4pA3rjUj3E1WJhIXk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1073042},"type":"module","exports":{"./*":"./dist/*","./decode":"./dist/jls_es6_decoder.js","./encode":"./dist/jls_es6_encoder.js"},"gitHead":"aefa276a7e0abcb719ee229544873395d235acaf","scripts":{"dev":"concurrently \"npx tailwindcss -i ./styles/index.css -o ./styles/style.css --watch\" \"npx live-server --port=8000 ./\""},"_npmUser":{"name":"abasb75","email":"abasbagheria@gmail.com"},"repository":{"url":"https://github.com/abasb75/charls-js/raction.git","type":"git"},"_npmVersion":"10.9.2","description":"charls for js","directories":{"test":"test"},"_nodeVersion":"22.15.0","_hasShrinkwrap":false,"devDependencies":{"fs":"^0.0.1-security","path":"^0.12.7","tsup":"^8.5.1","postcss":"^8.5.6","typescript":"^5.9.3","live-server":"^1.2.2","tailwindcss":"4.1","autoprefixer":"^10.4.22","concurrently":"^9.2.1","@tailwindcss/cli":"^4.1.18","esbuild-copy-files":"^0.2.16"},"_npmOperationalInternal":{"tmp":"tmp/charls_2.4.2-p8_1765701437834_0.6116649205270248","host":"s3://npm-registry-packages-npm-production"}},"2.4.2-p9":{"name":"@abasb75/charls","version":"2.4.2-p9","keywords":["JLS","charls"],"author":"","_id":"@abasb75/charls@2.4.2-p9","maintainers":[{"name":"abasb75","email":"abasbagheria@gmail.com"}],"homepage":"https://github.com/abasb75/charls-js#readme","bugs":{"url":"https://github.com/abasb75/charls-js/issues"},"dist":{"shasum":"58d0d0450e7486454b1a1f426501989eefe200c9","tarball":"https://registry.npmjs.org/@abasb75/charls/-/charls-2.4.2-p9.tgz","fileCount":12,"integrity":"sha512-vzN51TZWjeWazWIn53QglQOV/r6QeHfB6S+CVDExQJpqIcbFQROHEN8WLw5vutMmRmeD74o6ZkMayF6OIwbdlw==","signatures":[{"sig":"MEQCIG8JyeIuP9wKMWlJoyG2gXr8FRKp/35XSlKje0zdAuZHAiBsXpSvXp6CyTIWT2D2EeV6zIpixbY/SESEar4zi/3I8A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1075813},"type":"module","exports":{"./*":"./dist/*","./decode":"./dist/jls_es6_decoder.js","./encode":"./dist/jls_es6_encoder.js"},"gitHead":"ba3473d36d8335d8826bfab1b4091dc86089fb51","scripts":{"dev":"concurrently \"npx tailwindcss -i ./styles/index.css -o ./styles/style.css --watch\" \"npx live-server --port=8000 ./\""},"_npmUser":{"name":"abasb75","email":"abasbagheria@gmail.com"},"repository":{"url":"https://github.com/abasb75/charls-js/raction.git","type":"git"},"_npmVersion":"10.9.2","description":"charls for js (jls file codec)","directories":{"test":"test"},"_nodeVersion":"22.15.0","_hasShrinkwrap":false,"devDependencies":{"fs":"^0.0.1-security","path":"^0.12.7","tsup":"^8.5.1","postcss":"^8.5.6","typescript":"^5.9.3","live-server":"^1.2.2","tailwindcss":"4.1","autoprefixer":"^10.4.22","concurrently":"^9.2.1","@tailwindcss/cli":"^4.1.18","esbuild-copy-files":"^0.2.16"},"_npmOperationalInternal":{"tmp":"tmp/charls_2.4.2-p9_1765705400138_0.9716943580929382","host":"s3://npm-registry-packages-npm-production"}},"2.4.2-p10":{"name":"@abasb75/charls","version":"2.4.2-p10","keywords":["JLS","charls"],"author":"","_id":"@abasb75/charls@2.4.2-p10","maintainers":[{"name":"abasb75","email":"abasbagheria@gmail.com"}],"homepage":"https://github.com/abasb75/charls-js#readme","bugs":{"url":"https://github.com/abasb75/charls-js/issues"},"dist":{"shasum":"321942d1549155a6951ef4c54c63305b748d8128","tarball":"https://registry.npmjs.org/@abasb75/charls/-/charls-2.4.2-p10.tgz","fileCount":12,"integrity":"sha512-HZtkjzlwWYZlDe/OStQbibI8OREnBzpyqVjLvJ+tN+tQ8fcX5lciEr0CuFVxXiBNsai0B7CrLj/zJzzp1A0MDA==","signatures":[{"sig":"MEUCIQCwzRXSLA8ahSasicGU2I74byw+xcw9gfiOpvSL9HIFnQIgFeU2v+ixwd3olzjmvv6jnICwdcwAVzv9Gf1IU2f9Wv0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1075850},"type":"module","exports":{"./*":"./dist/*","./decode":"./dist/jls_es6_decoder.js","./encode":"./dist/jls_es6_encoder.js"},"gitHead":"ba3473d36d8335d8826bfab1b4091dc86089fb51","scripts":{"dev":"concurrently \"npx tailwindcss -i ./styles/index.css -o ./styles/style.css --watch\" \"npx live-server --port=8000 ./\""},"_npmUser":{"name":"abasb75","email":"abasbagheria@gmail.com"},"repository":{"url":"https://github.com/abasb75/charls-js/raction.git","type":"git"},"_npmVersion":"10.9.2","description":"charls for js (jls file codec)","directories":{"test":"test"},"_nodeVersion":"22.15.0","_hasShrinkwrap":false,"devDependencies":{"fs":"^0.0.1-security","path":"^0.12.7","tsup":"^8.5.1","postcss":"^8.5.6","typescript":"^5.9.3","live-server":"^1.2.2","tailwindcss":"4.1","autoprefixer":"^10.4.22","concurrently":"^9.2.1","@tailwindcss/cli":"^4.1.18","esbuild-copy-files":"^0.2.16"},"_npmOperationalInternal":{"tmp":"tmp/charls_2.4.2-p10_1765705791223_0.9514749818468498","host":"s3://npm-registry-packages-npm-production"}},"2.4.2-p11":{"name":"@abasb75/charls","version":"2.4.2-p11","keywords":["JLS","charls"],"author":"","_id":"@abasb75/charls@2.4.2-p11","maintainers":[{"name":"abasb75","email":"abasbagheria@gmail.com"}],"homepage":"https://github.com/abasb75/charls-js#readme","bugs":{"url":"https://github.com/abasb75/charls-js/issues"},"dist":{"shasum":"b6094b91e772d39a7a0366924a1b8787e01c8b10","tarball":"https://registry.npmjs.org/@abasb75/charls/-/charls-2.4.2-p11.tgz","fileCount":12,"integrity":"sha512-k2TgJ6MQ/tKhX2Akk6iG8aR+1637VfyY2vZtAZBqr+DrN+2xMLJllBEQ8wgbkSdCulUkuJ0obJ0cvp6lKj1SJw==","signatures":[{"sig":"MEUCIQCdUu44IY/ygsW7NGLJR0qsgjnCTV6gJOjLuXwkBYAimwIgNTG+7Cds7bBQioaiHduCs0GZx0pXka4uJW7GXssQkuQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1076441},"exports":{"./*":"./dist/*","./decode":{"import":"./dist/jls_e6_decoder.js","require":"./dist/jls_inline_decoder.js"},"./encode":{"import":"./dist/jls_e6_encoder.js","require":"./dist/jls_inline_encoder.js"}},"gitHead":"ed6b85113e49c0bcc094f6ed9fb16d2b55122ceb","scripts":{"dev":"concurrently \"npx tailwindcss -i ./styles/index.css -o ./styles/style.css --watch\" \"npx live-server --port=8000 ./\""},"_npmUser":{"name":"abasb75","email":"abasbagheria@gmail.com"},"repository":{"url":"https://github.com/abasb75/charls-js/raction.git","type":"git"},"_npmVersion":"10.9.2","description":"charls for js (jls file codec)","directories":{"test":"test"},"_nodeVersion":"22.15.0","_hasShrinkwrap":false,"devDependencies":{"fs":"^0.0.1-security","path":"^0.12.7","tsup":"^8.5.1","postcss":"^8.5.6","typescript":"^5.9.3","live-server":"^1.2.2","tailwindcss":"4.1","autoprefixer":"^10.4.22","concurrently":"^9.2.1","@tailwindcss/cli":"^4.1.18","esbuild-copy-files":"^0.2.16"},"_npmOperationalInternal":{"tmp":"tmp/charls_2.4.2-p11_1765898339163_0.6091639588273681","host":"s3://npm-registry-packages-npm-production"}},"2.4.2-p12":{"name":"@abasb75/charls","version":"2.4.2-p12","description":"charls for js (jls file codec)","directories":{"test":"test"},"keywords":["JLS","charls"],"exports":{"./decode":{"require":"./dist/jls_inline_decoder.js","import":"./dist/jls_es6_decoder.js"},"./encode":{"require":"./dist/jls_inline_encoder.js","import":"./dist/jls_es6_encoder.js"},"./*":"./dist/*"},"scripts":{"dev":"concurrently \"npx tailwindcss -i ./styles/index.css -o ./styles/style.css --watch\" \"npx live-server --port=8000 ./\""},"author":"","repository":{"type":"git","url":"https://github.com/abasb75/charls-js/raction.git"},"bugs":{"url":"https://github.com/abasb75/charls-js/issues"},"homepage":"https://github.com/abasb75/charls-js#readme","devDependencies":{"@tailwindcss/cli":"^4.1.18","autoprefixer":"^10.4.22","concurrently":"^9.2.1","esbuild-copy-files":"^0.2.16","fs":"^0.0.1-security","live-server":"^1.2.2","path":"^0.12.7","postcss":"^8.5.6","tailwindcss":"4.1","tsup":"^8.5.1","typescript":"^5.9.3"},"_id":"@abasb75/charls@2.4.2-p12","gitHead":"ed6b85113e49c0bcc094f6ed9fb16d2b55122ceb","_nodeVersion":"22.15.0","_npmVersion":"10.9.2","dist":{"integrity":"sha512-llByemC9Q6sy2SpMKHlM5Eva14VOgtE5ok8milDEmsrpqQx+DC2nu6cWNbOaEp2nm+QuMgEmZ5oHFb3nGlQJWA==","shasum":"083dc587df313d84f70e81fe175bd2e68931f036","tarball":"https://registry.npmjs.org/@abasb75/charls/-/charls-2.4.2-p12.tgz","fileCount":25,"unpackedSize":1466587,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQCoQlntjQL9rLEnE/Kcf1zn2rCmtMfTcJMRodnn4ysivgIhANf9OEURvfEF6f8tqgMYS/2AiRpWqGr6VflNS+b1gHdL"}]},"_npmUser":{"name":"abasb75","email":"abasbagheria@gmail.com"},"maintainers":[{"name":"abasb75","email":"abasbagheria@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/charls_2.4.2-p12_1765908464015_0.08422431319332313"},"_hasShrinkwrap":false}},"time":{"created":"2024-12-13T13:19:56.338Z","modified":"2025-12-16T18:07:44.446Z","2.4.2":"2024-12-13T13:19:56.685Z","2.4.2-p1":"2025-12-14T06:13:58.241Z","2.4.2-p2":"2025-12-14T06:29:55.324Z","2.4.2-p3":"2025-12-14T06:38:07.321Z","2.4.2-p4":"2025-12-14T06:45:17.070Z","2.4.2-p5":"2025-12-14T07:06:55.057Z","2.4.2-p6":"2025-12-14T07:09:06.081Z","2.4.2-p7":"2025-12-14T07:27:45.249Z","2.4.2-p8":"2025-12-14T08:37:18.036Z","2.4.2-p9":"2025-12-14T09:43:20.353Z","2.4.2-p10":"2025-12-14T09:49:51.384Z","2.4.2-p11":"2025-12-16T15:18:59.355Z","2.4.2-p12":"2025-12-16T18:07:44.235Z"},"bugs":{"url":"https://github.com/abasb75/charls-js/issues"},"homepage":"https://github.com/abasb75/charls-js#readme","keywords":["JLS","charls"],"repository":{"type":"git","url":"https://github.com/abasb75/charls-js/raction.git"},"description":"charls for js (jls file codec)","maintainers":[{"name":"abasb75","email":"abasbagheria@gmail.com"}],"readme":"# @abasb75/charls\n\nA JavaScript/TypeScript package built on top of the CharLS reference implementation, providing full client-side JPEG-LS encoding and decoding capabilities using WebAssembly (charls 2.4.2).\n\nPerfect for web applications that need lossless or near-lossless image compression (e.g., DICOM viewers, medical imaging tools, or any project dealing with high-fidelity image data).\n\n\n## Demo\n\n<p>\n  <a href=\"https://abasb75.github.io/charls-js/\" target=\"_blank\">\n    JLS Converter — Lossless Compression Tool\n  </a>\n</p>\n\n\nInstallation\nBash\n\n```bash\nnpm install @abasb75/charls\n\n```\n\n## How to use\n\nYour project must support ES modules (e.g., Vite, Webpack, Next.js, etc.).\nThe bundler should correctly handle WASM files (using ?url import is required).\nUsage\nRequired Imports\n\n```typescript\n\nimport CharLSDecoder from \"@abasb75/charls/decode\";\nimport CharLSEncoder from \"@abasb75/charls/encode\";\nimport decoderUrl from \"@abasb75/charls/jls_decoder.wasm?url\";\nimport encoderUrl from \"@abasb75/charls/jls_encoder.wasm?url\";\n\nlet decoderInstance: any = null;\nlet encoderInstance: any = null;\nlet decodeFn: any = null;\nlet encodeFn: any = null;\n    \nasync function decodeAndReencode(pixelData: DataView): Promiseuint8array {\n    // Load decoder if not already loaded\n    if (!decoderInstance) {\n        decoderInstance = await CharLSDecoder({\n            locateFile: () => new URL(decoderUrl, import.meta.url).href\n        });\n        decodeFn = decoderInstance.decode;\n    }\n\n    // Load encoder if not already loaded\n    if (!encoderInstance) {\n        encoderInstance = await CharLSEncoder({\n            locateFile: () => new URL(encoderUrl, import.meta.url).href\n        });\n        encodeFn = encoderInstance.encode;\n    }\n\n    const buffer = new Uint8Array(pixelData.buffer, pixelData.byteOffset, pixelData.byteLength);\n\n    // Decode\n    const decoded = await decodeFn(buffer);\n\n    // Re-encode (useful for validation)\n    const encoded = await encodeFn(\n        decoded.data,\n        decoded.width,\n        decoded.height,\n        decoded.components,\n        decoded.bitsPerSample,\n        decoded.interleave_mode,\n        decoded.nearLossless || 0\n    );\n\n    // Decode again to get final pixel data\n    const final = await decodeFn(encoded.data);\n\n    return final.data;\n}\n```\n\n\n## Javascript\n\n```html\n  <script src=\"./dist/jls_decoder.js\"></script>\n  <script src=\"./dist/jls_encoder.js\"></script>\n  <script type=\"module\">\n\n    let decode = null;\n    let encode = null;\n\n    async function init() {\n      const decoderModule = await CharLSDecoder();\n      const encoderModule = await CharLSEncoder();\n      decode = decoderModule.decode;\n      encode = encoderModule.encode;\n    }\n\n    await init();\n</script>\n```","readmeFilename":"README.md"}