{"_id":"pakon-planar-raw-converter","_rev":"77-c7824bbe9cbe2097f1aab257406a7df7","name":"pakon-planar-raw-converter","dist-tags":{"latest":"1.0.0","beta":"1.0.0-alpha.20260705-01","alpha":"1.0.0-alpha.20260712-01"},"versions":{"0.0.5":{"name":"pakon-planar-raw-converter","version":"0.0.5","keywords":["pakon","f-135","f-135+","film","negative","scan","scanning","16-bit","raw","planar","linear","imagemagick","negfix8"],"author":{"url":"http://alibosworth.com/","name":"Ali Bosworth","email":"ali@alibosworth.com"},"license":"GPL-3.0","_id":"pakon-planar-raw-converter@0.0.5","maintainers":[{"name":"alibosworth","email":"ali@alibosworth.com"}],"bin":{"pprc":"./index.js","pakon-planar-raw-converter":"./index.js"},"dist":{"shasum":"3c02a5232c67236ac864c40220fee35afac5afa0","tarball":"https://registry.npmjs.org/pakon-planar-raw-converter/-/pakon-planar-raw-converter-0.0.5.tgz","integrity":"sha512-RXbXPJ/kgWqFwqf9NptOrZigPajIH0z4ENFnQUCV1Zs60oGZCx2msbgFNHnrsbv6hdAexwGD5y9pjipTdrVuUg==","signatures":[{"sig":"MEUCIQDw7iShVfMcDCHc/MxT+xkXzYBBDGP7ux7p/iC6Ei+XvQIgHKDYBY43KbzBHWAgUgRQcekul+9QOg+V8rYztj2yfKY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"3c02a5232c67236ac864c40220fee35afac5afa0","gitHead":"245bd51bfbb8d2736d2616e3a09b816f8f772228","scripts":{},"_npmUser":{"name":"alibosworth","email":"ali@alibosworth.com"},"_npmVersion":"3.10.2","description":"A script to convert TLXClientDemo produced Planar RAW files into usable files via ImageMagick's Convert and NegFix8","directories":{},"_nodeVersion":"4.4.7","dependencies":{"glob":"latest","bluebird":"latest","commander":"^2.9.0","command-exists":"latest","child-process-promise":"^2.0.3"},"_npmOperationalInternal":{"tmp":"tmp/pakon-planar-raw-converter-0.0.5.tgz_1473562467065_0.5875359917990863","host":"packages-16-east.internal.npmjs.com"}},"0.0.6":{"name":"pakon-planar-raw-converter","version":"0.0.6","keywords":["kodak","pakon","f-135","f-135+","TLXClientDemo","film","negative","scan","scanning","16-bit","raw","planar","linear","imagemagick","negfix8","photography","35mm","images"],"author":{"url":"http://alibosworth.com/","name":"Ali Bosworth","email":"ali@alibosworth.com"},"license":"GPL-3.0","_id":"pakon-planar-raw-converter@0.0.6","maintainers":[{"name":"alibosworth","email":"ali@alibosworth.com"}],"bin":{"pprc":"./index.js","pakon-planar-raw-converter":"./index.js"},"dist":{"shasum":"99dc6aec1f4ccbe8940198a16e6926f6ad341904","tarball":"https://registry.npmjs.org/pakon-planar-raw-converter/-/pakon-planar-raw-converter-0.0.6.tgz","integrity":"sha512-P7n/nYw1Yp0She8Z5bdbDpqiWOyuARihWHJOFj1bmf16r5G5oRY1FTMdp5oqfX11AzH8ZXknWXioI+91ZIMsbA==","signatures":[{"sig":"MEQCIEQj5szLEyzJixAfttBmJwBbTufxOHZVlf0XJAFGOI0kAiBAxwbyu/cJj73pU9mVnxhoXr8vN0KF4aTNvWWetsAt7w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"99dc6aec1f4ccbe8940198a16e6926f6ad341904","gitHead":"2f0abc95781527b48107453f89379615f6a5b6c5","scripts":{},"_npmUser":{"name":"alibosworth","email":"ali@alibosworth.com"},"_npmVersion":"3.10.2","description":"A script to convert Pakon F-135+ Planar RAW scans from TLXClientDemo into usable files via ImageMagick's Convert and NegFix8","directories":{},"_nodeVersion":"4.4.7","dependencies":{"glob":"latest","bluebird":"latest","commander":"^2.9.0","command-exists":"latest","child-process-promise":"^2.0.3"},"preferGlobal":true,"_npmOperationalInternal":{"tmp":"tmp/pakon-planar-raw-converter-0.0.6.tgz_1473563630281_0.8160060315858573","host":"packages-16-east.internal.npmjs.com"}},"0.0.7":{"name":"pakon-planar-raw-converter","version":"0.0.7","keywords":["kodak","pakon","f-135","f-135+","TLXClientDemo","film","negative","scan","scanning","16-bit","raw","planar","linear","imagemagick","negfix8","photography","35mm","images"],"author":{"url":"http://alibosworth.com/","name":"Ali Bosworth","email":"ali@alibosworth.com"},"license":"GPL-3.0","_id":"pakon-planar-raw-converter@0.0.7","maintainers":[{"name":"alibosworth","email":"ali@alibosworth.com"}],"bin":{"pprc":"./index.js","pakon-planar-raw-converter":"./index.js"},"dist":{"shasum":"b519d971b6724cdcedca6af2e6a8bb07d40c80a6","tarball":"https://registry.npmjs.org/pakon-planar-raw-converter/-/pakon-planar-raw-converter-0.0.7.tgz","integrity":"sha512-VAHOBMdw8IPSA5wGv9SEOEiSVWZ850qZDlaR7RES7GfOXzPQxIKUn/MQpAwGUWjhk/vXISc3Rl4wLHwVwG1RNA==","signatures":[{"sig":"MEUCIQCEO7uBrqvTOPkT9dOJlpsS/N0n/AQ/c2lSnDnARPfpUgIgBQy0fdbQPLLq98KFISXmpndjEkXsDzMrfxLq1UURSCI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"b519d971b6724cdcedca6af2e6a8bb07d40c80a6","gitHead":"d9b96b26ead0d915eae96fff577ed04292ddc022","scripts":{},"_npmUser":{"name":"alibosworth","email":"ali@alibosworth.com"},"_npmVersion":"3.10.3","description":"A script to convert Pakon F-135+ Planar RAW scans from TLXClientDemo into usable files via ImageMagick's Convert and NegFix8","directories":{},"_nodeVersion":"4.4.7","dependencies":{"glob":"latest","bluebird":"latest","commander":"^2.9.0","command-exists":"latest","child-process-promise":"^2.0.3"},"preferGlobal":true,"_npmOperationalInternal":{"tmp":"tmp/pakon-planar-raw-converter-0.0.7.tgz_1484429299501_0.6544114449061453","host":"packages-18-east.internal.npmjs.com"}},"0.0.8":{"name":"pakon-planar-raw-converter","version":"0.0.8","keywords":["kodak","pakon","f-135","f-135+","TLXClientDemo","film","negative","scan","scanning","16-bit","raw","planar","linear","imagemagick","negfix8","photography","35mm","images"],"author":{"url":"http://alibosworth.com/","name":"Ali Bosworth","email":"ali@alibosworth.com"},"license":"GPL-3.0","_id":"pakon-planar-raw-converter@0.0.8","maintainers":[{"name":"alibosworth","email":"ali@alibosworth.com"}],"bin":{"pprc":"./index.js","pakon-planar-raw-converter":"./index.js"},"dist":{"shasum":"7bbb9ae72649ae2210fc153027be8b417d81ebad","tarball":"https://registry.npmjs.org/pakon-planar-raw-converter/-/pakon-planar-raw-converter-0.0.8.tgz","integrity":"sha512-afAVHoZIfgNUCqK9rQh7u95qyZIDknlU6JEGqZ9RZGJwcMdanMlZ0lCVHIkJ8P2J79lnlZxRqDu30UUfGxPWRQ==","signatures":[{"sig":"MEYCIQCtZoFM3gny5e/BHfmQ0GG5B/MsVQ4O6jh8R446ne06AQIhAPG9gwDSTiQr+sFQgYXtTLlRpk4Uo6JjPzasH2HwKrF3","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","gitHead":"dcfa68539d647c9318616fe1fe0010c6c3d495b9","_npmUser":{"name":"alibosworth","email":"ali@alibosworth.com"},"_npmVersion":"5.5.1","description":"A script to convert Pakon F-135+ Planar RAW scans from TLXClientDemo into usable files via ImageMagick's Convert and NegFix8","directories":{},"_nodeVersion":"8.1.2","dependencies":{"glob":"latest","bluebird":"latest","commander":"^2.9.0","command-exists":"latest","child-process-promise":"^2.0.3"},"preferGlobal":true,"_npmOperationalInternal":{"tmp":"tmp/pakon-planar-raw-converter-0.0.8.tgz_1512183042532_0.28658138937316835","host":"s3://npm-registry-packages"}},"0.0.9":{"name":"pakon-planar-raw-converter","version":"0.0.9","keywords":["kodak","pakon","f-135","f-135+","TLXClientDemo","film","negative","scan","scanning","16-bit","raw","planar","linear","imagemagick","negfix8","photography","35mm","images"],"author":{"url":"http://alibosworth.com/","name":"Ali Bosworth","email":"ali@alibosworth.com"},"license":"GPL-3.0","_id":"pakon-planar-raw-converter@0.0.9","maintainers":[{"name":"alibosworth","email":"ali@alibosworth.com"}],"bin":{"pprc":"./index.js","pakon-planar-raw-converter":"./index.js"},"dist":{"shasum":"7effb4a2903d5b6f7bef02a87eb68d9f99218060","tarball":"https://registry.npmjs.org/pakon-planar-raw-converter/-/pakon-planar-raw-converter-0.0.9.tgz","integrity":"sha512-DOiqE1h5igbVqC/FS7mEwnsTURC9zp6RvnZERW0rtW4irG3fonIz/Helo4+IikWmWW8DthOKlzB7Dl+SS9Makw==","signatures":[{"sig":"MEQCIAOUwVdvKcWPUe1PkmjbgGsV2l8Kk+CG4tHp3cUEGmXFAiBRTmL5bo6jImpjVO66/41VTs0cNADZJcbyECouApU4rw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","gitHead":"05513f1c6a5843856bd2e2bc399d0da0a6937f51","_npmUser":{"name":"alibosworth","email":"ali@alibosworth.com"},"_npmVersion":"5.6.0","description":"A script to convert Pakon F-135+ Planar RAW scans from TLXClientDemo into usable files via ImageMagick's Convert and NegFix8","directories":{},"_nodeVersion":"6.11.3","dependencies":{"glob":"^7.1.2","bluebird":"^3.5.1","commander":"^2.12.2","command-exists":"^1.2.2","child-process-promise":"^2.2.1"},"preferGlobal":true,"_npmOperationalInternal":{"tmp":"tmp/pakon-planar-raw-converter-0.0.9.tgz_1514434307920_0.3783708817791194","host":"s3://npm-registry-packages"}},"0.0.9-alpha":{"name":"pakon-planar-raw-converter","version":"0.0.9-alpha","keywords":["kodak","pakon","f-135","f-135+","TLXClientDemo","film","negative","scan","scanning","16-bit","raw","planar","linear","imagemagick","negfix8","photography","35mm","images"],"author":{"url":"http://alibosworth.com/","name":"Ali Bosworth","email":"ali@alibosworth.com"},"license":"GPL-3.0","_id":"pakon-planar-raw-converter@0.0.9-alpha","maintainers":[{"name":"alibosworth","email":"ali@alibosworth.com"}],"bin":{"pprc":"./index.js","pakon-planar-raw-converter":"./index.js"},"dist":{"shasum":"247b7dc677ee07f11e67478b31404695113576ea","tarball":"https://registry.npmjs.org/pakon-planar-raw-converter/-/pakon-planar-raw-converter-0.0.9-alpha.tgz","integrity":"sha512-cxowUzq0b1Bi9ITP+HEXbV1cf64sPCg56mqftrGa76Tr7aGkr17epI5raKmn58Eexfh8lYwsZS1416x0MkIh9A==","signatures":[{"sig":"MEUCIHPefCATVIjylzwN0oAnzvQVkYcLMbO0bZZ9JHPgIUsFAiEAlpkcp0ZcYqE4wTTQdO7j+LVarTZObt/X/sO6qpYJER0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","gitHead":"409855f9ed3fcb5d382a035a5feaf9f7ec3b6828","_npmUser":{"name":"alibosworth","email":"ali@alibosworth.com"},"_npmVersion":"5.6.0","description":"A script to convert Pakon F-135+ Planar RAW scans from TLXClientDemo into usable files via ImageMagick's Convert and NegFix8","directories":{},"_nodeVersion":"6.11.3","dependencies":{"glob":"^7.1.2","bluebird":"^3.5.1","commander":"^2.12.2","command-exists":"^1.2.2","child-process-promise":"^2.2.1"},"preferGlobal":true,"_npmOperationalInternal":{"tmp":"tmp/pakon-planar-raw-converter-0.0.9-alpha.tgz_1514434672783_0.7260863489937037","host":"s3://npm-registry-packages"}},"0.0.10":{"name":"pakon-planar-raw-converter","version":"0.0.10","keywords":["kodak","pakon","f-135","f-135+","TLXClientDemo","film","negative","scan","scanning","16-bit","raw","planar","linear","imagemagick","negfix8","photography","35mm","images"],"author":{"url":"http://alibosworth.com/","name":"Ali Bosworth","email":"ali@alibosworth.com"},"license":"GPL-3.0","_id":"pakon-planar-raw-converter@0.0.10","maintainers":[{"name":"alibosworth","email":"ali@alibosworth.com"}],"bin":{"pprc":"./index.js","pakon-planar-raw-converter":"./index.js"},"dist":{"shasum":"4f373e64848bb09278a3db5aa4e3a9c7479e57b7","tarball":"https://registry.npmjs.org/pakon-planar-raw-converter/-/pakon-planar-raw-converter-0.0.10.tgz","integrity":"sha512-FCzppuVIQU+dyFA7OBc5abZmmNkC2mUPJCNZKCNSIf12LfSeNkoVHeHnWoZiMHSNLMR27VKYjBgFl9h/65at1w==","signatures":[{"sig":"MEQCIAEuJ7KElStXBt5liWkiSWPWLEuzPBCqctFW3KF5KQfeAiASufhjFyYGzhWKwSVWzCaqY8vHsHdWEqG/0yIGXhdtRg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","gitHead":"48eaa2a603df5d7def2a7ee65a069fd2cd4a7561","_npmUser":{"name":"alibosworth","email":"ali@alibosworth.com"},"_npmVersion":"5.6.0","description":"A script to convert Pakon F-135+ Planar RAW scans from TLXClientDemo into usable files via ImageMagick's Convert and NegFix8","directories":{},"_nodeVersion":"8.1.2","dependencies":{"glob":"^7.1.2","bluebird":"^3.5.1","commander":"^2.12.2","command-exists":"^1.2.2","child-process-promise":"^2.2.1"},"preferGlobal":true,"_npmOperationalInternal":{"tmp":"tmp/pakon-planar-raw-converter-0.0.10.tgz_1514474386504_0.49562489287927747","host":"s3://npm-registry-packages"}},"0.0.11":{"name":"pakon-planar-raw-converter","version":"0.0.11","keywords":["kodak","pakon","f-135","f-135+","TLXClientDemo","film","negative","scan","scanning","16-bit","raw","planar","linear","imagemagick","negfix8","photography","35mm","images"],"author":{"url":"http://alibosworth.com/","name":"Ali Bosworth","email":"ali@alibosworth.com"},"license":"GPL-3.0","_id":"pakon-planar-raw-converter@0.0.11","maintainers":[{"name":"alibosworth","email":"ali@alibosworth.com"}],"bin":{"pprc":"./index.js","pakon-planar-raw-converter":"./index.js"},"dist":{"shasum":"cd641d56ad0b4475bcd886266d8ea41cfa38298c","tarball":"https://registry.npmjs.org/pakon-planar-raw-converter/-/pakon-planar-raw-converter-0.0.11.tgz","fileCount":6,"integrity":"sha512-MlIRNFvHovPUQyp9l02t4cQhK7IW1FMxoBYMu32cWDsULdDaiuwzQiffQkHAtGqom701lHUY6Y/YuNkqccnHag==","signatures":[{"sig":"MEUCIHiJTsLnh2jL00W0RsmhGAYeygd0fTLUUSPH0qm7ZgCNAiEA6sxsj9N3fiqk0ShEDCL0c75bRrIHNrcY3Lea+9mHyis=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":56220},"main":"index.js","gitHead":"020280d48d6595c4c5d67f80846003c25cc692dd","_npmUser":{"name":"alibosworth","email":"ali@alibosworth.com"},"_npmVersion":"5.6.0","description":"A script to convert Pakon F-135+ Planar RAW scans from TLXClientDemo into usable files via ImageMagick's Convert and NegFix8","directories":{},"_nodeVersion":"8.9.4","dependencies":{"glob":"^7.1.2","bluebird":"^3.5.1","commander":"^2.12.2","command-exists":"^1.2.2","child-process-promise":"^2.2.1"},"preferGlobal":true,"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/pakon-planar-raw-converter_0.0.11_1519250994438_0.7695377832272252","host":"s3://npm-registry-packages"}},"0.0.12":{"name":"pakon-planar-raw-converter","version":"0.0.12","keywords":["kodak","pakon","f-135","f-135+","TLXClientDemo","film","negative","scan","scanning","16-bit","raw","planar","linear","imagemagick","negfix8","photography","35mm","images"],"author":{"url":"http://alibosworth.com/","name":"Ali Bosworth","email":"ali@alibosworth.com"},"license":"GPL-3.0","_id":"pakon-planar-raw-converter@0.0.12","maintainers":[{"name":"alibosworth","email":"ali@alibosworth.com"}],"bin":{"pprc":"./index.js","pakon-planar-raw-converter":"./index.js"},"dist":{"shasum":"38a7e3a1463c29e550ca761ed76f1b8c45631761","tarball":"https://registry.npmjs.org/pakon-planar-raw-converter/-/pakon-planar-raw-converter-0.0.12.tgz","fileCount":6,"integrity":"sha512-AbyTlPkT/2+4GaW9uF/wJleUbQ/payGohgbXzuwIln257+QU+yc4zHuGW3Gc+61+hBHxMGQSOXdkVegdw/ZTdQ==","signatures":[{"sig":"MEYCIQDgJs6rwvGyW8bUMq242g43KO6Rvkca6gHXvuBbT6XECwIhALzyMmS5mseDxFmUYXES7NT1WRoihR326MlQYrvBbn6T","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":55656,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeUxtBCRA9TVsSAnZWagAAgAoQAKE3gejxlKYyA967KmoZ\nOlUq/pp5+BWLog2X94rZVyEHzwV6fRvj5aF7WuLf/j5sZzR9eOZzyfEmgEXw\n5pxY3J5XX3CTF59RrRnJXoDTDdUdst1FsxGcANUljC5q4Kvzj49QUGrlykzU\nWJW8T7cQrDgk0ivKKSSOIJ8OjpB/+j+zfJUtBT6Nw52W5ber1e7KLktDd9XE\nfM1rkgzdzI0drMqWwY+/GZf6RYlsMCXByQzz1W90cbkJwHPVISgmduxm0Tv7\nwDMeyUOCbEvZ0+mS/0TjTvEXRmvazs1Va8iPED3YS1x/+24xz65BhjK0FSzE\ncTdotS4DcEV2V71W2dLt3diP+3MmkTloSklVRLuPW0wnwJB1cXyKMuxqbRfS\nfAMIlrKJydJaQF+PZ8n749UvAl2nNl4aV6CEDWkafUR2I4pnyrG7YMPZ5GWz\nM59xDWZGFhQfSBv9vJKhn0rnZEYHnpvZ/Vi60ycyCzILoX6F1p4MyFduz5yz\nVQ7UZrdhirmhTKx8CnBgCnugvC74/0svoblt0RtzP0zvyVlyMfUcsmWA7iBW\nzlINMyWugoCMktdPQnfgQvSZJo8wOhK/fwFxUrbeouNnw1uMF9RNuyv4jCQu\nn5R97ff26PO8p0yxVVMc3YWvnQaaaQ5kHmCc2f7m/qjRYiB38RlqMhxfLjSu\nSGHh\r\n=kvlX\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"8a6d5d12b122c8b21a558c11079bdc1ef4f30eea","_npmUser":{"name":"alibosworth","email":"ali@alibosworth.com"},"_npmVersion":"6.9.0","description":"A script to convert Pakon F-135+ Planar RAW scans from TLXClientDemo into usable files via ImageMagick's Convert and NegFix8","directories":{},"_nodeVersion":"12.14.1","dependencies":{"glob":"^7.1.2","bluebird":"^3.5.1","commander":"^2.12.2","command-exists":"^1.2.2","child-process-promise":"^2.2.1"},"preferGlobal":true,"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/pakon-planar-raw-converter_0.0.12_1582504768680_0.4878384504274782","host":"s3://npm-registry-packages"}},"0.0.13":{"name":"pakon-planar-raw-converter","version":"0.0.13","keywords":["kodak","pakon","f-135","f-135+","TLXClientDemo","film","negative","scan","scanning","16-bit","raw","planar","linear","imagemagick","negfix8","photography","35mm","images"],"author":{"url":"http://alibosworth.com/","name":"Ali Bosworth","email":"ali@alibosworth.com"},"license":"GPL-3.0","_id":"pakon-planar-raw-converter@0.0.13","maintainers":[{"name":"alibosworth","email":"ali@alibosworth.com"}],"bin":{"pprc":"index.js","pakon-planar-raw-converter":"index.js"},"dist":{"shasum":"5f988f255b0140afbf9d696ab5d6e97ba62ff6c8","tarball":"https://registry.npmjs.org/pakon-planar-raw-converter/-/pakon-planar-raw-converter-0.0.13.tgz","fileCount":6,"integrity":"sha512-/2WVnLmXScqMuTr3pHmgAqx0ip23eT65EwB2KFi00yDgplkmDg9QxANVLwejmy3VXmOl/1WicnwZrH9BSrPbRQ==","signatures":[{"sig":"MEYCIQDRj3H8hyeSWatHcY7Cku+YK0+y8CsAgVXbzFG0emsXWAIhANoqJSBodHdseG7mKWIMOWw3F/lLFrBQgc1+xvysfOGv","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":56174,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeehgECRA9TVsSAnZWagAAfU4P/3hMX//7+7dQo0WcZDF9\nDW14t6e3EpoNrX3ljjVA+tw5VRySjMLvYseyz2v+dFtYGUmLwKa0n5UkRpQO\nhcFiW6WxIMuNzln3v3ln4d7M2N2OQMEJzYQBLq5F+OU2szlYqFn3yq5iKVQ5\nhQE5ci9oBBwppl44/ZEjVHRGROWWGx9IpH6o1Qps7CTFUBBmveHKZcVSK8Ke\nMiGwuXNWI6hw1veYRO3dyPpmVqE0NZWUhhBAC6o7XyjkRiwpZMiyQWlhYH0I\nktMCZBOv5kQMJGOOmmjfIjJg1HLHB7CS52hI5SArQZb81gx8XPyl1y5tAN9Y\n8TcyIROL4XKShQGJMsa8fvW6f7/4DcsJ+RIgCa705eH1PWvrisAYfH3hCGz3\nNvjnzTzjTZ4k5bHAanOX/ImEXmCHqHdLZKAKwZeTDdv6rYVc3mReOndkjdJO\nxw6AbBoHacg12AjBgFLCD1s8iR1lTolePpfDj0Ymys3d5+9r2arHKlcUTRny\nwaKnCCeJA4InIPYgITw+N2MY20W0/ktFyrGyHTAdcBhk6xrUtvP8aoO9X9y+\nEiwPEW2DWIduy/HveAD79iVNQOWHN4U4zeTna7+hforlcMEto28hxPwFokn6\nd71JElN2i2oYBotZu30/BbtZACXRnewn2BnhVRJjmv8ku7htR+rJpPNSwZOh\nxZwi\r\n=qCW9\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"ad89cdd102621ba77ebd0ba779241f7fff6c1b91","_npmUser":{"name":"alibosworth","email":"ali@alibosworth.com"},"_npmVersion":"6.13.4","description":"A script to convert Pakon F-135+ Planar RAW scans from TLXClientDemo into usable files via ImageMagick's Convert and NegFix8","directories":{},"_nodeVersion":"12.14.1","dependencies":{"glob":"^7.1.2","bluebird":"^3.5.1","commander":"^2.12.2","command-exists":"^1.2.2","child-process-promise":"^2.2.1"},"preferGlobal":true,"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/pakon-planar-raw-converter_0.0.13_1585059844406_0.7609687929062625","host":"s3://npm-registry-packages"}},"0.1.0-beta.0":{"name":"pakon-planar-raw-converter","version":"0.1.0-beta.0","keywords":["kodak","pakon","f-135","f-135+","TLXClientDemo","film","negative","scan","scanning","16-bit","raw","planar","linear","imagemagick","negfix8","negpro","photography","35mm","images"],"author":{"url":"https://alibosworth.com/","name":"Ali Bosworth","email":"ali@alibosworth.com"},"license":"GPL-3.0","_id":"pakon-planar-raw-converter@0.1.0-beta.0","maintainers":[{"name":"alibosworth","email":"ali@alibosworth.com"}],"bin":{"pprc":"index.js","pakon-planar-raw-converter":"index.js"},"dist":{"shasum":"1bf4b2f8bf8f3f2df60be3f74e455923af92c1ea","tarball":"https://registry.npmjs.org/pakon-planar-raw-converter/-/pakon-planar-raw-converter-0.1.0-beta.0.tgz","fileCount":6,"integrity":"sha512-j+/pBpJBIXXI7dAJrL4BgLvVv6tZOKrY0myMW28vMnTyMA2xHTGJOPgN3n/KHTDsNM1BeLRMNLmG2iEdqPGSAg==","signatures":[{"sig":"MEYCIQCFKbEsffWO/FbdHItxbfmzAQa7yxFE5KhtUKaBRUjNPwIhAPVxBZDPOo94xN2Lck+n/H+nNO5/yjXnaGFcxa8UOzuv","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":60317},"main":"index.js","gitHead":"39d1639c45162d7131f580384438bbfa75ad858c","_npmUser":{"name":"alibosworth","email":"ali@alibosworth.com"},"_npmVersion":"10.9.0","description":"A script to convert Pakon F-135+ Planar RAW scans from TLXClientDemo into usable files via ImageMagick's Convert and negpro","directories":{},"_nodeVersion":"22.12.0","dependencies":{"glob":"^7.1.2","negpro":"^0.0.1","bluebird":"^3.5.1","commander":"^2.12.2","command-exists":"^1.2.2","child-process-promise":"^2.2.1"},"preferGlobal":true,"_hasShrinkwrap":false,"readmeFilename":"readme.md","_npmOperationalInternal":{"tmp":"tmp/pakon-planar-raw-converter_0.1.0-beta.0_1772848868733_0.6999080966523077","host":"s3://npm-registry-packages-npm-production"}},"0.1.0-beta.2":{"name":"pakon-planar-raw-converter","version":"0.1.0-beta.2","keywords":["kodak","pakon","f-135","f-135+","TLXClientDemo","film","negative","scan","scanning","16-bit","raw","planar","linear","negfix8","negpro","photography","35mm","images"],"author":{"url":"https://alibosworth.com/","name":"Ali Bosworth","email":"ali@alibosworth.com"},"license":"GPL-3.0","_id":"pakon-planar-raw-converter@0.1.0-beta.2","maintainers":[{"name":"alibosworth","email":"ali@alibosworth.com"}],"bin":{"pprc":"index.js","pakon-planar-raw-converter":"index.js"},"dist":{"shasum":"58bdb4eaecc347eb6cad684dcd1651e760e10806","tarball":"https://registry.npmjs.org/pakon-planar-raw-converter/-/pakon-planar-raw-converter-0.1.0-beta.2.tgz","fileCount":6,"integrity":"sha512-ldW7pRpr+DHN9Tys093QkKKX4JHCLYqB8/QvGssqxSje0EZuMMhfGxMLpVKssaf7Eg3k7iZG+G29hcYk8rGB/A==","signatures":[{"sig":"MEUCIQDMedgljrB11QP9WtWXwA7Cz8RnhPaZlg3Mua09yvNaBAIgZiU4LKVlJOD942vQQg1n0hpmRpThX3aTEyAFDVRCN+Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":63055},"main":"index.js","gitHead":"dacae24e7077933ff681aecc03f4b55c2d776f83","scripts":{"test":"node tests/test.js"},"_npmUser":{"name":"alibosworth","email":"ali@alibosworth.com"},"_npmVersion":"10.9.0","description":"A script to convert Pakon F-135+ Planar RAW scans from TLXClientDemo into usable files","directories":{},"_nodeVersion":"22.12.0","dependencies":{"glob":"^7.1.2","negpro":"^0.0.2","bluebird":"^3.5.1","commander":"^2.12.2"},"preferGlobal":true,"_hasShrinkwrap":false,"readmeFilename":"readme.md","_npmOperationalInternal":{"tmp":"tmp/pakon-planar-raw-converter_0.1.0-beta.2_1772879122785_0.3089076869963612","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-beta.3":{"name":"pakon-planar-raw-converter","version":"1.0.0-beta.3","keywords":["kodak","pakon","f-135","f-135+","TLXClientDemo","film","negative","scan","scanning","16-bit","raw","planar","linear","negfix8","negpro","photography","35mm","images"],"author":{"url":"https://alibosworth.com/","name":"Ali Bosworth","email":"ali@alibosworth.com"},"license":"GPL-3.0","_id":"pakon-planar-raw-converter@1.0.0-beta.3","maintainers":[{"name":"alibosworth","email":"ali@alibosworth.com"}],"bin":{"pprc":"index.js","pakon-planar-raw-converter":"index.js"},"dist":{"shasum":"e440a06162d038379bb308273303e2666b94eb0b","tarball":"https://registry.npmjs.org/pakon-planar-raw-converter/-/pakon-planar-raw-converter-1.0.0-beta.3.tgz","fileCount":6,"integrity":"sha512-OXVTtOmr2ntiqb7CcqVnhVhsHfJmxqhGLUeiO0oXUREWZ+lGA46zWsAW2t+P4ad2xISMY3udmM8XgiqZTv9LEQ==","signatures":[{"sig":"MEUCIQDOQthpvuJaxWsLFkYeCND0Fm49mXBwzSQO7UUOT+DG3AIgJf5hZn/pSP8ATlKhWG1eZbJPjt/RGz+B8nzRPaiYP4k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":65290},"main":"index.js","gitHead":"606547c2e2831e5348bc8eedf8f04de8ce00be04","scripts":{"test":"node tests/test.js"},"_npmUser":{"name":"alibosworth","email":"ali@alibosworth.com"},"_npmVersion":"10.9.0","description":"A script to convert Pakon F-135+ Planar RAW scans from TLXClientDemo into usable files","directories":{},"_nodeVersion":"22.12.0","dependencies":{"glob":"^7.1.2","negpro":"^0.0.2","bluebird":"^3.5.1","commander":"^2.12.2"},"preferGlobal":true,"_hasShrinkwrap":false,"readmeFilename":"readme.md","_npmOperationalInternal":{"tmp":"tmp/pakon-planar-raw-converter_1.0.0-beta.3_1773037787765_0.6542268338323489","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-beta.20260316-06":{"name":"pakon-planar-raw-converter","version":"1.0.0-beta.20260316-06","keywords":["kodak","pakon","f-135","f-135+","TLXClientDemo","film","negative","scan","scanning","16-bit","raw","planar","linear","negfix8","negpro","photography","35mm","images"],"author":{"url":"https://alibosworth.com/","name":"Ali Bosworth","email":"ali@alibosworth.com"},"license":"GPL-3.0","_id":"pakon-planar-raw-converter@1.0.0-beta.20260316-06","maintainers":[{"name":"alibosworth","email":"ali@alibosworth.com"}],"bin":{"pprc":"index.js","pakon-planar-raw-converter":"index.js"},"dist":{"shasum":"913b12788796495a860aa7f2a64d83fe5feaf10c","tarball":"https://registry.npmjs.org/pakon-planar-raw-converter/-/pakon-planar-raw-converter-1.0.0-beta.20260316-06.tgz","fileCount":8,"integrity":"sha512-ROoTfFWtGfGH6mw4Ml62Hfmq8pVRLm+P+QTVI6fTt30Z7rT3HOLnXmbMWbw1jvMxI0K2vmc5d+rKSWWWZPyvww==","signatures":[{"sig":"MEUCIGcepBxU7uYkUCL1g1JHbQisWd7wwwSWremcMyLwUyz6AiEAimoJ7PLz4ZoIO50tnok29KmggE/pC0yUjFm2mNhvNso=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":92834},"main":"index.js","type":"module","gitHead":"8afec86c9c275d99bd392af98f34e73366f6c61c","scripts":{"test":"node tests/test.js","postinstall":"node index.js --postinstall || true","publish-beta":"npm publish --tag beta","publish-alpha":"npm publish --tag alpha","run-docs-site":"cp README.md docs/_readme.md && cd docs && bundle exec jekyll serve"},"_npmUser":{"name":"alibosworth","email":"ali@alibosworth.com"},"_npmVersion":"10.9.0","description":"A script to convert Pakon F-135+ Planar RAW scans from TLXClientDemo into usable files","directories":{},"_nodeVersion":"22.12.0","dependencies":{"negpro":"*","bluebird":"^3.5.1","commander":"^12.1.0","update-notifier":"^7.3.1"},"preferGlobal":true,"_hasShrinkwrap":false,"readmeFilename":"readme.md","_npmOperationalInternal":{"tmp":"tmp/pakon-planar-raw-converter_1.0.0-beta.20260316-06_1773738350583_0.27816497308910404","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-beta.20260317-01":{"name":"pakon-planar-raw-converter","version":"1.0.0-beta.20260317-01","keywords":["kodak","pakon","f-135","f-135+","TLXClientDemo","film","negative","scan","scanning","16-bit","raw","planar","linear","negfix8","negpro","photography","35mm","images"],"author":{"url":"https://alibosworth.com/","name":"Ali Bosworth","email":"ali@alibosworth.com"},"license":"GPL-3.0","_id":"pakon-planar-raw-converter@1.0.0-beta.20260317-01","maintainers":[{"name":"alibosworth","email":"ali@alibosworth.com"}],"bin":{"pprc":"index.js","pakon-planar-raw-converter":"index.js"},"dist":{"shasum":"964bb92301d73134131f5433ffb25a98fcfdf7d5","tarball":"https://registry.npmjs.org/pakon-planar-raw-converter/-/pakon-planar-raw-converter-1.0.0-beta.20260317-01.tgz","fileCount":8,"integrity":"sha512-19JMXZD+kYKpUzeg1ZYwSnnxL/TosputKwnctFczN9afNSZ2U76vOrXPQ7ggLQpcYKCa+aETIEC47/h+ZjylDg==","signatures":[{"sig":"MEYCIQDnEV/YKoOZ3vDpr4GXnQyCeiQpC/DuMliXTJproGmlVQIhAO53GGGF2Vese3jYYTM15nlpnyUflDpRVdqmbPXRvR3n","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":96380},"main":"index.js","type":"module","gitHead":"a4dc232796387991feee97abce8c1be88ac6397e","scripts":{"test":"node tests/test.js","postinstall":"node index.js --postinstall || true","publish-beta":"npm publish --tag beta","publish-alpha":"npm publish --tag alpha","run-docs-site":"cp README.md docs/_readme.md && cd docs && bundle exec jekyll serve"},"_npmUser":{"name":"alibosworth","email":"ali@alibosworth.com"},"_npmVersion":"10.9.0","description":"A script to convert Pakon F-135+ Planar RAW scans from TLXClientDemo into usable files","directories":{},"_nodeVersion":"22.12.0","dependencies":{"negpro":"*","bluebird":"^3.5.1","commander":"^12.1.0","update-notifier":"^7.3.1"},"preferGlobal":true,"_hasShrinkwrap":false,"readmeFilename":"readme.md","_npmOperationalInternal":{"tmp":"tmp/pakon-planar-raw-converter_1.0.0-beta.20260317-01_1773776589825_0.5021945140167821","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-beta.20260317-02":{"name":"pakon-planar-raw-converter","version":"1.0.0-beta.20260317-02","keywords":["kodak","pakon","f-135","f-135+","TLXClientDemo","film","negative","scan","scanning","16-bit","raw","planar","linear","negfix8","negpro","photography","35mm","images"],"author":{"url":"https://alibosworth.com/","name":"Ali Bosworth","email":"ali@alibosworth.com"},"license":"GPL-3.0","_id":"pakon-planar-raw-converter@1.0.0-beta.20260317-02","maintainers":[{"name":"alibosworth","email":"ali@alibosworth.com"}],"bin":{"pprc":"index.js","pakon-planar-raw-converter":"index.js"},"dist":{"shasum":"e15c4004f4bed27385cf428c9f0af868e1841be3","tarball":"https://registry.npmjs.org/pakon-planar-raw-converter/-/pakon-planar-raw-converter-1.0.0-beta.20260317-02.tgz","fileCount":8,"integrity":"sha512-JaDjMAsBhI6L4SUxbnn+MNXTa57aNJG0doa1WNlbPSkHKz9+43ZdN/DUVVx04Dtjeu6H2+K5najP2c4qB4A8Vw==","signatures":[{"sig":"MEUCIQCZNVCDKcnkDJNHzIeqGTj++xKGBp2O47bYc/lLYABuxQIgTzrcws1S3VvC+oTj2/14WVwSye4ZAdfxh/cA+JiRFxQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":97757},"main":"index.js","type":"module","gitHead":"213f8327318a9957f82ca3a275e30a206027b617","scripts":{"test":"node tests/test.js","postinstall":"node index.js --postinstall || true","publish-beta":"npm publish --tag beta","publish-alpha":"npm publish --tag alpha","run-docs-site":"cp README.md docs/_readme.md && cd docs && bundle exec jekyll serve"},"_npmUser":{"name":"alibosworth","email":"ali@alibosworth.com"},"_npmVersion":"10.9.0","description":"A script to convert Pakon F-135+ Planar RAW scans from TLXClientDemo into usable files","directories":{},"_nodeVersion":"22.12.0","dependencies":{"negpro":"*","bluebird":"^3.5.1","commander":"^12.1.0","update-notifier":"^7.3.1"},"preferGlobal":true,"_hasShrinkwrap":false,"readmeFilename":"readme.md","_npmOperationalInternal":{"tmp":"tmp/pakon-planar-raw-converter_1.0.0-beta.20260317-02_1773803792794_0.47257534190451445","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-beta.20260318-01":{"name":"pakon-planar-raw-converter","version":"1.0.0-beta.20260318-01","keywords":["kodak","pakon","f-135","f-135+","TLXClientDemo","film","negative","scan","scanning","16-bit","raw","planar","linear","negfix8","negpro","photography","35mm","images"],"author":{"url":"https://alibosworth.com/","name":"Ali Bosworth","email":"ali@alibosworth.com"},"license":"GPL-3.0","_id":"pakon-planar-raw-converter@1.0.0-beta.20260318-01","maintainers":[{"name":"alibosworth","email":"ali@alibosworth.com"}],"bin":{"pprc":"index.js","pakon-planar-raw-converter":"index.js"},"dist":{"shasum":"d2febdc8c2899bf70b5f301c11e039e63bffef3e","tarball":"https://registry.npmjs.org/pakon-planar-raw-converter/-/pakon-planar-raw-converter-1.0.0-beta.20260318-01.tgz","fileCount":8,"integrity":"sha512-QK8CJ18si1M2tyJZPmr4Scuy3yGRxqp27daT44uH4C+O9+KCF7fXAcGKQ0TjY7gZWoQNTqdEVFyzScL64bua6Q==","signatures":[{"sig":"MEUCID2oYYWQ9GxZwyyHDX+FL2Yo/nShvW0b+mWJIUZqT715AiEAlegE9n/rGJRiikX3yoGGn1Wmq7hgnJXj01/A3kQC9Z4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":105143},"main":"index.js","type":"module","gitHead":"10b1c1fb333e05bc6bb5de37546c5e069af40310","scripts":{"test":"node tests/test.js","postinstall":"node index.js --postinstall || true","publish-beta":"npm publish --tag beta","publish-alpha":"npm publish --tag alpha","run-docs-site":"cp README.md docs/_readme.md && cd docs && bundle exec jekyll serve"},"_npmUser":{"name":"alibosworth","email":"ali@alibosworth.com"},"_npmVersion":"10.9.0","description":"A script to convert Pakon F-135+ Planar RAW scans from TLXClientDemo into usable files","directories":{},"_nodeVersion":"22.12.0","dependencies":{"negpro":"*","bluebird":"^3.5.1","commander":"^12.1.0","update-notifier":"^7.3.1"},"preferGlobal":true,"_hasShrinkwrap":false,"readmeFilename":"readme.md","_npmOperationalInternal":{"tmp":"tmp/pakon-planar-raw-converter_1.0.0-beta.20260318-01_1773900704504_0.1692406254526746","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-alpha.20260422-01":{"name":"pakon-planar-raw-converter","version":"1.0.0-alpha.20260422-01","keywords":["kodak","pakon","f-135","f-135+","TLXClientDemo","film","negative","scan","scanning","16-bit","raw","planar","linear","negfix8","photography","35mm","images"],"author":{"url":"https://alibosworth.com/","name":"Ali Bosworth","email":"ali@alibosworth.com"},"license":"GPL-3.0","_id":"pakon-planar-raw-converter@1.0.0-alpha.20260422-01","maintainers":[{"name":"alibosworth","email":"ali@alibosworth.com"}],"bin":{"pprc":"index.js","pakon-planar-raw-converter":"index.js"},"dist":{"shasum":"81b00fbdfcf095850e1c37a8f19b4a16878ecdfe","tarball":"https://registry.npmjs.org/pakon-planar-raw-converter/-/pakon-planar-raw-converter-1.0.0-alpha.20260422-01.tgz","fileCount":9,"integrity":"sha512-P89kiuV6BxU3MP/lKi+8fg8Z4m2UKjqwRwl7N+55uFf3+UowQeJuYYV/CtDFyadjEX+65mG1Tlt6ElunWqjXVg==","signatures":[{"sig":"MEUCIQCCtMhbUfU9drgD1eW/Q+oyaBkI3viesA1uY5uqayzC1AIgP95nJTiKtb3ubSaCvjwr7/XuIPtnmEtGNAEtZFsUSco=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":116770},"main":"index.js","type":"module","gitHead":"43e69bc0cec8eb9511a3a1c21b4904169d4af8e5","scripts":{"test":"node tests/test.js","run-site":"cd site && npm run dev","postinstall":"node index.js --postinstall || true","publish-beta":"npm publish --tag beta","publish-alpha":"npm publish --tag alpha","run-docs-site":"cp README.md docs/_readme.md && cd docs && bundle exec jekyll serve"},"_npmUser":{"name":"alibosworth","email":"ali@alibosworth.com"},"_npmVersion":"11.12.1","description":"A script to convert Pakon F-135+ Planar RAW scans from TLXClientDemo into usable files","directories":{},"_nodeVersion":"25.9.0","dependencies":{"bluebird":"^3.5.1","commander":"^12.1.0","update-notifier":"^7.3.1","@alibosworth/atlas-node":"^2026.4.22-alpha.0"},"preferGlobal":true,"_hasShrinkwrap":false,"readmeFilename":"readme.md","_npmOperationalInternal":{"tmp":"tmp/pakon-planar-raw-converter_1.0.0-alpha.20260422-01_1776881389924_0.04052778462900308","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-alpha.20260430-01":{"name":"pakon-planar-raw-converter","version":"1.0.0-alpha.20260430-01","keywords":["kodak","pakon","f-135","f-135+","TLXClientDemo","film","negative","scan","scanning","16-bit","raw","planar","linear","negfix8","photography","35mm","images"],"author":{"url":"https://alibosworth.com/","name":"Ali Bosworth","email":"ali@alibosworth.com"},"license":"PolyForm-Noncommercial-1.0.0","_id":"pakon-planar-raw-converter@1.0.0-alpha.20260430-01","maintainers":[{"name":"alibosworth","email":"ali@alibosworth.com"}],"bin":{"pprc":"index.js","pakon-planar-raw-converter":"index.js"},"dist":{"shasum":"6c863b3c1392c8089c71950bbe498a4a32d5604a","tarball":"https://registry.npmjs.org/pakon-planar-raw-converter/-/pakon-planar-raw-converter-1.0.0-alpha.20260430-01.tgz","fileCount":9,"integrity":"sha512-TUlFZTgOTOsI5Y4el4e03IGhqHHeo4og7QxWPFFm6NNsBNona/sCaQ/nlEVO/xWFPSIFld+GYpwrMLKMNyWiNw==","signatures":[{"sig":"MEUCICgalG5A9mALoys7BLLz26Onfa3g1RfO8wyLmZYDZkpnAiEAs1VI7ehg/XVxekr/FRh4TAnMFnbN6nEuLQ1+/UjWyKc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":86450},"main":"index.js","type":"module","gitHead":"0a23cfd57c2d0417336bea5ef45b9528134f9257","scripts":{"test":"node tests/test.js","run-site":"cd site && npm run dev","postinstall":"node index.js --postinstall || true","publish-beta":"npm publish --tag beta","publish-alpha":"npm publish --tag alpha","run-docs-site":"cp README.md docs/_readme.md && cd docs && bundle exec jekyll serve"},"_npmUser":{"name":"alibosworth","email":"ali@alibosworth.com"},"_npmVersion":"11.12.1","description":"A script to convert Pakon F-135+ Planar RAW scans from TLXClientDemo into usable files","directories":{},"_nodeVersion":"25.9.0","dependencies":{"bluebird":"^3.5.1","commander":"^12.1.0","update-notifier":"^7.3.1","@alibosworth/atlas-node":"^2026.4.22-alpha.0"},"preferGlobal":true,"_hasShrinkwrap":false,"readmeFilename":"readme.md","_npmOperationalInternal":{"tmp":"tmp/pakon-planar-raw-converter_1.0.0-alpha.20260430-01_1777562645377_0.2764762192467052","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-alpha.20260430-02":{"name":"pakon-planar-raw-converter","version":"1.0.0-alpha.20260430-02","keywords":["kodak","pakon","f-135","f-135+","TLXClientDemo","film","negative","scan","scanning","16-bit","raw","planar","linear","negfix8","photography","35mm","images"],"author":{"url":"https://alibosworth.com/","name":"Ali Bosworth","email":"ali@alibosworth.com"},"license":"PolyForm-Noncommercial-1.0.0","_id":"pakon-planar-raw-converter@1.0.0-alpha.20260430-02","maintainers":[{"name":"alibosworth","email":"ali@alibosworth.com"}],"bin":{"pprc":"index.js","pakon-planar-raw-converter":"index.js"},"dist":{"shasum":"e14d7065d078d6ef4eeb4d0a39637f9f915e8609","tarball":"https://registry.npmjs.org/pakon-planar-raw-converter/-/pakon-planar-raw-converter-1.0.0-alpha.20260430-02.tgz","fileCount":9,"integrity":"sha512-oUhIy78+WlvCE+dpDmO7JIFwcquf0cMbpSKBFiTaVrAd6IFlIfezMJRmMRswsteAGxHqFf+IMlmjMB/Rqib/2A==","signatures":[{"sig":"MEYCIQDIy4/eX6lSdgCOr2vXZKSwO3im5+lWdIXcwuIRblYstAIhAPaQIV+nxKbAOPnyvObNZwF4UKxVQUWAyfGGsaQ3pPNm","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":86433},"main":"index.js","type":"module","gitHead":"8e6a048203b535ac6f1559e90d89e466e4e8c504","scripts":{"test":"node tests/test.js","run-site":"cd site && npm run dev","postinstall":"node index.js --postinstall || true","publish-beta":"npm publish --tag beta","publish-alpha":"npm publish --tag alpha","run-docs-site":"cp README.md docs/_readme.md && cd docs && bundle exec jekyll serve"},"_npmUser":{"name":"alibosworth","email":"ali@alibosworth.com"},"_npmVersion":"11.12.1","description":"A script to convert Pakon F-135+ Planar RAW scans from TLXClientDemo into usable files","directories":{},"_nodeVersion":"25.9.0","dependencies":{"bluebird":"^3.5.1","commander":"^12.1.0","update-notifier":"^7.3.1","@alibosworth/atlas-node":"alpha"},"preferGlobal":true,"_hasShrinkwrap":false,"readmeFilename":"readme.md","_npmOperationalInternal":{"tmp":"tmp/pakon-planar-raw-converter_1.0.0-alpha.20260430-02_1777563784279_0.8199331927883893","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-alpha.20260503-03":{"name":"pakon-planar-raw-converter","version":"1.0.0-alpha.20260503-03","keywords":["kodak","pakon","f-135","f-135+","TLXClientDemo","film","negative","scan","scanning","16-bit","raw","planar","linear","negfix8","photography","35mm","images"],"author":{"url":"https://alibosworth.com/","name":"Ali Bosworth","email":"ali@alibosworth.com"},"license":"PolyForm-Noncommercial-1.0.0","_id":"pakon-planar-raw-converter@1.0.0-alpha.20260503-03","maintainers":[{"name":"alibosworth","email":"ali@alibosworth.com"}],"bin":{"pprc":"index.js","pakon-planar-raw-converter":"index.js"},"dist":{"shasum":"336f080491e37f2af386b94d9983d176cd988667","tarball":"https://registry.npmjs.org/pakon-planar-raw-converter/-/pakon-planar-raw-converter-1.0.0-alpha.20260503-03.tgz","fileCount":9,"integrity":"sha512-pQloawrxvSO7Sb/zZJkzOHoC35XsMDcbEFx32xNStdvwI4E54LvNgERL8J03xp6HVflO8rjTofB7jGf9f8oAtw==","signatures":[{"sig":"MEQCIHZFjKfQRUm4zeiUICd84Bopenwa0y6RPv4KJ2r6TLHfAiAFwwEj6E1u97yjRgkQxO7F47zz0FI3GTrO0t0Va6mPNA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":90325},"main":"index.js","type":"module","gitHead":"849a19f0a2c47fd75993cc1d523b8042cd87e938","scripts":{"test":"node tests/test.js","run-site":"cd site && npm run dev","postinstall":"node index.js --postinstall || true","publish-beta":"npm publish --tag beta","publish-alpha":"npm publish --tag alpha","run-docs-site":"cp README.md docs/_readme.md && cd docs && bundle exec jekyll serve"},"_npmUser":{"name":"alibosworth","email":"ali@alibosworth.com"},"_npmVersion":"11.12.1","description":"A script to convert Pakon F-135+ Planar RAW scans from TLXClientDemo into usable files","directories":{},"_nodeVersion":"25.9.0","dependencies":{"bluebird":"^3.5.1","commander":"^12.1.0","update-notifier":"^7.3.1","@alibosworth/atlas-node":"alpha"},"preferGlobal":true,"_hasShrinkwrap":false,"readmeFilename":"readme.md","_npmOperationalInternal":{"tmp":"tmp/pakon-planar-raw-converter_1.0.0-alpha.20260503-03_1777877710799_0.46979695993099857","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-alpha.20260519-01":{"name":"pakon-planar-raw-converter","version":"1.0.0-alpha.20260519-01","keywords":["kodak","pakon","f-135","f-135+","TLXClientDemo","film","negative","scan","scanning","16-bit","raw","planar","linear","negfix8","photography","35mm","images"],"author":{"url":"https://alibosworth.com/","name":"Ali Bosworth","email":"ali@alibosworth.com"},"license":"PolyForm-Noncommercial-1.0.0","_id":"pakon-planar-raw-converter@1.0.0-alpha.20260519-01","maintainers":[{"name":"alibosworth","email":"ali@alibosworth.com"}],"bin":{"pprc":"index.js","pakon-planar-raw-converter":"index.js"},"dist":{"shasum":"f6d11f16c1ea7bec1aa873e2bb7072df335eeab1","tarball":"https://registry.npmjs.org/pakon-planar-raw-converter/-/pakon-planar-raw-converter-1.0.0-alpha.20260519-01.tgz","fileCount":10,"integrity":"sha512-dU0YsXd2ucOIgzVX+EbJ9DbHxWS8DHrSAeyNe5yto2gFdzxVaT9SwEe62GGMMZdlT5DH1RADbzbVOrchEzJkpQ==","signatures":[{"sig":"MEUCIQDrUWL2DkpKoQKrgMYT9Uvd4YeGmpPAJ0s1M7ZFjTMwFgIgOlpsLFmrgmYL42IYExVcyuyCbvg/0SoTKF+iH8u5WWE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":90787},"main":"index.js","type":"module","gitHead":"375b05987854f0db6577fff612a629a55faba48c","scripts":{"test":"node tests/test.js","run-site":"cd site && npm run dev","postinstall":"node index.js --postinstall || true","publish-beta":"npm publish --tag beta","publish-alpha":"npm publish --tag alpha","run-docs-site":"cp README.md docs/_readme.md && cd docs && bundle exec jekyll serve"},"_npmUser":{"name":"alibosworth","email":"ali@alibosworth.com"},"_npmVersion":"11.12.1","description":"A script to convert Pakon F-135+ Planar RAW scans from TLXClientDemo into usable files","directories":{},"_nodeVersion":"25.9.0","dependencies":{"bluebird":"^3.5.1","commander":"^12.1.0","update-notifier":"^7.3.1","@alibosworth/atlas-node":"alpha"},"preferGlobal":true,"_hasShrinkwrap":false,"readmeFilename":"readme.md","_npmOperationalInternal":{"tmp":"tmp/pakon-planar-raw-converter_1.0.0-alpha.20260519-01_1779227775751_0.25399600883640705","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-alpha.20260525-01":{"name":"pakon-planar-raw-converter","version":"1.0.0-alpha.20260525-01","keywords":["kodak","pakon","f-135","f-135+","TLXClientDemo","film","negative","scan","scanning","16-bit","raw","planar","linear","negfix8","photography","35mm","images"],"author":{"url":"https://alibosworth.com/","name":"Ali Bosworth","email":"ali@alibosworth.com"},"license":"PolyForm-Noncommercial-1.0.0","_id":"pakon-planar-raw-converter@1.0.0-alpha.20260525-01","maintainers":[{"name":"alibosworth","email":"ali@alibosworth.com"}],"bin":{"pprc":"index.js","pakon-planar-raw-converter":"index.js"},"dist":{"shasum":"20d303665919346cdd739ab3a4503202d4a34801","tarball":"https://registry.npmjs.org/pakon-planar-raw-converter/-/pakon-planar-raw-converter-1.0.0-alpha.20260525-01.tgz","fileCount":10,"integrity":"sha512-5PGlhJ7a7dnwurcLvPax152658cFlRdNnLP3wp9NWydGw9LZniC1p5JYHgzI6re7ovAbHUgu0pGrANTyhX02ag==","signatures":[{"sig":"MEQCIBYJ/mnmNkIm02ILTe1oZir+HtDFWGWqjZh3P4JeiQdjAiBr4urng+rOW/qKB4hxSZrlB1UJcYeUPSFeRSaQbc6Wsw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":90804},"main":"index.js","type":"module","gitHead":"7bca9c4b5936a61ca70752ced766decabdce2398","scripts":{"test":"node tests/test.js","run-site":"cd site && npm run dev","postinstall":"node index.js --postinstall || true","publish-beta":"npm publish --tag beta","publish-alpha":"npm publish --tag alpha","run-docs-site":"cp README.md docs/_readme.md && cd docs && bundle exec jekyll serve"},"_npmUser":{"name":"alibosworth","email":"ali@alibosworth.com"},"_npmVersion":"11.12.1","description":"A script to convert Pakon F-135+ Planar RAW scans from TLXClientDemo into usable files","directories":{},"_nodeVersion":"25.9.0","dependencies":{"bluebird":"^3.5.1","commander":"^12.1.0","update-notifier":"^7.3.1","@alibosworth/atlas-node":"^2026.5.19-alpha.1"},"preferGlobal":true,"_hasShrinkwrap":false,"readmeFilename":"readme.md","_npmOperationalInternal":{"tmp":"tmp/pakon-planar-raw-converter_1.0.0-alpha.20260525-01_1779777882048_0.11858906721460305","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-alpha.20260608-01":{"name":"pakon-planar-raw-converter","version":"1.0.0-alpha.20260608-01","keywords":["kodak","pakon","f-135","f-135+","TLXClientDemo","film","negative","scan","scanning","16-bit","raw","planar","linear","negfix8","photography","35mm","images"],"author":{"url":"https://alibosworth.com/","name":"Ali Bosworth","email":"ali@alibosworth.com"},"license":"PolyForm-Noncommercial-1.0.0","_id":"pakon-planar-raw-converter@1.0.0-alpha.20260608-01","maintainers":[{"name":"alibosworth","email":"ali@alibosworth.com"}],"bin":{"pprc":"index.js","pakon-planar-raw-converter":"index.js"},"dist":{"shasum":"c8309389ea0230ea2a6d6d563a823e640255337c","tarball":"https://registry.npmjs.org/pakon-planar-raw-converter/-/pakon-planar-raw-converter-1.0.0-alpha.20260608-01.tgz","fileCount":10,"integrity":"sha512-z5jB7MKXvnNkLPpUFcbGnVrv7I4CyLynpcf/oZndpzNNH6z39CfQg6/J+u9v0tvNoPVxDK4qj97arIuHdsdwdQ==","signatures":[{"sig":"MEUCIQCvp0TACvXGT1PKKikIlIHTuNu3A9XsHbEovFqAfJZydwIgQtmtGsiUTkaEvERUKlGJPbbfhowhju7iQr9jv2BHUto=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":96808},"main":"index.js","type":"module","gitHead":"3e043c7a8871b8faac3966ff1ae6e4d3f52ac05d","scripts":{"test":"node tests/test.js","run-site":"cd site && npm run dev","postinstall":"node index.js --postinstall || true","publish-beta":"npm publish --tag beta","publish-alpha":"npm publish --tag alpha","run-docs-site":"cp README.md docs/_readme.md && cd docs && bundle exec jekyll serve"},"_npmUser":{"name":"alibosworth","email":"ali@alibosworth.com"},"_npmVersion":"11.12.1","description":"A script to convert Pakon F-135+ Planar RAW scans from TLXClientDemo into usable files","directories":{},"_nodeVersion":"25.9.0","dependencies":{"bluebird":"^3.5.1","commander":"^12.1.0","update-notifier":"^7.3.1","@alibosworth/atlas-node":"^2026.5.19-alpha.1"},"preferGlobal":true,"_hasShrinkwrap":false,"readmeFilename":"readme.md","_npmOperationalInternal":{"tmp":"tmp/pakon-planar-raw-converter_1.0.0-alpha.20260608-01_1780947546230_0.19819668431632098","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-alpha.20260614-01":{"name":"pakon-planar-raw-converter","version":"1.0.0-alpha.20260614-01","keywords":["kodak","pakon","f-135","f-135+","TLXClientDemo","film","negative","scan","scanning","16-bit","raw","planar","linear","negfix8","photography","35mm","images"],"author":{"url":"https://alibosworth.com/","name":"Ali Bosworth","email":"ali@alibosworth.com"},"license":"PolyForm-Noncommercial-1.0.0","_id":"pakon-planar-raw-converter@1.0.0-alpha.20260614-01","maintainers":[{"name":"alibosworth","email":"ali@alibosworth.com"}],"bin":{"pprc":"index.js","pakon-planar-raw-converter":"index.js"},"dist":{"shasum":"30d9b141540ccb9fb033def608be1dd73c37131c","tarball":"https://registry.npmjs.org/pakon-planar-raw-converter/-/pakon-planar-raw-converter-1.0.0-alpha.20260614-01.tgz","fileCount":10,"integrity":"sha512-GEaR15aLySEgxquhB8jVr1GJYHWlQBfIRVOgRwu2JXnnEDS2XZxcCuo2tguvvIz+xZRoIsXEUDbUwSztCQoFAA==","signatures":[{"sig":"MEUCIQC2ZVtQ0LDGNTN5Aty5gGFCeAzSVSNRdQE1CsafbWQP8AIgAzJ1QtQSbdzBbiHkpa5tpXVe2kS4vKKgKWnFxlZx+Vg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":97817},"main":"index.js","type":"module","gitHead":"6a7f6b69afde5feaae94d73743f95c1abfc08a8a","scripts":{"test":"node tests/test.js","run-site":"cd site && npm run dev","postinstall":"node index.js --postinstall || true","publish-beta":"npm publish --tag beta","publish-alpha":"npm publish --tag alpha","run-docs-site":"cp README.md docs/_readme.md && cd docs && bundle exec jekyll serve"},"_npmUser":{"name":"alibosworth","email":"ali@alibosworth.com"},"_npmVersion":"11.12.1","description":"A script to convert Pakon F-135+ Planar RAW scans from TLXClientDemo into usable files","directories":{},"_nodeVersion":"25.9.0","dependencies":{"bluebird":"^3.5.1","commander":"^12.1.0","update-notifier":"^7.3.1","@alibosworth/atlas-node":"^2026.6.14-alpha.1"},"preferGlobal":true,"_hasShrinkwrap":false,"readmeFilename":"readme.md","_npmOperationalInternal":{"tmp":"tmp/pakon-planar-raw-converter_1.0.0-alpha.20260614-01_1781421523637_0.42616011835177425","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-alpha.20260705-01":{"name":"pakon-planar-raw-converter","version":"1.0.0-alpha.20260705-01","keywords":["kodak","pakon","f-135","f-135+","TLXClientDemo","film","negative","scan","scanning","16-bit","raw","planar","linear","negfix8","photography","35mm","images"],"author":{"url":"https://alibosworth.com/","name":"Ali Bosworth","email":"ali@alibosworth.com"},"license":"PolyForm-Noncommercial-1.0.0","_id":"pakon-planar-raw-converter@1.0.0-alpha.20260705-01","maintainers":[{"name":"alibosworth","email":"ali@alibosworth.com"}],"bin":{"pprc":"index.js","pakon-planar-raw-converter":"index.js"},"dist":{"shasum":"bbce3544401313f057e16127090f3f64b882321a","tarball":"https://registry.npmjs.org/pakon-planar-raw-converter/-/pakon-planar-raw-converter-1.0.0-alpha.20260705-01.tgz","fileCount":10,"integrity":"sha512-n2a9zuzmPR/SpmTTfQzQmmA4aLFwrJ1pL54pmrIrAYB8zkqhm1hmp2f1HKHyXgf1N1bWpeRHwkTyBmiaDY5xHg==","signatures":[{"sig":"MEQCIDsUVTqWvCPxX6PWEhijFZTnxg363ptAHWq7f7IzqmHSAiAj9kZGHmTAr55LbPHnpfiTUyw1WEX6n5im7cKh3Yjn/g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":106506},"main":"index.js","type":"module","gitHead":"5e72ca87f448558ea03c55429bcb9db3621a22da","scripts":{"test":"node tests/test.js","run-site":"cd site && npm run dev","postinstall":"node index.js --postinstall || true","publish-beta":"npm publish --tag beta","publish-alpha":"npm publish --tag alpha","run-docs-site":"cp README.md docs/_readme.md && cd docs && bundle exec jekyll serve"},"_npmUser":{"name":"alibosworth","email":"ali@alibosworth.com"},"_npmVersion":"11.12.1","description":"A script to convert Pakon F-135+ Planar RAW scans from TLXClientDemo into usable files","directories":{},"_nodeVersion":"25.9.0","dependencies":{"bluebird":"^3.5.1","commander":"^12.1.0","update-notifier":"^7.3.1","@alibosworth/atlas-node":"^2026.7.5-alpha.1"},"preferGlobal":true,"_hasShrinkwrap":false,"readmeFilename":"readme.md","_npmOperationalInternal":{"tmp":"tmp/pakon-planar-raw-converter_1.0.0-alpha.20260705-01_1783316150154_0.5557327629839255","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-alpha.20260712-01":{"name":"pakon-planar-raw-converter","version":"1.0.0-alpha.20260712-01","keywords":["kodak","pakon","f-135","f-135+","TLXClientDemo","film","negative","scan","scanning","16-bit","raw","planar","linear","negfix8","photography","35mm","images"],"author":{"url":"https://alibosworth.com/","name":"Ali Bosworth","email":"ali@alibosworth.com"},"license":"PolyForm-Noncommercial-1.0.0","_id":"pakon-planar-raw-converter@1.0.0-alpha.20260712-01","maintainers":[{"name":"alibosworth","email":"ali@alibosworth.com"}],"bin":{"pprc":"index.js","pakon-planar-raw-converter":"index.js"},"dist":{"shasum":"b2aa71c6e39a78619485fa2a39592865270a443b","tarball":"https://registry.npmjs.org/pakon-planar-raw-converter/-/pakon-planar-raw-converter-1.0.0-alpha.20260712-01.tgz","fileCount":10,"integrity":"sha512-CA+RKdZ5Ix0A39Po+rCdLze3OtbfWhE3HQHiCYC2clI7EDyGaG5iq0k53ltDAlgO4WSC0RyUwMUmcIQdY/J4Ew==","signatures":[{"sig":"MEQCIAMGE3wNZthTjk0mfG3fp1/DBHAVr+Y1QISApa/fYJiLAiAdDiv5UhIVxfUWr/rzHIWwx47gC2iVb/WJ0jwXCMHhzg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":118738},"main":"index.js","type":"module","gitHead":"018820da6acf6f6649c03f3b3ef107092afa29f5","scripts":{"test":"node --test \"tests/**/*.test.js\"","run-site":"cd site && npm run dev","postinstall":"node index.js --postinstall || true","publish-beta":"npm publish --tag beta","publish-alpha":"npm publish --tag alpha","run-docs-site":"cp README.md docs/_readme.md && cd docs && bundle exec jekyll serve"},"_npmUser":{"name":"alibosworth","email":"ali@alibosworth.com"},"_npmVersion":"11.12.1","description":"A script to convert Pakon F-135+ Planar RAW scans from TLXClientDemo into usable files","directories":{},"_nodeVersion":"25.9.0","dependencies":{"bluebird":"^3.5.1","commander":"^12.1.0","update-notifier":"^7.3.1","@alibosworth/atlas-node":"^2026.7.12-alpha.1"},"preferGlobal":true,"_hasShrinkwrap":false,"readmeFilename":"readme.md","_npmOperationalInternal":{"tmp":"tmp/pakon-planar-raw-converter_1.0.0-alpha.20260712-01_1783918246384_0.6741385754022382","host":"s3://npm-registry-packages-npm-production"}},"1.0.0":{"name":"pakon-planar-raw-converter","version":"1.0.0","description":"A script to convert Pakon F-135+ Planar RAW scans from TLXClientDemo into usable files","keywords":["kodak","pakon","f-135","f-135+","TLXClientDemo","film","negative","scan","scanning","16-bit","raw","planar","linear","negfix8","photography","35mm","images"],"scripts":{"test":"node --test \"tests/**/*.test.js\"","prepublishOnly":"npm test","publish-alpha":"npm publish --tag alpha","publish-beta":"npm publish --tag beta"},"repository":{"type":"git","url":"git+https://github.com/alibosworth/pakon-planar-raw-converter.git"},"bugs":{"url":"https://github.com/alibosworth/pakon-planar-raw-converter/issues"},"homepage":"https://pprc.alibosworth.com","engines":{"node":">=22"},"type":"module","main":"index.js","author":{"name":"Ali Bosworth","email":"ali@alibosworth.com","url":"https://alibosworth.com/"},"license":"PolyForm-Noncommercial-1.0.0","bin":{"pakon-planar-raw-converter":"index.js","pprc":"index.js"},"dependencies":{"@alibosworth/atlas-node":"2026.7.26","commander":"^12.1.0","update-notifier":"^7.3.1"},"gitHead":"169dcc736e6c4de306d089b02b627e95f5a66931","_id":"pakon-planar-raw-converter@1.0.0","_nodeVersion":"24.18.0","_npmVersion":"11.16.0","dist":{"integrity":"sha512-6mk7WAD+H+Jz2KmH4K6XUWbCprWGRmEDfKT29zMV5qsCl/QvM/imef8DYl/i9lAu/+iru3ETugmQWOxsjWHt/w==","shasum":"8a56e7f8c0e69e041b8e94db0dc69f1d9945cd8b","tarball":"https://registry.npmjs.org/pakon-planar-raw-converter/-/pakon-planar-raw-converter-1.0.0.tgz","fileCount":10,"unpackedSize":124397,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQCQ1jrk9X6Vu1iffJb0Pw6LQKN4byX7DXBxbsTawSLRIQIhALdBeQqD+Qx6xJ6KCzywvJ2q+dBd91OCFSfn6Embwble"}]},"_npmUser":{"name":"alibosworth","email":"ali@alibosworth.com"},"directories":{},"maintainers":[{"name":"alibosworth","email":"ali@alibosworth.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/pakon-planar-raw-converter_1.0.0_1785057786502_0.9633483463191217"},"_hasShrinkwrap":false}},"time":{"created":"2016-09-11T02:54:29.695Z","modified":"2026-07-26T09:23:06.802Z","0.0.5":"2016-09-11T02:54:29.695Z","0.0.6":"2016-09-11T03:13:53.015Z","0.0.7":"2017-01-14T21:28:23.559Z","0.0.8":"2017-12-02T02:50:42.687Z","0.0.9":"2017-12-28T04:11:48.017Z","0.0.9-alpha":"2017-12-28T04:17:52.886Z","0.0.10":"2017-12-28T15:19:46.581Z","0.0.11":"2018-02-21T22:09:54.506Z","0.0.12":"2020-02-24T00:39:28.848Z","0.0.13":"2020-03-24T14:24:04.517Z","0.1.0-beta.0":"2026-03-07T02:01:08.866Z","0.1.0-beta.2":"2026-03-07T10:25:22.969Z","1.0.0-beta.3":"2026-03-09T06:29:47.932Z","1.0.0-beta.20260312":"2026-03-12T08:12:33.557Z","1.0.0-beta.20260312-02":"2026-03-12T17:06:02.473Z","1.0.0-beta.20260312-03":"2026-03-12T17:17:06.184Z","1.0.0-beta.20260313":"2026-03-13T22:33:07.349Z","1.0.0-beta.20260313-01":"2026-03-13T23:19:41.769Z","1.0.0-beta.20260314-02":"2026-03-15T04:08:33.092Z","1.0.0-beta.20260315-01":"2026-03-15T20:38:29.307Z","1.0.0-beta.20260315-02":"2026-03-15T20:47:16.499Z","1.0.0-beta.20260315-03":"2026-03-15T20:51:05.272Z","1.0.0-alpha.20260315-04":"2026-03-15T20:56:39.330Z","1.0.0-alpha.20260315-05":"2026-03-15T20:57:57.579Z","1.0.0-alpha.20260315-06":"2026-03-15T21:29:32.725Z","1.0.0-beta.20260315-06":"2026-03-15T21:29:55.821Z","1.0.0-alpha.20260315-07":"2026-03-15T23:04:26.260Z","1.0.0-alpha.20260315-08":"2026-03-15T23:27:13.647Z","1.0.0-alpha.20260315-09":"2026-03-15T23:27:25.934Z","1.0.0-alpha.20260315-10":"2026-03-16T01:05:51.107Z","1.0.0-beta.20260315-07":"2026-03-16T02:36:36.779Z","1.0.0-beta.20260316-01":"2026-03-16T21:29:20.674Z","1.0.0-beta.20260316-02":"2026-03-17T03:29:05.127Z","1.0.0-beta.20260316-03":"2026-03-17T03:30:09.399Z","1.0.0-beta.20260316-05":"2026-03-17T06:53:18.622Z","1.0.0-beta.20260316-06":"2026-03-17T09:05:50.726Z","1.0.0-beta.20260317-01":"2026-03-17T19:43:10.044Z","1.0.0-beta.20260317-02":"2026-03-18T03:16:32.938Z","1.0.0-beta.20260318-01":"2026-03-19T06:11:44.635Z","1.0.0-alpha.20260422-01":"2026-04-22T18:09:50.063Z","1.0.0-alpha.20260430-01":"2026-04-30T15:24:05.523Z","1.0.0-alpha.20260430-02":"2026-04-30T15:43:04.429Z","1.0.0-alpha.20260503-03":"2026-05-04T06:55:10.936Z","1.0.0-alpha.20260519-01":"2026-05-19T21:56:15.919Z","1.0.0-alpha.20260525-01":"2026-05-26T06:44:42.195Z","1.0.0-alpha.20260608-01":"2026-06-08T19:39:06.403Z","1.0.0-alpha.20260614-01":"2026-06-14T07:18:43.817Z","1.0.0-alpha.20260705-01":"2026-07-06T05:35:50.352Z","1.0.0-alpha.20260712-01":"2026-07-13T04:50:46.530Z","1.0.0":"2026-07-26T09:23:06.659Z"},"author":{"name":"Ali Bosworth","email":"ali@alibosworth.com","url":"https://alibosworth.com/"},"license":"PolyForm-Noncommercial-1.0.0","keywords":["kodak","pakon","f-135","f-135+","TLXClientDemo","film","negative","scan","scanning","16-bit","raw","planar","linear","negfix8","photography","35mm","images"],"description":"A script to convert Pakon F-135+ Planar RAW scans from TLXClientDemo into usable files","maintainers":[{"name":"alibosworth","email":"ali@alibosworth.com"}],"readme":"# Pakon Planar Raw Converter (PPRC)\n\nPPRC is a blazing fast (whole roll in seconds) tool that batch-converts Pakon F135/F135+ \"planar\" raw files into full 16-bit TIFFs with the orange mask removed giving you the highest-quality starting point for your editing workflow. Extensive customization options (output directory name and location, inversion tuning) can be saved to a global config so every run uses your preferred settings automatically.\n\n<figure>\n  <video muted playsinline loop autoplay controls src=\"https://github.com/user-attachments/assets/146c72cc-9ab9-44ae-bf60-47754c25bcde\" width=\"100%\"></video>\n  <figcaption>Video of most basic usage (via macOS Quick Action)</figcaption>\n</figure>\n\n## Why use PPRC?\n\nThe Pakon F135/F135+ captures 15 bits of data per channel internally, but its standard output options throw much of that away. PSI exports are 8-bit even when saving TIFFs. PSI's \"raw\" exports are quantized 8-bit files. TLXClientDemo.exe can save the full 16-bit planar data, but the resulting `.raw` files aren't directly usable by most tools.\n\nPPRC takes those raw files and:\n\n1. Converts the planar data to standard interleaved 16-bit TIFFs\n2. Analyzes the roll to compute a shared color profile\n3. Removes the orange mask and inverts the negative\n4. Outputs files ready to import into Lightroom, Capture One, Bridge, or any editor that handles 16-bit TIFFs\n\nThe result is images that preserve all the data your scanner captured: the best possible starting point for your editing.\n\nFor best color consistency, process a whole roll together when possible rather than splitting it into smaller batches. PPRC's default inversion analyzes the batch as a group, which helps keep color balance consistent across frames and makes outlier-frame rejection more reliable.\n\n[Here are some comparisons](https://pprc.alibosworth.com/comparison) of standard PSI output vs PPRC output. And [here are examples](https://pprc.alibosworth.com/8bit_raw_highlight_issue) of the quality issues caused by PSI's 8-bit limitation.\n\n\n## What PPRC is not\n\nPPRC is not a negative inversion editor — it doesn't offer manual color correction or creative grading controls. Instead, it automatically removes the orange mask and computes a shared color balance across the whole roll, giving you consistent, neutral results ready for editing in your tool of choice. Tools like [Negative Lab Pro](https://www.negativelabpro.com/), [Grain2Pixel](https://grain2pixel.com/), [ColorNeg](https://www.colorperfect.com/colorneg.html), or [NegPy](https://github.com/marcinz606/NegPy) are designed for that.\n\nPPRC's output is intentionally neutral and data-rich rather than punchy or stylized. Images will look flatter than what you'd get from a more aggressive inversion tool, and this is by design. The goal is to preserve maximum editing headroom so you can make decisions yourself via your preferred workflow.\n\nIf you want to use your own orange mask removal process, run with `--mode raw` to get linear 16-bit TIFFs to pipe through Negative Lab Pro, ColorPerfect, Vuescan, or any other tool.\n\n## How does the color inversion work?\n\nBy default, all images in a batch are analyzed together to compute a shared color profile. This produces more consistent results across a roll than analyzing each frame individually.\n\nDuring analysis, the very brightest and darkest pixels within each frame are ignored so that dust spots or specular highlights don't skew the profile. Outlier frames (e.g. backlit shots with very different color characteristics) are also automatically detected and excluded from the shared profile so they don't throw off the rest of the roll.\n\nThese defaults are designed to produce better roll-wide results, not to be a bit-for-bit archival transform. If you want the closest thing to a straight preservation path, use `--mode raw` to export the Pakon's sensor data as linear 16-bit TIFFs without inversion. If you want to keep the inversion but make it less aggressive, you can tune or disable clipping, contrast stretch, and pixel rejection.\n\nYou can tune the inversion behavior with CLI options or save your preferences in a global config file so they're used automatically (see [Global Config](#global-config) below).\n\n---------------------\n\n## FAQ\n\n### I'm not comfortable with using the command line, is it hard?\n\nOnce installed, it's a single command. On macOS you can install a Finder Quick Action to get a right-click \"Process with PPRC\" option — no terminal needed.\n\n### The non-raw files created by PSI or TLXClientDemo look great, why would I want to use this?\n\nPSI's built-in algorithms do produce decent images and some people prefer just using them as is. PSI or TLXCD are working with 16-bit data internally and then discarding half of it when saving to 8-bit. The images are also heavily processed with Kodak's automatic adjustments. PPRC preserves the full 16-bit data and gives you a neutral starting point with more dynamic range and detail to work with in your editor. \n\n### PSI already exports raw files for me, why use TLXClientDemo?\n\nPSI can only export 8-bit files, even when exporting \"raw\" TIFFs. This limitation shows up most often as [artifacting and quantization in highlights](https://pprc.alibosworth.com/8bit_raw_highlight_issue). TLXClientDemo's planar raw output preserves the full 16-bit data.\n\n### Can't I just open the planar raw files in Photoshop?\n\nYou can, but you'll have to manually specify the image dimensions, channel count, bit-depth, and header offset each time, and then save out to a TIFF. PPRC detects all of this automatically (from file headers or known file sizes) and processes an entire directory at once.\n\n----------------------------------\n\n## Installing\n\nYou'll need Node.js v22+ installed, then install PPRC globally:\n\n1) Install Node.js via the installer from [nodejs.org](https://nodejs.org/en/download)\n\n2) Open a terminal:\n   - **Mac**: Press CMD-space, type \"terminal\", hit return\n   - **Windows**: Open the Start menu, search for \"cmd\", run it\n\n3) Install PPRC globally:\n   ```\n   npm install -g pakon-planar-raw-converter\n   ```\n\n#### macOS Finder Quick Action\n\nAfter installing on a Mac, run `pprc --install-quick-action` to add a Finder Quick Action. You can then right-click any folder of raw files and select \"Process with PPRC\".\n\n#### Windows XP Note\n\nPlease do not try to run PPRC on Windows XP. Everything will be easier and faster if you install this on a more modern operating system. There is no need to run PPRC from the computer you scanned on.\n\n------------------\n\n## Updating\n\nPPRC will attempt to detect and show you a message when there is an update available, but you can update to the latest version at any time with `npm update -g pakon-planar-raw-converter`.\n\n------------------\n\n## Scanning\n\nHere's a quick summary of scanning with TLXClientDemo:\n\n1) Run TLXClientDemo\n\n2) Click \"Scan\"\n\n3) Choose your scanning options and scan your negatives:\n\n* Select \"Film Color\": \"Negative\"\n* Choose any Resolution\n* Choose the appropriate \"Frames Per Strip\" option\n* Optionally enable \"Scratch Removal\"\n* Click \"Scan\", let scan complete.\n\n4) Click \"Move Oldest Roll in Scan Group To Save Group\"\n\n5) You may now review your scans using \"Previous\" and \"Next\" and optionally correct framing.\n\n6) Click \"Save\" and set the save options:\n\n* \"All Pictures (except hidden)\"\n* \"Original Height and Width\"\n* \"Other Options\": **uncheck everything** except \"Use Scratch Removal\" if you enabled that earlier\n* \"Type of Save Operation\": \"To Client Memory\"\n* \"Planar\" with \"Add File Header\" enabled\n* Click \"OK\"\n\n7) Once this process completes you will now have a `C:\\Temp` full of 16-bit Planar Raw files ready to be processed.\n\n* Note: enabling \"Scratch Removal\" at the scanning and saving steps will allow TLXCD to remove dust and scratches automatically, however there is currently no way to export the IR scan data with your .raw files.*\n\n---------------\n\n## Usage\n\n#### Quick start:\n\nRun `pprc` from the directory containing your `.raw` files, or point it at a directory:\n\n```\npprc\npprc --dir /path/to/raw/files\n```\n\nProcessed files will be saved to an `out/` subdirectory.\n\nFor best results, run PPRC on a full roll together when possible instead of processing a few frames at a time.\n\n#### Step by step:\n\n1) Open your terminal (CMD-space → \"terminal\" on macOS, or Start → \"cmd\" on Windows).\n\n2) Navigate to the directory containing your raw files. The easiest way is to type `cd ` (with a space) and then drag the folder into the terminal window.\n\n3) Type `pprc` and press enter. After a few seconds you should have an `out/` directory containing the processed images.\n\n## Options\n\n#### Input/Output\n\n* `--dir [dir]` Process a specific directory of .raw files instead of the current directory.\n\n* `--dir-out [dir]` Specify the output directory (default: `out`, placed inside the input directory). Supports the `INPUT_DIR` placeholder which is replaced with the input folder's name. If the output directory already exists, pprc auto-increments the name (`out`, `out_2`, `out_3`, etc.). Start with `../` to place the output beside the input folder instead of inside it. Absolute paths are used as-is (no auto-increment). Examples:\n\n  * `pprc --dir-out INPUT_DIR_inverted` — output inside input folder as e.g. `myfolder_inverted/`\n  * `pprc --dir-out ../INPUT_DIR_pprc_out` — output beside input folder as e.g. `myfolder_pprc_out/`\n  * `pprc --dir-out /path/to/output` — output to an absolute path\n\n#### Processing Mode\n\n* `--mode <modes>` Processing mode(s) (default: `negative`). Choices:\n  * `negative` — Invert color negative, remove orange mask (default)\n  * `raw` — Output unconverted TIFFs for processing with another tool (Negative Lab Pro, ColorPerfect, Vuescan, etc.)\n  * `e6` — Slide film — no inversion, apply contrast stretch\n  * `bw` — Black & white — invert, contrast stretch, greyscale output\n  * `bw-rgb` — Black & white — invert, contrast stretch, RGB output\n\n  You can request several modes at once with a comma-separated list, e.g. `pprc --mode negative,raw`. When more than one mode runs, each mode's output goes into its own subdirectory of the output folder (e.g. `out/negative/`, `out/raw/`); a single mode writes directly into the output folder as before.\n\n  Tuning options only affect the modes they apply to — for example `--clip` and `--output-gamma` affect `negative`, `e6`, and `bw` but are ignored by `raw` (which always writes the linear sensor data unmanipulated).\n\n#### Tuning\n\n* `--per-image-balancing` Compute a separate inversion profile for each image instead of sharing one across the roll.\n\n* `--no-frame-rejection` Include all frames in the shared profile, even outliers.\n\n* `--clip <percent>` Clip both black and white ends by N% during contrast stretch. For example, `--clip 1` gives more contrast by clipping 1% on each end.\n\n* `--clip-black <percent>` Clip the darkest N% of pixels to black (default: 0.001).\n\n* `--clip-white <percent>` Clip the brightest N% of pixels to white (default: 0.001).\n\n* `--output-gamma <value>` Output gamma applied during negative inversion (default: 2.15).\n\n* `--no-stretch` Disable contrast stretch during inversion (enabled by default).\n\n* `--border-exclude <percent>` Exclude outer N% of image from profiling and contrast stretch (default: 2).\n\n* `--pixel-rejection-percentage <percent>` Ignore brightest/darkest N% of pixels when profiling (default: 0.1).\n\n#### Color space\n\nAdvanced color management. PPRC sets the RGB primaries (gamut) at three stages of the pipeline. The defaults are Adobe RGB for input and output, with a wide ACEScg working space in between: the inversion works per channel, and a wide working gamut keeps the channels further apart, which reduces hue shifts. Valid values for each: `srgb`, `adobergb`, `rec2020`, `prophoto`, `acescg`. These apply to `negative` mode only; `e6`, `bw`, and `raw` modes do no colour conversion and ignore them (PPRC warns if you set one anyway). Most users never need to change them.\n\n* `--colorspace-input <space>` RGB primaries PPRC assumes the incoming scan data is in (default: `adobergb`).\n\n* `--colorspace-working <space>` RGB primaries used internally while inverting and balancing (default: `acescg`).\n\n* `--colorspace-output <space>` RGB primaries the output TIFFs are written in (default: `adobergb`).\n\n#### Utility\n\n* `--save-config [name]` Save current options to `~/.pprc/configs/default.json` (or `<name>.json`) and exit. For example: `pprc --clip 2.5 --save-config`.\n\n* `--use-config <name>` Load a named config from `~/.pprc/configs/<name>.json` instead of the default. For example: `pprc --use-config bw`.\n\n* `--save-profile <name>` Analyze input files, save the inversion profile, then exit. See [Profiles](#profiles).\n\n* `--profile <name>` Use a previously saved inversion profile. See [Profiles](#profiles).\n\n* `--install-quick-action` / `--uninstall-quick-action` Install or remove the macOS Finder Quick Action.\n\n* `--examples` Show usage examples.\n\n----------\n\n## Global Config\n\nYou can save default settings in `~/.pprc/configs/default.json` so they apply to every run without needing CLI flags. CLI flags always take priority over config values.\n\nThe easiest way to create a config is with `--save-config`:\n\n```\npprc --clip 2.5 --dir-out ../INPUT_DIR_inverted --save-config\n```\n\nYou can also save named configs for different workflows and switch between them:\n\n```\npprc --mode bw --clip 1.0 --save-config bw\npprc --use-config bw\n```\n\nYou can also manually create or edit `~/.pprc/configs/default.json`:\n\n```json\n{\n  \"dirOut\": \"../INPUT_DIR_inverted\",\n  \"clip\": 2.5\n}\n```\n\nAfter each run, pprc saves the effective settings to `~/.pprc/last_run_config.json`. If you liked the results, you can copy it to use as your config:\n\n```\ncp ~/.pprc/last_run_config.json ~/.pprc/configs/default.json\n```\n\nWhen settings are loaded from config, pprc displays them at startup so you always know what's being applied.\n\n----------\n\n## Profiles\n\nA profile saves the *color analysis* PPRC computes from a batch: the shared inversion baseline (orange-mask removal and color balance). This is different from a [config](#global-config), which saves *settings* like clipping, gamma, and output directory. A config controls how PPRC processes; a profile captures the color analysis itself. A config can also reference a profile (via the `profile` setting), so a saved profile is applied automatically on every run.\n\nProfiles apply to C-41 negative inversion and are ignored in `raw` mode.\n\nAnalyze a representative roll and save its profile with `--save-profile <name>`. This analyzes the scans, writes the profile, and exits without processing images:\n\n```\npprc --dir /path/to/portra-roll --save-profile portra400\n```\n\nProfiles are stored in `~/.pprc/profiles/<name>.json` (`%USERPROFILE%\\.pprc\\profiles\\<name>.json` on Windows).\n\nApply a saved profile to any batch with `--profile <name>`. PPRC skips its own analysis and uses the saved baseline instead:\n\n```\npprc --dir /path/to/another-roll --profile portra400\n```\n\nThis gives consistent color across multiple rolls of the same film stock, and can rescue a batch that is hard to analyze on its own (a handful of frames, or a roll where most shots are backlit or unusual). You can also set `profile` in a config file to always apply it.\n\nAfter each negative run, PPRC saves the profile it used to `~/.pprc/profiles/last_run.json`. If you liked a result and want to reuse its exact analysis, copy it to a named profile:\n\n```\ncp ~/.pprc/profiles/last_run.json ~/.pprc/profiles/my-favorite.json\npprc --dir /path/to/next-roll --profile my-favorite\n```\n\n----------\n\n## Licence\n\nPPRC is released under the [PolyForm Noncommercial License 1.0.0](LICENSE), which\ncovers the code in this repository. You can read, run, modify, and share it for any\nnoncommercial purpose.\n\nThat makes PPRC source available. It is not open source in the OSI sense, because\ncommercial use is not permitted. If you want to use PPRC commercially, including as\npart of a paid scanning or lab service, email ali@alibosworth.com about a separate\nlicence.\n\nReleases up to 0.0.13 were published under GPL-3.0 and remain available under those\nterms.\n\n### The inversion engine is not covered by this licence\n\nThe negative inversion and orange mask removal happen in a separate component called\nATLAS, which installs as a prebuilt binary from the `@alibosworth/atlas-node` package.\n\n**ATLAS is proprietary and falls outside PPRC's licence.** Its source is not published,\nand the rights granted above do not extend to it. Installing PPRC gets you a binary you\ncan run as part of PPRC; it does not grant you any right to use, copy, modify, or\nredistribute ATLAS on its own or in anything else. Its terms ship with that package.\n\nEverything else is in this repository and covered by the licence above: the CLI, raw\nfile detection and deplanarising, the TIFF writer, the worker pipeline, contrast stretch\nhandling for the non-negative modes, config and profile handling. If you would rather\nnot depend on a closed component, `--mode raw` produces linear 16-bit TIFFs without\ntouching ATLAS, ready for Negative Lab Pro, ColorPerfect, or any other inversion tool.\n\n## Contributing\n\nIssues and suggestions are welcome. Please open an issue before sending code, for\nlicensing reasons explained in [CONTRIBUTING.md](CONTRIBUTING.md). For anything\nsecurity related, see [SECURITY.md](SECURITY.md).\n\n----------\n\n## Questions?\n\nali@alibosworth.com\n\n## Feeling appreciative?\n\n[https://ko-fi.com/alibosworth](https://ko-fi.com/alibosworth)\n","readmeFilename":"readme.md","homepage":"https://pprc.alibosworth.com","repository":{"type":"git","url":"git+https://github.com/alibosworth/pakon-planar-raw-converter.git"},"bugs":{"url":"https://github.com/alibosworth/pakon-planar-raw-converter/issues"}}