{"_id":"@amsom-habitat/file-utils","_rev":"20-43d5f9f117cecfa6cf434e787bfd2256","name":"@amsom-habitat/file-utils","dist-tags":{"latest":"3.4.0"},"versions":{"0.0.1":{"name":"@amsom-habitat/file-utils","version":"0.0.1","_id":"@amsom-habitat/file-utils@0.0.1","maintainers":[{"name":"amsom-habitat","email":"dev@amsom-habitat.fr"}],"dist":{"shasum":"7ddab936f9178afce06a6dcdad4e6cbd51b15fee","tarball":"https://registry.npmjs.org/@amsom-habitat/file-utils/-/file-utils-0.0.1.tgz","fileCount":6,"integrity":"sha512-8gkQky1ckQ7jW8iGbB3oBerqpRMtH2uvd/u0mrsNhEzejGhrcTEIlcjVpp+eUpGVT+PHMC73t23rs4zTX+gsNQ==","signatures":[{"sig":"MEUCIDlIjt67O5x7e1j06IylzHUcQdBeR/YVy3CHFamzDnipAiEAtqHBdKfXkudEocX+ePKIOtwBqVTmihuTPBLx8dBqDrk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":5703},"main":"index.js","gitHead":"b5e30bf034e75c492589d1ea89c807a2f56da9c2","_npmUser":{"name":"amsom-habitat","email":"dev@amsom-habitat.fr"},"_npmVersion":"9.6.6","directories":{},"_nodeVersion":"18.15.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/file-utils_0.0.1_1686570456316_0.9164985772295196","host":"s3://npm-registry-packages"}},"0.0.2":{"name":"@amsom-habitat/file-utils","version":"0.0.2","_id":"@amsom-habitat/file-utils@0.0.2","maintainers":[{"name":"amsom-habitat","email":"dev@amsom-habitat.fr"}],"dist":{"shasum":"e9bf058001a3e04e900e88e6b2557e7eca6cf4a4","tarball":"https://registry.npmjs.org/@amsom-habitat/file-utils/-/file-utils-0.0.2.tgz","fileCount":6,"integrity":"sha512-HtsFpZP8WLTgHdzVaJ+PtEcp3HUi3yUHRGLb5yxMMNH7YglNH4N4bcrmj5XmM5MEVicdL770FFMqDvo6VPPtLg==","signatures":[{"sig":"MEYCIQDnbakqMlu3CVzij4hrctAg3U5uJksWBgawMCWPe1E2jwIhAJ5AlB3zVjuzJP04qkfLuSyrqg3yytMcxskQerkxCR21","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":5750},"main":"index.js","gitHead":"b5e30bf034e75c492589d1ea89c807a2f56da9c2","_npmUser":{"name":"amsom-habitat","email":"dev@amsom-habitat.fr"},"_npmVersion":"9.6.6","directories":{},"_nodeVersion":"18.15.0","dependencies":{"jspdf":"^2.5.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/file-utils_0.0.2_1686570681691_0.2166488262239208","host":"s3://npm-registry-packages"}},"1.0.0":{"name":"@amsom-habitat/file-utils","version":"1.0.0","_id":"@amsom-habitat/file-utils@1.0.0","maintainers":[{"name":"amsom-habitat","email":"dev@amsom-habitat.fr"}],"dist":{"shasum":"78cf3696507856f6cc6b624c6924e5ac02589004","tarball":"https://registry.npmjs.org/@amsom-habitat/file-utils/-/file-utils-1.0.0.tgz","fileCount":6,"integrity":"sha512-l96UX+vI946zbspkHkfwQs8VYmqCg+SbKDCq8Wn/LqCaLt3wNDpI+vyr2+GGrYtMMyaoRMqhDcSw9OaZrMskrQ==","signatures":[{"sig":"MEUCIQCSGOPX/nDJTgobhJIhJSBJxk2U7B0HgjcWpW/MGinHCwIgKdahFuvGNcu5L1J7A+Nsx7t8e8p4iNWAg4LmfjPe2TU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":10960},"main":"index.js","gitHead":"2e4ee8b2a25eb6e5136d4fa93ca460213d991949","_npmUser":{"name":"amsom-habitat","email":"dev@amsom-habitat.fr"},"_npmVersion":"10.3.0","directories":{},"_nodeVersion":"21.1.0","dependencies":{"mime":"^3.0.0","jspdf":"^2.5.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/file-utils_1.0.0_1707490418502_0.48453213447198484","host":"s3://npm-registry-packages"}},"1.0.1":{"name":"@amsom-habitat/file-utils","version":"1.0.1","_id":"@amsom-habitat/file-utils@1.0.1","maintainers":[{"name":"amsom-habitat","email":"dev@amsom-habitat.fr"}],"dist":{"shasum":"867a6455cde39146db3a6fb0a34205b7f87b6276","tarball":"https://registry.npmjs.org/@amsom-habitat/file-utils/-/file-utils-1.0.1.tgz","fileCount":5,"integrity":"sha512-EQbHO0Mfq5AYFjz14MuWW7jUZKIqN3lXCEY19o3T9EWzYYW68uWaZbGyOjEqf0mheNke6vvqYoUaC5T24MvqGA==","signatures":[{"sig":"MEQCIQDbBPOHwYSJaDfsL2lQZ1cF/ZTPC2XOIwuPHOvcCBn4cgIfZRVpn9Ag1b8+LrgMEBB578VqIIkuMg7rOsJlDiBgnw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11820},"main":"index.js","gitHead":"22beb7c0310c92e650c89c33b57105d3c514a872","_npmUser":{"name":"amsom-habitat","email":"dev@amsom-habitat.fr"},"_npmVersion":"10.2.4","directories":{},"_nodeVersion":"20.11.1","dependencies":{"mime":"^3.0.0","jspdf":"^2.5.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/file-utils_1.0.1_1710319656839_0.8912385033540697","host":"s3://npm-registry-packages"}},"1.0.2-beta.0":{"name":"@amsom-habitat/file-utils","version":"1.0.2-beta.0","_id":"@amsom-habitat/file-utils@1.0.2-beta.0","dist":{"shasum":"f9d5af8455a02e2e40dcc0294db0e2843f37b1ab","tarball":"https://registry.npmjs.org/@amsom-habitat/file-utils/-/file-utils-1.0.2-beta.0.tgz","fileCount":5,"integrity":"sha512-sDap3mzOOGWPnyVMoLn4jbwpvFwqPqv6IN6+LDq7GQWqhP4Rgr08xwv6EVL72r2XPG7W3P8lHBQvXCM79f/rLw==","signatures":[{"sig":"MEYCIQD3qdZpy6IpxdaaALi8diFTi3n9hDyxvH0ZxumCmYEirQIhALMeFANFQD36A/l8FCKOdcqdrkxX+so86SKm4+lLLviz","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11930},"main":"index.js","gitHead":"a96d9c6e45e216c80907a09585a0a2aec1c9d68b","_npmUser":{"name":"amsom-habitat","email":"dev@amsom-habitat.fr"},"_npmVersion":"10.7.0","directories":{},"_nodeVersion":"20.11.1","dependencies":{"mime":"^3.0.0","jspdf":"^2.5.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/file-utils_1.0.2-beta.0_1719263366677_0.4184124937296321","host":"s3://npm-registry-packages"}},"2.0.0":{"name":"@amsom-habitat/file-utils","version":"2.0.0","_id":"@amsom-habitat/file-utils@2.0.0","maintainers":[{"name":"amsom-habitat","email":"dev@amsom-habitat.fr"}],"dist":{"shasum":"898fc74e839eefe49ee8c4c70188986ae372e11b","tarball":"https://registry.npmjs.org/@amsom-habitat/file-utils/-/file-utils-2.0.0.tgz","fileCount":5,"integrity":"sha512-h4trYW8umCMbi3XchuAXlxbwA/rrtXb4vP6m0d1xA4PHVbkECKiqXxNB9eZKxX8zFC92LBAqAtnsFAMPnslNSQ==","signatures":[{"sig":"MEQCID6N/pWJHGENV50dVUpEz+J8yW1dBCQVoegdsT4a6ieOAiBDMZxiiHNaBvo9r+8+Tzmtv3rPnHrbDuE4ko9lqSzeXQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12049},"main":"index.js","gitHead":"a1f6e1955855634bdb8185459a208bb8c2e5aafa","_npmUser":{"name":"amsom-habitat","email":"dev@amsom-habitat.fr"},"_npmVersion":"10.8.1","directories":{},"_nodeVersion":"22.3.0","dependencies":{"mime":"^3.0.0","jspdf":"^2.5.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/file-utils_2.0.0_1722590359006_0.691790184374464","host":"s3://npm-registry-packages"}},"2.0.1":{"name":"@amsom-habitat/file-utils","version":"2.0.1","_id":"@amsom-habitat/file-utils@2.0.1","maintainers":[{"name":"amsom-habitat","email":"dev@amsom-habitat.fr"}],"dist":{"shasum":"597adfee3e5be581f5bcf9c39e3779c882cdd581","tarball":"https://registry.npmjs.org/@amsom-habitat/file-utils/-/file-utils-2.0.1.tgz","fileCount":2,"integrity":"sha512-l7NqcXQlmhgBP0j1SZwn+PBHrnfTpTmy4DMjxVkDHuYE133/8kB6fc68nYgqLeEkSpyUUciNVgnM/ODypX2hJg==","signatures":[{"sig":"MEUCIDZcsODwaETw+3fVXcspq9HMY3Md6isXrxiAXZA9ENgkAiEAq/qVAmBl57wtyvIGKK6pRo3cOzt6LBjJtKoJdyXiFSg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9227},"main":"index.js","type":"module","gitHead":"020fadffe65d32b693da9b47411ef5ab0a601749","_npmUser":{"name":"amsom-habitat","email":"dev@amsom-habitat.fr"},"_npmVersion":"10.9.0","directories":{},"_nodeVersion":"22.12.0","dependencies":{"mime":"^3.0.0","jspdf":"^2.5.1","@capacitor/core":"^7.0.1","@capacitor/filesystem":"^7.0.0","@capacitor-community/file-opener":"^7.0.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/file-utils_2.0.1_1739196613848_0.09201511583288013","host":"s3://npm-registry-packages-npm-production"}},"2.0.2":{"name":"@amsom-habitat/file-utils","version":"2.0.2","_id":"@amsom-habitat/file-utils@2.0.2","maintainers":[{"name":"amsom-habitat","email":"dev@amsom-habitat.fr"}],"dist":{"shasum":"63bd4491e18aaca0cc6b0ad555492a0172725218","tarball":"https://registry.npmjs.org/@amsom-habitat/file-utils/-/file-utils-2.0.2.tgz","fileCount":2,"integrity":"sha512-KX/Oo0hf9hM7jPo7LU2AHZ0cRg/yNtDKv0HpGIHU3eLHEMs5+e4h43nCQr25fWjY2D1yXk32D19GFlw4+PEtgQ==","signatures":[{"sig":"MEUCIG/nXSW3we9+IFGbbcEAsf+vcJRJxXIg4FJPur93hFeLAiEA6qsbdpvqiSSH1hxrCJS5rAiUycwhaGMsuM2QfmDFcnk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9512},"main":"index.js","type":"module","gitHead":"02c64a5f072fee9a7daf89c60d53a2df33817ba4","_npmUser":{"name":"amsom-habitat","email":"dev@amsom-habitat.fr"},"_npmVersion":"10.9.0","directories":{},"_nodeVersion":"22.12.0","dependencies":{"mime":"^3.0.0","jspdf":"^2.5.1","@capacitor/core":"^7.0.1","@capacitor/filesystem":"^7.0.0","@capacitor-community/file-opener":"^7.0.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/file-utils_2.0.2_1739436365370_0.11071350814026082","host":"s3://npm-registry-packages-npm-production"}},"3.0.0":{"name":"@amsom-habitat/file-utils","version":"3.0.0","_id":"@amsom-habitat/file-utils@3.0.0","maintainers":[{"name":"amsom-habitat","email":"dev@amsom-habitat.fr"}],"dist":{"shasum":"b490cbd98d7be909404a8557e274b4f45b427a47","tarball":"https://registry.npmjs.org/@amsom-habitat/file-utils/-/file-utils-3.0.0.tgz","fileCount":3,"integrity":"sha512-uQ1rZCWMH+4Ne0lIxO8t/wwzBsiZTpm6W2dfmnSqvetkbXiKCxfC/WxyXfRRng/ZAHR6S7ydJ6l/6gEk/pyzIw==","signatures":[{"sig":"MEYCIQDsf4bxARE+GeXurwxtASIbUSVBgpRbSLrFz/y27bvVYwIhAOBamPvngC/goZiUoZA69bsSF5je2089NtfLXt/giXrl","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":27445},"main":"index.js","type":"module","gitHead":"02c64a5f072fee9a7daf89c60d53a2df33817ba4","_npmUser":{"name":"amsom-habitat","email":"dev@amsom-habitat.fr"},"_npmVersion":"11.5.2","description":"Package utilitaire pour la manipulation de fichiers (images, PDF) avec support Capacitor pour les plateformes mobiles natives.","directories":{},"_nodeVersion":"24.6.0","dependencies":{"mime":"^3.0.0","jspdf":"^2.5.1","@capacitor/core":"^7.0.1","@capacitor/filesystem":"^7.0.0","@capacitor-community/file-opener":"^7.0.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/file-utils_3.0.0_1762246000183_0.7654008411354702","host":"s3://npm-registry-packages-npm-production"}},"3.0.1":{"name":"@amsom-habitat/file-utils","version":"3.0.1","_id":"@amsom-habitat/file-utils@3.0.1","maintainers":[{"name":"amsom-habitat","email":"dev@amsom-habitat.fr"}],"dist":{"shasum":"e667dfbdbee95d2abb6f135475786eade7167aa8","tarball":"https://registry.npmjs.org/@amsom-habitat/file-utils/-/file-utils-3.0.1.tgz","fileCount":3,"integrity":"sha512-I3OjGsxCEIxJxxrQe1HpUIePd5ZZKqydtIIWkc4MG++LU9WBx90pTnAdS5GVWawTwtQRgNil7s4w/PwPBi/oqw==","signatures":[{"sig":"MEYCIQDMHzvjIgKEXQJ4snZA2SWeswrKGIuzTyLHy4f23nOoyAIhAIIz22FBSowZ4G+WHkjBjMVho7qTR6a/WaoDLPsmu2fh","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":27445},"main":"index.js","type":"module","gitHead":"803250a79ca050f06526d3b494e41e4d53ec731c","_npmUser":{"name":"amsom-habitat","email":"dev@amsom-habitat.fr"},"_npmVersion":"11.5.2","description":"Package utilitaire pour la manipulation de fichiers (images, PDF) avec support Capacitor pour les plateformes mobiles natives.","directories":{},"_nodeVersion":"24.6.0","dependencies":{"mime":"^3.0.0","jspdf":"^2.5.2","@capacitor/core":"^7.4.4","@capacitor/filesystem":"^7.1.4","@capacitor-community/file-opener":"^7.0.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/file-utils_3.0.1_1762246179454_0.7344528332023093","host":"s3://npm-registry-packages-npm-production"}},"3.0.2":{"name":"@amsom-habitat/file-utils","version":"3.0.2","_id":"@amsom-habitat/file-utils@3.0.2","maintainers":[{"name":"amsom-habitat","email":"dev@amsom-habitat.fr"}],"dist":{"shasum":"1a8e9a4776ff9e57b03ec479b1f50a00c7e62b80","tarball":"https://registry.npmjs.org/@amsom-habitat/file-utils/-/file-utils-3.0.2.tgz","fileCount":3,"integrity":"sha512-VGxGa0K0noiwXPepl36nJ/U7zpYBIVlYdgTU0hy5KSRM2Kq7Tw0MFSqxSCVY0KnEtFcY+5GMiYngGac4GKveRQ==","signatures":[{"sig":"MEYCIQCPZdaPp6zmmjphixeunwJ4Xd7GaikLz0iWg11x4WPYFgIhAO9BeQ6Ds2jfcj/n1XPtOKJNWYSm9cRUGEE+5/PJmJO4","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":27365},"main":"index.js","type":"module","gitHead":"522c35531a191ac2156e14ec14fe424d694efd2c","_npmUser":{"name":"amsom-habitat","email":"dev@amsom-habitat.fr"},"_npmVersion":"11.5.2","description":"Package utilitaire pour la manipulation de fichiers (images, PDF) avec support Capacitor pour les plateformes mobiles natives.","directories":{},"_nodeVersion":"24.6.0","dependencies":{"mime":"^3.0.0","jspdf":"^2.5.2","@capacitor/core":"^7.4.4","@capacitor/filesystem":"^7.1.4","@capacitor-community/file-opener":"^7.0.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/file-utils_3.0.2_1762336951341_0.9231617271030665","host":"s3://npm-registry-packages-npm-production"}},"3.0.3":{"name":"@amsom-habitat/file-utils","version":"3.0.3","_id":"@amsom-habitat/file-utils@3.0.3","maintainers":[{"name":"amsom-habitat","email":"dev@amsom-habitat.fr"}],"dist":{"shasum":"f2685c4433b08c71b26164cc94775e567c604d6a","tarball":"https://registry.npmjs.org/@amsom-habitat/file-utils/-/file-utils-3.0.3.tgz","fileCount":3,"integrity":"sha512-KubsaXP5iJrdItFPU0MYG2xlANz7N5dolmjuXoq+QJICFKo3hDiadLccdOIPvinkgOSKlw/AJ7emo+FiQtnmWQ==","signatures":[{"sig":"MEQCIH0niZAWauaV8KTgkl4y9QYjtb/sc/QRusztfUfwn1SqAiBVMygS/q01YBt77FpvVuIE02QPi8bzsPUSiZFD5kEVVQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":27365},"main":"index.js","type":"module","gitHead":"93d174e1c9dc429a1e52b56b5f8a0366f17407f1","_npmUser":{"name":"amsom-habitat","email":"dev@amsom-habitat.fr"},"_npmVersion":"11.5.2","description":"Package utilitaire pour la manipulation de fichiers (images, PDF) avec support Capacitor pour les plateformes mobiles natives.","directories":{},"_nodeVersion":"24.6.0","dependencies":{"mime":"^3.0.0","jspdf":"^2.5.2","@capacitor/core":"^7.4.4","@capacitor/filesystem":"^7.1.4","@capacitor-community/file-opener":"^7.0.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/file-utils_3.0.3_1765963906795_0.908821900972925","host":"s3://npm-registry-packages-npm-production"}},"3.1.0":{"name":"@amsom-habitat/file-utils","version":"3.1.0","_id":"@amsom-habitat/file-utils@3.1.0","maintainers":[{"name":"amsom-habitat","email":"dev@amsom-habitat.fr"}],"dist":{"shasum":"6019d7e6244ae4e58ea575897a7df41b920da186","tarball":"https://registry.npmjs.org/@amsom-habitat/file-utils/-/file-utils-3.1.0.tgz","fileCount":3,"integrity":"sha512-arYDSTVbtSghtfk8Fa//4eh+IJ42EmZ8deu65IpGk3ofr8FWyNbnPL8ws4Wu/+g3DavX//r9E043qO9lMCjJAg==","signatures":[{"sig":"MEUCICQPvOn0aVB8h3oFRcK7iokGijrisRmmsNDdoouqwHjLAiEA8xWEGN8J4NSyNyytQ67QpupkFCLzvrJ4YErv4bm09iU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":28120},"main":"index.js","type":"module","gitHead":"11e4b99677e7381b895df22e2f3edce385198aac","_npmUser":{"name":"amsom-habitat","email":"dev@amsom-habitat.fr"},"_npmVersion":"11.5.2","description":"Package utilitaire pour la manipulation de fichiers (images, PDF) avec support Capacitor pour les plateformes mobiles natives.","directories":{},"_nodeVersion":"24.6.0","dependencies":{"mime":"^3.0.0","jspdf":"^2.5.2","@capacitor/core":"^7.4.4","@capacitor/filesystem":"^7.1.4","@capacitor-community/file-opener":"^7.0.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/file-utils_3.1.0_1770023477578_0.5522488356793744","host":"s3://npm-registry-packages-npm-production"}},"3.2.0":{"name":"@amsom-habitat/file-utils","version":"3.2.0","_id":"@amsom-habitat/file-utils@3.2.0","maintainers":[{"name":"amsom-habitat","email":"dev@amsom-habitat.fr"}],"dist":{"shasum":"b4b5f13f794c182478de49bacf75e4b7118c293d","tarball":"https://registry.npmjs.org/@amsom-habitat/file-utils/-/file-utils-3.2.0.tgz","fileCount":3,"integrity":"sha512-3Gaf4zdq3t3dabnuwD59MzfUQoz2cpINE7YeIOiYKhkpNSr60Shw5PMZsTiOrLcql9GpF7oh1qFlD1260ugPTg==","signatures":[{"sig":"MEUCIEWVWzZ1CP9C+xb+3uFYoN2Y0mHHln71ELjGKvDQJNgJAiEA8lIsTAd5cGp5BVofHcHi+eQqavpZj5wSpLJ7SbVqIqA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":33163},"main":"index.js","type":"module","gitHead":"bd1ada8addceab732a03ba1a093bcd251975e27d","_npmUser":{"name":"amsom-habitat","email":"dev@amsom-habitat.fr"},"_npmVersion":"11.5.2","description":"Package utilitaire pour la manipulation de fichiers (images, PDF) avec support Capacitor pour les plateformes mobiles natives.","directories":{},"_nodeVersion":"24.6.0","dependencies":{"mime":"^3.0.0","jspdf":"^2.5.2","heic2any":"^0.0.4","@capacitor/core":"^7.4.4","@capacitor/filesystem":"^7.1.4","@capacitor-community/file-opener":"^7.0.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/file-utils_3.2.0_1773410725714_0.9869817851213862","host":"s3://npm-registry-packages-npm-production"}},"3.3.0":{"name":"@amsom-habitat/file-utils","version":"3.3.0","_id":"@amsom-habitat/file-utils@3.3.0","maintainers":[{"name":"amsom-habitat","email":"dev@amsom-habitat.fr"}],"dist":{"shasum":"d2cae2115e85c244ecec5f0140b7511434821fab","tarball":"https://registry.npmjs.org/@amsom-habitat/file-utils/-/file-utils-3.3.0.tgz","fileCount":3,"integrity":"sha512-0Jix8vZFchAC4OexSoFLknLrkbXg/m18V0lLBSSfLxCx5NK0r7oQVpWjhP4TdTG8xKdmo03Ar8rx3D27O9geUQ==","signatures":[{"sig":"MEYCIQDfPzL5LXZtsC9774nDoVnUVI0o+v4Y0c/Eze9sfvDDwAIhAPIBbat4sHN+OqsvJt18gKYFH1ydN4M0RrBHtZqYuXuL","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":34907},"main":"index.js","type":"module","gitHead":"cf572807c06471468bd5081343f537fd294041da","_npmUser":{"name":"amsom-habitat","email":"dev@amsom-habitat.fr"},"_npmVersion":"11.5.2","description":"Package utilitaire pour la manipulation de fichiers (images, PDF) avec support Capacitor pour les plateformes mobiles natives.","directories":{},"_nodeVersion":"24.6.0","dependencies":{"mime":"^3.0.0","jspdf":"^2.5.2","heic2any":"^0.0.4","@capacitor/core":"^7.4.4","@capacitor/filesystem":"^7.1.4","@capacitor-community/file-opener":"^7.0.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/file-utils_3.3.0_1774945791197_0.07050446413404021","host":"s3://npm-registry-packages-npm-production"}},"3.3.1":{"name":"@amsom-habitat/file-utils","version":"3.3.1","_id":"@amsom-habitat/file-utils@3.3.1","maintainers":[{"name":"amsom-habitat","email":"dev@amsom-habitat.fr"}],"dist":{"shasum":"55c6b18fd228a8731df4e6a57f3d902023b0dac7","tarball":"https://registry.npmjs.org/@amsom-habitat/file-utils/-/file-utils-3.3.1.tgz","fileCount":3,"integrity":"sha512-mXl/n4RILzeYNJyYIeucYAzySUTjrskp39k91h3LTt/0ODl837BxZY1HYbFky3m476evqX5onk1b/LZ0WYEDpA==","signatures":[{"sig":"MEUCIQCMFpZY2pMcwGioHt8wcPfxrykuD8remGMwKtuB9wDA6wIgeig6OzPCkXJmjGjlW6L0BTe2KZav1Gtkm5cmzwwN7dk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":36633},"main":"index.js","type":"module","gitHead":"1b4aeb4d96e2764b9e7ebd5b1ea028b074bc3cbe","_npmUser":{"name":"amsom-habitat","email":"dev@amsom-habitat.fr"},"_npmVersion":"11.5.2","description":"Package utilitaire pour la manipulation de fichiers (images, PDF) avec support Capacitor pour les plateformes mobiles natives.","directories":{},"_nodeVersion":"24.6.0","dependencies":{"mime":"^3.0.0","jspdf":"^2.5.2","heic2any":"^0.0.4","@capacitor/core":"^7.4.4","@capacitor/filesystem":"^7.1.4","@capacitor-community/file-opener":"^7.0.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/file-utils_3.3.1_1774947512987_0.23366604077094988","host":"s3://npm-registry-packages-npm-production"}},"3.3.2":{"name":"@amsom-habitat/file-utils","version":"3.3.2","_id":"@amsom-habitat/file-utils@3.3.2","maintainers":[{"name":"amsom-habitat","email":"dev@amsom-habitat.fr"}],"dist":{"shasum":"0551021704ebd41490438f55c23823f4bd512004","tarball":"https://registry.npmjs.org/@amsom-habitat/file-utils/-/file-utils-3.3.2.tgz","fileCount":3,"integrity":"sha512-HE/9+z81Ceik0fMdjwgVWfTBqLsQLRNoBgbttVK3lQDdG4d+kjHZZtiFQ69JZqD7CpUrUeMugyp4XYAgGRoJFw==","signatures":[{"sig":"MEYCIQDFpBvHufn8GNMG+DgXN/a4TIfpPIpsgw8tv76uT/ngrAIhAMhgPWif33yzdkY8xUGeIhKVdp2P2qNrhVtdhWu8NvU9","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":37032},"main":"index.js","type":"module","gitHead":"b1ed6443015a79393a7f3fc08ae0fe08e46b511b","_npmUser":{"name":"amsom-habitat","email":"dev@amsom-habitat.fr"},"_npmVersion":"11.5.2","description":"Package utilitaire pour la manipulation de fichiers (images, PDF) avec support Capacitor pour les plateformes mobiles natives.","directories":{},"_nodeVersion":"24.6.0","dependencies":{"mime":"^3.0.0","jspdf":"^2.5.2","heic2any":"^0.0.4","@capacitor/core":"^7.4.4","@capacitor/filesystem":"^7.1.4","@capacitor-community/file-opener":"^7.0.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/file-utils_3.3.2_1778147247007_0.6226651237981873","host":"s3://npm-registry-packages-npm-production"}},"3.3.3":{"name":"@amsom-habitat/file-utils","version":"3.3.3","_id":"@amsom-habitat/file-utils@3.3.3","maintainers":[{"name":"amsom-habitat","email":"dev@amsom-habitat.fr"}],"dist":{"shasum":"70a769ba2714ad116747f4feda848f6ac6ed2d14","tarball":"https://registry.npmjs.org/@amsom-habitat/file-utils/-/file-utils-3.3.3.tgz","fileCount":3,"integrity":"sha512-qGGObrNKWVA1/uKrze+DGJpZCtU6Vzy88ITcfcOZdPtDhH/3jKr10UA0dpZ4EkRxXnFAFEjo/qctvQAwXpW6QA==","signatures":[{"sig":"MEUCIQCbP2GmFSls6FKNd15TXJZxYCkyMgFWON48f1HeewmhTQIgLbRv6ajOEnF+38/d3GFKXqdVbdXEHeTemFit84/KUek=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":37142},"main":"index.js","type":"module","gitHead":"dc445d9b33668b785ef9fa4df03d35be4ce240db","_npmUser":{"name":"amsom-habitat","email":"dev@amsom-habitat.fr"},"_npmVersion":"11.5.2","description":"Package utilitaire pour la manipulation de fichiers (images, PDF) avec support Capacitor pour les plateformes mobiles natives.","directories":{},"_nodeVersion":"24.6.0","dependencies":{"mime":"^3.0.0","jspdf":"^2.5.2","heic2any":"^0.0.4","@capacitor/core":"^7.4.4","@capacitor/filesystem":"^7.1.4","@capacitor-community/file-opener":"^7.0.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/file-utils_3.3.3_1780302810864_0.23682587025642943","host":"s3://npm-registry-packages-npm-production"}},"3.3.4":{"name":"@amsom-habitat/file-utils","version":"3.3.4","_id":"@amsom-habitat/file-utils@3.3.4","maintainers":[{"name":"amsom-habitat","email":"dev@amsom-habitat.fr"}],"dist":{"shasum":"f6fe5625db41c7dd4d08f284bb25aaedf062a923","tarball":"https://registry.npmjs.org/@amsom-habitat/file-utils/-/file-utils-3.3.4.tgz","fileCount":3,"integrity":"sha512-9Dm8vXGt1kOFxZgQB+Jujux5ukSrTXRlN37YF3FYn8hjiFBupFo7hxrU1sAhUirVqz7oJlN8OFW106xlvHi23A==","signatures":[{"sig":"MEYCIQDJjTaDbl9vVSvjxpuN2KcbptO8osB6N/6nUmEqqbnlFQIhAKctFeck1SDlARuQZeBf/57FYTWBA36WsGs9+ZbScQb0","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":38124},"main":"index.js","type":"module","gitHead":"32ae8a45bc49b9a32febd620f208aa109a491e61","_npmUser":{"name":"amsom-habitat","email":"dev@amsom-habitat.fr"},"_npmVersion":"11.5.2","description":"Package utilitaire pour la manipulation de fichiers (images, PDF) avec support Capacitor pour les plateformes mobiles natives.","directories":{},"_nodeVersion":"24.6.0","dependencies":{"mime":"^3.0.0","jspdf":"^2.5.2","heic2any":"^0.0.4","@capacitor/core":"^7.4.4","@capacitor/filesystem":"^7.1.4","@capacitor-community/file-opener":"^7.0.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/file-utils_3.3.4_1781279533348_0.6198400515339164","host":"s3://npm-registry-packages-npm-production"}},"3.4.0":{"_id":"@amsom-habitat/file-utils@3.4.0","dist":{"shasum":"788f62e6201f9c755bf0030099e01261b86a2e28","tarball":"https://registry.npmjs.org/@amsom-habitat/file-utils/-/file-utils-3.4.0.tgz","fileCount":3,"integrity":"sha512-PWoDrDwYTM+gp1MsxPXvnW+PZSMeloBsuBi0afoSrt/bQ2kibcgPHAYWrcx3L5nhHUkFJxvv8DILxgbqFZ1KSQ==","signatures":[{"sig":"MEYCIQD7hIRrJ+JV8+s/aorDG8tNc1PzJAWpadXjfKv+UgtJTQIhALTtr7wTfo9XijmgAQm1xafIfLju2LZAdk1FVyH9n/ru","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQCce2nefntMEbOb3z/VDrhykcP59cGeBXkjL2FqzIXqSwIhAOTOUI7cy08zW/s6pf7b0AYq1yL0f41HHZNEh059+J+V"}],"unpackedSize":38124},"main":"index.js","name":"@amsom-habitat/file-utils","type":"module","gitHead":"66c5285f176cc5975b142b274926a5b4419b56bf","version":"3.4.0","_npmUser":{"name":"amsom-habitat","email":"dev@amsom-habitat.fr"},"_npmVersion":"11.5.2","description":"Package utilitaire pour la manipulation de fichiers (images, PDF) avec support Capacitor pour les plateformes mobiles natives.","directories":{},"maintainers":[{"name":"amsom-habitat","email":"dev@amsom-habitat.fr"}],"_nodeVersion":"24.20.0","dependencies":{"mime":"^4.1.0","jspdf":"^4.2.1","heic2any":"^0.0.4","@capacitor/core":"^8.0.0","@capacitor/filesystem":"^8.0.0","@capacitor-community/file-opener":"^8.0.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/file-utils_3.4.0_1788356484643_0.4702525344008124"}}},"time":{"created":"2023-06-12T11:47:36.248Z","modified":"2026-09-02T13:41:24.941Z","0.0.1":"2023-06-12T11:47:36.495Z","0.0.2":"2023-06-12T11:51:21.833Z","1.0.0":"2024-02-09T14:53:38.637Z","1.0.1":"2024-03-13T08:47:36.991Z","1.0.2-beta.0":"2024-06-24T21:09:26.809Z","2.0.0":"2024-08-02T09:19:19.153Z","2.0.1":"2025-02-10T14:10:14.030Z","2.0.2":"2025-02-13T08:46:05.576Z","3.0.0":"2025-11-04T08:46:40.385Z","3.0.1":"2025-11-04T08:49:39.646Z","3.0.2":"2025-11-05T10:02:31.540Z","3.0.3":"2025-12-17T09:31:46.939Z","3.1.0":"2026-02-02T09:11:17.724Z","3.2.0":"2026-03-13T14:05:25.855Z","3.3.0":"2026-03-31T08:29:51.366Z","3.3.1":"2026-03-31T08:58:33.130Z","3.3.2":"2026-05-07T09:47:27.147Z","3.3.3":"2026-06-01T08:33:30.986Z","3.3.4":"2026-06-12T15:52:13.534Z","3.4.0":"2026-09-02T13:41:24.720Z"},"description":"Package utilitaire pour la manipulation de fichiers (images, PDF) avec support Capacitor pour les plateformes mobiles natives.","maintainers":[{"name":"amsom-habitat","email":"dev@amsom-habitat.fr"}],"readme":"# @amsom-habitat/file-utils\n\nPackage utilitaire pour la manipulation de fichiers (images, PDF) avec support Capacitor pour les plateformes mobiles natives.\n\n## Installation\n\n```bash\nnpm i @amsom-habitat/file-utils\n```\n\n## Fonctionnalités\n\n- ✅ Redimensionnement d'images avec conservation du ratio\n- ✅ Conversion d'images en PDF\n- ✅ Validation de fichiers (images JPEG/PNG, PDF) par signature\n- ✅ Conversion base64 ↔ Blob ↔ File\n- ✅ Téléchargement de fichiers (navigateur et natif)\n- ✅ Ouverture de fichiers dans le navigateur ou visionneuse native\n- ✅ Support Capacitor (iOS/Android)\n- ✅ Détection automatique des types MIME\n\n## Développement\n\nAprès avoir fait vos développements, veillez à bien tenir à jour le [changelog.md](changelog.md) ainsi que la version du package.json puis faites :\n\n```bash\ngit add .\ngit commit -m '<commentaire>'\ngit push origin <branch>\n```\n\n## Déploiement\n\nAprès avoir merge les dev sur la branche main, exécutez :\n\n```bash\nmake publish\n```\n\nCette commande vérifie la version, le changelog et publie le tout.\n\n## Utilisation\n\n### Import\n\n```javascript\n// Import par défaut\nimport fileUtils from '@amsom-habitat/file-utils'\n\n// Ou imports nommés\nimport {\n  resizeImage,\n  imageToPDF,\n  downloadFile,\n  openFileBase64,\n  isImage,\n  isPdf\n} from '@amsom-habitat/file-utils'\n```\n\n---\n\n## 📚 API Documentation\n\n### 🖼️ Opérations sur les images\n\n#### `resizeImage(settings)`\n\nRedimensionne une image en conservant le ratio d'aspect.\n\n**Paramètres:**\n\n- `settings` (Object)\n  - `file` (File) - Fichier image à redimensionner\n  - `maxWidth` (number, optionnel) - Largeur maximale en pixels (défaut: 1080)\n  - `maxHeight` (number, optionnel) - Hauteur maximale en pixels (défaut: 1920)\n  - `quality` (number, optionnel) - Qualité JPEG de 0 à 1 (défaut: 0.92)\n\n**Retourne:** `Promise<string>` - Data URL base64 de l'image redimensionnée\n\n**Exemple:**\n\n```javascript\nconst resizedImage = await resizeImage({\n  file: imageFile,\n  maxWidth: 1000,\n  maxHeight: 1500,\n  quality: 0.9\n})\n```\n\n---\n\n#### `imageToPDF(imageDataURLOrFile, autoResize)`\n\nConvertit une image en fichier PDF.\n\n**Paramètres:**\n\n- `imageDataURLOrFile` (string|File) - Data URL base64 de l'image ou objet File\n- `autoResize` (boolean, optionnel) - Redimensionne automatiquement l'image pour tenir dans la page PDF avec marges (défaut: false)\n\n**Retourne:** `Promise<File>` - Fichier PDF\n\n**Exemple:**\n\n```javascript\n// Sans redimensionnement\nconst pdfFile = await imageToPDF('data:image/jpeg;base64,...')\n\n// Avec redimensionnement automatique (centré avec marges)\nconst pdfFile = await imageToPDF(imageFile, true)\n```\n\n---\n\n### ✅ Validation de fichiers\n\n#### `isImage(file)`\n\nValide qu'un fichier est une image JPEG ou PNG en vérifiant le type MIME et la signature du fichier.\n\n**Paramètres:**\n\n- `file` (File|Blob) - Fichier à valider\n\n**Retourne:** `Promise<boolean>`\n\n**Exemple:**\n\n```javascript\nif (await isImage(file)) {\n  console.log('Fichier image valide')\n}\n```\n\n---\n\n#### `isPdf(file)`\n\nValide qu'un fichier est un PDF en vérifiant le type MIME, la signature et la version du header.\n\n**Paramètres:**\n\n- `file` (File|Blob) - Fichier à valider\n\n**Retourne:** `Promise<boolean>`\n\n**Exemple:**\n\n```javascript\nif (await isPdf(file)) {\n  console.log('Fichier PDF valide')\n}\n```\n\n---\n\n### 🔄 Conversions de fichiers\n\n#### `inputFileToBase64(file)`\n\nConvertit un fichier en data URL base64.\n\n**Paramètres:**\n\n- `file` (File|Blob) - Fichier à convertir\n\n**Retourne:** `Promise<string>` - Data URL base64\n\n**Exemple:**\n\n```javascript\nconst base64 = await inputFileToBase64(file)\n// Résultat: \"data:image/jpeg;base64,/9j/4AAQ...\"\n```\n\n---\n\n#### `base64ToBlob(base64, type)`\n\nConvertit une chaîne base64 en Blob. Détecte automatiquement le type MIME depuis le data URI.\n\n**Paramètres:**\n\n- `base64` (string) - Données base64 (avec ou sans préfixe data URI)\n- `type` (string, optionnel) - Type MIME (auto-détecté ou défaut: 'application/pdf')\n\n**Retourne:** `Blob`\n\n**Exemple:**\n\n```javascript\n// Avec data URI (type auto-détecté)\nconst blob = base64ToBlob('data:image/png;base64,iVBORw0KG...')\n\n// Sans data URI (utilise le type fourni ou PDF par défaut)\nconst blob = base64ToBlob('JVBERi0xLjQK...', 'application/pdf')\n```\n\n---\n\n#### `localFileToBlob(filePath)`\n\nRécupère un fichier depuis une URL et le convertit en Blob.\n\n**Paramètres:**\n\n- `filePath` (string) - URL ou chemin du fichier\n\n**Retourne:** `Promise<Blob>`\n\n**Exemple:**\n\n```javascript\nconst blob = await localFileToBlob('/path/to/image.jpg')\n```\n\n---\n\n### 📥 Traitement de fichiers\n\n#### `handleFile(file, defaultExtension)`\n\nTraite un fichier : redimensionne les images et convertit en base64.\n\n**Paramètres:**\n\n- `file` (File) - Fichier à traiter\n- `defaultExtension` (string|null, optionnel) - Extension par défaut\n\n**Retourne:** `Promise<ProcessedFile>`\n\n```javascript\n{\n  file: string,      // Base64 sans préfixe data URI\n  extension: string, // Extension du fichier (ex: '.jpg')\n  type: string       // Type MIME\n}\n```\n\n**Exemple:**\n\n```javascript\nconst processed = await handleFile(imageFile)\nconsole.log(processed.file) // \"iVBORw0KGgoAAAANS...\"\nconsole.log(processed.extension) // \".jpg\"\nconsole.log(processed.type) // \"image/jpeg\"\n```\n\n---\n\n#### `handleFiles(files)`\n\nTraite plusieurs fichiers en parallèle.\n\n**Paramètres:**\n\n- `files` (File[]|FileList) - Tableau ou FileList de fichiers\n\n**Retourne:** `Promise<ProcessedFile[]>`\n\n**Exemple:**\n\n```javascript\nconst processedFiles = await handleFiles(fileList)\n```\n\n---\n\n### 💾 Téléchargement de fichiers\n\n#### `downloadFile(data, title)` / `downloadBlob(data, title)`\n\nTélécharge un fichier (navigateur ou plateforme native).\n\n**Paramètres:**\n\n- `data` (Blob) - Données du fichier\n- `title` (string, optionnel) - Nom du fichier (défaut: 'document')\n\n**Note:** Ajoute automatiquement l'extension si manquante.\n\n**Exemple:**\n\n```javascript\n// Le fichier sera téléchargé avec l'extension automatique\ndownloadFile(pdfBlob, 'mon-document')\n\n// Ou avec extension déjà présente\ndownloadFile(imageBlob, 'photo.jpg')\n```\n\n---\n\n### 👁️ Ouverture de fichiers\n\n#### `openFileBase64(base64, type)`\n\nOuvre un fichier depuis du base64 dans une nouvelle fenêtre ou visionneuse native.\n\n**Paramètres:**\n\n- `base64` (string) - Données base64 (avec ou sans data URI)\n- `type` (string, optionnel) - Type MIME (auto-détecté ou défaut: 'application/pdf')\n\n**Exemple:**\n\n```javascript\n// Type auto-détecté depuis le data URI\nopenFileBase64('data:application/pdf;base64,JVBERi0...')\n\n// Type par défaut (PDF)\nopenFileBase64('JVBERi0xLjQK...')\n```\n\n---\n\n#### `openFileBlob(blob)`\n\nOuvre un Blob dans une nouvelle fenêtre ou visionneuse native.\n\n**Paramètres:**\n\n- `blob` (Blob) - Données du fichier\n\n**Exemple:**\n\n```javascript\nopenFileBlob(pdfBlob)\n```\n\n---\n\n## 📱 Support Capacitor\n\nLe package détecte automatiquement si l'application tourne sur une plateforme native Capacitor (iOS/Android) et adapte son comportement :\n\n- **Navigateur** : Téléchargement classique ou ouverture dans un nouvel onglet\n- **Natif** : Sauvegarde dans le système de fichiers et ouverture avec l'application native appropriée\n\n### Configuration Capacitor\n\nAssurez-vous d'avoir les plugins Capacitor installés :\n\n```bash\nnpm install @capacitor/core @capacitor/filesystem @capacitor-community/file-opener\n```\n\n---\n\n## 💡 Exemples complets\n\n### Redimensionner et convertir une image en PDF\n\n```javascript\nimport { resizeImage, imageToPDF, downloadFile } from '@amsom-habitat/file-utils'\n\nasync function processImage(imageFile) {\n  // 1. Redimensionner l'image\n  const resizedImage = await resizeImage({\n    file: imageFile,\n    maxWidth: 2000,\n    maxHeight: 2800,\n    quality: 0.95\n  })\n\n  // 2. Convertir en PDF avec redimensionnement automatique\n  const pdfFile = await imageToPDF(resizedImage, true)\n\n  // 3. Télécharger le PDF\n  downloadFile(pdfFile, 'mon-document')\n}\n```\n\n### Valider et traiter un fichier uploadé\n\n```javascript\nimport { isImage, isPdf, handleFile, openFileBase64 } from '@amsom-habitat/file-utils'\n\nasync function handleFileUpload(file) {\n  // Valider le type de fichier\n  if (await isImage(file)) {\n    console.log('Image valide')\n\n    // Traiter l'image\n    const processed = await handleFile(file)\n\n    // Afficher l'image\n    openFileBase64(`data:${processed.type};base64,${processed.file}`)\n  } else if (await isPdf(file)) {\n    console.log('PDF valide')\n\n    // Traiter le PDF\n    const processed = await handleFile(file)\n\n    // Ouvrir le PDF\n    openFileBase64(`data:application/pdf;base64,${processed.file}`)\n  } else {\n    console.error('Type de fichier non supporté')\n  }\n}\n```\n\n### Traiter plusieurs images en parallèle\n\n```javascript\nimport { handleFiles, imageToPDF } from '@amsom-habitat/file-utils'\n\nasync function createPDFFromImages(imageFiles) {\n  // Traiter toutes les images en parallèle\n  const processedImages = await handleFiles(imageFiles)\n\n  // Créer un PDF pour chaque image\n  const pdfPromises = processedImages.map((img) =>\n    imageToPDF(`data:${img.type};base64,${img.file}`, true)\n  )\n\n  const pdfFiles = await Promise.all(pdfPromises)\n  return pdfFiles\n}\n```\n\n---\n\n## 🔧 Types MIME supportés\n\n### Images\n\n- `image/jpeg`\n- `image/png`\n\n### Documents\n\n- `application/pdf`\n\n---\n\n## 📝 Changelog\n\nVoir [changelog.md](changelog.md) pour l'historique des versions.\n\n---\n\n## 🤝 Contribution\n\nPour contribuer au package :\n\n1. Créer une branche depuis `dev`\n2. Faire vos modifications\n3. Mettre à jour le `changelog.md`\n4. Incrémenter la version dans `package.json`\n5. Créer une merge request vers `dev`\n6. Après validation, merger sur `main` et publier\n\n---\n\n## 📄 Licence\n\nPropriété de AMSOM Habitat\n","readmeFilename":"README.md"}