{"_id":"@tanker/file-ponyfill","_rev":"277-26de0b123519808618f3f96b3a1d158c","name":"@tanker/file-ponyfill","dist-tags":{"beta":"4.0.0-beta1","latest":"4.0.0","alpha":"4.0.1-alpha2"},"versions":{"1.10.0-beta1":{"name":"@tanker/file-ponyfill","version":"1.10.0-beta1","author":{"name":"Tanker Team"},"license":"Apache-2.0","_id":"@tanker/file-ponyfill@1.10.0-beta1","maintainers":[{"name":"maximerety","email":"maxime.rety@gmail.com"},{"name":"tankeradmin","email":"npm@tanker.io"},{"name":"quentin.vernot.tanker","email":"quentin.vernot@tanker.io"},{"name":"dmerej","email":"d.merej@gmail.com"},{"name":"marwyn","email":"alois.jobard@tanker.io"}],"dist":{"shasum":"fc70266451da7f16ed2e948f56ae10a58a011fa8","tarball":"https://registry.npmjs.org/@tanker/file-ponyfill/-/file-ponyfill-1.10.0-beta1.tgz","fileCount":5,"integrity":"sha512-4UP0P2krj+a96c+Z/ss4fg00yGSocR7j9CafbVrLKwbhMJH++uuRh4J8QwpmgCQ7N1kIJ+mebcYgm6vK37Bnfg==","signatures":[{"sig":"MEQCIBF6oqwZQP+t+BftN9/UlVw/UH2CAS8fDUtqbfWBFwyyAiBuEfGpMsX/fPw9ju9bSeAuMKaQBl/3c/+4nMqIRevo6A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":5296,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcZBp6CRA9TVsSAnZWagAA3ToP/i/PfwkbtV9yE63Aj2is\nrb2/MRGdHPljunLUStFlS3aafEcao3/IFMNom4geNfcChL7LK6yLprilC4Zp\npBFXcw6kta5XEwFr9ZqIB24jQHOi/w0hskQGC8g7ZuJJb/yDbUmKXrIDuxls\nCw6bvI46tZ/bsN0k6D9NH16Yd2q2dgaV8BYoAQEZTyu0wQ9LzfNswHWmy2ba\n3JoGqrYAYUbnb5I06TpeuOitSVMzapHK6Y5tEK9iRUswvBmBDduVL6eosxUs\nOxK4HeNEbRaD5e0H53jbrrK4Gs9fLXbSmSA4PGKQp533caVosypmqtSlwLq5\nj5lYwtfnFNNZxROlp63slzWY9e5SlNeG2raw9NgmsdRYI7vuarYx4GHF7RgN\nSeCLeji2UQm+I5u06pYZshsy7VuXVelyW308IrftAWManVbMC+zfQSl+ymYw\n32q6lGz0p53Ii19KFZCPJF5OZfpJrYcTwM1kxzi8gyoK7tgQCDz+uFPkrKQz\nfesWfgB5IZ2nT82jpnxEt377D6YVdhYuOuTZRki7DI/FAI3H6Pi+Iav2B3V3\noE60nJ3WRC7Kgh9BA1MOx4m3GFWOL9QmN0mp0MRjMKu0dRbggY9wmt18rMbQ\nf7+JIm2Xdx4q4NLaLZ35bCGYbSfMgeR4hVj+2ucY+4nXYFVoIpHYIJoXq2tw\nIDFG\r\n=6M5N\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","_npmUser":{"name":"tankeradmin","email":"npm@tanker.io"},"deprecated":"Deprecated version. Please migrate to package version >= 2.26.0","_npmVersion":"6.4.1","description":"A cross-browser ponyfill for File with a working constructor","directories":{},"_nodeVersion":"10.15.0","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.2.0","@tanker/crypto":"1.10.0-beta1","chai-as-promised":"^7.1.1"},"_npmOperationalInternal":{"tmp":"tmp/file-ponyfill_1.10.0-beta1_1550064249275_0.9029124776752588","host":"s3://npm-registry-packages"}},"1.10.0-beta2":{"name":"@tanker/file-ponyfill","version":"1.10.0-beta2","author":{"name":"Tanker Team"},"license":"Apache-2.0","_id":"@tanker/file-ponyfill@1.10.0-beta2","maintainers":[{"name":"dmerej","email":"d.merej@gmail.com"},{"name":"marwyn","email":"alois.jobard@tanker.io"},{"name":"maximerety","email":"maxime.rety@gmail.com"},{"name":"quentin.vernot.tanker","email":"quentin.vernot@tanker.io"},{"name":"tankeradmin","email":"npm@tanker.io"}],"dist":{"shasum":"e15be3a5a4d549290af88352fa4afc478bd8c07a","tarball":"https://registry.npmjs.org/@tanker/file-ponyfill/-/file-ponyfill-1.10.0-beta2.tgz","fileCount":5,"integrity":"sha512-p28Fqf0CAriBwkyzIadxixe3/0dZFCHPZoLta7XFQMpWjroyhKzvIOy3+9laeNq9Jea2fNIIP6OdHj51JTMZQA==","signatures":[{"sig":"MEYCIQCoi6i4Jh3j76zzyopbfcZ/SwiZ9qGo6lviQ01D+w0gpwIhAJicwGhosvnyRHth6xUjsaxlLS2LvKnb1tpnTEh5ti1s","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":5296,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcZCHfCRA9TVsSAnZWagAArZMP/08Of6FrEJD9jNQ0Vge5\nyqamNOoc1FpBw2MUkGJBLtN9xpyPgG1SWHzpsX31jk19O2kTPljiZFY8FaDJ\nnmNCQaGUPPcxwcmsLK3P4rvjDdzDuHbkUTXtQpxoZhBwDU+zyk4mv475RRWL\nSCzGHzxChpYrvIkFnj7Z5PLFdF+rKyavZ9Gqnz8lSUGDNZVBOdh2q5LWtzuG\nZd9pHeFh/gzPFbU2zj8RhiX8fzylHsiMUfZlXQJKBjOgUJhcPkTN8KPyB1YI\nATw+gMx28xgxs/zgSk3POi8ZWmkwtwxgZJw0Mz5Yk1QaNPGXfogJltaQHqIl\nRxGAiRh4WfuHHb17UxCuIFhCeEnn+rXYAZTCu41WRxiubsWTd0XOuXAEPwYM\nEZFeo6I0mMG+QlbAdMtDUtmuzevnPYufEbJl35Vf8MmDuWJDNVYPoVMYlpHu\nGHW/r6wYRBf45kJ1Epq7HmSuDPd0WFtchQ1cRvkWDDdmyOrw1UUFJ1OvdSKs\nVUX1WIlORriaQ/7nRwjyPmjUX/gSvy57gCVMqynzOw3NeRDVYPnLqQf9AA92\nxYYCEMrxo3XgbjbJ7Gl7HpFA4xbefC21xBNXJGYwGtEaw0he2xyS7WdWiVm7\nwF4a2J08I9sEspg0/8r6BTeOXhtzeitcI8MHCRF512lm5keEmmFTkfi35NzD\n/G7Z\r\n=L5rJ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# A cross-browser ponyfill for File\n\n## Why\n\nA common issue with the JavaScript `File` class is the lack of [a constructor](https://developer.mozilla.org/en-US/docs/Web/API/File/File) in [some browsers](https://developer.mozilla.org/en-US/docs/Web/API/File/File#Browser_compatibility):\n\n```javascript\nnew File(['Hi!'], 'file.txt'); // will throw in Edge and Internet Explorer\n```\n\nUsing feature detection, this package will either expose a `File` ponyfill in browsers lacking a proper constructor, or the native `File` class in others.\n\n## Usage\n\nYou can safely use this package as a drop-in replacement for the native `File` class in all browsers, e.g.:\n\n```javascript\nimport FilePonyfill from '@tanker/file-ponyfill';\n\n// Get bits from whatever method you want, using fetch() as an example\nconst response = await fetch('https://your.server.com/path/to/a/report.pdf');\nconst bits = [await response.arrayBuffer()];\n\n// Construct a file in a cross-browser fashion\nconst file = new FilePonyfill(bits, 'report.pdf', { type: 'application/pdf' });\n\n// Check what we've got\nfile instanceof window.Blob; // true\nfile instanceof window.File; // true\nfile instanceof FilePonyfill; // true\nfile.name; // 'report.pdf'\nfile.type; // 'application/pdf'\nfile.size; // the size of report.pdf\n```\n\nNote that the ponyfill is built using a clever class hierarchy so that instances will appear as regular `File` and `Blob` instances, which can safely be read by a `FileReader` and used with other APIs working with files.\n\n## License\n\nDevelopped by [Tanker](https://tanker.io), under the [Apache-2.0](http://www.apache.org/licenses/LICENSE-2.0) license.\n\nTanker allows seamless integration of end-to-end encryption in your application.\n\nRead the [documentation](https://tanker.io/docs/latest/) to get started.\n\nGo to [tanker.io](https://tanker.io) for more informations about Tanker.\n","_npmUser":{"name":"tankeradmin","email":"npm@tanker.io"},"deprecated":"Deprecated version. Please migrate to package version >= 2.26.0","_npmVersion":"6.4.1","description":"A cross-browser ponyfill for File with a working constructor","directories":{},"_nodeVersion":"10.15.0","dependencies":{},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^4.2.0","@tanker/crypto":"1.10.0-beta2","chai-as-promised":"^7.1.1"},"_npmOperationalInternal":{"tmp":"tmp/file-ponyfill_1.10.0-beta2_1550066143158_0.16712646796476238","host":"s3://npm-registry-packages"}},"1.10.0-beta3":{"name":"@tanker/file-ponyfill","version":"1.10.0-beta3","author":{"name":"Tanker Team"},"license":"Apache-2.0","_id":"@tanker/file-ponyfill@1.10.0-beta3","maintainers":[{"name":"dmerej","email":"d.merej@gmail.com"},{"name":"marwyn","email":"alois.jobard@tanker.io"},{"name":"maximerety","email":"maxime.rety@gmail.com"},{"name":"quentin.vernot.tanker","email":"quentin.vernot@tanker.io"},{"name":"tankeradmin","email":"npm@tanker.io"}],"dist":{"shasum":"662536a5d5365309d4075dddb96067a577bdbcac","tarball":"https://registry.npmjs.org/@tanker/file-ponyfill/-/file-ponyfill-1.10.0-beta3.tgz","fileCount":5,"integrity":"sha512-N7jHmjsk1bORgHD2BEGhEGyiDGHhweMrz9FrDJ3Sxor9ZgoxV95s1Jj2qYAHKaie2dcYXVyfddxd8xdCbRMSBA==","signatures":[{"sig":"MEQCIH1accS1Rkfc8cwwMDCeORtb7hKEuLusKCADLGMbYQBFAiAJY1Vl+iVSaSXqZOrIr1EKyyjW8VJw01arqeSBHnHhDA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":5296,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcZtBNCRA9TVsSAnZWagAAjvEP/3PabBZZSt10pHSASvNk\nQBrbXK6T6/iQBtwfUHmZCPyu2o5Ps/KO+OrziG6y57/yBwtxMgmUlZ8pcb66\naSVZsEY0Gh8s90YdFD2aYhdInoB9cON6ZjPNUurWLfE3TUkU7WUfPCkdQbyM\nsT1BM5S3KjP9loCj9CqxE5MO1dRB4M8cooIf5yL4E52a+pp7K9Hl/rH16qfB\nAesytw1Q5Dzo6b7W28IACEprKIdHPHcBskIXXqSc7NQjEKHLFYYDIxo7P4nf\nB3IBN7M9m7NSz/jtio4GzZA56oNzasSY8ntHDHXxo4BpFeb28+FvwE8QONmE\nnchEccO6bL4y2XrmO/gsgUQwvVUlOryjBeMo0iqGH8InSiJHwEiFk0vTDGJL\n69A1sMfAFQYwfuDOMUQ7jSPTxij5OLisR5Is1BrvxouXCymsxiWRiuowu3Ml\n3YWT4paBiBC/Ye9GQFPMLKvmLH9KvNOv3GcSR8SF5ZjsCdVyUNAwn26NTDhg\n6aJn0ALTjmdeBCBrnxowgYPdmd8ZsfiMi9fM2drRSRdn9O5F48LbawTPf0uD\nBj72Lv+IsfNyVQJCxHg2W24VkJgEQGZ+wZbCZnFpNUPSypOfMafsfVX0HSF2\n2826z9dyIfgZBN9CK/RrmtGAAPpgqq/sF1zmo1M6RvN9YDMPQy8/AHsV34j5\nzIJQ\r\n=rKio\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# A cross-browser ponyfill for File\n\n## Why\n\nA common issue with the JavaScript `File` class is the lack of [a constructor](https://developer.mozilla.org/en-US/docs/Web/API/File/File) in [some browsers](https://developer.mozilla.org/en-US/docs/Web/API/File/File#Browser_compatibility):\n\n```javascript\nnew File(['Hi!'], 'file.txt'); // will throw in Edge and Internet Explorer\n```\n\nUsing feature detection, this package will either expose a `File` ponyfill in browsers lacking a proper constructor, or the native `File` class in others.\n\n## Usage\n\nYou can safely use this package as a drop-in replacement for the native `File` class in all browsers, e.g.:\n\n```javascript\nimport FilePonyfill from '@tanker/file-ponyfill';\n\n// Get bits from whatever method you want, using fetch() as an example\nconst response = await fetch('https://your.server.com/path/to/a/report.pdf');\nconst bits = [await response.arrayBuffer()];\n\n// Construct a file in a cross-browser fashion\nconst file = new FilePonyfill(bits, 'report.pdf', { type: 'application/pdf' });\n\n// Check what we've got\nfile instanceof window.Blob; // true\nfile instanceof window.File; // true\nfile instanceof FilePonyfill; // true\nfile.name; // 'report.pdf'\nfile.type; // 'application/pdf'\nfile.size; // the size of report.pdf\n```\n\nNote that the ponyfill is built using a clever class hierarchy so that instances will appear as regular `File` and `Blob` instances, which can safely be read by a `FileReader` and used with other APIs working with files.\n\n## License\n\nDevelopped by [Tanker](https://tanker.io), under the [Apache-2.0](http://www.apache.org/licenses/LICENSE-2.0) license.\n\nTanker allows seamless integration of end-to-end encryption in your application.\n\nRead the [documentation](https://tanker.io/docs/latest/) to get started.\n\nGo to [tanker.io](https://tanker.io) for more informations about Tanker.\n","_npmUser":{"name":"tankeradmin","email":"npm@tanker.io"},"deprecated":"Deprecated version. Please migrate to package version >= 2.26.0","_npmVersion":"6.4.1","description":"A cross-browser ponyfill for File with a working constructor","directories":{},"_nodeVersion":"10.15.0","dependencies":{},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^4.2.0","@tanker/crypto":"1.10.0-beta3","chai-as-promised":"^7.1.1"},"_npmOperationalInternal":{"tmp":"tmp/file-ponyfill_1.10.0-beta3_1550241869085_0.5782081386392881","host":"s3://npm-registry-packages"}},"1.10.0":{"name":"@tanker/file-ponyfill","version":"1.10.0","author":{"name":"Tanker Team"},"license":"Apache-2.0","_id":"@tanker/file-ponyfill@1.10.0","maintainers":[{"name":"dmerej","email":"d.merej@gmail.com"},{"name":"marwyn","email":"alois.jobard@tanker.io"},{"name":"maximerety","email":"maxime.rety@gmail.com"},{"name":"quentin.vernot.tanker","email":"quentin.vernot@tanker.io"},{"name":"tankeradmin","email":"npm@tanker.io"}],"dist":{"shasum":"34207e8fa602d4afc80e21590cffac91c1ca5c3f","tarball":"https://registry.npmjs.org/@tanker/file-ponyfill/-/file-ponyfill-1.10.0.tgz","fileCount":5,"integrity":"sha512-PHh+S8qI3xdESPVmn2J3d3chazNGieXzaV4KHwolWuK1AZwi3MMFXOUORqoyKLu7bSP73kHhrqzHdYQV2OjiFA==","signatures":[{"sig":"MEUCIB5qpvkedij4LsIpQFVr9cfbinaJKZu/kwWRRE8izndqAiEAvdz1Ubt1JeNKzHkhi4s2gY9lNLC8Mazr9Ys1wt5rAXs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":5284,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcantkCRA9TVsSAnZWagAAz/kP/18gIONi+Hb0xKAP5mf8\ndIvANg9Zmb8dHfcDn7RGPq+WbCjfxJrdLlCiTHMl9VwO+Jv7jz/sQMwa5QFo\ngAE4etdfC/F5S1dUCPm9gvV2yvhogPq6ppN9cA6Q0pmCObH0keEUFYteHeLM\n2nr5YVQwQgyVi3g+fkZIVFENiXYunKpomkb8aTKlDIcT4Gi+JkPk8Z1wH7Ek\n5G0znh8orDxRXVOq/cZYNtjvj3FV7JhpgyiqJuTGX1HtD3wfv8Z4QIpx601w\n/cRjInd2VDBW3qtV8qb44EPPgeXh9ssOgoKYYnqndD2qNjccGFlktCXQZzXG\npVAEDtvye2tFOHBsVosQpo5go7gt1lftHIGE6aoCSt/mQwnTMaBxZoGbGjTz\n4VwwTJZnaznj4LZ51dUuz+hnpomHetKpBRPrzHNdL4aSwjFGAa7cHsU8+fKb\nCrlFieOSmQ95hjgXVc2NyQMwC/rJnPjCrZErWAMrisYuVqvV3JubG1tGfSMt\nmMJFvxTK4dTuJW47fV/YFrw2HUd37Yiz78/h7i7rHlCEwV8+hc4q5nJE0Gmw\nUSWxJHHZj6Vzx2ev9RvS+VRq3kJXSqTmtihO79hZklHgvk/1xk8JTMFRRKNh\nTr+D4Vl4/MojRJjCrbe3+KYAdsr/EyFKI59y8XIClOsyKU0MjVZvD1SdDvPG\nvkYm\r\n=kKcr\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","_npmUser":{"name":"tankeradmin","email":"npm@tanker.io"},"deprecated":"Deprecated version. Please migrate to package version >= 2.26.0","_npmVersion":"6.4.1","description":"A cross-browser ponyfill for File with a working constructor","directories":{},"_nodeVersion":"10.15.0","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.2.0","@tanker/crypto":"1.10.0","chai-as-promised":"^7.1.1"},"_npmOperationalInternal":{"tmp":"tmp/file-ponyfill_1.10.0_1550482276377_0.8466987098846854","host":"s3://npm-registry-packages"}},"2.0.0-alpha3":{"name":"@tanker/file-ponyfill","version":"2.0.0-alpha3","author":{"name":"Tanker Team"},"license":"Apache-2.0","_id":"@tanker/file-ponyfill@2.0.0-alpha3","maintainers":[{"name":"dmerej","email":"d.merej@gmail.com"},{"name":"marwyn","email":"alois.jobard@tanker.io"},{"name":"maximerety","email":"maxime.rety@gmail.com"},{"name":"quentin.vernot.tanker","email":"quentin.vernot@tanker.io"},{"name":"tankeradmin","email":"npm@tanker.io"}],"dist":{"shasum":"61ab03aed434a9e3f8be5d00d17e6d26df9267f8","tarball":"https://registry.npmjs.org/@tanker/file-ponyfill/-/file-ponyfill-2.0.0-alpha3.tgz","fileCount":5,"integrity":"sha512-55Ribb4E1e73KKDKR6rCqinLrWFcIaUZs9L8B/UAkEwIPvYZxm7CwnK8nkRyB8sRCwfooFA0qLX8fcMOETVZRQ==","signatures":[{"sig":"MEUCIQDAzMo7w9nCzOJ+srdTHqcn2sVQxcq4vqj1UN3nQEKo2gIgSXxdFNOUZStGR4Yv8MP+WaFlTbKdfERJO06MZhTQb6w=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":5296,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcdXz5CRA9TVsSAnZWagAAWX8QAIRDQVhC6QjNg6TWIulZ\n5OyfSh0RHxhx6op23+BgnbIDUi/iFe+fAP4IA0gEd+34WXcd5Ubp83CorjY8\nvrKEQ6ivTj+1Blc5h/tdmlwCzv1f6Px205dy2HDBtcQ+EV9TedtlAc+U6G/7\nHmqav0IuvQ/3MFhVDEMhta64CBPODBjbT1MjSL+vYzMSSLJGPGfzIhp5UnwC\n5GKv9zTcWyrytsbQFhLidPakHo2Ydfd2q93/AhEUYBsX5F21MAPRh/jVCdye\nGAls6Y2j+4QNM0C+qQ8JY/04aQf2pKwXoPZjuURlczx76jtJrvXWA7Q3lfJD\nn2JPJ8oL9Q1J7MylmA+dF0wI5cj4DdAIcXmuFhz9fDYihVweu7AcaPmetizI\ndv8QQN1WHuocCezXB+OwivkRyUAFQwTrFh1Yy2OqhPGHkKRnh5ePbedu14eb\nxVBq5+x0giDj2/+gBvSZ35LzHKtfRUJtNi/URgL15u3KIpsDTm4sP/tMxQE2\nko+1UK+D9YeU1djd41pNPgjNHyRn6Q9uIblJj5T3znHJ+/4tdQhUMIYhwL9f\nWAVGGoni3M1ljiaIG7MNXR6J8Yu+3ctAkAnh4p/VAcVFn9owt/TBkeoJeWeP\n9m9UwEX/ivQQLccecijl/P740p/JcFHxR41TbKFNxIMQhDg4vtBU7kWC/LMO\nEieq\r\n=guIl\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# A cross-browser ponyfill for File\n\n## Why\n\nA common issue with the JavaScript `File` class is the lack of [a constructor](https://developer.mozilla.org/en-US/docs/Web/API/File/File) in [some browsers](https://developer.mozilla.org/en-US/docs/Web/API/File/File#Browser_compatibility):\n\n```javascript\nnew File(['Hi!'], 'file.txt'); // will throw in Edge and Internet Explorer\n```\n\nUsing feature detection, this package will either expose a `File` ponyfill in browsers lacking a proper constructor, or the native `File` class in others.\n\n## Usage\n\nYou can safely use this package as a drop-in replacement for the native `File` class in all browsers, e.g.:\n\n```javascript\nimport FilePonyfill from '@tanker/file-ponyfill';\n\n// Get bits from whatever method you want, using fetch() as an example\nconst response = await fetch('https://your.server.com/path/to/a/report.pdf');\nconst bits = [await response.arrayBuffer()];\n\n// Construct a file in a cross-browser fashion\nconst file = new FilePonyfill(bits, 'report.pdf', { type: 'application/pdf' });\n\n// Check what we've got\nfile instanceof window.Blob; // true\nfile instanceof window.File; // true\nfile instanceof FilePonyfill; // true\nfile.name; // 'report.pdf'\nfile.type; // 'application/pdf'\nfile.size; // the size of report.pdf\n```\n\nNote that the ponyfill is built using a clever class hierarchy so that instances will appear as regular `File` and `Blob` instances, which can safely be read by a `FileReader` and used with other APIs working with files.\n\n## License\n\nDevelopped by [Tanker](https://tanker.io), under the [Apache-2.0](http://www.apache.org/licenses/LICENSE-2.0) license.\n\nTanker allows seamless integration of end-to-end encryption in your application.\n\nRead the [documentation](https://tanker.io/docs/latest/) to get started.\n\nGo to [tanker.io](https://tanker.io) for more informations about Tanker.\n","_npmUser":{"name":"tankeradmin","email":"npm@tanker.io"},"deprecated":"Deprecated version. Please migrate to package version >= 2.26.0","_npmVersion":"6.4.1","description":"A cross-browser ponyfill for File with a working constructor","directories":{},"_nodeVersion":"10.15.0","dependencies":{},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^4.2.0","@tanker/crypto":"2.0.0-alpha3","chai-as-promised":"^7.1.1"},"_npmOperationalInternal":{"tmp":"tmp/file-ponyfill_2.0.0-alpha3_1551203576434_0.9593236911870167","host":"s3://npm-registry-packages"}},"2.0.0-alpha5":{"name":"@tanker/file-ponyfill","version":"2.0.0-alpha5","author":{"name":"Tanker Team"},"license":"Apache-2.0","_id":"@tanker/file-ponyfill@2.0.0-alpha5","maintainers":[{"name":"dmerej","email":"d.merej@gmail.com"},{"name":"marwyn","email":"alois.jobard@tanker.io"},{"name":"maximerety","email":"maxime.rety@gmail.com"},{"name":"quentin.vernot.tanker","email":"quentin.vernot@tanker.io"},{"name":"tankeradmin","email":"npm@tanker.io"}],"dist":{"shasum":"4d8346657187937c6de62f61141c7b6a5e1839f7","tarball":"https://registry.npmjs.org/@tanker/file-ponyfill/-/file-ponyfill-2.0.0-alpha5.tgz","fileCount":5,"integrity":"sha512-3A3heA2v7A8QqAeyaLTXt1rEkCg8HtIXSGWjjSH1o4u8qj3Z7AubMAGRCVfiTzcxYoTt4PH6iEQ3XPqZ0eDKkQ==","signatures":[{"sig":"MEYCIQCnhh97kMyYjyf3gMJhg8oCo8/YegtdCHVhDbZrbg5bawIhAKVfND6OdyZ/6bduIKHCZIsCP8g+tn4Hf27ZDN5MVdUd","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":5296,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcdl0iCRA9TVsSAnZWagAAFjAQAIECOoWrikd3l9m/gwJ6\nFp6urVAnetK4pUfZR5QJG8ho5aOBpA9jtxoiNXdk9/HFzCV+6J7O6A/bmdmc\n1ZQR2CZjZhq898A+H1/rBS3wPrl2ihHnZcdmdfVNBsRAo/5uRHKcjdfLaLw6\nVHTA9NRdyIRqy4wNF44Ma3BiNHE0rMwAQqvqykSWlBTI1SNC9KeTJM4qd4fi\nTwG1hsGs7EnzBhVFkpNstJafUSNk8wasZLEK/8NorSBP5qvaDj03dIj6jyB8\nja7l20S49DaDFCp+sCX3EC/6vNGx+0VifXzAfiXNmVk0vm6q74QAoBiegMzV\nSukVMvEhpeAohaHh8cyf4D3kiE1k/ZmHJw+OoTNCXjjBL8wQrCj/pi8ko+r+\nT0oBiQWHPX2IGHWhbNHATFo36y5GLfJW1ZewoqK0ITq0DcyJdXzer7cAzfCA\n7RIBgXbedfBirG9AP/DT9n5xuxc4aImxwRs2hfAeBMfF7si2OskoXA+J0PQQ\nuMc51UZYKW5StnVnHymy0S0o/q8iO8ZhTjiZ0DziSWcB3jcBNGLBO4IKcjLJ\nqWP1+mXw/aNfbjFOkDfOWeECHOHiSRJXczcl23URIi0c4RG14Q+gMNC+RJJ/\nyd5L7HyWx9Fsfhc6HVdjsnL1mxcbUafrlbpaRKRqi6ZG5B/RS7xvj6q2m+l3\nFJLV\r\n=+5Yu\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# A cross-browser ponyfill for File\n\n## Why\n\nA common issue with the JavaScript `File` class is the lack of [a constructor](https://developer.mozilla.org/en-US/docs/Web/API/File/File) in [some browsers](https://developer.mozilla.org/en-US/docs/Web/API/File/File#Browser_compatibility):\n\n```javascript\nnew File(['Hi!'], 'file.txt'); // will throw in Edge and Internet Explorer\n```\n\nUsing feature detection, this package will either expose a `File` ponyfill in browsers lacking a proper constructor, or the native `File` class in others.\n\n## Usage\n\nYou can safely use this package as a drop-in replacement for the native `File` class in all browsers, e.g.:\n\n```javascript\nimport FilePonyfill from '@tanker/file-ponyfill';\n\n// Get bits from whatever method you want, using fetch() as an example\nconst response = await fetch('https://your.server.com/path/to/a/report.pdf');\nconst bits = [await response.arrayBuffer()];\n\n// Construct a file in a cross-browser fashion\nconst file = new FilePonyfill(bits, 'report.pdf', { type: 'application/pdf' });\n\n// Check what we've got\nfile instanceof window.Blob; // true\nfile instanceof window.File; // true\nfile instanceof FilePonyfill; // true\nfile.name; // 'report.pdf'\nfile.type; // 'application/pdf'\nfile.size; // the size of report.pdf\n```\n\nNote that the ponyfill is built using a clever class hierarchy so that instances will appear as regular `File` and `Blob` instances, which can safely be read by a `FileReader` and used with other APIs working with files.\n\n## License\n\nDevelopped by [Tanker](https://tanker.io), under the [Apache-2.0](http://www.apache.org/licenses/LICENSE-2.0) license.\n\nTanker allows seamless integration of end-to-end encryption in your application.\n\nRead the [documentation](https://tanker.io/docs/latest/) to get started.\n\nGo to [tanker.io](https://tanker.io) for more informations about Tanker.\n","_npmUser":{"name":"tankeradmin","email":"npm@tanker.io"},"deprecated":"Deprecated version. Please migrate to package version >= 2.26.0","_npmVersion":"6.4.1","description":"A cross-browser ponyfill for File with a working constructor","directories":{},"_nodeVersion":"10.15.0","dependencies":{},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^4.2.0","@tanker/crypto":"2.0.0-alpha5","chai-as-promised":"^7.1.1"},"_npmOperationalInternal":{"tmp":"tmp/file-ponyfill_2.0.0-alpha5_1551260962183_0.69871975830478","host":"s3://npm-registry-packages"}},"1.10.1-beta1":{"name":"@tanker/file-ponyfill","version":"1.10.1-beta1","keywords":["file","browser","dom","constructor","ponyfill","polyfill"],"author":{"name":"Tanker Team"},"license":"Apache-2.0","_id":"@tanker/file-ponyfill@1.10.1-beta1","maintainers":[{"name":"dmerej","email":"d.merej@gmail.com"},{"name":"marwyn","email":"alois.jobard@tanker.io"},{"name":"maximerety","email":"maxime.rety@gmail.com"},{"name":"quentin.vernot.tanker","email":"quentin.vernot@tanker.io"},{"name":"tankeradmin","email":"npm@tanker.io"}],"homepage":"https://tanker.io/","bugs":{"url":"https://github.com/TankerHQ/sdk-js/issues"},"dist":{"shasum":"0dc69fce0b85285b2a28e9367c26489003f7b796","tarball":"https://registry.npmjs.org/@tanker/file-ponyfill/-/file-ponyfill-1.10.1-beta1.tgz","fileCount":5,"integrity":"sha512-bqMBrYuVFrSiOsVkT5363K5HclixwT+6P4RsYJNLfosrqVzArC3TywFYX1EhXqA3fuPzL4DSi0nn0NY7Wejr+A==","signatures":[{"sig":"MEQCIBuJ7bhxYcVrw7QGBTRyUkScie3gGu4UhM6arcCHvl5nAiAFTXaimwKW/59EtSCsGJBzEZpLGhl9VsYNgyUATM540g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6059,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcd9aJCRA9TVsSAnZWagAAZP4QAJMLPqxlk+0f5/Lo22LP\nho0EQB2JDh4ZoVl8Y0f/+/Uj8t7DMioVX/Ugc4fcpHEPdi0kPeuZ6v4BoLav\nRGNwCEydOIz8Jd4TXIHvGSkK1vcRChnMcb+fsQKU7QvTRJGJftfFCTvT4cr1\ntRj8drFwPHyWp8cY1EJZ8Mm2BfN1B1fqq/Ri3NPZ0Rkf8sOot/mMcXds7DhD\nxIHqNE7F3erNJOwjpYnPsO+zUMHTpVyurqEX7D0ZPu5aT5RN52mN43woByE/\n/zJqsPA5xkoQzYN/Qp4tO19c/zBXfKdPjidWAEMyI7ClhsIZMWMgSqwNZMYP\nDR6wkO+qRNX6wNmLrohCv23dJEG/KUPIfmqVRCQMYqobh2PS3U1509sTvjGc\n+delpgG4loFZFrpmHY6Dvy6yGFPOqwgsJXQcimITUEfUBpMv26S498Z0Xgjq\n89kmMO9u1WmJaPXxhAVTanAeGKKk2PxTMSrru/1S0xickprhPBfyGAygGCGO\n+QMArMSonppYCqrKGk/MkrqTmfv7R58WoB4lVYW0QjJDfHYS1U1wUDp9Ki53\nXuwOP0NCfzHvAm0Gyd1T/Je18rJIgvoI2mu36pJ+ygfGVSaEDvBSdYGJMdvx\nFjBQjYvGOPrpz29uNcNbUjcrBa1Hs6gCY2nznO9FRm59vVb2YmIo/bvM2GhG\nKesS\r\n=YbiA\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"[![License](https://img.shields.io/badge/License-Apache%202.0-blue.svg)](https://opensource.org/licenses/Apache-2.0)\n[![NPM Package](https://img.shields.io/npm/v/@tanker/file-ponyfill.svg)](http://npmjs.org/package/@tanker/file-ponyfill)\n![Minified Size](https://img.shields.io/bundlephobia/minzip/@tanker/file-ponyfill.svg)\n\n# A cross-browser ponyfill for File\n\n## Why\n\nA common issue with the JavaScript `File` class is the lack of [a constructor](https://developer.mozilla.org/en-US/docs/Web/API/File/File) in [some browsers](https://developer.mozilla.org/en-US/docs/Web/API/File/File#Browser_compatibility):\n\n```javascript\nnew File(['Hi!'], 'file.txt'); // will throw in Edge and Internet Explorer\n```\n\nUsing feature detection, this package will either expose a `File` ponyfill in browsers lacking a proper constructor, or the native `File` class in others.\n\n## Usage\n\nYou can safely use this package as a drop-in replacement for the native `File` class in all browsers, e.g.:\n\n```javascript\nimport FilePonyfill from '@tanker/file-ponyfill';\n\n// Get bits from whatever method you want, using fetch() as an example\nconst response = await fetch('https://your.server.com/path/to/a/report.pdf');\nconst bits = [await response.arrayBuffer()];\n\n// Construct a file in a cross-browser fashion\nconst file = new FilePonyfill(bits, 'report.pdf', { type: 'application/pdf' });\n\n// Check what we've got\nfile instanceof window.Blob; // true\nfile instanceof window.File; // true\nfile instanceof FilePonyfill; // true\nfile.name; // 'report.pdf'\nfile.type; // 'application/pdf'\nfile.size; // the size of report.pdf\n```\n\nNote that the ponyfill is built using a clever class hierarchy so that instances will appear as regular `File` and `Blob` instances, which can safely be read by a `FileReader` and used with other APIs working with files.\n\n## License\n\nDevelopped by [Tanker](https://tanker.io), under the [Apache-2.0](http://www.apache.org/licenses/LICENSE-2.0) license.\n\nTanker's client SDKs allow for seamless integration of client-side end-to-end encryption in your application.\n\nTanker is available for iOS, Android, and Web apps.\n\nRead the [documentation](https://tanker.io/docs/latest/) to get started.\n\nGo to [tanker.io](https://tanker.io) for more information about Tanker.\n","_npmUser":{"name":"tankeradmin","email":"npm@tanker.io"},"deprecated":"Deprecated version. Please migrate to package version >= 2.26.0","repository":{"url":"git+https://github.com/TankerHQ/sdk-js.git","type":"git"},"_npmVersion":"6.4.1","description":"A cross-browser ponyfill for File with a working constructor","directories":{},"_nodeVersion":"10.15.0","dependencies":{"@babel/runtime-corejs2":"7.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^4.2.0","@tanker/crypto":"1.10.1-beta1","chai-as-promised":"^7.1.1"},"_npmOperationalInternal":{"tmp":"tmp/file-ponyfill_1.10.1-beta1_1551357577139_0.24235155089667315","host":"s3://npm-registry-packages"}},"1.10.1":{"name":"@tanker/file-ponyfill","version":"1.10.1","keywords":["file","browser","dom","constructor","ponyfill","polyfill"],"author":{"name":"Tanker Team"},"license":"Apache-2.0","_id":"@tanker/file-ponyfill@1.10.1","maintainers":[{"name":"dmerej","email":"d.merej@gmail.com"},{"name":"marwyn","email":"alois.jobard@tanker.io"},{"name":"maximerety","email":"maxime.rety@gmail.com"},{"name":"quentin.vernot.tanker","email":"quentin.vernot@tanker.io"},{"name":"tankeradmin","email":"npm@tanker.io"}],"homepage":"https://tanker.io/","bugs":{"url":"https://github.com/TankerHQ/sdk-js/issues"},"dist":{"shasum":"893daafd4f472b29c8ae6d4e2f94440c9f3a742f","tarball":"https://registry.npmjs.org/@tanker/file-ponyfill/-/file-ponyfill-1.10.1.tgz","fileCount":5,"integrity":"sha512-nPtdxLHNjS4fRFrVDnr0FPsJB72dIAR/SAm/atdt5BYN6b/1yZfF2M8N1rhxLI9RG/+ETHKr3GFyTMhi+d153w==","signatures":[{"sig":"MEYCIQCATbzLGWhAE+SjVe6MVLwcUR8XHvNdcUMJSOI5WFUX0gIhANsSaeO881urn4VTUHwjOu9dGAq+asnNkHosM6GuArVo","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6047,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcd991CRA9TVsSAnZWagAABCsP/iNPkKQ9JmfRKFR8qe2+\nWBlR8boAi+xh5o/29ba8d7jzmnXuKlhh7qZkjbjCFvxJu8ma90R2sVYTDrDM\nCfGH3jTrkPloPS9PjuvoKYEdlpiMlb+imJ2L3kpNccIJfn+NFF9yWv+Yisrf\nDdEkHDDMwBxRq0AeTNnKppLE3FR/L3m+CC8BSvj+6RnG1+VUyRHWbKxhc7bQ\njZLqIKbZ6KAKvQc4D1+sVoYnsqoOYJk+1yPiT3KKiAom3AnXEnHSnNbAOE/J\nBwfY82iBowJb+1tTxPtPBYUyQEZn6e9gEV8GVYvO6esr8N8drVR6qsuO1VGW\nloJsG55ICGBTNbcM3RBqCz+54y5i4Y/L2NGXnTPiClEOwPDFVUDT9KDDC72u\nhfkXQpNirCOAHjWsChspAgum7ZwGUYiL22FQznVyXIn7UJ7rpEIZPz6yPThq\n/gX3t9lx1c09a1KEYHLhmQ4fPpiglH6KF/nBuuDRBvqh7rGChkwLygnYLSs4\nxl/04rbQ8+PYKESZTfad1RCJUeT3uso5pjIv7y4i37ruC9FBu47LDMzsFMJb\n+HpEnKs1fXSKOcIdE/dfvKExq9kT0rqo3Vx2ELJMJOmDr4xnUSNx8SsNwstX\nph4v6OueXgetRbfqML0kyH1eTwbCnWrmMqPCIj+6tDNGF8Tjk3yv2GQQcz6A\nkGqZ\r\n=140T\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","_npmUser":{"name":"tankeradmin","email":"npm@tanker.io"},"deprecated":"Deprecated version. Please migrate to package version >= 2.26.0","repository":{"url":"git+https://github.com/TankerHQ/sdk-js.git","type":"git"},"_npmVersion":"6.4.1","description":"A cross-browser ponyfill for File with a working constructor","directories":{},"_nodeVersion":"10.15.0","dependencies":{"@babel/runtime-corejs2":"7.3.1"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.2.0","@tanker/crypto":"1.10.1","chai-as-promised":"^7.1.1"},"_npmOperationalInternal":{"tmp":"tmp/file-ponyfill_1.10.1_1551359860680_0.41737507459323386","host":"s3://npm-registry-packages"}},"2.0.0-alpha6":{"name":"@tanker/file-ponyfill","version":"2.0.0-alpha6","keywords":["file","browser","dom","constructor","ponyfill","polyfill"],"author":{"name":"Tanker Team"},"license":"Apache-2.0","_id":"@tanker/file-ponyfill@2.0.0-alpha6","maintainers":[{"name":"dmerej","email":"d.merej@gmail.com"},{"name":"marwyn","email":"alois.jobard@tanker.io"},{"name":"maximerety","email":"maxime.rety@gmail.com"},{"name":"quentin.vernot.tanker","email":"quentin.vernot@tanker.io"},{"name":"tankeradmin","email":"npm@tanker.io"}],"homepage":"https://tanker.io/","bugs":{"url":"https://github.com/TankerHQ/sdk-js/issues"},"dist":{"shasum":"1cbccd93e558baa1ad8d4d6e270adb9562668123","tarball":"https://registry.npmjs.org/@tanker/file-ponyfill/-/file-ponyfill-2.0.0-alpha6.tgz","fileCount":5,"integrity":"sha512-6mb0LBZZ6ejhyi6lsbkCWnpbbVVt9cZrbV6SVlB5+DB3mZpcD+9t+XfzjFinXfcWqSwLaHrul300SWhTxvnrbA==","signatures":[{"sig":"MEUCIH2872gnXFzfXJerXAAW17l//wV28JeHCVXR6/NlSrxaAiEAjH229aQTpeuGzJw7XGqtyLcfPoKE1UdxvfjXsz8ZR6Q=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6021,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcig2rCRA9TVsSAnZWagAABrMQAInpSpp69eEOL6w0vcq4\nIioMatJxQXwuJSQaVLXxfV9EOG3H+zJjXXhLlr67UJKLY3cGibAy7QgIlDQF\n6pnZjeQ6e5v4ZLvuH9WjeHE1QNc442QRlasWqyi6RtB140OfeRVQe063Cnx/\ng30dLUZo+RG2EJoYIMcWBOWE4V7ZCiARRrcs9gCqKPFdbxDEc9nxIVR7NAWk\nQxbJYLmJQbCOwRJ0iiPKnOvvF3O22RfnpO+4tqE5Olhyhl/WGhVPFgIqb+NV\nIjQMDKX3FVPn+FsKbwPlqiYpKa4xTWIzX4zdvuNnuIzZwX1x6FKy6RWIFi9z\nFiUiqlQOtNUz8vwIo0uCIIERGFthM2VbEDAp0DGB3qtug2WOVc8Or/6JfDZ1\nhPaxJ8Bhbxw1TjWcnV9kN5ExR1WtfUjVfKp7cxYILvxCCCi8gFbrZVdfpiZw\nYOzwL6wopFhi6C9wpnTnff90lAF2NYxomOUqLzD0z/+NhVXBgtRtr0Ge8EU4\n24XrhNCHWdSt5M9YqtX/Dm1PK7isbrKqqA9buvqjSbv947vo74slhTrcuOXz\njbVwjWZBGKx/szqgdTCUqwbLxkBAu2Q3eJha65QkNIlMCjc0cA/SYfbl+BlW\nbl9Rh0/2IxyJtK7f3tcMm3blQaYgPaYUcOL/p4IdADzTrUkJ+Q/xeFXvXslD\n+A79\r\n=CNXa\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"[![License](https://img.shields.io/badge/License-Apache%202.0-blue.svg)](https://opensource.org/licenses/Apache-2.0)\n[![NPM Package](https://img.shields.io/npm/v/@tanker/file-ponyfill.svg)](http://npmjs.org/package/@tanker/file-ponyfill)\n![Minified Size](https://img.shields.io/bundlephobia/minzip/@tanker/file-ponyfill.svg)\n\n# A cross-browser ponyfill for File\n\n## Why\n\nA common issue with the JavaScript `File` class is the lack of [a constructor](https://developer.mozilla.org/en-US/docs/Web/API/File/File) in [some browsers](https://developer.mozilla.org/en-US/docs/Web/API/File/File#Browser_compatibility):\n\n```javascript\nnew File(['Hi!'], 'file.txt'); // will throw in Edge and Internet Explorer\n```\n\nUsing feature detection, this package will either expose a `File` ponyfill in browsers lacking a proper constructor, or the native `File` class in others.\n\n## Usage\n\nYou can safely use this package as a drop-in replacement for the native `File` class in all browsers, e.g.:\n\n```javascript\nimport FilePonyfill from '@tanker/file-ponyfill';\n\n// Get bits from whatever method you want, using fetch() as an example\nconst response = await fetch('https://your.server.com/path/to/a/report.pdf');\nconst bits = [await response.arrayBuffer()];\n\n// Construct a file in a cross-browser fashion\nconst file = new FilePonyfill(bits, 'report.pdf', { type: 'application/pdf' });\n\n// Check what we've got\nfile instanceof window.Blob; // true\nfile instanceof window.File; // true\nfile instanceof FilePonyfill; // true\nfile.name; // 'report.pdf'\nfile.type; // 'application/pdf'\nfile.size; // the size of report.pdf\n```\n\nNote that the ponyfill is built using a clever class hierarchy so that instances will appear as regular `File` and `Blob` instances, which can safely be read by a `FileReader` and used with other APIs working with files.\n\n## License\n\nDevelopped by [Tanker](https://tanker.io), under the [Apache-2.0](http://www.apache.org/licenses/LICENSE-2.0) license.\n\nTanker's client SDKs allow for seamless integration of client-side end-to-end encryption in your application.\n\nTanker is available for iOS, Android, and Web apps.\n\nRead the [documentation](https://tanker.io/docs/latest/) to get started.\n\nGo to [tanker.io](https://tanker.io) for more information about Tanker.\n","_npmUser":{"name":"tankeradmin","email":"npm@tanker.io"},"deprecated":"Deprecated version. Please migrate to package version >= 2.26.0","repository":{"url":"git+https://github.com/TankerHQ/sdk-js.git","type":"git"},"_npmVersion":"6.4.1","description":"A cross-browser ponyfill for File with a working constructor","directories":{},"_nodeVersion":"10.15.0","dependencies":{"@babel/runtime-corejs2":"7.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^4.2.0","chai-as-promised":"^7.1.1"},"_npmOperationalInternal":{"tmp":"tmp/file-ponyfill_2.0.0-alpha6_1552551338686_0.9415141117519588","host":"s3://npm-registry-packages"}},"2.0.0-alpha7":{"name":"@tanker/file-ponyfill","version":"2.0.0-alpha7","keywords":["file","browser","dom","constructor","ponyfill","polyfill"],"author":{"name":"Tanker Team"},"license":"Apache-2.0","_id":"@tanker/file-ponyfill@2.0.0-alpha7","maintainers":[{"name":"dmerej","email":"d.merej@gmail.com"},{"name":"marwyn","email":"alois.jobard@tanker.io"},{"name":"maximerety","email":"maxime.rety@gmail.com"},{"name":"quentin.vernot.tanker","email":"quentin.vernot@tanker.io"},{"name":"tankeradmin","email":"npm@tanker.io"}],"homepage":"https://tanker.io/","bugs":{"url":"https://github.com/TankerHQ/sdk-js/issues"},"dist":{"shasum":"fe7b0037e081c766615f57ccae420acdad1bc53a","tarball":"https://registry.npmjs.org/@tanker/file-ponyfill/-/file-ponyfill-2.0.0-alpha7.tgz","fileCount":5,"integrity":"sha512-rgja+mMlRl7moy4Avv0KJOOkd2/4/QXTNY97d23KKn+RQVd4YWwnpMQhcotsx94RySnV7zK4dZYakr5GiXIF9g==","signatures":[{"sig":"MEQCIFeM2VqEB1PvnKVGEP8B5L0vrk5l5Kgq/PRNl3tg9hu7AiB0PN8IRusmZF5vhl3hnLzHlbWoZT+5ToybT0nrrWR4Zw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6021,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJckRSCCRA9TVsSAnZWagAAN1IP/j3184f+crPXl6Bk1t9F\nUbHidogWJG2yEQr2wAGj9FpmgyslSyt1jk0fGWXzAAk7gLLkJEiire++ee5f\nqKUshXYwyKIgRopyhpq6I8Le88vmEAqM1nKQ6yLmFxYXAk6XG73lmHVgqu5n\n3VD4xzTpsZKNjdIQFPBiOySXuPHe59tbH6xjXRRZmFfSy1EIfyXV3yIk9jmP\nVQBiLZxbXHnPP+E1qZHeo/fvO2IFj2eGG2QAm9lLLfgnfvg7HFqF5cu1aVqm\n+P71qD3RUroN9jgmm6CulBSxDcBzXN2EtJpHSrHSLJPWmA7W9cOBhObeh3o/\nRyF819Htvte8yi7i9LrxHTTT4tD2c2uI6uFwQ315WkS47SkNQiMIUDWQnvlI\nB3nYvMvbZ6Xvj3z/dYL9GN/7oRF4Pe8nJfLokcsYGbxOjQla2cmwKTTJEN6F\nq8dyU6yg8MlpJseo1HVa7YtTpt6N+x/FLamlpGl3W5f+MeqYnReJS8hyQwbo\ng5RMpF+kjJ7T48IkvKgknYdX4Mtpd+2EG+5oyp0bnJhSKJGDhXc1lH7cd2Zi\nn8GtIFCzmjWusMNbI9kw7LlpsDUKT/BSl2WArAgzr/aLW6MbTuetxDEb/ZJj\nFJArx4TMJeK39CLA0JUeLmF/QPe60WqJSCrKNpPcsqDug/zyh5uRyF1bphft\nj0Rm\r\n=20XP\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"[![License](https://img.shields.io/badge/License-Apache%202.0-blue.svg)](https://opensource.org/licenses/Apache-2.0)\n[![NPM Package](https://img.shields.io/npm/v/@tanker/file-ponyfill.svg)](http://npmjs.org/package/@tanker/file-ponyfill)\n![Minified Size](https://img.shields.io/bundlephobia/minzip/@tanker/file-ponyfill.svg)\n\n# A cross-browser ponyfill for File\n\n## Why\n\nA common issue with the JavaScript `File` class is the lack of [a constructor](https://developer.mozilla.org/en-US/docs/Web/API/File/File) in [some browsers](https://developer.mozilla.org/en-US/docs/Web/API/File/File#Browser_compatibility):\n\n```javascript\nnew File(['Hi!'], 'file.txt'); // will throw in Edge and Internet Explorer\n```\n\nUsing feature detection, this package will either expose a `File` ponyfill in browsers lacking a proper constructor, or the native `File` class in others.\n\n## Usage\n\nYou can safely use this package as a drop-in replacement for the native `File` class in all browsers, e.g.:\n\n```javascript\nimport FilePonyfill from '@tanker/file-ponyfill';\n\n// Get bits from whatever method you want, using fetch() as an example\nconst response = await fetch('https://your.server.com/path/to/a/report.pdf');\nconst bits = [await response.arrayBuffer()];\n\n// Construct a file in a cross-browser fashion\nconst file = new FilePonyfill(bits, 'report.pdf', { type: 'application/pdf' });\n\n// Check what we've got\nfile instanceof window.Blob; // true\nfile instanceof window.File; // true\nfile instanceof FilePonyfill; // true\nfile.name; // 'report.pdf'\nfile.type; // 'application/pdf'\nfile.size; // the size of report.pdf\n```\n\nNote that the ponyfill is built using a clever class hierarchy so that instances will appear as regular `File` and `Blob` instances, which can safely be read by a `FileReader` and used with other APIs working with files.\n\n## License\n\nDevelopped by [Tanker](https://tanker.io), under the [Apache-2.0](http://www.apache.org/licenses/LICENSE-2.0) license.\n\nTanker's client SDKs allow for seamless integration of client-side end-to-end encryption in your application.\n\nTanker is available for iOS, Android, and Web apps.\n\nRead the [documentation](https://tanker.io/docs/latest/) to get started.\n\nGo to [tanker.io](https://tanker.io) for more information about Tanker.\n","_npmUser":{"name":"tankeradmin","email":"npm@tanker.io"},"deprecated":"Deprecated version. Please migrate to package version >= 2.26.0","repository":{"url":"git+https://github.com/TankerHQ/sdk-js.git","type":"git"},"_npmVersion":"6.4.1","description":"A cross-browser ponyfill for File with a working constructor","directories":{},"_nodeVersion":"10.15.0","dependencies":{"@babel/runtime-corejs2":"7.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^4.2.0","chai-as-promised":"^7.1.1"},"_npmOperationalInternal":{"tmp":"tmp/file-ponyfill_2.0.0-alpha7_1553011842113_0.9685451093489903","host":"s3://npm-registry-packages"}},"2.0.0-alpha9":{"name":"@tanker/file-ponyfill","version":"2.0.0-alpha9","keywords":["file","browser","dom","constructor","ponyfill","polyfill"],"author":{"name":"Tanker Team"},"license":"Apache-2.0","_id":"@tanker/file-ponyfill@2.0.0-alpha9","maintainers":[{"name":"dmerej","email":"d.merej@gmail.com"},{"name":"marwyn","email":"alois.jobard@tanker.io"},{"name":"maximerety","email":"maxime.rety@gmail.com"},{"name":"quentin.vernot.tanker","email":"quentin.vernot@tanker.io"},{"name":"tankeradmin","email":"npm@tanker.io"}],"homepage":"https://tanker.io/","bugs":{"url":"https://github.com/TankerHQ/sdk-js/issues"},"dist":{"shasum":"6ebb3267a6d6d76c5730c65189545fc95da47bea","tarball":"https://registry.npmjs.org/@tanker/file-ponyfill/-/file-ponyfill-2.0.0-alpha9.tgz","fileCount":5,"integrity":"sha512-utuBPDvK3mq7NunSTCKn/Iw+WIyz8Bzm+U1dek4LHABTrVRrEl33Hyemz7CeUpreQKb+oIASONJLT6JSMlD06A==","signatures":[{"sig":"MEUCIQCn7AE/KePNwA5B+CWswGOjl+XHNCWn3uwRfA6I28LVIgIgQB9dVH5hDBU8n1t4qrwSzeoKjRyWbBGJ8txQdCQahbI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6021,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJckmkNCRA9TVsSAnZWagAAGfYP/1n3NaxUgEelEelc+XkF\nylmzZQqr5MxxCyS5p1xiYTCPFNNfK1pLHsLXB93qRUzL8iN9raZMVmggCIQV\ndv0/jowF4BsOUxbMrvHXvVI7jF1ANj4soYNIRdzbCl+nuHii23ay5hNlmBEn\nkZ5fzQDVDeSiNj1NPnb1r6BVhhK6CHDenGHIC1lCdOZGc8mxwIZ+oX/JoX4Q\nC5OJQV4PPxZYxaN1xQlp7SqpwFKbgcQuS84MDyINQkcoalBbMgjmTuWko274\nrpUyiFe9NEeWQ7VKznGCJxh3kFHuZh+xl67K2SLuKJSoIin9BAL6Mgn1tf0b\ny+USQX8t3Ay8HdcADhnosl11WKFj5BWAg2VFoSSCPByInmf9q05lMvPArSRM\nL+DkBom7zdvpaHgmQ6n+M/DYfnYLyc/WNN3bYQFxSTDhToHtRKd34q/Tds0p\naSkwSvQcKhY11DL+MbNbRSUsZWcdEekSX1a+YHq13yoSZkXjsUjRrIOBRHDO\nepW65M8h1N9gZ7As6BIVEerGOH37e22iSrtzwkE2SL8JnL5tbBZYdMz6coC0\nzuaDV+j1AkTJoKX372zGIdlagTzies2Xt/u3N+CsMkcyv2bVyPWuiuj9/CWg\nkY70fI9dmTt+qqb1nZ0B0CYodR0yZZlQLM+R2Sq4KZiSklGbbfh5ZMX6FQbC\nxGdB\r\n=WkOm\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"[![License](https://img.shields.io/badge/License-Apache%202.0-blue.svg)](https://opensource.org/licenses/Apache-2.0)\n[![NPM Package](https://img.shields.io/npm/v/@tanker/file-ponyfill.svg)](http://npmjs.org/package/@tanker/file-ponyfill)\n![Minified Size](https://img.shields.io/bundlephobia/minzip/@tanker/file-ponyfill.svg)\n\n# A cross-browser ponyfill for File\n\n## Why\n\nA common issue with the JavaScript `File` class is the lack of [a constructor](https://developer.mozilla.org/en-US/docs/Web/API/File/File) in [some browsers](https://developer.mozilla.org/en-US/docs/Web/API/File/File#Browser_compatibility):\n\n```javascript\nnew File(['Hi!'], 'file.txt'); // will throw in Edge and Internet Explorer\n```\n\nUsing feature detection, this package will either expose a `File` ponyfill in browsers lacking a proper constructor, or the native `File` class in others.\n\n## Usage\n\nYou can safely use this package as a drop-in replacement for the native `File` class in all browsers, e.g.:\n\n```javascript\nimport FilePonyfill from '@tanker/file-ponyfill';\n\n// Get bits from whatever method you want, using fetch() as an example\nconst response = await fetch('https://your.server.com/path/to/a/report.pdf');\nconst bits = [await response.arrayBuffer()];\n\n// Construct a file in a cross-browser fashion\nconst file = new FilePonyfill(bits, 'report.pdf', { type: 'application/pdf' });\n\n// Check what we've got\nfile instanceof window.Blob; // true\nfile instanceof window.File; // true\nfile instanceof FilePonyfill; // true\nfile.name; // 'report.pdf'\nfile.type; // 'application/pdf'\nfile.size; // the size of report.pdf\n```\n\nNote that the ponyfill is built using a clever class hierarchy so that instances will appear as regular `File` and `Blob` instances, which can safely be read by a `FileReader` and used with other APIs working with files.\n\n## License\n\nDevelopped by [Tanker](https://tanker.io), under the [Apache-2.0](http://www.apache.org/licenses/LICENSE-2.0) license.\n\nTanker's client SDKs allow for seamless integration of client-side end-to-end encryption in your application.\n\nTanker is available for iOS, Android, and Web apps.\n\nRead the [documentation](https://tanker.io/docs/latest/) to get started.\n\nGo to [tanker.io](https://tanker.io) for more information about Tanker.\n","_npmUser":{"name":"tankeradmin","email":"npm@tanker.io"},"deprecated":"Deprecated version. Please migrate to package version >= 2.26.0","repository":{"url":"git+https://github.com/TankerHQ/sdk-js.git","type":"git"},"_npmVersion":"6.4.1","description":"A cross-browser ponyfill for File with a working constructor","directories":{},"_nodeVersion":"10.15.0","dependencies":{"@babel/runtime-corejs2":"7.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^4.2.0","chai-as-promised":"^7.1.1"},"_npmOperationalInternal":{"tmp":"tmp/file-ponyfill_2.0.0-alpha9_1553099020490_0.856238006595825","host":"s3://npm-registry-packages"}},"2.0.0-alpha11":{"name":"@tanker/file-ponyfill","version":"2.0.0-alpha11","keywords":["file","browser","dom","constructor","ponyfill","polyfill"],"author":{"name":"Tanker Team"},"license":"Apache-2.0","_id":"@tanker/file-ponyfill@2.0.0-alpha11","maintainers":[{"name":"dmerej","email":"d.merej@gmail.com"},{"name":"marwyn","email":"alois.jobard@tanker.io"},{"name":"maximerety","email":"maxime.rety@gmail.com"},{"name":"quentin.vernot.tanker","email":"quentin.vernot@tanker.io"},{"name":"tankeradmin","email":"npm@tanker.io"}],"homepage":"https://tanker.io/","bugs":{"url":"https://github.com/TankerHQ/sdk-js/issues"},"dist":{"shasum":"d4168893a9f5a1ce4701d8739bea1f1e59a3b237","tarball":"https://registry.npmjs.org/@tanker/file-ponyfill/-/file-ponyfill-2.0.0-alpha11.tgz","fileCount":5,"integrity":"sha512-z1QIN4hgZsH7akk88TuvHpZ8vixnBEeXkip3ON0bS3uK9pSKPt6LHHFIZRO0aLkPGOZ1yfbR1kefjeF2MbXRVg==","signatures":[{"sig":"MEUCIEHzuDkG7BRKpdBPEYpDnuE/wu8sXbE+4pr5WUY/wJnVAiEAxdRj7v4pGJtR86cPJmT8NCMmy6bw5g4yd0M8BXEQFoM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6022,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcmfjHCRA9TVsSAnZWagAA3akP/jLUzIip01RUNq1bnYzw\nsOvXA4q0ydcjdTg+I/sA75Bcj1+06oOoyG9fr6D3JHUPl2NMN6xMfABnRNiH\nANbMkjQlHdjoVIbe9Piqgwuynks+E1vglg7wdP20UJMGmfMMEFhWwTSTD/Vk\nskxFoqMe5JNPfh+SWV0gDjqVOLtLM5drIiaJ6BMgLE0S4j+qyf3Xd4Bq73zV\nvXydku16nL7NejBpSGClRUGJEd6/I05Hnsws6jZXhgrkvH3syMgY/MfrGnB5\n9jD6E43llDGPRFTRZYoXvZjRpG3SDAUzUro4k3F6f85m87k+NLsCXDBhpkmU\nyT+m09dHogsv+Joc9cojOCkrayCT3ScBhIQZIZXbKOck8JuRUUwlVbKQ7BSJ\nqUAawnTdM+hOiLHWThJzFdenly6n63Bx7aYOwBH5ktfalp+JzLnlIBnPCoM6\nTjAus2CxOsM+gErC23oqu5RiXO6031HCCJs1uJZ3PQYsS9jtI8wKNLeFmJ5R\nd/fJCccumi+JRdvGZ/at5vzFomCp/uIym3Lao6UQaIGgc94bndercskfM0J5\nO0bfFozQBf6t/TFNPTrI/vsfDBQfYW75LlodUFNZRvDjDblfj5/lyY6o8K10\n/cPogNowgBEDxbA18dYuB3ieSoll+4yILNUQ4/1b342IGErb2gUydjLZe9bk\nrTky\r\n=b6Kd\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"[![License](https://img.shields.io/badge/License-Apache%202.0-blue.svg)](https://opensource.org/licenses/Apache-2.0)\n[![NPM Package](https://img.shields.io/npm/v/@tanker/file-ponyfill.svg)](http://npmjs.org/package/@tanker/file-ponyfill)\n![Minified Size](https://img.shields.io/bundlephobia/minzip/@tanker/file-ponyfill.svg)\n\n# A cross-browser ponyfill for File\n\n## Why\n\nA common issue with the JavaScript `File` class is the lack of [a constructor](https://developer.mozilla.org/en-US/docs/Web/API/File/File) in [some browsers](https://developer.mozilla.org/en-US/docs/Web/API/File/File#Browser_compatibility):\n\n```javascript\nnew File(['Hi!'], 'file.txt'); // will throw in Edge and Internet Explorer\n```\n\nUsing feature detection, this package will either expose a `File` ponyfill in browsers lacking a proper constructor, or the native `File` class in others.\n\n## Usage\n\nYou can safely use this package as a drop-in replacement for the native `File` class in all browsers, e.g.:\n\n```javascript\nimport FilePonyfill from '@tanker/file-ponyfill';\n\n// Get bits from whatever method you want, using fetch() as an example\nconst response = await fetch('https://your.server.com/path/to/a/report.pdf');\nconst bits = [await response.arrayBuffer()];\n\n// Construct a file in a cross-browser fashion\nconst file = new FilePonyfill(bits, 'report.pdf', { type: 'application/pdf' });\n\n// Check what we've got\nfile instanceof window.Blob; // true\nfile instanceof window.File; // true\nfile instanceof FilePonyfill; // true\nfile.name; // 'report.pdf'\nfile.type; // 'application/pdf'\nfile.size; // the size of report.pdf\n```\n\nNote that the ponyfill is built using a clever class hierarchy so that instances will appear as regular `File` and `Blob` instances, which can safely be read by a `FileReader` and used with other APIs working with files.\n\n## License\n\nDevelopped by [Tanker](https://tanker.io), under the [Apache-2.0](http://www.apache.org/licenses/LICENSE-2.0) license.\n\nTanker's client SDKs allow for seamless integration of client-side end-to-end encryption in your application.\n\nTanker is available for iOS, Android, and Web apps.\n\nRead the [documentation](https://tanker.io/docs/latest/) to get started.\n\nGo to [tanker.io](https://tanker.io) for more information about Tanker.\n","_npmUser":{"name":"tankeradmin","email":"npm@tanker.io"},"deprecated":"Deprecated version. Please migrate to package version >= 2.26.0","repository":{"url":"git+https://github.com/TankerHQ/sdk-js.git","type":"git"},"_npmVersion":"6.4.1","description":"A cross-browser ponyfill for File with a working constructor","directories":{},"_nodeVersion":"10.15.0","dependencies":{"@babel/runtime-corejs2":"7.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^4.2.0","chai-as-promised":"^7.1.1"},"_npmOperationalInternal":{"tmp":"tmp/file-ponyfill_2.0.0-alpha11_1553594566590_0.8079768337113316","host":"s3://npm-registry-packages"}},"1.10.2":{"name":"@tanker/file-ponyfill","version":"1.10.2","keywords":["file","browser","dom","constructor","ponyfill","polyfill"],"author":{"name":"Tanker Team"},"license":"Apache-2.0","_id":"@tanker/file-ponyfill@1.10.2","maintainers":[{"name":"dmerej","email":"d.merej@gmail.com"},{"name":"marwyn","email":"alois.jobard@tanker.io"},{"name":"maximerety","email":"maxime.rety@gmail.com"},{"name":"quentin.vernot.tanker","email":"quentin.vernot@tanker.io"},{"name":"tankeradmin","email":"npm@tanker.io"}],"homepage":"https://tanker.io/","bugs":{"url":"https://github.com/TankerHQ/sdk-js/issues"},"dist":{"shasum":"2b3c20f30896ee8716a9a943d9e13c92383551c7","tarball":"https://registry.npmjs.org/@tanker/file-ponyfill/-/file-ponyfill-1.10.2.tgz","fileCount":5,"integrity":"sha512-udsKeGoAbQJADCsy6qnCbEqoe4K1gbTxUmReLaLYgjq73Fc4jUFu1RqsqHhlnDEj0x3hdsePagak+WvqUaNZMQ==","signatures":[{"sig":"MEUCIF8FdcAE/dZ6PUKV6rNE1r6hNO1Nq5bOQiOwgDM2carYAiEA6CLoz6CxK59nYQtM2G9MG8sNTxTq+qVZYghXzdVGunM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6047,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcnNgmCRA9TVsSAnZWagAAMEMP/jTfdBWFQvjHYQN+KDbv\nyDaZE/7JN5RGnZh956hvcJ+RRhyp8o0Gb1IWMzk9yJ5lTAUNkcqH+e1Bktpp\n4IJI2t6yJspsM6kADqW76ekN2pt2oRb0LGG6wtmmac32Q8xi2RCa8p/bdcE9\nu+Pb71ytXuS25WVnGvgHU15dZ81WBosH6RvjL3C64gUVUch2TAUx7cT/+fpl\nX8I34IOnb5+IS3ec5HyGnZ/4QIht7sRwlSU4yIhzX27ttYNuSL19L6TACgzj\nP90vLTw07lGdD5FjTKmk7lUM+sFvJMC6Gy4PrpGPvSOW3naI9XlfWLNjhPxP\nwkXgsC11UGQ8gMvKErWHLcVUmZsgRmJVfJNRAN4oSEP75pUsUGl2l5GgRKhY\nx5zND0pVJQPCz0uB6T3uSeXmnHCzt13xPlGggNTXkXPsv0b95EpXeoM1xEYq\nNtvNsu/v536YZWqdM3SfPVpKNf19XGDYbKVU2XrDwxB2AS1peJ7GHlp7S9v5\nd/EMSN2DFiB7N+C7P2EgGIXs8k2MpQD8t0Ie9leUsyOb381vDS0+wHkHf535\n0D6AIxpwP/pixprsQN2Xf7Ij41pQXLfbO7SCSk8ZHUrAHPGubVrz7+Fm6+IP\nkbqAS5jmlYa1wkqjcPaZkmXLn22REeWGFAQEO+Dsq0V6HKRfzhtnbZ0vIDNC\nM5e8\r\n=tGyq\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","_npmUser":{"name":"tankeradmin","email":"npm@tanker.io"},"deprecated":"Deprecated version. Please migrate to package version >= 2.26.0","repository":{"url":"git+https://github.com/TankerHQ/sdk-js.git","type":"git"},"_npmVersion":"6.4.1","description":"A cross-browser ponyfill for File with a working constructor","directories":{},"_nodeVersion":"10.15.0","dependencies":{"@babel/runtime-corejs2":"7.3.1"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.2.0","@tanker/crypto":"1.10.2","chai-as-promised":"^7.1.1"},"_npmOperationalInternal":{"tmp":"tmp/file-ponyfill_1.10.2_1553782821989_0.010382597040635044","host":"s3://npm-registry-packages"}},"2.0.0-alpha12":{"name":"@tanker/file-ponyfill","version":"2.0.0-alpha12","keywords":["file","browser","dom","constructor","ponyfill","polyfill"],"author":{"name":"Tanker Team"},"license":"Apache-2.0","_id":"@tanker/file-ponyfill@2.0.0-alpha12","maintainers":[{"name":"dmerej","email":"d.merej@gmail.com"},{"name":"marwyn","email":"alois.jobard@tanker.io"},{"name":"maximerety","email":"maxime.rety@gmail.com"},{"name":"quentin.vernot.tanker","email":"quentin.vernot@tanker.io"},{"name":"tankeradmin","email":"npm@tanker.io"}],"homepage":"https://tanker.io/","bugs":{"url":"https://github.com/TankerHQ/sdk-js/issues"},"dist":{"shasum":"ae5651212320fe12e31f63e2346783e39af56df7","tarball":"https://registry.npmjs.org/@tanker/file-ponyfill/-/file-ponyfill-2.0.0-alpha12.tgz","fileCount":5,"integrity":"sha512-R/Fr5DHKf/xOGUl4PK/bcVBkPgOskUohxJrT3ElTa7AaMlExP9odPBsNuOApZLckA0NMe2PzjS/S5EyPELjZBg==","signatures":[{"sig":"MEYCIQCibJmxWhSU+1vT5cCvsHjBvRKk9QpWsCAqdHx4XHhPnQIhAIqw291MFbGKM0zaX931NuNQI2yWRvsNOFF1YYjOXCCj","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6022,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcnkL+CRA9TVsSAnZWagAAObUP+gNOWAF6Gy13oW3UZb2Y\n4oTM+0d9yqvwUSH9ib6gaoejsNxZF46wkU/avk7vk6tACNmDA2Z6i8abPrPc\nb8I5vNKK90jh7GLzsrioKMTDxBrK639ySC/fI5WbUXfG8DD2NRJQAqrTF+X7\nzjad74yH8dQjF+0DBi0gUz8e6DV1xX5J6cr0xZssKFI1kxT+SSeDaZu7dFTU\nxt34/l4M88mgFLYxkQguDaGME1AJF3xoE9C9n5dXtjjK0PZrbTTbXsUh1bbc\nswG++GKDTriSLlibbkFY5rs4uSoxKysO9U/OwGVZ8XUws4TVdUxgZbJ7kBvr\npC8xiWYRpexWy8qhhBwtNsHbrPMSBeheOGJeBPcUzOhOi9MXTDXPOs2c0CKy\nkoPZVFnq9Tyo6VnsqHyJELgYwI3ZSNvA4YxbSun6NF9hXgSFTJhtngEsgAPp\nqv0y2xY61Ra97U0Mlg0Zi+O4JLdlIMpX09NQiikiPjvlYe+TGhTQeOXqdAQN\no/h0mJNrhRJ5CDqOAIpbjRDByaw7wNYxHXc7Nlfl8uZ4xyZAc6j3pZgXLGNN\nAFwzZCMH1lvBV65jMlykM/pDxwqoieGyDvsnJiZhqR45xm38/E5rCTgxj2En\naJqaH3BuSvYY4Y0tumOTxeGiPr2Vpy5kzNBgMyzdV6pKMgMAwuQ/pYcfPKcB\npO87\r\n=HGuz\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"[![License](https://img.shields.io/badge/License-Apache%202.0-blue.svg)](https://opensource.org/licenses/Apache-2.0)\n[![NPM Package](https://img.shields.io/npm/v/@tanker/file-ponyfill.svg)](http://npmjs.org/package/@tanker/file-ponyfill)\n![Minified Size](https://img.shields.io/bundlephobia/minzip/@tanker/file-ponyfill.svg)\n\n# A cross-browser ponyfill for File\n\n## Why\n\nA common issue with the JavaScript `File` class is the lack of [a constructor](https://developer.mozilla.org/en-US/docs/Web/API/File/File) in [some browsers](https://developer.mozilla.org/en-US/docs/Web/API/File/File#Browser_compatibility):\n\n```javascript\nnew File(['Hi!'], 'file.txt'); // will throw in Edge and Internet Explorer\n```\n\nUsing feature detection, this package will either expose a `File` ponyfill in browsers lacking a proper constructor, or the native `File` class in others.\n\n## Usage\n\nYou can safely use this package as a drop-in replacement for the native `File` class in all browsers, e.g.:\n\n```javascript\nimport FilePonyfill from '@tanker/file-ponyfill';\n\n// Get bits from whatever method you want, using fetch() as an example\nconst response = await fetch('https://your.server.com/path/to/a/report.pdf');\nconst bits = [await response.arrayBuffer()];\n\n// Construct a file in a cross-browser fashion\nconst file = new FilePonyfill(bits, 'report.pdf', { type: 'application/pdf' });\n\n// Check what we've got\nfile instanceof window.Blob; // true\nfile instanceof window.File; // true\nfile instanceof FilePonyfill; // true\nfile.name; // 'report.pdf'\nfile.type; // 'application/pdf'\nfile.size; // the size of report.pdf\n```\n\nNote that the ponyfill is built using a clever class hierarchy so that instances will appear as regular `File` and `Blob` instances, which can safely be read by a `FileReader` and used with other APIs working with files.\n\n## License\n\nDevelopped by [Tanker](https://tanker.io), under the [Apache-2.0](http://www.apache.org/licenses/LICENSE-2.0) license.\n\nTanker's client SDKs allow for seamless integration of client-side end-to-end encryption in your application.\n\nTanker is available for iOS, Android, and Web apps.\n\nRead the [documentation](https://tanker.io/docs/latest/) to get started.\n\nGo to [tanker.io](https://tanker.io) for more information about Tanker.\n","_npmUser":{"name":"tankeradmin","email":"npm@tanker.io"},"deprecated":"Deprecated version. Please migrate to package version >= 2.26.0","repository":{"url":"git+https://github.com/TankerHQ/sdk-js.git","type":"git"},"_npmVersion":"6.4.1","description":"A cross-browser ponyfill for File with a working constructor","directories":{},"_nodeVersion":"10.15.0","dependencies":{"@babel/runtime-corejs2":"7.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^4.2.0","chai-as-promised":"^7.1.1"},"_npmOperationalInternal":{"tmp":"tmp/file-ponyfill_2.0.0-alpha12_1553875710144_0.09943365330514786","host":"s3://npm-registry-packages"}},"1.10.3-beta1":{"name":"@tanker/file-ponyfill","version":"1.10.3-beta1","keywords":["file","browser","dom","constructor","ponyfill","polyfill"],"author":{"name":"Tanker Team"},"license":"Apache-2.0","_id":"@tanker/file-ponyfill@1.10.3-beta1","maintainers":[{"name":"dmerej","email":"d.merej@gmail.com"},{"name":"marwyn","email":"alois.jobard@tanker.io"},{"name":"maximerety","email":"maxime.rety@gmail.com"},{"name":"quentin.vernot.tanker","email":"quentin.vernot@tanker.io"},{"name":"tankeradmin","email":"npm@tanker.io"}],"homepage":"https://tanker.io/","bugs":{"url":"https://github.com/TankerHQ/sdk-js/issues"},"dist":{"shasum":"a3cfe03c5608a4c2dd64f593f95319a8fd95a50c","tarball":"https://registry.npmjs.org/@tanker/file-ponyfill/-/file-ponyfill-1.10.3-beta1.tgz","fileCount":5,"integrity":"sha512-5iEn9JRSt3wan5DiQktPS3RpkuYYdvtld/rwPl+fUbXrDABf1ltqd6U8E6ibwR+wYRflpSX5ZiKSoEsSC+BGQA==","signatures":[{"sig":"MEUCIAKlxgKfEM7zOyXGvtdXE3ZEuY6mwa5tXCVwm3eQFmLaAiEA4pETyQg+Y9eskw52g2cwlOklx//dfjmvknSsO6xC8qE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6059,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcokDkCRA9TVsSAnZWagAA43IP/Reij2oIGVUdV/aRpCCW\neOSseynlJp1tzHAOvGNOVUrS/b0zj4tG+TMEP+kqUrKMhEBF0Uqm9Frvl6Lr\neH504vc9fgEHAAjVlgHjtFhl+7nP3hYtu9wPWeglzqPc8NtnZzAnElwO3JbM\n1Foe4V5JBxYAH2GK59C+U3lT82SIguBOzp0uuuP91tlUHPRMURM3oAiE1mpg\nF4wmQI9RLBcdYX8UQtK2TzzIOMbcmSUmR4TuYoUfESFh6egKKbBiYwAwOQLs\nBRh3CU2umJgMQbYKn401AqtxEVg357rczI70vFgzl9sAMI+Q1JQxSz50FcZA\ncNGCSyOyoPl9V6HDpn18lKL8Gnc4NZZxzbCmBYjrCsQn6BzKujT+ApcMiN7s\nYPsmL5qeNQ+44cXS3QnMFysac0H3CeVm0Q39w7Cdq6AYyhK1RbOO9icIBQb2\nII3MBOKXiRDqUkEk6GQeai/6wUE7LV+zpCkivVujmTncpPPUKBG4ht8ZMAJ+\nBtndIKR714C7VGoJJ4DyQUwMPYV8mT3erQ8rIFWNobjRW6FbWfE6vzW/nMnY\nlh1ioNcPOC0dcTBEhyiku6ISAj0msP+34bx8XvViUPXg8ZJDDoHI0f34nKDS\nv8S7Vdxy5E+TZIOiuJwh++9HkepcMRqAO4CN2P1IO+B9yicVqcg0M0tB9AMS\n7zYr\r\n=1jZT\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"[![License](https://img.shields.io/badge/License-Apache%202.0-blue.svg)](https://opensource.org/licenses/Apache-2.0)\n[![NPM Package](https://img.shields.io/npm/v/@tanker/file-ponyfill.svg)](http://npmjs.org/package/@tanker/file-ponyfill)\n![Minified Size](https://img.shields.io/bundlephobia/minzip/@tanker/file-ponyfill.svg)\n\n# A cross-browser ponyfill for File\n\n## Why\n\nA common issue with the JavaScript `File` class is the lack of [a constructor](https://developer.mozilla.org/en-US/docs/Web/API/File/File) in [some browsers](https://developer.mozilla.org/en-US/docs/Web/API/File/File#Browser_compatibility):\n\n```javascript\nnew File(['Hi!'], 'file.txt'); // will throw in Edge and Internet Explorer\n```\n\nUsing feature detection, this package will either expose a `File` ponyfill in browsers lacking a proper constructor, or the native `File` class in others.\n\n## Usage\n\nYou can safely use this package as a drop-in replacement for the native `File` class in all browsers, e.g.:\n\n```javascript\nimport FilePonyfill from '@tanker/file-ponyfill';\n\n// Get bits from whatever method you want, using fetch() as an example\nconst response = await fetch('https://your.server.com/path/to/a/report.pdf');\nconst bits = [await response.arrayBuffer()];\n\n// Construct a file in a cross-browser fashion\nconst file = new FilePonyfill(bits, 'report.pdf', { type: 'application/pdf' });\n\n// Check what we've got\nfile instanceof window.Blob; // true\nfile instanceof window.File; // true\nfile instanceof FilePonyfill; // true\nfile.name; // 'report.pdf'\nfile.type; // 'application/pdf'\nfile.size; // the size of report.pdf\n```\n\nNote that the ponyfill is built using a clever class hierarchy so that instances will appear as regular `File` and `Blob` instances, which can safely be read by a `FileReader` and used with other APIs working with files.\n\n## License\n\nDevelopped by [Tanker](https://tanker.io), under the [Apache-2.0](http://www.apache.org/licenses/LICENSE-2.0) license.\n\nTanker's client SDKs allow for seamless integration of client-side end-to-end encryption in your application.\n\nTanker is available for iOS, Android, and Web apps.\n\nRead the [documentation](https://tanker.io/docs/latest/) to get started.\n\nGo to [tanker.io](https://tanker.io) for more information about Tanker.\n","_npmUser":{"name":"tankeradmin","email":"npm@tanker.io"},"deprecated":"Deprecated version. Please migrate to package version >= 2.26.0","repository":{"url":"git+https://github.com/TankerHQ/sdk-js.git","type":"git"},"_npmVersion":"6.4.1","description":"A cross-browser ponyfill for File with a working constructor","directories":{},"_nodeVersion":"10.15.0","dependencies":{"@babel/runtime-corejs2":"7.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^4.2.0","@tanker/crypto":"1.10.3-beta1","chai-as-promised":"^7.1.1"},"_npmOperationalInternal":{"tmp":"tmp/file-ponyfill_1.10.3-beta1_1554137315587_0.9540463666841326","host":"s3://npm-registry-packages"}},"1.10.3":{"name":"@tanker/file-ponyfill","version":"1.10.3","keywords":["file","browser","dom","constructor","ponyfill","polyfill"],"author":{"name":"Tanker Team"},"license":"Apache-2.0","_id":"@tanker/file-ponyfill@1.10.3","maintainers":[{"name":"dmerej","email":"d.merej@gmail.com"},{"name":"marwyn","email":"alois.jobard@tanker.io"},{"name":"maximerety","email":"maxime.rety@gmail.com"},{"name":"quentin.vernot.tanker","email":"quentin.vernot@tanker.io"},{"name":"tankeradmin","email":"npm@tanker.io"}],"homepage":"https://tanker.io/","bugs":{"url":"https://github.com/TankerHQ/sdk-js/issues"},"dist":{"shasum":"f0d5c6b2ccc3095cb7f4202d71d46c7f202ffcaa","tarball":"https://registry.npmjs.org/@tanker/file-ponyfill/-/file-ponyfill-1.10.3.tgz","fileCount":5,"integrity":"sha512-hGEeJX9VBT5zqDNeIAea55ydb8kyHY6U+LFNKIdPeM3+ld20ocMp8jX/RUJ0YLFqEnH62iK/9cyt8mmSISEGXA==","signatures":[{"sig":"MEUCIFY4B5UPqY31KujJJPSBZu1MDPvKPHwAVvI7jF/W7QJIAiEAs3F+dpTzfyGg9vwJwpLaMnedbLkugdto6PTsW6zcRs0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6047,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJco104CRA9TVsSAnZWagAAxlEP/0M5b0UQYBRn6gPiM5z0\nAyR1IZuusfij4STvPcIFORb0Y8wpaUS9960Q8b10XJan7DaG5gGDyhRfOQIX\nAOohu+Y27J+2mZbhcl53zPHjZBG5lN7XEvvM8ObtVR7tIiZUA5DxN1C+h158\nc3ANf+pQ5m8OmeVH8PFwx6//eMYGYgTVCnG7hzQ6EscZJ8OpOv/0t/R1sdXf\n3CK6RfbZNHNTRY3R0RTF3IGiTANWkAcAzaFIEvshdOS3DVnHASk0A9Q9J+t9\nWkRPpa4oosqGDK6JVACmnknCkPZFqifw1MOk/ga4vbMxwE1jQ7VPhA/skr0G\nsAybFtniK7LdeekH4LZTCUqH8PiXdigJ3lcdvpmyyMZw4yo5b6mHFvjejRio\nlVBULLx36xqp5SBrIIGIPii6ZhE9AxlABiZFtUBhKXEWptdalT0KZ0Wdus6P\ny+64XByfLSMQZVa9PBziJy/+PcqEV9lkLNyDC8VWRWOtltDkkCRgwGmkGM2q\nsxlb9RJlznQD/OFlcOITPNioHX1nuOe6qWRDsIdsm8klX79tHKvfnq3aiVbr\no8M700Z07EW9EAEOV+opG+L/YjlllWYrKHVwAzBzvwcNgA7lHh4p1NHVTCyG\nugclPKXRUmgUZaidiX/wYqQF1e+D/MyG3iEImu5TMMSRpUWkEo7o/J2yiNBe\nQ12t\r\n=U+yz\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","_npmUser":{"name":"tankeradmin","email":"npm@tanker.io"},"deprecated":"Deprecated version. Please migrate to package version >= 2.26.0","repository":{"url":"git+https://github.com/TankerHQ/sdk-js.git","type":"git"},"_npmVersion":"6.4.1","description":"A cross-browser ponyfill for File with a working constructor","directories":{},"_nodeVersion":"10.15.0","dependencies":{"@babel/runtime-corejs2":"7.3.1"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.2.0","@tanker/crypto":"1.10.3","chai-as-promised":"^7.1.1"},"_npmOperationalInternal":{"tmp":"tmp/file-ponyfill_1.10.3_1554210103461_0.930561045843648","host":"s3://npm-registry-packages"}},"1.10.4-beta1":{"name":"@tanker/file-ponyfill","version":"1.10.4-beta1","keywords":["file","browser","dom","constructor","ponyfill","polyfill"],"author":{"name":"Tanker Team"},"license":"Apache-2.0","_id":"@tanker/file-ponyfill@1.10.4-beta1","maintainers":[{"name":"dmerej","email":"d.merej@gmail.com"},{"name":"marwyn","email":"alois.jobard@tanker.io"},{"name":"maximerety","email":"maxime.rety@gmail.com"},{"name":"quentin.vernot.tanker","email":"quentin.vernot@tanker.io"},{"name":"tankeradmin","email":"npm@tanker.io"}],"homepage":"https://tanker.io/","bugs":{"url":"https://github.com/TankerHQ/sdk-js/issues"},"dist":{"shasum":"2d80ba752acf9fc283172e4067210b627278cdc1","tarball":"https://registry.npmjs.org/@tanker/file-ponyfill/-/file-ponyfill-1.10.4-beta1.tgz","fileCount":5,"integrity":"sha512-XHZsxNtI7AQoYV8lxaqEfBdU5dU+chMFviLipqI6ewQgqiYuda9/LhvKOITZglV6+ScN2m7xlDdP/gZDin4WBQ==","signatures":[{"sig":"MEQCIEVJ/csgp3GGt7YhNgyNydweXC0WkkyjVLsM04pewDxNAiB7ewtG4QCD4yUxAXzFe1/9pSEcbN/MeteBLmWQUXobEg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6059,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcphZmCRA9TVsSAnZWagAAj34P/1Zm44BuJ2z5DiwRK30E\n7vebjgkkLkHWpUUHcHSYo7ZkIkWDwHcex4DPf8t6ztTdHhW4wIUIpq/iknIB\nIYtGkdrX5kvq9Y9m+NIgRqNcAuqvuRCJfJs8u5pAKmbLXLI9xcSyc/0KnDZy\nXNyVsX2ijYCrcr9kgO3MKVNsCvfpEdCYceD2kVRIeodwl+euhwThIb3e6Lcc\nhtX/0wQEHETLAIwNVVNLzLl9LlsUZJKDykXxnkriB+e3Uxh2N/VQOJAr9Oci\nQJUojGb8ujWP6ixUrPb31gqqrLciudO7C4U8him2pC2BZ9c23zW67N2qtxXF\nB5QrYcqCvBQ/AbXGK2W1yuvPZ4/vzzFPhas5NJcJpmcqYpc6gV8EcVoZokT6\n+q+/5DCVNYs9X1Z2MEkJDyvombNusGAdhq5oHVpgerE3H0/4nFOB2MYuVDzy\ni/UQ/z9UYWwv94HGR/zBTKXbhNhAq3yaLYvlnuwwUXftsj0Xo2Rw/3i+m4MJ\nxwMUi2CzDTsFPcH5QdgjGp8LserTjz1CHz4o6SQUsJjUYdVltW1MKxCldTlB\nbdVHCH7BrWN39EI0eEXe2cuY61pjrtbNiRhoL+yKHuL/0ZG2A7WBYzBBkJSf\n1/gFolgPDdia0ln4gOygUaImdNe+U3CVVbMv5PW4YCImW1/uhFdRUS2HTOuB\ni9tm\r\n=MndF\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"[![License](https://img.shields.io/badge/License-Apache%202.0-blue.svg)](https://opensource.org/licenses/Apache-2.0)\n[![NPM Package](https://img.shields.io/npm/v/@tanker/file-ponyfill.svg)](http://npmjs.org/package/@tanker/file-ponyfill)\n![Minified Size](https://img.shields.io/bundlephobia/minzip/@tanker/file-ponyfill.svg)\n\n# A cross-browser ponyfill for File\n\n## Why\n\nA common issue with the JavaScript `File` class is the lack of [a constructor](https://developer.mozilla.org/en-US/docs/Web/API/File/File) in [some browsers](https://developer.mozilla.org/en-US/docs/Web/API/File/File#Browser_compatibility):\n\n```javascript\nnew File(['Hi!'], 'file.txt'); // will throw in Edge and Internet Explorer\n```\n\nUsing feature detection, this package will either expose a `File` ponyfill in browsers lacking a proper constructor, or the native `File` class in others.\n\n## Usage\n\nYou can safely use this package as a drop-in replacement for the native `File` class in all browsers, e.g.:\n\n```javascript\nimport FilePonyfill from '@tanker/file-ponyfill';\n\n// Get bits from whatever method you want, using fetch() as an example\nconst response = await fetch('https://your.server.com/path/to/a/report.pdf');\nconst bits = [await response.arrayBuffer()];\n\n// Construct a file in a cross-browser fashion\nconst file = new FilePonyfill(bits, 'report.pdf', { type: 'application/pdf' });\n\n// Check what we've got\nfile instanceof window.Blob; // true\nfile instanceof window.File; // true\nfile instanceof FilePonyfill; // true\nfile.name; // 'report.pdf'\nfile.type; // 'application/pdf'\nfile.size; // the size of report.pdf\n```\n\nNote that the ponyfill is built using a clever class hierarchy so that instances will appear as regular `File` and `Blob` instances, which can safely be read by a `FileReader` and used with other APIs working with files.\n\n## License\n\nDevelopped by [Tanker](https://tanker.io), under the [Apache-2.0](http://www.apache.org/licenses/LICENSE-2.0) license.\n\nTanker's client SDKs allow for seamless integration of client-side end-to-end encryption in your application.\n\nTanker is available for iOS, Android, and Web apps.\n\nRead the [documentation](https://tanker.io/docs/latest/) to get started.\n\nGo to [tanker.io](https://tanker.io) for more information about Tanker.\n","_npmUser":{"name":"tankeradmin","email":"npm@tanker.io"},"deprecated":"Deprecated version. Please migrate to package version >= 2.26.0","repository":{"url":"git+https://github.com/TankerHQ/sdk-js.git","type":"git"},"_npmVersion":"6.4.1","description":"A cross-browser ponyfill for File with a working constructor","directories":{},"_nodeVersion":"10.15.0","dependencies":{"@babel/runtime-corejs2":"7.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^4.2.0","@tanker/crypto":"1.10.4-beta1","chai-as-promised":"^7.1.1"},"_npmOperationalInternal":{"tmp":"tmp/file-ponyfill_1.10.4-beta1_1554388581569_0.9044872774605006","host":"s3://npm-registry-packages"}},"1.10.4":{"name":"@tanker/file-ponyfill","version":"1.10.4","keywords":["file","browser","dom","constructor","ponyfill","polyfill"],"author":{"name":"Tanker Team"},"license":"Apache-2.0","_id":"@tanker/file-ponyfill@1.10.4","maintainers":[{"name":"dmerej","email":"d.merej@gmail.com"},{"name":"marwyn","email":"alois.jobard@tanker.io"},{"name":"maximerety","email":"maxime.rety@gmail.com"},{"name":"quentin.vernot.tanker","email":"quentin.vernot@tanker.io"},{"name":"tankeradmin","email":"npm@tanker.io"}],"homepage":"https://tanker.io/","bugs":{"url":"https://github.com/TankerHQ/sdk-js/issues"},"dist":{"shasum":"7adcb2cbcb1a2315db9809cbef37f7be3513b688","tarball":"https://registry.npmjs.org/@tanker/file-ponyfill/-/file-ponyfill-1.10.4.tgz","fileCount":5,"integrity":"sha512-XkUHDgiZJzz7TSiYkZ4k2HB8edHqdjothk68l/uVR2Pu6J38lTAu5r92b56J7arWiHOm5Qmh/biYDnL+vtvCpA==","signatures":[{"sig":"MEUCIQD7oBXlBTXmymyouLfohujukYk9ShCW7FwE6AFRLS80tQIgRK8oBd0hNIDcse2F7Ftm1mRu8F9j7G7uom9IILV+vTw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6047,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcpiY/CRA9TVsSAnZWagAAu80P/202rrN6vH/GwiTsRqoD\nnZYjKc4nOKmqc/6ADFLmwxjO1rgtODUfSM63lp8HeHZRo7cVYd3N6dPGtwmA\nTy+Fl6aO+VZtPKZUn4CWECqfNt7NCAJ8vS/xUPrv0Grai2X7JdvdMHaqOkTR\ngxqR3VQW8bvlptmlI3ynGbvbh4c+E+VKPq5HPnCGoKYy6plKJpZuYz+VCkBV\nxFVzOnnpCUfu6Zgo+AIKAaMPFJOxRY4MNHOAc6YUYBRdRPEB0j87UI+h1zQY\n73aKVQMqaLngH3ZuOHtDV2LZvXchre3IhWTuLCk6KEW/upnA+4xoghIXArhH\n1BEmpZTI62i6u+JRqSWbVQfs1YwLyxblbqWVD65ofzFCCoy074XNlRQj701y\nYkNF2MKH/1mtSm5VBs/TmxWuUOfkjAvcmk3DImrha0KfyBlYbMnRZCCqXsCn\n4JrMgtrjAcYsEMWZqcObiowyP17UqpUXK7FlOubS/EDOpRLhmvHbBozsg+1t\nFxszl6asusIfeU4F9wLJttu+2vG7PY6kBV9WTa/tptJ72FL2YGIMDGCDgfZm\nkmnuRTRxfb1eWU14NeIoJ31oXCcUY8r2tdcgVj+/p23CkWFhlRnmjHXLrf9k\nQcOfJnM/RfZaryAXSm0ye51jGEomkmV55sFYVzU6xC6eYI50mEfsOSdWaDW4\n+rao\r\n=gw0d\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","_npmUser":{"name":"tankeradmin","email":"npm@tanker.io"},"deprecated":"Deprecated version. Please migrate to package version >= 2.26.0","repository":{"url":"git+https://github.com/TankerHQ/sdk-js.git","type":"git"},"_npmVersion":"6.4.1","description":"A cross-browser ponyfill for File with a working constructor","directories":{},"_nodeVersion":"10.15.0","dependencies":{"@babel/runtime-corejs2":"7.3.1"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.2.0","@tanker/crypto":"1.10.4","chai-as-promised":"^7.1.1"},"_npmOperationalInternal":{"tmp":"tmp/file-ponyfill_1.10.4_1554392638535_0.797960441547936","host":"s3://npm-registry-packages"}},"2.0.0-alpha14":{"name":"@tanker/file-ponyfill","version":"2.0.0-alpha14","keywords":["file","browser","dom","constructor","ponyfill","polyfill"],"author":{"name":"Tanker Team"},"license":"Apache-2.0","_id":"@tanker/file-ponyfill@2.0.0-alpha14","maintainers":[{"name":"dmerej","email":"d.merej@gmail.com"},{"name":"marwyn","email":"alois.jobard@tanker.io"},{"name":"maximerety","email":"maxime.rety@gmail.com"},{"name":"quentin.vernot.tanker","email":"quentin.vernot@tanker.io"},{"name":"tankeradmin","email":"npm@tanker.io"}],"homepage":"https://tanker.io/","bugs":{"url":"https://github.com/TankerHQ/sdk-js/issues"},"dist":{"shasum":"700f3ed8a5b7a243bfc8418be4c72082d8b4ab11","tarball":"https://registry.npmjs.org/@tanker/file-ponyfill/-/file-ponyfill-2.0.0-alpha14.tgz","fileCount":5,"integrity":"sha512-oPcxAMVQ2Qs40bsVw+6WtL/No9fYecI3mkuQToxZCeEL/jwBwzzYbbIxx3Zg+xfaUqq4MSeHel+WHlkLysR9uw==","signatures":[{"sig":"MEUCIQDNGRZveVr/Hv9qKULS2e83Ehrn8xHaNvBQilw0Zqj2AAIgeiagfkvdQg7JdOeBb/oAzeGIN1mIn+NRoszFpBY35QA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":5912,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc2ZmiCRA9TVsSAnZWagAAMhMP/1QjS11gKoSZTN3r2XvH\nImF6A1OK3i+TPN/sWAO2IDJ+C7sjI1DtnIqpOYLreLI6WuELdlRXVMaCk0Mv\nwMJ6DAxscKm5UWj1UhjPBh4+VcRyBK0qhvwdLHUcixTr6+haMIfaGXpvG1/n\nvoQJ1SmZLEvepqSSVTnOFq9dMdJ3Lj8+hqwMkiZFehqAUXIbOp3ki8DKbHsJ\nh8mDJOjhnSr2OO3sgYG7sYPIlpdiiTF/3NW2Az/6u07tuoVf6HWP5OfHlhG8\nJn4sbgXlce92x1ir7Uls3CDHa/vBBOrVwl0BukjZiXcaalUI7PLa0m8uI9uJ\nOhfKlhm83o+LgX3giwsVCQ2UACeOYOpwmKoYwVFj/GAy9mvTGHR1bC6Eg3Dj\nk9gA4DArZOKWgs0nCFhv3Fj8Ahx0ZZ3MssJ4w7egD0ZIB4ZtFeslxoV4efuq\nA4ivvoQJRlGpA1upXdsLgzstpXh/sZFXZMT6rgqOshRPZXP5Rriy2XtjNkeM\nUIwGEhitJSN0ABELpdZS2Z3v2CqmBiy2okl+xcuDpnpWs40lugIHHrYBfQIl\nDFK9Vp9Ezr/E30cJCNyVT131KFExMdUGjEL6t8BJAYDXfVJdc27jHjUtDvJ7\nRIbZUjpKZUmXDu20oHebD6Vdg30nnl7z1Q138fuXwX1WGvjjLzOnM5W2GflO\nBY78\r\n=HSdv\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"[![License](https://img.shields.io/badge/License-Apache%202.0-blue.svg)](https://opensource.org/licenses/Apache-2.0)\n[![NPM Package](https://img.shields.io/npm/v/@tanker/file-ponyfill.svg)](http://npmjs.org/package/@tanker/file-ponyfill)\n![Minified Size](https://img.shields.io/bundlephobia/minzip/@tanker/file-ponyfill.svg)\n\n# A cross-browser ponyfill for File\n\n## Why\n\nA common issue with the JavaScript `File` class is the lack of [a constructor](https://developer.mozilla.org/en-US/docs/Web/API/File/File) in [some browsers](https://developer.mozilla.org/en-US/docs/Web/API/File/File#Browser_compatibility):\n\n```javascript\nnew File(['Hi!'], 'file.txt'); // will throw in Edge and Internet Explorer\n```\n\nUsing feature detection, this package will either expose a `File` ponyfill in browsers lacking a proper constructor, or the native `File` class in others.\n\n## Usage\n\nYou can safely use this package as a drop-in replacement for the native `File` class in all browsers, e.g.:\n\n```javascript\nimport FilePonyfill from '@tanker/file-ponyfill';\n\n// Get bits from whatever method you want, using fetch() as an example\nconst response = await fetch('https://your.server.com/path/to/a/report.pdf');\nconst bits = [await response.arrayBuffer()];\n\n// Construct a file in a cross-browser fashion\nconst file = new FilePonyfill(bits, 'report.pdf', { type: 'application/pdf' });\n\n// Check what we've got\nfile instanceof window.Blob; // true\nfile instanceof window.File; // true\nfile instanceof FilePonyfill; // true\nfile.name; // 'report.pdf'\nfile.type; // 'application/pdf'\nfile.size; // the size of report.pdf\n```\n\nNote that the ponyfill is built using a clever class hierarchy so that instances will appear as regular `File` and `Blob` instances, which can safely be read by a `FileReader` and used with other APIs working with files.\n\n## License\n\nDevelopped by [Tanker](https://tanker.io), under the [Apache-2.0](http://www.apache.org/licenses/LICENSE-2.0) license.\n\nTanker's client SDKs allow for seamless integration of client-side end-to-end encryption in your application.\n\nTanker is available for iOS, Android, and Web apps.\n\nRead the [documentation](https://tanker.io/docs/latest/) to get started.\n\nGo to [tanker.io](https://tanker.io) for more information about Tanker.\n","_npmUser":{"name":"tankeradmin","email":"npm@tanker.io"},"deprecated":"Deprecated version. Please migrate to package version >= 2.26.0","repository":{"url":"git+https://github.com/TankerHQ/sdk-js.git","type":"git"},"_npmVersion":"6.4.1","description":"A cross-browser ponyfill for File with a working constructor","directories":{},"_nodeVersion":"10.15.0","dependencies":{"@babel/runtime-corejs2":"7.4.4"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^4.2.0","chai-as-promised":"^7.1.1"},"_npmOperationalInternal":{"tmp":"tmp/file-ponyfill_2.0.0-alpha14_1557764513529_0.6824315879980778","host":"s3://npm-registry-packages"}},"2.0.0-alpha15":{"name":"@tanker/file-ponyfill","version":"2.0.0-alpha15","keywords":["file","browser","dom","constructor","ponyfill","polyfill"],"author":{"name":"Tanker Team"},"license":"Apache-2.0","_id":"@tanker/file-ponyfill@2.0.0-alpha15","maintainers":[{"name":"dmerej","email":"d.merej@gmail.com"},{"name":"marwyn","email":"alois.jobard@tanker.io"},{"name":"maximerety","email":"maxime.rety@gmail.com"},{"name":"quentin.vernot.tanker","email":"quentin.vernot@tanker.io"},{"name":"tankeradmin","email":"npm@tanker.io"}],"homepage":"https://tanker.io/","bugs":{"url":"https://github.com/TankerHQ/sdk-js/issues"},"dist":{"shasum":"3125f799bca5900bebec8d6d66ae083bddf3fdcf","tarball":"https://registry.npmjs.org/@tanker/file-ponyfill/-/file-ponyfill-2.0.0-alpha15.tgz","fileCount":5,"integrity":"sha512-+YLLDZOcVfKBkQL0zRXm84ZI3a/BoXCmCfAqM0gQ/j6unE9XQcfTUUvvuP3bnG2LcRMmp/y0WKQ5PIZmebRJWQ==","signatures":[{"sig":"MEYCIQDR7kRKgbXpUCWlAfE+vTcgfNrajUBU/h+GSwBYRzMI5AIhALEZlB5PyVgsBRz19WPSecNz2tnSIGc1E8DV9h0Gkof4","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":5912,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc5CI0CRA9TVsSAnZWagAAvI8P/3Ll3aLd03QUwJqoTlTg\n1JFCHfo77wXr/vm/T+qCVumWeMhAvQrzlOq5bUtAzeLZSKZsvxuVPvag/fOF\noBwIned4eOEoUFY+ArfXyfj/H3weMf1x0mIR0Jm/zcfeTfdbYijdhw9UQkwU\nZt5LvvEUme+t9hCJ94izNr2dCuiAF3g+CrD2ufDpnyc112+FtrULzqjNFGSo\nG5KbMN3EHIePOKof+FZO7cffkRVP+n9b79nfD3QwmnBdZL8P89R6XjLebf6R\nQKyAGNtlFd13fmh4mRB8TC8/fGNk3u6lIQPTAWjaTkqCBNZdn/LJ7/KE84NF\n1N61omm9CgkBgoBYyIcuoGbQuJmGqaOt2aQLradOjqMvfMxR+wKF+RqHQuQN\nHkMUu+VRqbVHXKHbnDgTp/bvsKJ5vx2xGmbXPUFniwSfTWEVrQfnt/VT8JfG\nenxnq6PXyM/QasCpWI6ujzsN2ECwI7e48rseduKvA4gXr902kQPDvC5LkaDm\nBiIv3uq2oHCuxoYH+DIrFNRfKQlkAUkLgaTxSzb/bcZrWeB3m63g8bUY8V/t\nHSYhn4WZj57b20cq1aRQAeTidoFTsPm48wOoeaFqigVqiwy/ozEyYr773Z6A\ndpRXt5MzMVfClwfHFjPkbabufXtIu8ZWYvmmINwazWlHerNPuui4N8oTFF47\nTxOW\r\n=R1Kb\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"[![License](https://img.shields.io/badge/License-Apache%202.0-blue.svg)](https://opensource.org/licenses/Apache-2.0)\n[![NPM Package](https://img.shields.io/npm/v/@tanker/file-ponyfill.svg)](http://npmjs.org/package/@tanker/file-ponyfill)\n![Minified Size](https://img.shields.io/bundlephobia/minzip/@tanker/file-ponyfill.svg)\n\n# A cross-browser ponyfill for File\n\n## Why\n\nA common issue with the JavaScript `File` class is the lack of [a constructor](https://developer.mozilla.org/en-US/docs/Web/API/File/File) in [some browsers](https://developer.mozilla.org/en-US/docs/Web/API/File/File#Browser_compatibility):\n\n```javascript\nnew File(['Hi!'], 'file.txt'); // will throw in Edge and Internet Explorer\n```\n\nUsing feature detection, this package will either expose a `File` ponyfill in browsers lacking a proper constructor, or the native `File` class in others.\n\n## Usage\n\nYou can safely use this package as a drop-in replacement for the native `File` class in all browsers, e.g.:\n\n```javascript\nimport FilePonyfill from '@tanker/file-ponyfill';\n\n// Get bits from whatever method you want, using fetch() as an example\nconst response = await fetch('https://your.server.com/path/to/a/report.pdf');\nconst bits = [await response.arrayBuffer()];\n\n// Construct a file in a cross-browser fashion\nconst file = new FilePonyfill(bits, 'report.pdf', { type: 'application/pdf' });\n\n// Check what we've got\nfile instanceof window.Blob; // true\nfile instanceof window.File; // true\nfile instanceof FilePonyfill; // true\nfile.name; // 'report.pdf'\nfile.type; // 'application/pdf'\nfile.size; // the size of report.pdf\n```\n\nNote that the ponyfill is built using a clever class hierarchy so that instances will appear as regular `File` and `Blob` instances, which can safely be read by a `FileReader` and used with other APIs working with files.\n\n## License\n\nDevelopped by [Tanker](https://tanker.io), under the [Apache-2.0](http://www.apache.org/licenses/LICENSE-2.0) license.\n\nTanker's client SDKs allow for seamless integration of client-side end-to-end encryption in your application.\n\nTanker is available for iOS, Android, and Web apps.\n\nRead the [documentation](https://tanker.io/docs/latest/) to get started.\n\nGo to [tanker.io](https://tanker.io) for more information about Tanker.\n","_npmUser":{"name":"tankeradmin","email":"npm@tanker.io"},"deprecated":"Deprecated version. Please migrate to package version >= 2.26.0","repository":{"url":"git+https://github.com/TankerHQ/sdk-js.git","type":"git"},"_npmVersion":"6.4.1","description":"A cross-browser ponyfill for File with a working constructor","directories":{},"_nodeVersion":"10.15.0","dependencies":{"@babel/runtime-corejs2":"7.4.4"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^4.2.0","chai-as-promised":"^7.1.1"},"_npmOperationalInternal":{"tmp":"tmp/file-ponyfill_2.0.0-alpha15_1558454835571_0.4333603325901243","host":"s3://npm-registry-packages"}},"2.0.0-beta1":{"name":"@tanker/file-ponyfill","version":"2.0.0-beta1","keywords":["file","browser","dom","constructor","ponyfill","polyfill"],"author":{"name":"Tanker Team"},"license":"Apache-2.0","_id":"@tanker/file-ponyfill@2.0.0-beta1","maintainers":[{"name":"dmerej","email":"d.merej@gmail.com"},{"name":"marwyn","email":"alois.jobard@tanker.io"},{"name":"maximerety","email":"maxime.rety@gmail.com"},{"name":"quentin.vernot.tanker","email":"quentin.vernot@tanker.io"},{"name":"tankeradmin","email":"npm@tanker.io"}],"homepage":"https://tanker.io/","bugs":{"url":"https://github.com/TankerHQ/sdk-js/issues"},"dist":{"shasum":"6e118a116aa976aadcf37479bf310af9609b3573","tarball":"https://registry.npmjs.org/@tanker/file-ponyfill/-/file-ponyfill-2.0.0-beta1.tgz","fileCount":5,"integrity":"sha512-1krZ9kShyuf1IWpw/SFCa1JZq9IMQOG+rqJpO7KDGm1eEKq+lWOTONRYGtQISTKMPH9HwSGlgT9227+TmWrqsA==","signatures":[{"sig":"MEUCIAxQ5Q8omCS5sMNNUNsgwKNblxxAnVzMVaL77BYrCnR7AiEA0CyWQ6o/Nhi07X1o2X2mjnwpmGkI4JRjGh4Xil5MHao=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":5910,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc7VCtCRA9TVsSAnZWagAAKBkP/Rkm87/hXaN0vuyjSpUF\nYdaFx40szROuLLJIloJur0lCqhA6ya+e7ffCaSC+jtLjZIpJDhR2m6rUQ8MM\nJbD2ct3Ob8Ko8z1eV1+HQ9950eIRknT9bLr4BTgJNNGAogNx92M4PRFMPCAR\njL5O5uTd2QvX4MamxkI0ixZxJGJ5AeOXjIVK1cEhSxOFmlXi+6pXVLDHUgg2\nW04mix1shbe32TXzVx3ydXkZ+bP/nRN/5M91SMRRs4sCewFT971iOP8i1MDF\n6avmN3rvWvGP4PsACUSudYuq7mQdzhVZfbqeJhvzReOz/yNYiObfxNVtH918\nFYML7WnGba4QUauTh5l5s2bePa9Sbc8YDMhEIecNix4zBVj7p+HKLAOaw85s\nh5+yDNKbze9IYpZbpAjgsT9wmqSvpDppDD/+oB1gYF+wojEFD4KmQVsQ7WeX\nRNCRCYw5lpxZ/MT3iU7tBqcINqYC7cXpyKU/tYTm8ANNenIIagwdR0a03qzo\nzszY+dgIWdXiWqYQJRr9Cdk9NefNnNlBgao1LxykQC9Y0FJavISOZ/1ZNgnq\nPfjnB8kacfeNU7n8MEUcRqjWx8clyyjWbt5mGwPfQgFKPQStZ6ivX0TloAHh\nAhKr+EjifloNZWwCRoyySCbgOUWzqiTBkMc8OHbhHYqu4wj/bBEnbIENFyOE\n/Dmh\r\n=x/q0\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"[![License](https://img.shields.io/badge/License-Apache%202.0-blue.svg)](https://opensource.org/licenses/Apache-2.0)\n[![NPM Package](https://img.shields.io/npm/v/@tanker/file-ponyfill.svg)](http://npmjs.org/package/@tanker/file-ponyfill)\n![Minified Size](https://img.shields.io/bundlephobia/minzip/@tanker/file-ponyfill.svg)\n\n# A cross-browser ponyfill for File\n\n## Why\n\nA common issue with the JavaScript `File` class is the lack of [a constructor](https://developer.mozilla.org/en-US/docs/Web/API/File/File) in [some browsers](https://developer.mozilla.org/en-US/docs/Web/API/File/File#Browser_compatibility):\n\n```javascript\nnew File(['Hi!'], 'file.txt'); // will throw in Edge and Internet Explorer\n```\n\nUsing feature detection, this package will either expose a `File` ponyfill in browsers lacking a proper constructor, or the native `File` class in others.\n\n## Usage\n\nYou can safely use this package as a drop-in replacement for the native `File` class in all browsers, e.g.:\n\n```javascript\nimport FilePonyfill from '@tanker/file-ponyfill';\n\n// Get bits from whatever method you want, using fetch() as an example\nconst response = await fetch('https://your.server.com/path/to/a/report.pdf');\nconst bits = [await response.arrayBuffer()];\n\n// Construct a file in a cross-browser fashion\nconst file = new FilePonyfill(bits, 'report.pdf', { type: 'application/pdf' });\n\n// Check what we've got\nfile instanceof window.Blob; // true\nfile instanceof window.File; // true\nfile instanceof FilePonyfill; // true\nfile.name; // 'report.pdf'\nfile.type; // 'application/pdf'\nfile.size; // the size of report.pdf\n```\n\nNote that the ponyfill is built using a clever class hierarchy so that instances will appear as regular `File` and `Blob` instances, which can safely be read by a `FileReader` and used with other APIs working with files.\n\n## License\n\nDevelopped by [Tanker](https://tanker.io), under the [Apache-2.0](http://www.apache.org/licenses/LICENSE-2.0) license.\n\nTanker's client SDKs allow for seamless integration of client-side end-to-end encryption in your application.\n\nTanker is available for iOS, Android, and Web apps.\n\nRead the [documentation](https://tanker.io/docs/latest/) to get started.\n\nGo to [tanker.io](https://tanker.io) for more information about Tanker.\n","_npmUser":{"name":"tankeradmin","email":"npm@tanker.io"},"deprecated":"Deprecated version. Please migrate to package version >= 2.26.0","repository":{"url":"git+https://github.com/TankerHQ/sdk-js.git","type":"git"},"_npmVersion":"6.4.1","description":"A cross-browser ponyfill for File with a working constructor","directories":{},"_nodeVersion":"10.15.0","dependencies":{"@babel/runtime-corejs2":"7.4.4"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^4.2.0","chai-as-promised":"^7.1.1"},"_npmOperationalInternal":{"tmp":"tmp/file-ponyfill_2.0.0-beta1_1559056556883_0.44118520233199643","host":"s3://npm-registry-packages"}},"2.0.0-beta2":{"name":"@tanker/file-ponyfill","version":"2.0.0-beta2","keywords":["file","browser","dom","constructor","ponyfill","polyfill"],"author":{"name":"Tanker Team"},"license":"Apache-2.0","_id":"@tanker/file-ponyfill@2.0.0-beta2","maintainers":[{"name":"dmerej","email":"d.merej@gmail.com"},{"name":"marwyn","email":"alois.jobard@tanker.io"},{"name":"maximerety","email":"maxime.rety@gmail.com"},{"name":"quentin.vernot.tanker","email":"quentin.vernot@tanker.io"},{"name":"tankeradmin","email":"npm@tanker.io"}],"homepage":"https://tanker.io/","bugs":{"url":"https://github.com/TankerHQ/sdk-js/issues"},"dist":{"shasum":"1f8ecc861ccb2e289a5eecb7554a0748798c29fe","tarball":"https://registry.npmjs.org/@tanker/file-ponyfill/-/file-ponyfill-2.0.0-beta2.tgz","fileCount":5,"integrity":"sha512-kMoZDrXw9Ybf4wpWqxbYoGdXUjw7p/NEwgs4KAtmKaF704uAriE3P9CH+izMwfbD+p3aWvJLFcKA3Aq+ndf9sw==","signatures":[{"sig":"MEUCIHh8FYjTxpjGguzX0KI6qQMGp9wkjF+r5f0C1ruOn3frAiEArZFaO1MtDMujNEowiZ1tVgyZO+R43hmXAqJl1iKZyA8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":5910,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc7W22CRA9TVsSAnZWagAAtN0QAJ1FpSDtOHOaD+1D+ELw\ng0d+7ZOU84BrqCXmRNCqbNKIAVBVHq6bXTKylviRp/uCr4m6R4HLBwZMPRKj\nLwacghlr6YUgM6kH/iR2adtq3fmvpNptfEn0izpkYKj0tAO/jp+B/C44qWgN\nc1lv2Ugk4x+4oFbfzXkYZMAm9zpEvPta+y7XFQH79+B/FcYAzp+NGrstd/CU\nsdwqQ8+51lAsfFAtfPi6xlXJShUvRl5PVr+157r37eIfhSof78YBuhoq2tUE\nAcxgvioHaKQpzggROAnIocp+mC3G/z4tS1cI8572+E9kQtDQKIE6LH+0wK1+\ntZtETy4xlamz7SyLYwJ797x6BrhDq+ajNNlVD7RsGBBz4KYtSdqiFW8OfKxu\naeIbeJFE0TRaLq/ZzillMDjnfnM322iMrFviVw2Ck3050DWRh3kIY1TvBOyQ\nZBnTynwGZGCCNF6QEuBxmuPUbceBPIlukLIkYjAVps/bOboIMNvlfbAA2S5R\ngun8uQiQdV1FFaTEDhqt8r1s/3L08UFoQCIfnL/X9cdA0KyWSGKMXxIssOFg\n7Uu5030m/SsvciCRBr5mMHYID0Ce5iLhuKoGOOik27Plhwe9AJ+ZfntJHDQm\nLl2Z78w0+1eO0PhzxWMPaFi+Mffd1E7lkPBhH00m+HARRiJtHztKFKSB9teR\nOaXy\r\n=yD6S\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"[![License](https://img.shields.io/badge/License-Apache%202.0-blue.svg)](https://opensource.org/licenses/Apache-2.0)\n[![NPM Package](https://img.shields.io/npm/v/@tanker/file-ponyfill.svg)](http://npmjs.org/package/@tanker/file-ponyfill)\n![Minified Size](https://img.shields.io/bundlephobia/minzip/@tanker/file-ponyfill.svg)\n\n# A cross-browser ponyfill for File\n\n## Why\n\nA common issue with the JavaScript `File` class is the lack of [a constructor](https://developer.mozilla.org/en-US/docs/Web/API/File/File) in [some browsers](https://developer.mozilla.org/en-US/docs/Web/API/File/File#Browser_compatibility):\n\n```javascript\nnew File(['Hi!'], 'file.txt'); // will throw in Edge and Internet Explorer\n```\n\nUsing feature detection, this package will either expose a `File` ponyfill in browsers lacking a proper constructor, or the native `File` class in others.\n\n## Usage\n\nYou can safely use this package as a drop-in replacement for the native `File` class in all browsers, e.g.:\n\n```javascript\nimport FilePonyfill from '@tanker/file-ponyfill';\n\n// Get bits from whatever method you want, using fetch() as an example\nconst response = await fetch('https://your.server.com/path/to/a/report.pdf');\nconst bits = [await response.arrayBuffer()];\n\n// Construct a file in a cross-browser fashion\nconst file = new FilePonyfill(bits, 'report.pdf', { type: 'application/pdf' });\n\n// Check what we've got\nfile instanceof window.Blob; // true\nfile instanceof window.File; // true\nfile instanceof FilePonyfill; // true\nfile.name; // 'report.pdf'\nfile.type; // 'application/pdf'\nfile.size; // the size of report.pdf\n```\n\nNote that the ponyfill is built using a clever class hierarchy so that instances will appear as regular `File` and `Blob` instances, which can safely be read by a `FileReader` and used with other APIs working with files.\n\n## License\n\nDevelopped by [Tanker](https://tanker.io), under the [Apache-2.0](http://www.apache.org/licenses/LICENSE-2.0) license.\n\nTanker's client SDKs allow for seamless integration of client-side end-to-end encryption in your application.\n\nTanker is available for iOS, Android, and Web apps.\n\nRead the [documentation](https://tanker.io/docs/latest/) to get started.\n\nGo to [tanker.io](https://tanker.io) for more information about Tanker.\n","_npmUser":{"name":"tankeradmin","email":"npm@tanker.io"},"deprecated":"Deprecated version. Please migrate to package version >= 2.26.0","repository":{"url":"git+https://github.com/TankerHQ/sdk-js.git","type":"git"},"_npmVersion":"6.4.1","description":"A cross-browser ponyfill for File with a working constructor","directories":{},"_nodeVersion":"10.15.0","dependencies":{"@babel/runtime-corejs2":"7.4.4"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^4.2.0","chai-as-promised":"^7.1.1"},"_npmOperationalInternal":{"tmp":"tmp/file-ponyfill_2.0.0-beta2_1559063990385_0.05799545470557299","host":"s3://npm-registry-packages"}},"2.0.0-beta3":{"name":"@tanker/file-ponyfill","version":"2.0.0-beta3","keywords":["file","browser","dom","constructor","ponyfill","polyfill"],"author":{"name":"Tanker Team"},"license":"Apache-2.0","_id":"@tanker/file-ponyfill@2.0.0-beta3","maintainers":[{"name":"dmerej","email":"d.merej@gmail.com"},{"name":"marwyn","email":"alois.jobard@tanker.io"},{"name":"maximerety","email":"maxime.rety@gmail.com"},{"name":"quentin.vernot.tanker","email":"quentin.vernot@tanker.io"},{"name":"tankeradmin","email":"npm@tanker.io"}],"homepage":"https://tanker.io/","bugs":{"url":"https://github.com/TankerHQ/sdk-js/issues"},"dist":{"shasum":"1fc19c48af3c1c8883ad1ce8016acdf3644d1c22","tarball":"https://registry.npmjs.org/@tanker/file-ponyfill/-/file-ponyfill-2.0.0-beta3.tgz","fileCount":5,"integrity":"sha512-cCExVX90OhyQjfTGrTtMNTGPg5im1KoymQQU5k4CBNmiWXCjx1bPiVS4k066VWS89WpRMeoCJq6h6+SWGOQizg==","signatures":[{"sig":"MEQCIGC0Cu4Y7nXOuT8YVrYwPMoptN+cem1hKldnnzVaM9zcAiAC8oGlJH7OmfWseVvhr3GC8FXAECsscdXCkY7MQyTJ5w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7316,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdEO64CRA9TVsSAnZWagAANWcP/3T/1JLyWOqr0srRLx++\nZ5dsF3e5V99mQeqir3xUBFDAndAmVA3w7OH2aa9lLw48hrQyq1HeB2OPZHWc\nxeHvTKOI0sTeEXJEP8rYh7ngTLzzUVts0uNUJ7w9j2wnSrjZ+fObfmc5P06z\nEp9NEm/KoSdPSv/0IgdjrrFOSwRN8nfPjig4lbAT7/cYoTn3wbPRYIjGUQ9r\n+T3KakDeJmnWoMIps2nVDdiJ80At3gyCLMafWmiRsFeXjEDRRwZSmMgMXAq9\nLEkKuMc1bA//5BjRAmsigBFoO8P4PbTps7MDtbjSK3CkIXSq37qbBLoyQN9H\nTdUa1WseIoxa2eNgfnhR5wUhjgRjiOqd9+hiEvttTWB5tGSgDEIIdaxJ2Ceq\n9MS0fwCzBdIBUrI/MkCARMrU5slxN+aBQ4zkhvGhcVQuoQCzuPtxUQQqN9n9\nLZlaL+cE74vc4NvjXDqopnqZgQgy4h495rrKZDP1hEZR1XWRcZPro5NWuqkP\nIz/3z5QsJbXxI0DZmpoPiORx8onzgqaWEUxfMxoeMt/KigyLm+6/wxYjg6gR\nfhs+zTnbCEGUJeYUhpBI6usMMgQzMgt3IsrBnLypFeadyaTkEBLqD4actT9M\njxHVQ0ozf51m+82amUiCQFQNbLi5XXtS4TvLN1BSUk6+K+zWa4TBcPfHmk4Q\nYYRb\r\n=40sU\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"[![License](https://img.shields.io/badge/License-Apache%202.0-blue.svg)](https://opensource.org/licenses/Apache-2.0)\n[![NPM Package](https://img.shields.io/npm/v/@tanker/file-ponyfill.svg)](http://npmjs.org/package/@tanker/file-ponyfill)\n![Minified Size](https://img.shields.io/bundlephobia/minzip/@tanker/file-ponyfill.svg)\n\n# A cross-browser ponyfill for File\n\n## Why\n\nA common issue with the JavaScript `File` class is the lack of [a constructor](https://developer.mozilla.org/en-US/docs/Web/API/File/File) in [some browsers](https://developer.mozilla.org/en-US/docs/Web/API/File/File#Browser_compatibility):\n\n```javascript\nnew File(['Hi!'], 'file.txt'); // will throw in Edge and Internet Explorer\n```\n\nUsing feature detection, this package will either expose a `File` ponyfill in browsers lacking a proper constructor, or the native `File` class in others.\n\n## Usage\n\nYou can safely use this package as a drop-in replacement for the native `File` class in all browsers, e.g.:\n\n```javascript\nimport FilePonyfill from '@tanker/file-ponyfill';\n\n// Get bits from whatever method you want, using fetch() as an example\nconst response = await fetch('https://your.server.com/path/to/a/report.pdf');\nconst bits = [await response.arrayBuffer()];\n\n// Construct a file in a cross-browser fashion\nconst file = new FilePonyfill(bits, 'report.pdf', { type: 'application/pdf' });\n\n// Check what we've got\nfile instanceof window.Blob; // true\nfile instanceof window.File; // true\nfile instanceof FilePonyfill; // true\nfile.name; // 'report.pdf'\nfile.type; // 'application/pdf'\nfile.size; // the size of report.pdf\n```\n\nNote that the ponyfill is built using a clever class hierarchy so that instances will appear as regular `File` and `Blob` instances, which can safely be read by a `FileReader` and used with other APIs working with files.\n\n## License\n\nDevelopped by [Tanker](https://tanker.io), under the [Apache-2.0](http://www.apache.org/licenses/LICENSE-2.0) license.\n\nTanker's client SDKs allow for seamless integration of client-side end-to-end encryption in your application.\n\nTanker is available for iOS, Android, and Web apps.\n\nRead the [documentation](https://tanker.io/docs/latest/) to get started.\n\nGo to [tanker.io](https://tanker.io) for more information about Tanker.\n","_npmUser":{"name":"tankeradmin","email":"npm@tanker.io"},"deprecated":"Deprecated version. Please migrate to package version >= 2.26.0","repository":{"url":"git+https://github.com/TankerHQ/sdk-js.git","type":"git"},"_npmVersion":"6.4.1","description":"A cross-browser ponyfill for File with a working constructor","directories":{},"_nodeVersion":"10.15.0","dependencies":{"@babel/runtime-corejs2":"7.4.5"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^4.2.0","chai-as-promised":"^7.1.1"},"_npmOperationalInternal":{"tmp":"tmp/file-ponyfill_2.0.0-beta3_1561390775671_0.3981576039352763","host":"s3://npm-registry-packages"}},"2.0.0":{"name":"@tanker/file-ponyfill","version":"2.0.0","keywords":["file","browser","dom","constructor","ponyfill","polyfill"],"author":{"name":"Tanker Team"},"license":"Apache-2.0","_id":"@tanker/file-ponyfill@2.0.0","maintainers":[{"name":"dmerej","email":"d.merej@gmail.com"},{"name":"marwyn","email":"alois.jobard@tanker.io"},{"name":"maximerety","email":"maxime.rety@gmail.com"},{"name":"quentin.vernot.tanker","email":"quentin.vernot@tanker.io"},{"name":"tankeradmin","email":"npm@tanker.io"}],"homepage":"https://tanker.io/","bugs":{"url":"https://github.com/TankerHQ/sdk-js/issues"},"dist":{"shasum":"7157865fc729a775cffc378db765146be033d419","tarball":"https://registry.npmjs.org/@tanker/file-ponyfill/-/file-ponyfill-2.0.0.tgz","fileCount":5,"integrity":"sha512-SXbWn12m7RIfoJEKybuurfCfl4B3J3223kntNJ7/ElKoyCMD+7G9OdmuBW5qsH8ElXO1XeexFsfUCcq5Bff0vw==","signatures":[{"sig":"MEYCIQDWcSlz1STg+OwebIwqoYizJ6UHU0fP7YIEZpRuYKzH8wIhALknpWo/nsnBA9Us9pBRt5U3zMfE7XIwUWU+eqttfWXe","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7310,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdFONACRA9TVsSAnZWagAACLkP/iv7uT99y3BjBWi7/+2t\nJrn3jiJQvexRbNknD6btq1H7ndtgVAZ6OpENCchmGEH0hoK2SaC/77RJ/pox\nCTKVRTp4pd5WBXbuM2rVQQhGQuvlnxb00Dfm/cDeYqIyDeIjLHzg5yXhCHl8\nqRM0866AKeDpXT0bj7oDkmnb+8aEz0ZcBgBxstTcwToaDmrF9H0RlnemXfcT\nicxPnt3gmW7VN8UOsT/iQPjWI+tG4NszeOE9hhQJ4wK6PVsk2FX7jvQ7aluI\naI0zYss5g7vitvRFBKAOfJ4jUgMvm0q+VhsLhXxNH562MAVt8UsAtjvU7K8f\nZLl9p/szhoEHC2UlQOC89mw90v9axRVYDYYpn2Q7HFjPAEUVPiz8rVFafJnb\nmcop2irZ0klaovMDvUirV0gK3TUmKHtKJaJHSYzZMUk94liNkjCXw/9BoC7x\n/BD6kGfCg0Bt1kVGWJiqAbqymK8SDJwkERp66NqkN//DFahpP3tt59ZshbG8\nfLsCsZJV4FdbWSSPoXp9p+XJn0bFzqp1+k+G8wQGXnbw4V66OGbEpuyT8iG6\nEISKei9RLUNMoWKDoV0MWl7fYrQFV8QvJLfXznZ7qsid3sFhFTo3W5ZsLz17\niC9zh7x24JyNn2NeMOhe6rAXu2PNHs3qANVeyLu3wtWDe192w6vSApuPGbVq\nQzQ0\r\n=HT1f\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","_npmUser":{"name":"tankeradmin","email":"npm@tanker.io"},"deprecated":"Deprecated version. Please migrate to package version >= 2.26.0","repository":{"url":"git+https://github.com/TankerHQ/sdk-js.git","type":"git"},"_npmVersion":"6.4.1","description":"A cross-browser ponyfill for File with a working constructor","directories":{},"_nodeVersion":"10.15.0","dependencies":{"@babel/runtime-corejs2":"7.4.5"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.2.0","chai-as-promised":"^7.1.1"},"_npmOperationalInternal":{"tmp":"tmp/file-ponyfill_2.0.0_1561649983833_0.7900979029765982","host":"s3://npm-registry-packages"}},"2.0.1-beta1":{"name":"@tanker/file-ponyfill","version":"2.0.1-beta1","keywords":["file","browser","dom","constructor","ponyfill","polyfill"],"author":{"name":"Tanker Team"},"license":"Apache-2.0","_id":"@tanker/file-ponyfill@2.0.1-beta1","maintainers":[{"name":"dmerej","email":"d.merej@gmail.com"},{"name":"marwyn","email":"alois.jobard@tanker.io"},{"name":"maximerety","email":"maxime.rety@gmail.com"},{"name":"quentin.vernot.tanker","email":"quentin.vernot@tanker.io"},{"name":"tankeradmin","email":"npm@tanker.io"}],"homepage":"https://tanker.io/","bugs":{"url":"https://github.com/TankerHQ/sdk-js/issues"},"dist":{"shasum":"baa13a568fe77755e7f91b507afea00d4b28c187","tarball":"https://registry.npmjs.org/@tanker/file-ponyfill/-/file-ponyfill-2.0.1-beta1.tgz","fileCount":5,"integrity":"sha512-JuoFUTED9Wt9NUcHgcH8uI54JmcC79ROQcCM9TFbg8W0TVXB48ogANhD6MXFZsNdljAcyZfrAD8Qw6+1PIrh5w==","signatures":[{"sig":"MEUCIQCIz/mRHPvrDOcSJ0/5ULhPB5RgQvdlJ1nEj/gfXNpTMAIgbX3jV5OjvIzjw4T23StHmkNjzpqXd2Rof5slrYtt2Dw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7316,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdG2xhCRA9TVsSAnZWagAACDMP/0qoN0AFeBv7MMdJT11i\nlnyKnlURUYQTmwH5fTVgNsRWOgGurNqyC8AMadDGxv4nN5SarClj4W87bO+t\nyQ2DA85EaoEEUzKGh012GQZDNWZ5EJAFTEmr+hGLNyJ3XZK5VMrdnfXx7hpn\nBBndgFepmWLdsNgEIJXDAp11qHp8i9ndu8EqwsGnX9olkRojjCyiukicBe+B\nBX/+/AxRY8//tQHG9IZzv4/6e1nT5yatkw2GLDv6UAZ1zyDsV6A7p4mN58q5\n2iN8oWFobQ1nWKebj1vHulhyucS3ROKfZfhp+5yJWRtIcFMb4Yq1zCfy4EGF\nJaHr+YWrTOH0moIR+OtehLnNU3TK9FQDseVfuciI1djli8w3uBq7lLJirK02\np8fO6Q25YpNsCYqGbIWjgdwe5bieWH+HFvwkMUnaJeHCYwbSoGZUqkplplh1\n24V7IixRj/ZcXLT3oSkTcslUpXx1HPs8KltRM+gOwdnTdL+Blq5MQHj+PABy\nygKw+vH4f96T/cz561aVzc059DnXQUeirjWyUEC9cFK9XTokb1mrCJqcD3+D\nG7VBMcs/b7jqnPmrXjVzkmsk5xayMVJuEHy/h6zv/FgNNdanCxqZo+6woqUy\nYC22CufDw4sVS9nHqIlyvo9MmiEczoFM29XsjSZGFokUJd66gaHL74/jLXq1\n/ri8\r\n=4AJ6\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"[![License](https://img.shields.io/badge/License-Apache%202.0-blue.svg)](https://opensource.org/licenses/Apache-2.0)\n[![NPM Package](https://img.shields.io/npm/v/@tanker/file-ponyfill.svg)](http://npmjs.org/package/@tanker/file-ponyfill)\n![Minified Size](https://img.shields.io/bundlephobia/minzip/@tanker/file-ponyfill.svg)\n\n# A cross-browser ponyfill for File\n\n## Why\n\nA common issue with the JavaScript `File` class is the lack of [a constructor](https://developer.mozilla.org/en-US/docs/Web/API/File/File) in [some browsers](https://developer.mozilla.org/en-US/docs/Web/API/File/File#Browser_compatibility):\n\n```javascript\nnew File(['Hi!'], 'file.txt'); // will throw in Edge and Internet Explorer\n```\n\nUsing feature detection, this package will either expose a `File` ponyfill in browsers lacking a proper constructor, or the native `File` class in others.\n\n## Usage\n\nYou can safely use this package as a drop-in replacement for the native `File` class in all browsers, e.g.:\n\n```javascript\nimport FilePonyfill from '@tanker/file-ponyfill';\n\n// Get bits from whatever method you want, using fetch() as an example\nconst response = await fetch('https://your.server.com/path/to/a/report.pdf');\nconst bits = [await response.arrayBuffer()];\n\n// Construct a file in a cross-browser fashion\nconst file = new FilePonyfill(bits, 'report.pdf', { type: 'application/pdf' });\n\n// Check what we've got\nfile instanceof window.Blob; // true\nfile instanceof window.File; // true\nfile instanceof FilePonyfill; // true\nfile.name; // 'report.pdf'\nfile.type; // 'application/pdf'\nfile.size; // the size of report.pdf\n```\n\nNote that the ponyfill is built using a clever class hierarchy so that instances will appear as regular `File` and `Blob` instances, which can safely be read by a `FileReader` and used with other APIs working with files.\n\n## License\n\nDevelopped by [Tanker](https://tanker.io), under the [Apache-2.0](http://www.apache.org/licenses/LICENSE-2.0) license.\n\nTanker's client SDKs allow for seamless integration of client-side end-to-end encryption in your application.\n\nTanker is available for iOS, Android, and Web apps.\n\nRead the [documentation](https://docs.tanker.io/latest/) to get started.\n\nGo to [tanker.io](https://tanker.io) for more information about Tanker.\n","_npmUser":{"name":"tankeradmin","email":"npm@tanker.io"},"deprecated":"Deprecated version. Please migrate to package version >= 2.26.0","repository":{"url":"git+https://github.com/TankerHQ/sdk-js.git","type":"git"},"_npmVersion":"6.4.1","description":"A cross-browser ponyfill for File with a working constructor","directories":{},"_nodeVersion":"10.15.0","dependencies":{"@babel/runtime-corejs2":"7.4.5"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^4.2.0","chai-as-promised":"^7.1.1"},"_npmOperationalInternal":{"tmp":"tmp/file-ponyfill_2.0.1-beta1_1562078305228_0.9979392774556097","host":"s3://npm-registry-packages"}},"2.0.1-beta2":{"name":"@tanker/file-ponyfill","version":"2.0.1-beta2","keywords":["file","browser","dom","constructor","ponyfill","polyfill"],"author":{"name":"Tanker Team"},"license":"Apache-2.0","_id":"@tanker/file-ponyfill@2.0.1-beta2","maintainers":[{"name":"dmerej","email":"d.merej@gmail.com"},{"name":"marwyn","email":"alois.jobard@tanker.io"},{"name":"maximerety","email":"maxime.rety@gmail.com"},{"name":"quentin.vernot.tanker","email":"quentin.vernot@tanker.io"},{"name":"tankeradmin","email":"npm@tanker.io"}],"homepage":"https://tanker.io/","bugs":{"url":"https://github.com/TankerHQ/sdk-js/issues"},"dist":{"shasum":"19148f9902d4c4d0632ee174bf34fea369114e22","tarball":"https://registry.npmjs.org/@tanker/file-ponyfill/-/file-ponyfill-2.0.1-beta2.tgz","fileCount":5,"integrity":"sha512-dZ5FFvWc9XbV+zOV9QV3CVRbMpOJj5m1ljrjK1VGQKKCTmZMu+/bBpQN3nSAi24M8QSbf5kb0gPeo94VdQkLtw==","signatures":[{"sig":"MEQCIGbKeAcna8Z+x7/JMg0vj17CaxhvkoRbOdpxh89Zbg+qAiAVYhbQX0ilb8G9wGS6LH9PvDMB8YnJQpETdcYNgA1rEw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7316,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdG3otCRA9TVsSAnZWagAAusMP/3IKLJPLPZEN0QPw6UVq\nuZIXwvr8Vg4S1qwLC62Zev6HD8oj2mIrsHFbevzWmuNV4tjFrsFAtwaw+7G1\njqscywePDsLE9/fs4ONHHOQIouYIyPIgYpsATRIvK3RA8fdJx60z4zetZ5rC\nypSIESZfdx1TP/TJPfITsAnvSEeh8MvLqtAc99/BJGmZPjuvRDI3Y1Fd4s2m\njFUb7ckbeTq26S5EZkI9DHxUy9z7OJoge4eZY2PQCbhcZRdTQfvXgbaM744M\nZLUdCJRU1pqQHJlHVmvTQLFD71i1LdESDA0hqutQA2crJy8d9tJuZpp3vFGP\n1STs91uRNYBcvJcKDYiwUX7hnHPABYNk6xTo/DwUWOuZU+drGcH0LnbqhRDX\nC/UggYZopI8D790Unyh3eHt3+pziIqU8FKuKRwf8fspFm0w+ihCHmMbDq2hK\nQOn+mJKg7tiheo3i+tzxjZo7EdExriyxCEu/6QLke5c2GCfttXDoWjfUJjv4\nM6MGqDwfqOIj2DRKliYVJwPrmBPNEIogfuTGBVAI6C/+VwEeHeYX4Tu3OL8n\nLffoOQ1cMuQmLIbEI+qP5VI6ipqUOV1D4Kt7UvA2qNlaRyHShjXj2St2OnTf\nHfaBCfvjx2gkjbZncJz/zkKzWQYwYwtuTZMlgHyp6DEkrZwk6PPzLz9hB3J6\nxzTt\r\n=xtNf\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"[![License](https://img.shields.io/badge/License-Apache%202.0-blue.svg)](https://opensource.org/licenses/Apache-2.0)\n[![NPM Package](https://img.shields.io/npm/v/@tanker/file-ponyfill.svg)](http://npmjs.org/package/@tanker/file-ponyfill)\n![Minified Size](https://img.shields.io/bundlephobia/minzip/@tanker/file-ponyfill.svg)\n\n# A cross-browser ponyfill for File\n\n## Why\n\nA common issue with the JavaScript `File` class is the lack of [a constructor](https://developer.mozilla.org/en-US/docs/Web/API/File/File) in [some browsers](https://developer.mozilla.org/en-US/docs/Web/API/File/File#Browser_compatibility):\n\n```javascript\nnew File(['Hi!'], 'file.txt'); // will throw in Edge and Internet Explorer\n```\n\nUsing feature detection, this package will either expose a `File` ponyfill in browsers lacking a proper constructor, or the native `File` class in others.\n\n## Usage\n\nYou can safely use this package as a drop-in replacement for the native `File` class in all browsers, e.g.:\n\n```javascript\nimport FilePonyfill from '@tanker/file-ponyfill';\n\n// Get bits from whatever method you want, using fetch() as an example\nconst response = await fetch('https://your.server.com/path/to/a/report.pdf');\nconst bits = [await response.arrayBuffer()];\n\n// Construct a file in a cross-browser fashion\nconst file = new FilePonyfill(bits, 'report.pdf', { type: 'application/pdf' });\n\n// Check what we've got\nfile instanceof window.Blob; // true\nfile instanceof window.File; // true\nfile instanceof FilePonyfill; // true\nfile.name; // 'report.pdf'\nfile.type; // 'application/pdf'\nfile.size; // the size of report.pdf\n```\n\nNote that the ponyfill is built using a clever class hierarchy so that instances will appear as regular `File` and `Blob` instances, which can safely be read by a `FileReader` and used with other APIs working with files.\n\n## License\n\nDevelopped by [Tanker](https://tanker.io), under the [Apache-2.0](http://www.apache.org/licenses/LICENSE-2.0) license.\n\nTanker's client SDKs allow for seamless integration of client-side end-to-end encryption in your application.\n\nTanker is available for iOS, Android, and Web apps.\n\nRead the [documentation](https://docs.tanker.io/latest/) to get started.\n\nGo to [tanker.io](https://tanker.io) for more information about Tanker.\n","_npmUser":{"name":"tankeradmin","email":"npm@tanker.io"},"deprecated":"Deprecated version. Please migrate to package version >= 2.26.0","repository":{"url":"git+https://github.com/TankerHQ/sdk-js.git","type":"git"},"_npmVersion":"6.4.1","description":"A cross-browser ponyfill for File with a working constructor","directories":{},"_nodeVersion":"10.15.0","dependencies":{"@babel/runtime-corejs2":"7.4.5"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^4.2.0","chai-as-promised":"^7.1.1"},"_npmOperationalInternal":{"tmp":"tmp/file-ponyfill_2.0.1-beta2_1562081836978_0.7655603228013066","host":"s3://npm-registry-packages"}},"2.0.1":{"name":"@tanker/file-ponyfill","version":"2.0.1","keywords":["file","browser","dom","constructor","ponyfill","polyfill"],"author":{"name":"Tanker Team"},"license":"Apache-2.0","_id":"@tanker/file-ponyfill@2.0.1","maintainers":[{"name":"dmerej","email":"d.merej@gmail.com"},{"name":"marwyn","email":"alois.jobard@tanker.io"},{"name":"maximerety","email":"maxime.rety@gmail.com"},{"name":"quentin.vernot.tanker","email":"quentin.vernot@tanker.io"},{"name":"tankeradmin","email":"npm@tanker.io"}],"homepage":"https://tanker.io/","bugs":{"url":"https://github.com/TankerHQ/sdk-js/issues"},"dist":{"shasum":"3f006d6c64a7d034f0381e806052109e4faf26ca","tarball":"https://registry.npmjs.org/@tanker/file-ponyfill/-/file-ponyfill-2.0.1.tgz","fileCount":5,"integrity":"sha512-VuF+qbIQploJjP0XhHkI9E7IVdX60IExFyyz2TEM0vrqxj4srEkUZTcgBa3mzCXiTfyoFWNULIXJfGDXA7ixEA==","signatures":[{"sig":"MEUCIQDic33OooACS0lXN/MB/zvZrYxTkDJlkXzKr7YQq1te0QIgFN0xbH8Pg2QyG9BgS0i3tWgCczSLlw5MwgAuI5VJ3Yo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7310,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdHK4dCRA9TVsSAnZWagAALT0P/jKE5zOlvbIGL2oUXf3a\nbWJZpruzSfwPrCB5761ElZuUNuJMeyLZHiNXlI3AjSdyV23UbU5AUfHnI24P\nQyYCd/rXR76Vg8ULFtir12UD4XMZnzj5xFLNNf/wwMgpQlzN3VPREJuDRahF\n6CYj7JVwhBmnuyQwNS8TypyJI+Dee3fhDwSN3KiK4vWaM4M252viLfj6ZI7J\nBIojZlTksROVhV9Iysg339HmPokHkz0goAVn8sE+gEIyXtl2H6cnwuTgxhJ2\ndO+iFxxndYIDXnlXKCAdsVrPUjNt2u9bl/CCHgTSnG7n0mVGyXBi8FuizyT4\nNEuDT0qZaLzZQe5YbvJca5vEzlvu7Iepy5kEEdmdLHL6hKNP7VA4YaedbS3+\nt3+Sg+wdh0z0ro6/Vmolgm2njHDUvpJXWjrr2A/19r29NIZUhCkrrLzxnQDx\nQmnJw/4c6BuvYG5ZuPyYuT8uA1+lKhdHuUkT25+P5OPkZ6JDWe2L1PiToors\nH2JqfrI7qdYlXrFVpMqYUOKrs3iH+4tI+plYV4MDTz6qWTV8VYT+S2TEawff\nqmtdEOGvb5eApWE/T0X6nmX1Egy1ujLUGIavzpqhB00q4W5e7peHKYLUwFfY\ncngjEvyLJH9FPLr7eYQaMEbRp3S9O/r5tee/UFN9sr6JksVF3RxJTMY8hFTY\n6yJP\r\n=BQwQ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","_npmUser":{"name":"tankeradmin","email":"npm@tanker.io"},"deprecated":"Deprecated version. Please migrate to package version >= 2.26.0","repository":{"url":"git+https://github.com/TankerHQ/sdk-js.git","type":"git"},"_npmVersion":"6.4.1","description":"A cross-browser ponyfill for File with a working constructor","directories":{},"_nodeVersion":"10.15.0","dependencies":{"@babel/runtime-corejs2":"7.4.5"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.2.0","chai-as-promised":"^7.1.1"},"_npmOperationalInternal":{"tmp":"tmp/file-ponyfill_2.0.1_1562160668763_0.9340314060190278","host":"s3://npm-registry-packages"}},"2.0.2-alpha2":{"name":"@tanker/file-ponyfill","version":"2.0.2-alpha2","keywords":["file","browser","dom","constructor","ponyfill","polyfill"],"author":{"name":"Tanker Team"},"license":"Apache-2.0","_id":"@tanker/file-ponyfill@2.0.2-alpha2","maintainers":[{"name":"dmerej","email":"d.merej@gmail.com"},{"name":"jeremad","email":"jeremy.tellaa@tanker.io"},{"name":"marwyn","email":"alois.jobard@tanker.io"},{"name":"maximerety","email":"maxime.rety@gmail.com"},{"name":"quentin.vernot.tanker","email":"quentin.vernot@tanker.io"},{"name":"tankeradmin","email":"npm@tanker.io"}],"homepage":"https://tanker.io/","bugs":{"url":"https://github.com/TankerHQ/sdk-js/issues"},"dist":{"shasum":"1f487d436efeac247f7c50a8727c6ae3d2a6dd16","tarball":"https://registry.npmjs.org/@tanker/file-ponyfill/-/file-ponyfill-2.0.2-alpha2.tgz","fileCount":5,"integrity":"sha512-8qz1GRoCeBgwMMotB1GRjvpHpvcNrlWI5oxSxGv9fvxQi1CxdHS+MrHPqic/Ehv3Icf4XIkN4sweJr7jnG1g5Q==","signatures":[{"sig":"MEUCICII1oI2l+hbWGDU6L0dgDzq30iyjsxJOaeqQa+9oD0HAiEA1MTsSXWRXK/99d200jA2sQCKO8BJVxHg6QBKLf+SAII=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7285,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdJ1LWCRA9TVsSAnZWagAAusEP/R2u5d5FuXtF2HW9RCFE\n392WHuULaTJi5TYhfkofgxWvLGg1nr3Zi8iBiufroUJSmeQ/CE8U9EIUsPfl\nqWb/A4MJWt5Ym/KhGNnKXsxEtsvr3DfloYFAsFar5uxvjJr0emoZ544p0jL/\nr5M9aCmWQ4nzE7dGkUniuKYAq0HyyU6qa2cYgeWPkIbqt+YkQ1dnFdUZ13VB\n0RhhNjURvvBzRpJTTmseVBQnt8d7RK+vLIZrrastcJg6t0RMkj/JKh/0Z7Rs\ns8BR92nKOklmt0Qej6I8u5XjVLRnHReXVCQea/0PpdOnrsAURqZ2/2tIgmsg\nMWppOEFQgMUJaapZfODoF3oMU/yqhpkwWAlAG/8Zvd6Dyz3SYaoylzfx/b2Z\nePcuhKJOWX9SikC6x3Fd/sHu/RG75O8yrzfKAJ7hFTCYzl77vkPlO29FUrAs\nyToNPU5ujr76XV4acmGwhyy3mBoJhrIqWbNc2r/iVN+d7iUzX8g0OuP5F3Hn\nVbCRQeAVsRG347X8lJzub9GwuD6s1uRHDvS0CjAwNdKGIJ0JIPT+bnuPnviR\nYIO3hiVbjLdMqCDFN0DSO8y2N04g+EY8RbuTi0BGcTFE9sywFJHdPKYW8aPl\nAZj8iTYhSjjiD4Bk+sy0VO2igyvvC183NgLxct3zLe/se0NMIbye7yjk7xgK\nA4Ke\r\n=JK1x\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"[![License](https://img.shields.io/badge/License-Apache%202.0-blue.svg)](https://opensource.org/licenses/Apache-2.0)\n[![NPM Package](https://img.shields.io/npm/v/@tanker/file-ponyfill.svg)](http://npmjs.org/package/@tanker/file-ponyfill)\n![Minified Size](https://img.shields.io/bundlephobia/minzip/@tanker/file-ponyfill.svg)\n\n# A cross-browser ponyfill for File\n\n## Why\n\nA common issue with the JavaScript `File` class is the lack of [a constructor](https://developer.mozilla.org/en-US/docs/Web/API/File/File) in [some browsers](https://developer.mozilla.org/en-US/docs/Web/API/File/File#Browser_compatibility):\n\n```javascript\nnew File(['Hi!'], 'file.txt'); // will throw in Edge and Internet Explorer\n```\n\nUsing feature detection, this package will either expose a `File` ponyfill in browsers lacking a proper constructor, or the native `File` class in others.\n\n## Usage\n\nYou can safely use this package as a drop-in replacement for the native `File` class in all browsers, e.g.:\n\n```javascript\nimport FilePonyfill from '@tanker/file-ponyfill';\n\n// Get bits from whatever method you want, using fetch() as an example\nconst response = await fetch('https://your.server.com/path/to/a/report.pdf');\nconst bits = [await response.arrayBuffer()];\n\n// Construct a file in a cross-browser fashion\nconst file = new FilePonyfill(bits, 'report.pdf', { type: 'application/pdf' });\n\n// Check what we've got\nfile instanceof window.Blob; // true\nfile instanceof window.File; // true\nfile instanceof FilePonyfill; // true\nfile.name; // 'report.pdf'\nfile.type; // 'application/pdf'\nfile.size; // the size of report.pdf\n```\n\nNote that the ponyfill is built using a clever class hierarchy so that instances will appear as regular `File` and `Blob` instances, which can safely be read by a `FileReader` and used with other APIs working with files.\n\n## License\n\nDevelopped by [Tanker](https://tanker.io), under the [Apache-2.0](http://www.apache.org/licenses/LICENSE-2.0) license.\n\nTanker's client SDKs allow for seamless integration of client-side end-to-end encryption in your application.\n\nTanker is available for iOS, Android, and Web apps.\n\nRead the [documentation](https://docs.tanker.io/latest/) to get started.\n\nGo to [tanker.io](https://tanker.io) for more information about Tanker.\n","_npmUser":{"name":"tankeradmin","email":"npm@tanker.io"},"deprecated":"Deprecated version. Please migrate to package version >= 2.26.0","repository":{"url":"git+https://github.com/TankerHQ/sdk-js.git","type":"git"},"_npmVersion":"6.9.0","description":"A cross-browser ponyfill for File with a working constructor","directories":{},"_nodeVersion":"10.16.0","dependencies":{"@babel/runtime-corejs2":"7.4.5"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^4.2.0","chai-as-promised":"^7.1.1"},"_npmOperationalInternal":{"tmp":"tmp/file-ponyfill_2.0.2-alpha2_1562858197495_0.8890404674417942","host":"s3://npm-registry-packages"}},"2.0.2-alpha3":{"name":"@tanker/file-ponyfill","version":"2.0.2-alpha3","keywords":["file","browser","dom","constructor","ponyfill","polyfill"],"author":{"name":"Tanker Team"},"license":"Apache-2.0","_id":"@tanker/file-ponyfill@2.0.2-alpha3","maintainers":[{"name":"dmerej","email":"d.merej@gmail.com"},{"name":"jeremad","email":"jeremy.tellaa@tanker.io"},{"name":"marwyn","email":"alois.jobard@tanker.io"},{"name":"maximerety","email":"maxime.rety@gmail.com"},{"name":"quentin.vernot.tanker","email":"quentin.vernot@tanker.io"},{"name":"tankeradmin","email":"npm@tanker.io"}],"homepage":"https://tanker.io/","bugs":{"url":"https://github.com/TankerHQ/sdk-js/issues"},"dist":{"shasum":"87c2bbb64d2931dee9594910b83133ffb6969fe5","tarball":"https://registry.npmjs.org/@tanker/file-ponyfill/-/file-ponyfill-2.0.2-alpha3.tgz","fileCount":5,"integrity":"sha512-exv+QP3vhJqk9qMyphx2HScCdTKhW7iVEp1YfXKW/a5J8vVALYsQX/MnNdJkxdAed36UEDzCcWFE9se1xWtd2A==","signatures":[{"sig":"MEUCIAwn9cMT7vI3zj9Tkedix8Hx3yO2NNyBnFvLCDVZyRQEAiEAt9PqmEXpSYvsY4YzGoEGyG6+z8V/c36byxCLJ1DUG2k=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7285,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdJ1wsCRA9TVsSAnZWagAA96cP/jkCuBr6WkWPz9R+vXAR\nQgBhqh+KueRt9fHSF5/+inNgQko85xjNN8gihQW56hJQ4ka6zYcC6n1xHvV0\nNBkKHm2V1gfijrjnme7T5vZsWlZvOboVlTYj1+76OpSLVHi7Db3OzL3c8h7P\n1D62DCe4Q8F2GQ0fHAe6bIsSliIQzvkhB1/Qk+Q1DO7Qhh9w8hqsYTLY/EUz\nsxdyzZwwaXOeIYzndVsbq0eNtSEv1Mts+nA+KpvysQGcJ5mlmrJ5LVmETxgU\nGonDx6qagp+rnnRk+wLauL/dLfoeTLdYv+zezHwQHwIihYzx/yjuPRrjn1fT\nDRSMoIVf0FE+Rh4yWmz1KI1v/UJE/K1VeRWqYgXRm1+pEcMRiDPIQG56Ltzm\nE7oHwtPCSUjm/fVAUXqk4GxzHg2a6mSv6VMwT4/j2F9CavUpM08RFFi+h3AC\nUm4lkzsrIH6+HJRTXtlyAWz5k5iv9M6SDOJJa6ASo24nAIW6D/DTj2zJUw36\ndivMzXfIAXVDq3hA6O94rj3NPZl5ogKjF+abBQFygXZqHUKolfIhCQnPga1b\n8z4TWi1Ey83oG6MNRzDaoymtn2BNmXNoStXIRZB2kWq8ayf2zyZRmDOWkBMy\nNZlyEoJUppHaFcGi31v0s/E+RvrZip6pdUlS3DGbyh0awSlXppzSbtqGSrb1\nK0Ru\r\n=51gz\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"[![License](https://img.shields.io/badge/License-Apache%202.0-blue.svg)](https://opensource.org/licenses/Apache-2.0)\n[![NPM Package](https://img.shields.io/npm/v/@tanker/file-ponyfill.svg)](http://npmjs.org/package/@tanker/file-ponyfill)\n![Minified Size](https://img.shields.io/bundlephobia/minzip/@tanker/file-ponyfill.svg)\n\n# A cross-browser ponyfill for File\n\n## Why\n\nA common issue with the JavaScript `File` class is the lack of [a constructor](https://developer.mozilla.org/en-US/docs/Web/API/File/File) in [some browsers](https://developer.mozilla.org/en-US/docs/Web/API/File/File#Browser_compatibility):\n\n```javascript\nnew File(['Hi!'], 'file.txt'); // will throw in Edge and Internet Explorer\n```\n\nUsing feature detection, this package will either expose a `File` ponyfill in browsers lacking a proper constructor, or the native `File` class in others.\n\n## Usage\n\nYou can safely use this package as a drop-in replacement for the native `File` class in all browsers, e.g.:\n\n```javascript\nimport FilePonyfill from '@tanker/file-ponyfill';\n\n// Get bits from whatever method you want, using fetch() as an example\nconst response = await fetch('https://your.server.com/path/to/a/report.pdf');\nconst bits = [await response.arrayBuffer()];\n\n// Construct a file in a cross-browser fashion\nconst file = new FilePonyfill(bits, 'report.pdf', { type: 'application/pdf' });\n\n// Check what we've got\nfile instanceof window.Blob; // true\nfile instanceof window.File; // true\nfile instanceof FilePonyfill; // true\nfile.name; // 'report.pdf'\nfile.type; // 'application/pdf'\nfile.size; // the size of report.pdf\n```\n\nNote that the ponyfill is built using a clever class hierarchy so that instances will appear as regular `File` and `Blob` instances, which can safely be read by a `FileReader` and used with other APIs working with files.\n\n## License\n\nDevelopped by [Tanker](https://tanker.io), under the [Apache-2.0](http://www.apache.org/licenses/LICENSE-2.0) license.\n\nTanker's client SDKs allow for seamless integration of client-side end-to-end encryption in your application.\n\nTanker is available for iOS, Android, and Web apps.\n\nRead the [documentation](https://docs.tanker.io/latest/) to get started.\n\nGo to [tanker.io](https://tanker.io) for more information about Tanker.\n","_npmUser":{"name":"tankeradmin","email":"npm@tanker.io"},"deprecated":"Deprecated version. Please migrate to package version >= 2.26.0","repository":{"url":"git+https://github.com/TankerHQ/sdk-js.git","type":"git"},"_npmVersion":"6.9.0","description":"A cross-browser ponyfill for File with a working constructor","directories":{},"_nodeVersion":"10.16.0","dependencies":{"@babel/runtime-corejs2":"7.4.5"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^4.2.0","chai-as-promised":"^7.1.1"},"_npmOperationalInternal":{"tmp":"tmp/file-ponyfill_2.0.2-alpha3_1562860587723_0.21733445933425788","host":"s3://npm-registry-packages"}},"2.0.2-alpha4":{"name":"@tanker/file-ponyfill","version":"2.0.2-alpha4","keywords":["file","browser","dom","constructor","ponyfill","polyfill"],"author":{"name":"Tanker Team"},"license":"Apache-2.0","_id":"@tanker/file-ponyfill@2.0.2-alpha4","maintainers":[{"name":"dmerej","email":"d.merej@gmail.com"},{"name":"jeremad","email":"jeremy.tellaa@tanker.io"},{"name":"marwyn","email":"alois.jobard@tanker.io"},{"name":"maximerety","email":"maxime.rety@gmail.com"},{"name":"quentin.vernot.tanker","email":"quentin.vernot@tanker.io"},{"name":"tankeradmin","email":"npm@tanker.io"}],"homepage":"https://tanker.io/","bugs":{"url":"https://github.com/TankerHQ/sdk-js/issues"},"dist":{"shasum":"c977f16b833538867920b65f47d3fee0c8ec419c","tarball":"https://registry.npmjs.org/@tanker/file-ponyfill/-/file-ponyfill-2.0.2-alpha4.tgz","fileCount":5,"integrity":"sha512-vA/f3sxYN8+xJtADgr41PVCNoqgIogZzufgvfU8gu99MuBLHZRn2F+KPGrU9+8bMXwTfjag3IYfQRsmMolVf8A==","signatures":[{"sig":"MEUCIQCYhofjfsBXGKaXxew4MVau5Xm8a1lXjb6H/K7VMqL8nwIgIfCveK7DrBwsu79gr1t5/dyINyLnted7M+o2hciAGrw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7285,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdKEdwCRA9TVsSAnZWagAA7uIP/iPXBVU8H8PbxxN6myXQ\n+pw8zvVnYtPWnFpbJtwjl8R/XxGO/LqTNvlQcMfI0hO2jR3aBcfT1tLG+q9X\nTTzEnMlZfRUrctr6oLLOZ+A9wqxRauxTfkCt1rP1LpIr08Wzfug+oB/aKQju\n4kbYhY9RBlrxamhzC32sqfVB6/3BkxnpvCxJyiPpnF4qab1JNQKgin0JsYyK\nBgjPwfmJGx9aKPlOz5PElk2TfXAcXYcMSw7ejCU8twx8Zhz3MOowYlXS08RX\nLFaEhdw2RhsXbBFaH8uL16eV6v2pdMRiAqcklgP1RZVsG4gyqxtvwGeOE2QZ\nunXCpvNTTsV/KXylZ0b8PQ4pfoGJROvexNgDB7YFqbC5//1DMKsI6p6m0kRp\nhNCZYkw72Q2hi4E5DQfB8Smbl/Tte1vzhVQ3YvldOsG4kOK4L2WhGLhGD7Df\nFhFJKA2jy4vHBVNc5r85HRLeu0KZkDQqNhHsvraJdTRMSaYewiSKNY+3t/lT\nqxkn6JOFlQWpT/FqOghTS9qM6wjew37ngv6VURRPe4h5Ei5VFbyglrxGhJCc\nVh73LulDdLHk79t2sd7Tx1X6E/W/0b2mkdx3k4UIUzqRE6pZqnMQyIrd1E4i\nCHdHRWcQ64jSFbXMNUjmr/gGJVunSN8Yj7sGzZvtt3pj052N/J4TFAtkUBTe\n1knM\r\n=57vp\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"[![License](https://img.shields.io/badge/License-Apache%202.0-blue.svg)](https://opensource.org/licenses/Apache-2.0)\n[![NPM Package](https://img.shields.io/npm/v/@tanker/file-ponyfill.svg)](http://npmjs.org/package/@tanker/file-ponyfill)\n![Minified Size](https://img.shields.io/bundlephobia/minzip/@tanker/file-ponyfill.svg)\n\n# A cross-browser ponyfill for File\n\n## Why\n\nA common issue with the JavaScript `File` class is the lack of [a constructor](https://developer.mozilla.org/en-US/docs/Web/API/File/File) in [some browsers](https://developer.mozilla.org/en-US/docs/Web/API/File/File#Browser_compatibility):\n\n```javascript\nnew File(['Hi!'], 'file.txt'); // will throw in Edge and Internet Explorer\n```\n\nUsing feature detection, this package will either expose a `File` ponyfill in browsers lacking a proper constructor, or the native `File` class in others.\n\n## Usage\n\nYou can safely use this package as a drop-in replacement for the native `File` class in all browsers, e.g.:\n\n```javascript\nimport FilePonyfill from '@tanker/file-ponyfill';\n\n// Get bits from whatever method you want, using fetch() as an example\nconst response = await fetch('https://your.server.com/path/to/a/report.pdf');\nconst bits = [await response.arrayBuffer()];\n\n// Construct a file in a cross-browser fashion\nconst file = new FilePonyfill(bits, 'report.pdf', { type: 'application/pdf' });\n\n// Check what we've got\nfile instanceof window.Blob; // true\nfile instanceof window.File; // true\nfile instanceof FilePonyfill; // true\nfile.name; // 'report.pdf'\nfile.type; // 'application/pdf'\nfile.size; // the size of report.pdf\n```\n\nNote that the ponyfill is built using a clever class hierarchy so that instances will appear as regular `File` and `Blob` instances, which can safely be read by a `FileReader` and used with other APIs working with files.\n\n## License\n\nDevelopped by [Tanker](https://tanker.io), under the [Apache-2.0](http://www.apache.org/licenses/LICENSE-2.0) license.\n\nTanker's client SDKs allow for seamless integration of client-side end-to-end encryption in your application.\n\nTanker is available for iOS, Android, and Web apps.\n\nRead the [documentation](https://docs.tanker.io/latest/) to get started.\n\nGo to [tanker.io](https://tanker.io) for more information about Tanker.\n","_npmUser":{"name":"tankeradmin","email":"npm@tanker.io"},"deprecated":"Deprecated version. Please migrate to package version >= 2.26.0","repository":{"url":"git+https://github.com/TankerHQ/sdk-js.git","type":"git"},"_npmVersion":"6.9.0","description":"A cross-browser ponyfill for File with a working constructor","directories":{},"_nodeVersion":"10.16.0","dependencies":{"@babel/runtime-corejs2":"7.4.5"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^4.2.0","chai-as-promised":"^7.1.1"},"_npmOperationalInternal":{"tmp":"tmp/file-ponyfill_2.0.2-alpha4_1562920816180_0.7553599662491475","host":"s3://npm-registry-packages"}},"2.0.2-alpha5":{"name":"@tanker/file-ponyfill","version":"2.0.2-alpha5","keywords":["file","browser","dom","constructor","ponyfill","polyfill"],"author":{"name":"Tanker Team"},"license":"Apache-2.0","_id":"@tanker/file-ponyfill@2.0.2-alpha5","maintainers":[{"name":"dmerej","email":"d.merej@gmail.com"},{"name":"jeremad","email":"jeremy.tellaa@tanker.io"},{"name":"marwyn","email":"alois.jobard@tanker.io"},{"name":"maximerety","email":"maxime.rety@gmail.com"},{"name":"quentin.vernot.tanker","email":"quentin.vernot@tanker.io"},{"name":"tankeradmin","email":"npm@tanker.io"}],"homepage":"https://tanker.io/","bugs":{"url":"https://github.com/TankerHQ/sdk-js/issues"},"dist":{"shasum":"ece0814ab155cd3bd79d67fa2d305c88a2514f96","tarball":"https://registry.npmjs.org/@tanker/file-ponyfill/-/file-ponyfill-2.0.2-alpha5.tgz","fileCount":5,"integrity":"sha512-Q/+7+t84gdTOBoJb/NcbNE+PiLESksbWRmhb96QJm+FxC3qE2Wc3D7KiDklayjYpO0qjb/d2Dp2kibVmT5S3eA==","signatures":[{"sig":"MEQCIHEPPKuDdK2lLAeZXGX3XsiMlfWDD5Ki1zYq8T5cYs2LAiBVzQgHQsQNb9np75So08A0g8+9ww25ouSgNGgV3+EyPw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7285,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdKFPQCRA9TVsSAnZWagAA0RgP/0k9KpJYESppQmfY4DHj\nTgFbfhwBKDwl3575NInGbY0VCUNWSihiOzxwmM1Ii2Dx7QtNAOIg/EmGW5aR\nNFifm5RxI20m13SSJLfJcSN1CtDInooPD8EvdSMLaK/omsjXXUyA7FnXwq7A\n9WpSG0lp070Qxx/PVVobHpjuoOeZukm3l+oz8pOlogVNLjBmGQCKkM3pjpNH\np/ApHPttq07gRZew8tT5KI4itjxFhSMslS1BI9KJGih2RiHsnZmGko1ViMLS\n/c7GspIfQ+SgJto+gpfEuDP+JPMGA1dqVoq90bocEMlNJGp1HdUwBL1aaSFj\nH8/TRptnlRJ7dahyfIny10N71c+PoatQx8HvgAjUQvCaO2vet989FFuI+xHP\ndJqPHt5dqkmnF/vpoAWSeBpYk2KExsu877x14gJWRoh2d+uhpbnrxHj9DxkU\nXQJE/VVyPHRhb2GlkaFr2Kldehq+VHaZ5hA/nHtniOjBZVeg7c4XLzzSScS9\nxbEKB4p0HbAFzegPQRpa9IFGHkEX0O6r/DNwmYKh1z4+eqxA92Q5dx2iyNC0\nbk7NMJoZN2KCOH/GwT++EpolgmrT49XnoEUqwLq9H4T7nCsa8/SFpJzMybkj\ns6eWr1gw1/qzO9id0PA1fJQGrNexN18p90i6dPD3MF0dNnrc7GRZG4yH2w2N\nCtSQ\r\n=geeQ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"[![License](https://img.shields.io/badge/License-Apache%202.0-blue.svg)](https://opensource.org/licenses/Apache-2.0)\n[![NPM Package](https://img.shields.io/npm/v/@tanker/file-ponyfill.svg)](http://npmjs.org/package/@tanker/file-ponyfill)\n![Minified Size](https://img.shields.io/bundlephobia/minzip/@tanker/file-ponyfill.svg)\n\n# A cross-browser ponyfill for File\n\n## Why\n\nA common issue with the JavaScript `File` class is the lack of [a constructor](https://developer.mozilla.org/en-US/docs/Web/API/File/File) in [some browsers](https://developer.mozilla.org/en-US/docs/Web/API/File/File#Browser_compatibility):\n\n```javascript\nnew File(['Hi!'], 'file.txt'); // will throw in Edge and Internet Explorer\n```\n\nUsing feature detection, this package will either expose a `File` ponyfill in browsers lacking a proper constructor, or the native `File` class in others.\n\n## Usage\n\nYou can safely use this package as a drop-in replacement for the native `File` class in all browsers, e.g.:\n\n```javascript\nimport FilePonyfill from '@tanker/file-ponyfill';\n\n// Get bits from whatever method you want, using fetch() as an example\nconst response = await fetch('https://your.server.com/path/to/a/report.pdf');\nconst bits = [await response.arrayBuffer()];\n\n// Construct a file in a cross-browser fashion\nconst file = new FilePonyfill(bits, 'report.pdf', { type: 'application/pdf' });\n\n// Check what we've got\nfile instanceof window.Blob; // true\nfile instanceof window.File; // true\nfile instanceof FilePonyfill; // true\nfile.name; // 'report.pdf'\nfile.type; // 'application/pdf'\nfile.size; // the size of report.pdf\n```\n\nNote that the ponyfill is built using a clever class hierarchy so that instances will appear as regular `File` and `Blob` instances, which can safely be read by a `FileReader` and used with other APIs working with files.\n\n## License\n\nDevelopped by [Tanker](https://tanker.io), under the [Apache-2.0](http://www.apache.org/licenses/LICENSE-2.0) license.\n\nTanker's client SDKs allow for seamless integration of client-side end-to-end encryption in your application.\n\nTanker is available for iOS, Android, and Web apps.\n\nRead the [documentation](https://docs.tanker.io/latest/) to get started.\n\nGo to [tanker.io](https://tanker.io) for more information about Tanker.\n","_npmUser":{"name":"tankeradmin","email":"npm@tanker.io"},"deprecated":"Deprecated version. Please migrate to package version >= 2.26.0","repository":{"url":"git+https://github.com/TankerHQ/sdk-js.git","type":"git"},"_npmVersion":"6.9.0","description":"A cross-browser ponyfill for File with a working constructor","directories":{},"_nodeVersion":"10.16.0","dependencies":{"@babel/runtime-corejs2":"7.4.5"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^4.2.0","chai-as-promised":"^7.1.1"},"_npmOperationalInternal":{"tmp":"tmp/file-ponyfill_2.0.2-alpha5_1562923984298_0.0007337159210742961","host":"s3://npm-registry-packages"}},"2.0.2-alpha7":{"name":"@tanker/file-ponyfill","version":"2.0.2-alpha7","keywords":["file","browser","dom","constructor","ponyfill","polyfill"],"author":{"name":"Tanker Team"},"license":"Apache-2.0","_id":"@tanker/file-ponyfill@2.0.2-alpha7","maintainers":[{"name":"dmerej","email":"d.merej@gmail.com"},{"name":"jeremad","email":"jeremy.tellaa@tanker.io"},{"name":"marwyn","email":"alois.jobard@tanker.io"},{"name":"maximerety","email":"maxime.rety@gmail.com"},{"name":"quentin.vernot.tanker","email":"quentin.vernot@tanker.io"},{"name":"tankeradmin","email":"npm@tanker.io"}],"homepage":"https://tanker.io/","bugs":{"url":"https://github.com/TankerHQ/sdk-js/issues"},"dist":{"shasum":"55d2ae2aec5269171f668ba82c10f245441fc3fd","tarball":"https://registry.npmjs.org/@tanker/file-ponyfill/-/file-ponyfill-2.0.2-alpha7.tgz","fileCount":5,"integrity":"sha512-dn41IKIZ2BQ64zH20aHGcfT0qHQigDl3XpJcnTydyUToQw7dMB9K5a8Wrk7YJzsbVxCEmIi1209spjPFOZeW9Q==","signatures":[{"sig":"MEYCIQCAEDC/FgZ8OMKVpAj/gcp9NJ2IKhqU4bKQVSh4MD0K5QIhAKqQRD4fvtGzIpfQUCwX0oWutt8ads/reM3CXsn077e1","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7285,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdKHoRCRA9TVsSAnZWagAAkAgP/RT2DQl8xcKaOGr0YGDk\nUTP8nsymbF3pjtN1ZurAlROg7gJMo0pPgYj64hR/cInP8F53Hgu2b7rxTUQk\neEIXx0FISwABwDDi95eaMdFAl4twGTEBi2Org1EQzITJyXd2/hqDMQcfaKP9\nSxc+pFZHE29acOjXFEcPvaSOIXrZ2NRHj130GUfB783PVQCCfoScAq54z9yc\nb9akwBYHLcW5urtD1fnGORyYITMjwgDWo01YpdqTKtF9ij8Wf3d78m6PQXyl\ny/n5HVpP9EW2jWDHyuRQstQ5li/XIDXUIz9n2BQP7q39rWvgjZYWGxGkSz1F\nFhpWLAUTd9fuVyk2u9z/MX7b84S7f4ilmEyGUbgFECMV9jBv1pVY5DYFWVqy\n5wJGA9IviTBPHWBRjK/AMoiIuW/ibceZViYjwT8fDFy2wscVIr1CgO6fJKtW\nUDB+1y1Qf3n+HJGEwCmmTmegTBBTD5XGRXzuSAK+8zEJoLY/ORc2Im90BEMW\nffr1Z7wOavxIPGMana1umCckhBbwAKe2I/uC6RG2poEk+df7etQIstqQCXvR\nGexggqOeVH17MdEbNAws2mqAbMmi5FtshZlkfUpXTBgQeocFD8sfe15FpFSA\nnFba3BtJuq80ds8u06oHijQUjzv/+z6CY3Q2VHSX37cUvI85FG/iSzlJ0QtT\nei5u\r\n=VwWS\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"[![License](https://img.shields.io/badge/License-Apache%202.0-blue.svg)](https://opensource.org/licenses/Apache-2.0)\n[![NPM Package](https://img.shields.io/npm/v/@tanker/file-ponyfill.svg)](http://npmjs.org/package/@tanker/file-ponyfill)\n![Minified Size](https://img.shields.io/bundlephobia/minzip/@tanker/file-ponyfill.svg)\n\n# A cross-browser ponyfill for File\n\n## Why\n\nA common issue with the JavaScript `File` class is the lack of [a constructor](https://developer.mozilla.org/en-US/docs/Web/API/File/File) in [some browsers](https://developer.mozilla.org/en-US/docs/Web/API/File/File#Browser_compatibility):\n\n```javascript\nnew File(['Hi!'], 'file.txt'); // will throw in Edge and Internet Explorer\n```\n\nUsing feature detection, this package will either expose a `File` ponyfill in browsers lacking a proper constructor, or the native `File` class in others.\n\n## Usage\n\nYou can safely use this package as a drop-in replacement for the native `File` class in all browsers, e.g.:\n\n```javascript\nimport FilePonyfill from '@tanker/file-ponyfill';\n\n// Get bits from whatever method you want, using fetch() as an example\nconst response = await fetch('https://your.server.com/path/to/a/report.pdf');\nconst bits = [await response.arrayBuffer()];\n\n// Construct a file in a cross-browser fashion\nconst file = new FilePonyfill(bits, 'report.pdf', { type: 'application/pdf' });\n\n// Check what we've got\nfile instanceof window.Blob; // true\nfile instanceof window.File; // true\nfile instanceof FilePonyfill; // true\nfile.name; // 'report.pdf'\nfile.type; // 'application/pdf'\nfile.size; // the size of report.pdf\n```\n\nNote that the ponyfill is built using a clever class hierarchy so that instances will appear as regular `File` and `Blob` instances, which can safely be read by a `FileReader` and used with other APIs working with files.\n\n## License\n\nDevelopped by [Tanker](https://tanker.io), under the [Apache-2.0](http://www.apache.org/licenses/LICENSE-2.0) license.\n\nTanker's client SDKs allow for seamless integration of client-side end-to-end encryption in your application.\n\nTanker is available for iOS, Android, and Web apps.\n\nRead the [documentation](https://docs.tanker.io/latest/) to get started.\n\nGo to [tanker.io](https://tanker.io) for more information about Tanker.\n","_npmUser":{"name":"tankeradmin","email":"npm@tanker.io"},"deprecated":"Deprecated version. Please migrate to package version >= 2.26.0","repository":{"url":"git+https://github.com/TankerHQ/sdk-js.git","type":"git"},"_npmVersion":"6.9.0","description":"A cross-browser ponyfill for File with a working constructor","directories":{},"_nodeVersion":"10.16.0","dependencies":{"@babel/runtime-corejs2":"7.4.5"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^4.2.0","chai-as-promised":"^7.1.1"},"_npmOperationalInternal":{"tmp":"tmp/file-ponyfill_2.0.2-alpha7_1562933776815_0.5401082202347882","host":"s3://npm-registry-packages"}},"2.0.2-alpha8":{"name":"@tanker/file-ponyfill","version":"2.0.2-alpha8","keywords":["file","browser","dom","constructor","ponyfill","polyfill"],"author":{"name":"Tanker Team"},"license":"Apache-2.0","_id":"@tanker/file-ponyfill@2.0.2-alpha8","maintainers":[{"name":"dmerej","email":"d.merej@gmail.com"},{"name":"jeremad","email":"jeremy.tellaa@tanker.io"},{"name":"marwyn","email":"alois.jobard@tanker.io"},{"name":"maximerety","email":"maxime.rety@gmail.com"},{"name":"quentin.vernot.tanker","email":"quentin.vernot@tanker.io"},{"name":"tankeradmin","email":"npm@tanker.io"}],"homepage":"https://tanker.io/","bugs":{"url":"https://github.com/TankerHQ/sdk-js/issues"},"dist":{"shasum":"11a09ae413e939f18b95309d4a41436d15c1b70d","tarball":"https://registry.npmjs.org/@tanker/file-ponyfill/-/file-ponyfill-2.0.2-alpha8.tgz","fileCount":5,"integrity":"sha512-Jlv2aeLJDSYKKQWsXrUZI/1zKZGunaHpcuHnyXS/1OYCLO6XsORCIwCLLf91JBwgXShWz3MbOY/Dg1RNvDd3YA==","signatures":[{"sig":"MEYCIQC7ryVftDv1qwb8rIoqvLQulnZQWooH/GLgNeZkcc1RKQIhAKIjBGcYK0gp9zOY3opHykpyBTAmXmzjA7OULJ1+7yhv","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7285,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdKIaECRA9TVsSAnZWagAAIPsP/3HAUr0n7OMAf15MSV6C\ngJCcPo72pf54PwzcA+quk6h+gRxJapIwPLBmngALQEhOq/qGdkfM1gKfTusQ\n/wWZavsdYzMdU1bq/wuMBEgFLBUZqLB9ZVsQC6RDXyLTix7P8bAhnyticROa\nOOmi2jVqp7EtDoELR+ziWINFcryp4q6UN1LZ41c86oaeiWatfCNf/+huJscP\nkLc7CvKlVEMVb8OIRbKquocmvGR2Y4jWCSoHSBG8sh17jdPmfps/gM+5aDM7\n976euzfCchHgpifqmA0qAR+PfFPrCDR3sVQ8edmZ01Kph01hNs7jrA4ZJns+\nZ+UJShoX2YzIIdorDMSPAAVUHFzoZZF8YPI0TbnSWLdGikjwMshAMJwZlT7c\nyH8xfYNhAp5lX9CXf+g2kzqGSYDKZ2e+vARwbLAqOe3l7p2XTYoi0RrCkDD8\nmpTVDK7m9+0JVgVePKNBoS0llsnLsgimrffeadNiTgqsSMKsA4k3wVfG/MtW\nnrQtdXbw194tkmJHpXCyJ6mhnXgsWToG4uNxfh3hnZZuoSXJpiAbcGwskf1h\nMkl/XlaO7lqlMQjkbPg4ZoyU5gxoCqqgS/0uyzUbGrsrGZkwz+Uw38FENQaM\nVnKdOThBH8vTwmOxn0zOEl6ctXhBT3fkTrgi6vqjtXyYXGgL+dKPRdk+lChj\nD4oV\r\n=iT4v\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"[![License](https://img.shields.io/badge/License-Apache%202.0-blue.svg)](https://opensource.org/licenses/Apache-2.0)\n[![NPM Package](https://img.shields.io/npm/v/@tanker/file-ponyfill.svg)](http://npmjs.org/package/@tanker/file-ponyfill)\n![Minified Size](https://img.shields.io/bundlephobia/minzip/@tanker/file-ponyfill.svg)\n\n# A cross-browser ponyfill for File\n\n## Why\n\nA common issue with the JavaScript `File` class is the lack of [a constructor](https://developer.mozilla.org/en-US/docs/Web/API/File/File) in [some browsers](https://developer.mozilla.org/en-US/docs/Web/API/File/File#Browser_compatibility):\n\n```javascript\nnew File(['Hi!'], 'file.txt'); // will throw in Edge and Internet Explorer\n```\n\nUsing feature detection, this package will either expose a `File` ponyfill in browsers lacking a proper constructor, or the native `File` class in others.\n\n## Usage\n\nYou can safely use this package as a drop-in replacement for the native `File` class in all browsers, e.g.:\n\n```javascript\nimport FilePonyfill from '@tanker/file-ponyfill';\n\n// Get bits from whatever method you want, using fetch() as an example\nconst response = await fetch('https://your.server.com/path/to/a/report.pdf');\nconst bits = [await response.arrayBuffer()];\n\n// Construct a file in a cross-browser fashion\nconst file = new FilePonyfill(bits, 'report.pdf', { type: 'application/pdf' });\n\n// Check what we've got\nfile instanceof window.Blob; // true\nfile instanceof window.File; // true\nfile instanceof FilePonyfill; // true\nfile.name; // 'report.pdf'\nfile.type; // 'application/pdf'\nfile.size; // the size of report.pdf\n```\n\nNote that the ponyfill is built using a clever class hierarchy so that instances will appear as regular `File` and `Blob` instances, which can safely be read by a `FileReader` and used with other APIs working with files.\n\n## License\n\nDevelopped by [Tanker](https://tanker.io), under the [Apache-2.0](http://www.apache.org/licenses/LICENSE-2.0) license.\n\nTanker's client SDKs allow for seamless integration of client-side end-to-end encryption in your application.\n\nTanker is available for iOS, Android, and Web apps.\n\nRead the [documentation](https://docs.tanker.io/latest/) to get started.\n\nGo to [tanker.io](https://tanker.io) for more information about Tanker.\n","_npmUser":{"name":"tankeradmin","email":"npm@tanker.io"},"deprecated":"Deprecated version. Please migrate to package version >= 2.26.0","repository":{"url":"git+https://github.com/TankerHQ/sdk-js.git","type":"git"},"_npmVersion":"6.9.0","description":"A cross-browser ponyfill for File with a working constructor","directories":{},"_nodeVersion":"10.16.0","dependencies":{"@babel/runtime-corejs2":"7.4.5"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^4.2.0","chai-as-promised":"^7.1.1"},"_npmOperationalInternal":{"tmp":"tmp/file-ponyfill_2.0.2-alpha8_1562936963798_0.9389564787794953","host":"s3://npm-registry-packages"}},"2.0.2-alpha9":{"name":"@tanker/file-ponyfill","version":"2.0.2-alpha9","keywords":["file","browser","dom","constructor","ponyfill","polyfill"],"author":{"name":"Tanker Team"},"license":"Apache-2.0","_id":"@tanker/file-ponyfill@2.0.2-alpha9","maintainers":[{"name":"dmerej","email":"d.merej@gmail.com"},{"name":"jeremad","email":"jeremy.tellaa@tanker.io"},{"name":"marwyn","email":"alois.jobard@tanker.io"},{"name":"maximerety","email":"maxime.rety@gmail.com"},{"name":"quentin.vernot.tanker","email":"quentin.vernot@tanker.io"},{"name":"tankeradmin","email":"npm@tanker.io"}],"homepage":"https://tanker.io/","bugs":{"url":"https://github.com/TankerHQ/sdk-js/issues"},"dist":{"shasum":"a2923a111919af4c1c28d09c6a37a3484e778035","tarball":"https://registry.npmjs.org/@tanker/file-ponyfill/-/file-ponyfill-2.0.2-alpha9.tgz","fileCount":5,"integrity":"sha512-m3CtzBWys+qMCQLwuhpO/dMM6wKDHN7TgT9f++phP2up/eDifQKmbwGVEDad2ZV5ar/rjpsHS9m8QFFx5dYLhw==","signatures":[{"sig":"MEYCIQCILcN+ndUMvmk/bWQvIl5HZlgqyGaO+VmLbNCbeTVUmgIhAJRZdBQUcny6qHdmmy0gT4XrAlDmEQVcQSRQ/m4hQr2v","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7285,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdKItWCRA9TVsSAnZWagAAdMIP/03303+Zusmh45XdoWSO\nu1kK9SdHBLcxCWjPBJtu/Fge1TU9xETtvj2xS5rYHte8R149HEWu/t4dAVdX\nCQXlQ+yWyTZb0HI0Fv6bL+Agiy/Zbpmtj9KdCPRLEwMvWKwre1YnJg4zO6kq\nuYWs+1Un//zMrhBB9lmracLdHec+5sE/6cqZsPmy4CrKl7MgVmF60Ohj67TG\nxfG2QNj50B0ZLg4lmIQhV5oG6JMAkl/kE5Kgs0ls7sLItl7kyqj6ulhTxL30\nvzE7kLo1GAujLdIvxtn6dHXxIEmN4vV4Brex+Xgj3pVqfbhDrR6tSjLuvVdi\nEHA6KIwT5fW0k45rNaA8WhM9IF3bOL85ti3MlA1/Tet7qiXuIw26eW2vWaiT\nVjW+wIfYVH/DT11vnKYKvJk4Qe5ilPNJdZbOrSMe7ZngupfSSuN9BFyALWiB\nLRtII46GIkQw2ukPFrEEfkDU0EIeWPtQjRDOPbTWB9IC2pyvJFwjAjxYAB0U\nSo0NmCcr8MQsHlKb+y4/U5I9OrSazxaNODhLc545LZz3mAq/l3JL02FKDGBv\nL75VO5jW0gJG8cEgCpxnhr9mJEVLsjDYnc03Yx+jFwzWzab/o/XyZBF019oX\nK/BaN8NPT0uwbTkL4DiNGAh82vx3MDl5pYYcOh6M+IU+3JzyMGm5yEFhTlpb\nlkDd\r\n=pkzZ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"[![License](https://img.shields.io/badge/License-Apache%202.0-blue.svg)](https://opensource.org/licenses/Apache-2.0)\n[![NPM Package](https://img.shields.io/npm/v/@tanker/file-ponyfill.svg)](http://npmjs.org/package/@tanker/file-ponyfill)\n![Minified Size](https://img.shields.io/bundlephobia/minzip/@tanker/file-ponyfill.svg)\n\n# A cross-browser ponyfill for File\n\n## Why\n\nA common issue with the JavaScript `File` class is the lack of [a constructor](https://developer.mozilla.org/en-US/docs/Web/API/File/File) in [some browsers](https://developer.mozilla.org/en-US/docs/Web/API/File/File#Browser_compatibility):\n\n```javascript\nnew File(['Hi!'], 'file.txt'); // will throw in Edge and Internet Explorer\n```\n\nUsing feature detection, this package will either expose a `File` ponyfill in browsers lacking a proper constructor, or the native `File` class in others.\n\n## Usage\n\nYou can safely use this package as a drop-in replacement for the native `File` class in all browsers, e.g.:\n\n```javascript\nimport FilePonyfill from '@tanker/file-ponyfill';\n\n// Get bits from whatever method you want, using fetch() as an example\nconst response = await fetch('https://your.server.com/path/to/a/report.pdf');\nconst bits = [await response.arrayBuffer()];\n\n// Construct a file in a cross-browser fashion\nconst file = new FilePonyfill(bits, 'report.pdf', { type: 'application/pdf' });\n\n// Check what we've got\nfile instanceof window.Blob; // true\nfile instanceof window.File; // true\nfile instanceof FilePonyfill; // true\nfile.name; // 'report.pdf'\nfile.type; // 'application/pdf'\nfile.size; // the size of report.pdf\n```\n\nNote that the ponyfill is built using a clever class hierarchy so that instances will appear as regular `File` and `Blob` instances, which can safely be read by a `FileReader` and used with other APIs working with files.\n\n## License\n\nDevelopped by [Tanker](https://tanker.io), under the [Apache-2.0](http://www.apache.org/licenses/LICENSE-2.0) license.\n\nTanker's client SDKs allow for seamless integration of client-side end-to-end encryption in your application.\n\nTanker is available for iOS, Android, and Web apps.\n\nRead the [documentation](https://docs.tanker.io/latest/) to get started.\n\nGo to [tanker.io](https://tanker.io) for more information about Tanker.\n","_npmUser":{"name":"tankeradmin","email":"npm@tanker.io"},"deprecated":"Deprecated version. Please migrate to package version >= 2.26.0","repository":{"url":"git+https://github.com/TankerHQ/sdk-js.git","type":"git"},"_npmVersion":"6.9.0","description":"A cross-browser ponyfill for File with a working constructor","directories":{},"_nodeVersion":"10.16.0","dependencies":{"@babel/runtime-corejs2":"7.4.5"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^4.2.0","chai-as-promised":"^7.1.1"},"_npmOperationalInternal":{"tmp":"tmp/file-ponyfill_2.0.2-alpha9_1562938197564_0.617255805500468","host":"s3://npm-registry-packages"}},"2.0.2-alpha10":{"name":"@tanker/file-ponyfill","version":"2.0.2-alpha10","keywords":["file","browser","dom","constructor","ponyfill","polyfill"],"author":{"name":"Tanker Team"},"license":"Apache-2.0","_id":"@tanker/file-ponyfill@2.0.2-alpha10","maintainers":[{"name":"dmerej","email":"d.merej@gmail.com"},{"name":"jeremad","email":"jeremy.tellaa@tanker.io"},{"name":"marwyn","email":"alois.jobard@tanker.io"},{"name":"maximerety","email":"maxime.rety@gmail.com"},{"name":"quentin.vernot.tanker","email":"quentin.vernot@tanker.io"},{"name":"tankeradmin","email":"npm@tanker.io"}],"homepage":"https://tanker.io/","bugs":{"url":"https://github.com/TankerHQ/sdk-js/issues"},"dist":{"shasum":"141acebf61348d20058d63a5cfba6ee9066ee41c","tarball":"https://registry.npmjs.org/@tanker/file-ponyfill/-/file-ponyfill-2.0.2-alpha10.tgz","fileCount":5,"integrity":"sha512-FNmTOly2HytFKGKaTCmbUUtwKAGlJOIYgN7FZE6gg4QEtZtucSUVmz7bMYB3l4kwJf7/1xnyT+VQykSMOByKcQ==","signatures":[{"sig":"MEQCIAtitzULg8c6GAhnGuLAD1hWDnhsIFBYOyem2TDrClMcAiA5X56Ya40BnckXUng2rx6nEiVPoMIzFxXpO2svniwSaQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7286,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdMb6WCRA9TVsSAnZWagAAUAcQAKN9HSET6fQn0yV7Qj56\n+mnbWlleRkV3UmKoPUMQ00cgp3bySjZRq5D/3J9vPUW8wO/TlJ0j6txzPWdv\nMmxvGL0CKIcbdEbhsmryPJBTg1pT/ejDbUdJNQgwwFovdjR0uHuQtRZ2ggxA\nfYTJpN0iPsv63cBP6wDSk+A+cVGmI6hGCCAYB9oGYbA4Xm3+uwhS0sScXE6c\n9ZfRniYizFBsjsC9mJRwlYXgBzdRYl1wgYLLcWT1+7GWqDqgysYV4Ynd9rVg\nmjnup6qmDJlKwL60pTg1FQtqW4zVqYwo3zeXJOCLEn8Ht4v75QDmRUYmJt5j\nkgxiAOn5UHRIfkblUTnJHKspeFuY1edL6nogqdZaKK8CiMF5gXSoaaPk6GTp\nHuk990Ok1Q1VTMVI+smFZCxfoGTZ8Ly65gcC7pyDX47KqRtSHkGBdNqfeNo/\nq1k9FdIoLaT2XRG2jLCGT4MPD/zIEdAjVBb6nBczballdv0aZDA3eXuQi3Ct\ncBcL8WSFPruIwilhdcxN/QqTzkvW0cLXeqZnXjkRk/9qpdsR4hkuya28mBOy\nC5FqJsonQjlGZvn6nA7OpRH74weT7bZZY29ZlnPJUNufF8aWyyrG8lZ+GY5I\n5PiEr7e3JHtsCQyvv/8AMEShFcjr/Mf9ZaUlGCb3ocDevSlqNzPooD9jn+Oa\n54p4\r\n=it03\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"[![License](https://img.shields.io/badge/License-Apache%202.0-blue.svg)](https://opensource.org/licenses/Apache-2.0)\n[![NPM Package](https://img.shields.io/npm/v/@tanker/file-ponyfill.svg)](http://npmjs.org/package/@tanker/file-ponyfill)\n![Minified Size](https://img.shields.io/bundlephobia/minzip/@tanker/file-ponyfill.svg)\n\n# A cross-browser ponyfill for File\n\n## Why\n\nA common issue with the JavaScript `File` class is the lack of [a constructor](https://developer.mozilla.org/en-US/docs/Web/API/File/File) in [some browsers](https://developer.mozilla.org/en-US/docs/Web/API/File/File#Browser_compatibility):\n\n```javascript\nnew File(['Hi!'], 'file.txt'); // will throw in Edge and Internet Explorer\n```\n\nUsing feature detection, this package will either expose a `File` ponyfill in browsers lacking a proper constructor, or the native `File` class in others.\n\n## Usage\n\nYou can safely use this package as a drop-in replacement for the native `File` class in all browsers, e.g.:\n\n```javascript\nimport FilePonyfill from '@tanker/file-ponyfill';\n\n// Get bits from whatever method you want, using fetch() as an example\nconst response = await fetch('https://your.server.com/path/to/a/report.pdf');\nconst bits = [await response.arrayBuffer()];\n\n// Construct a file in a cross-browser fashion\nconst file = new FilePonyfill(bits, 'report.pdf', { type: 'application/pdf' });\n\n// Check what we've got\nfile instanceof window.Blob; // true\nfile instanceof window.File; // true\nfile instanceof FilePonyfill; // true\nfile.name; // 'report.pdf'\nfile.type; // 'application/pdf'\nfile.size; // the size of report.pdf\n```\n\nNote that the ponyfill is built using a clever class hierarchy so that instances will appear as regular `File` and `Blob` instances, which can safely be read by a `FileReader` and used with other APIs working with files.\n\n## License\n\nDevelopped by [Tanker](https://tanker.io), under the [Apache-2.0](http://www.apache.org/licenses/LICENSE-2.0) license.\n\nTanker's client SDKs allow for seamless integration of client-side end-to-end encryption in your application.\n\nTanker is available for iOS, Android, and Web apps.\n\nRead the [documentation](https://docs.tanker.io/latest/) to get started.\n\nGo to [tanker.io](https://tanker.io) for more information about Tanker.\n","_npmUser":{"name":"tankeradmin","email":"npm@tanker.io"},"deprecated":"Deprecated version. Please migrate to package version >= 2.26.0","repository":{"url":"git+https://github.com/TankerHQ/sdk-js.git","type":"git"},"_npmVersion":"6.9.0","description":"A cross-browser ponyfill for File with a working constructor","directories":{},"_nodeVersion":"10.16.0","dependencies":{"@babel/runtime-corejs2":"7.5.4"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^4.2.0","chai-as-promised":"^7.1.1"},"_npmOperationalInternal":{"tmp":"tmp/file-ponyfill_2.0.2-alpha10_1563541141474_0.05154532733560302","host":"s3://npm-registry-packages"}},"2.0.2-alpha11":{"name":"@tanker/file-ponyfill","version":"2.0.2-alpha11","keywords":["file","browser","dom","constructor","ponyfill","polyfill"],"author":{"name":"Tanker Team"},"license":"Apache-2.0","_id":"@tanker/file-ponyfill@2.0.2-alpha11","maintainers":[{"name":"dmerej","email":"d.merej@gmail.com"},{"name":"jeremad","email":"jeremy.tellaa@tanker.io"},{"name":"marwyn","email":"alois.jobard@tanker.io"},{"name":"maximerety","email":"maxime.rety@gmail.com"},{"name":"quentin.vernot.tanker","email":"quentin.vernot@tanker.io"},{"name":"tankeradmin","email":"npm@tanker.io"}],"homepage":"https://tanker.io/","bugs":{"url":"https://github.com/TankerHQ/sdk-js/issues"},"dist":{"shasum":"542d579bc1cb73034bfc8f068f8b59055c458e81","tarball":"https://registry.npmjs.org/@tanker/file-ponyfill/-/file-ponyfill-2.0.2-alpha11.tgz","fileCount":5,"integrity":"sha512-35iF1pFPTXatoOZgDiEa7Yhn9Iq7fUKMD3v99z60Ln8xudmbEB5IX4QVXRcO01svKH+s0Ac8x8o+q5mow2ozIg==","signatures":[{"sig":"MEQCIEPKwrJjtxhd3GLewNxdBDNpVumZcY2mVBozFGSMCXw3AiBlP0adqkf245IMFyHd7mGd5NWpoWh5I3EnvWf2PPWLhg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7310,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdMcJeCRA9TVsSAnZWagAAdZ8P/0myUvx7oZvF2xA6tJB1\n5wdHL4+2oQbuiIsetghiAGczEERFNmxUW6hibhqByNxheztHggR9K0zqGVki\ngdxhcqYjfk05mFAXmQ2QZSKwI+cBICBVCP0eWPQsp2y2wMM628kOCz7N98vD\nODiFNk7tdqTRqrX8AHZFeyHypBbIl3bhQjxyWY/fGOKgIYiY1XeC4Zt1JWc7\nNd2hppCP486wl5M1PXFmW94UQ/NOqdauLdTOlwL4Nbfh+IfOGp5zPIm4uI4M\nYYqDZEwTaq5xxMoVPoaRIKRMjQNHqoQU+8G9TcwurqzAAvVl94FfkmhJYZXO\nksUcePGb3sx/fX+P4eTHJ6Fdgsqf9C3X2xCn3FSHI5hSsWW3Ky6Y3shtKkRn\nmf6OBDUmRNiwL6weakpjabPzwJomzdTs7D3A5AxfUvtYa1X6tANUBCcEwBRH\ne2sW6ORMA6KyuTboqvSA2plDHUdTiTCdJJMkwB4UmYssuZplVd8h4LetUbxK\n3LJRiziAPJbpw9Ock3KdnruZQVpKKBrBqTfffw60Iu2w96ZDraYge5sc57q3\nJMmCxZqdC9L1UiG1jiR7BysmgID8z7YBYCEQNU43ZT3XITyck8C55bxqowUr\nScbDU5IPlQaTuQtSdzi9oqixl762OF6ZlbqAwXa/u2JtlJBtQDGkRmgMCq7N\nMyiI\r\n=OcVi\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"[![License](https://img.shields.io/badge/License-Apache%202.0-blue.svg)](https://opensource.org/licenses/Apache-2.0)\n[![NPM Package](https://img.shields.io/npm/v/@tanker/file-ponyfill.svg)](http://npmjs.org/package/@tanker/file-ponyfill)\n![Minified Size](https://img.shields.io/bundlephobia/minzip/@tanker/file-ponyfill.svg)\n\n# A cross-browser ponyfill for File\n\n## Why\n\nA common issue with the JavaScript `File` class is the lack of [a constructor](https://developer.mozilla.org/en-US/docs/Web/API/File/File) in [some browsers](https://developer.mozilla.org/en-US/docs/Web/API/File/File#Browser_compatibility):\n\n```javascript\nnew File(['Hi!'], 'file.txt'); // will throw in Edge and Internet Explorer\n```\n\nUsing feature detection, this package will either expose a `File` ponyfill in browsers lacking a proper constructor, or the native `File` class in others.\n\n## Usage\n\nYou can safely use this package as a drop-in replacement for the native `File` class in all browsers, e.g.:\n\n```javascript\nimport FilePonyfill from '@tanker/file-ponyfill';\n\n// Get bits from whatever method you want, using fetch() as an example\nconst response = await fetch('https://your.server.com/path/to/a/report.pdf');\nconst bits = [await response.arrayBuffer()];\n\n// Construct a file in a cross-browser fashion\nconst file = new FilePonyfill(bits, 'report.pdf', { type: 'application/pdf' });\n\n// Check what we've got\nfile instanceof window.Blob; // true\nfile instanceof window.File; // true\nfile instanceof FilePonyfill; // true\nfile.name; // 'report.pdf'\nfile.type; // 'application/pdf'\nfile.size; // the size of report.pdf\n```\n\nNote that the ponyfill is built using a clever class hierarchy so that instances will appear as regular `File` and `Blob` instances, which can safely be read by a `FileReader` and used with other APIs working with files.\n\n## License\n\nDevelopped by [Tanker](https://tanker.io), under the [Apache-2.0](http://www.apache.org/licenses/LICENSE-2.0) license.\n\nTanker's client SDKs allow for seamless integration of client-side end-to-end encryption in your application.\n\nTanker is available for iOS, Android, and Web apps.\n\nRead the [documentation](https://docs.tanker.io/latest/) to get started.\n\nGo to [tanker.io](https://tanker.io) for more information about Tanker.\n","_npmUser":{"name":"tankeradmin","email":"npm@tanker.io"},"deprecated":"Deprecated version. Please migrate to package version >= 2.26.0","repository":{"url":"git+https://github.com/TankerHQ/sdk-js.git","type":"git"},"_npmVersion":"6.9.0","description":"A cross-browser ponyfill for File with a working constructor","directories":{},"_nodeVersion":"10.16.0","dependencies":{"@babel/runtime-corejs2":"7.5.4"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^4.2.0","chai-as-promised":"^7.1.1"},"_npmOperationalInternal":{"tmp":"tmp/file-ponyfill_2.0.2-alpha11_1563542110297_0.4547060129816878","host":"s3://npm-registry-packages"}},"2.0.2-alpha12":{"name":"@tanker/file-ponyfill","version":"2.0.2-alpha12","keywords":["file","browser","dom","constructor","ponyfill","polyfill"],"author":{"name":"Tanker Team"},"license":"Apache-2.0","_id":"@tanker/file-ponyfill@2.0.2-alpha12","maintainers":[{"name":"dmerej","email":"d.merej@gmail.com"},{"name":"jeremad","email":"jeremy.tellaa@tanker.io"},{"name":"marwyn","email":"alois.jobard@tanker.io"},{"name":"maximerety","email":"maxime.rety@gmail.com"},{"name":"quentin.vernot.tanker","email":"quentin.vernot@tanker.io"},{"name":"tankeradmin","email":"npm@tanker.io"}],"homepage":"https://tanker.io/","bugs":{"url":"https://github.com/TankerHQ/sdk-js/issues"},"dist":{"shasum":"aff5a6b81da5a99ab934275ae24a248c4d011a37","tarball":"https://registry.npmjs.org/@tanker/file-ponyfill/-/file-ponyfill-2.0.2-alpha12.tgz","fileCount":5,"integrity":"sha512-HyRWh5PEYjce17GVGtSECDrCzasuI/xRWuNT2L7KD62k++23dpxnVyKkl8pcozMfgjVcz97GjvctcP/ezC9OBg==","signatures":[{"sig":"MEUCIQDb0Y4p8RCn0QHs+6jLOaeEsyw8TnCWd1LLumgaWg/koAIgB+aZZvRrBTQT2MFzCZOsPbqCsKioDfKHodFNBmAQRYw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7286,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdMcXXCRA9TVsSAnZWagAAHk0P/3zQ2Unq1d5oGea/G8wU\nJaDDr1GuRcQttvfhiYarBpic+BBujfZXYiaXv0sQkiV+iXrRPAuvqdMvLBFs\nZ5fOxmcNeNJCEKy83AsFhxLeQ7IKXLe5R+cOQuB/QUmaA8I7I8QayAeHluxA\ny6t3li1i6C2S1e3rSs/Ya2j6SrSM87q/xUqfAT1zqIjFTT/EURth2G3bQK23\nfoOUgxGR9S6HFormX5Vtoxg/KfajMyrIczVSWS0CDbtP25yqt+2fCAs6EJ/s\nGSDFdKdWvc2rGLMsYigIFqxIxvNK9Xhnb139mELbcwvLrnIs90HaKFWcBj88\neQx/Lc+qIyCN8MJ6rwuEiGu8Hc8V1vwDcPr1VogG29BZHge+XTc19kVTSVf6\ngHzpb1jd183uEBe/XuSw36FelZaB2j3duBJ7Y4g+5kgiLDh4fz7g7sSbr8EG\nQ47FEpsVvKq32KEUns0By0WUq6+Y3aWHRG1lAd4ZherkM549T7OmqSa0dNjy\nwFd5lieYFsb7od94w/0D+WQfy8c68cMR27makorxW7iKysXAdPfWEcJTRyJt\nCrOaRG2robsaQ3J/JZL6ETgy4msaImU3iG3k2FLE5YrvuvpE/ixd31kxEWPX\nyvOh38zyun9bvDuACZ6vnzcilsS//yXUuxqRbXMR4V0Fsggal2Ygz7gcD+ix\ncLg1\r\n=Tmvb\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"[![License](https://img.shields.io/badge/License-Apache%202.0-blue.svg)](https://opensource.org/licenses/Apache-2.0)\n[![NPM Package](https://img.shields.io/npm/v/@tanker/file-ponyfill.svg)](http://npmjs.org/package/@tanker/file-ponyfill)\n![Minified Size](https://img.shields.io/bundlephobia/minzip/@tanker/file-ponyfill.svg)\n\n# A cross-browser ponyfill for File\n\n## Why\n\nA common issue with the JavaScript `File` class is the lack of [a constructor](https://developer.mozilla.org/en-US/docs/Web/API/File/File) in [some browsers](https://developer.mozilla.org/en-US/docs/Web/API/File/File#Browser_compatibility):\n\n```javascript\nnew File(['Hi!'], 'file.txt'); // will throw in Edge and Internet Explorer\n```\n\nUsing feature detection, this package will either expose a `File` ponyfill in browsers lacking a proper constructor, or the native `File` class in others.\n\n## Usage\n\nYou can safely use this package as a drop-in replacement for the native `File` class in all browsers, e.g.:\n\n```javascript\nimport FilePonyfill from '@tanker/file-ponyfill';\n\n// Get bits from whatever method you want, using fetch() as an example\nconst response = await fetch('https://your.server.com/path/to/a/report.pdf');\nconst bits = [await response.arrayBuffer()];\n\n// Construct a file in a cross-browser fashion\nconst file = new FilePonyfill(bits, 'report.pdf', { type: 'application/pdf' });\n\n// Check what we've got\nfile instanceof window.Blob; // true\nfile instanceof window.File; // true\nfile instanceof FilePonyfill; // true\nfile.name; // 'report.pdf'\nfile.type; // 'application/pdf'\nfile.size; // the size of report.pdf\n```\n\nNote that the ponyfill is built using a clever class hierarchy so that instances will appear as regular `File` and `Blob` instances, which can safely be read by a `FileReader` and used with other APIs working with files.\n\n## License\n\nDevelopped by [Tanker](https://tanker.io), under the [Apache-2.0](http://www.apache.org/licenses/LICENSE-2.0) license.\n\nTanker's client SDKs allow for seamless integration of client-side end-to-end encryption in your application.\n\nTanker is available for iOS, Android, and Web apps.\n\nRead the [documentation](https://docs.tanker.io/latest/) to get started.\n\nGo to [tanker.io](https://tanker.io) for more information about Tanker.\n","_npmUser":{"name":"tankeradmin","email":"npm@tanker.io"},"deprecated":"Deprecated version. Please migrate to package version >= 2.26.0","repository":{"url":"git+https://github.com/TankerHQ/sdk-js.git","type":"git"},"_npmVersion":"6.9.0","description":"A cross-browser ponyfill for File with a working constructor","directories":{},"_nodeVersion":"10.16.0","dependencies":{"@babel/runtime-corejs2":"7.5.4"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^4.2.0","chai-as-promised":"^7.1.1"},"_npmOperationalInternal":{"tmp":"tmp/file-ponyfill_2.0.2-alpha12_1563542998525_0.11743663813657479","host":"s3://npm-registry-packages"}},"2.0.2-alpha13":{"name":"@tanker/file-ponyfill","version":"2.0.2-alpha13","keywords":["file","browser","dom","constructor","ponyfill","polyfill"],"author":{"name":"Tanker Team"},"license":"Apache-2.0","_id":"@tanker/file-ponyfill@2.0.2-alpha13","maintainers":[{"name":"dmerej","email":"d.merej@gmail.com"},{"name":"jeremad","email":"jeremy.tellaa@tanker.io"},{"name":"marwyn","email":"alois.jobard@tanker.io"},{"name":"maximerety","email":"maxime.rety@gmail.com"},{"name":"quentin.vernot.tanker","email":"quentin.vernot@tanker.io"},{"name":"tankeradmin","email":"npm@tanker.io"}],"homepage":"https://tanker.io/","bugs":{"url":"https://github.com/TankerHQ/sdk-js/issues"},"dist":{"shasum":"e99e9801e186d8993e2fcc36379efeb16fe82019","tarball":"https://registry.npmjs.org/@tanker/file-ponyfill/-/file-ponyfill-2.0.2-alpha13.tgz","fileCount":5,"integrity":"sha512-5x8i3KJZHQpNKSNOQj8DCrmbdR7VuXl4UcJ38EHYNGFkWpU7mLhQ3IqSusf39MSlv8iM25DSxHW01DOBtaF4UQ==","signatures":[{"sig":"MEUCIQCS9Ycy5iIGKi4x563BPQxsMYjA2yo+DeONzYuP+j27aQIgSoXL/kmSTv7fXeTSYRVGUu7EsV1Oc0bSma1N0RbfRbA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7286,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdMctsCRA9TVsSAnZWagAAUbIQAIK9O4RVuPPfl4KihBsY\nNcoRq5Os59/SSkZDXZNnYmANACD4Vdg69mw3dhdfI7wd/cgsYRFf04apJ981\nzZuZcdaIQnOTH0htf2g4I44h02hzT2WmA32NzVa21/vzZ8CgAJi/QKa3bNXi\n1ABXEFHS+SZDOymU3WKhDWAOyTuxYXxJp+vxOY54MGaBpP6FOx5aN4zJ9z7H\nEB2FT46EMX376L9u+VIRUaqqCPGQItkeQ0FT/xf9wFN3TqlwvtXVkejBllUm\nOBI3DQpVGlaGA1F9vSGXcKg0j+s16MmcHFJu86MJuH/OZS4ZprgcxIP8zpCz\nhpnSU1P1iPCgSZBuwg5emEWbPvSmsVSuHU6xGDACPRJJI8ZDp3JBhC1Z1/5H\nQqyBvecf1a3wDek5hhXIft7drU9+vRwb1B4L3scc8C0nqOLZr2xAYV40NPVP\nCz0bhLl6hRhTIqJwYM/A7PzrxSLqn+bkDXPVg1yvRPOQ1Mk5SzSD3blsv9rM\nWY3NVdeWRP3tkjDMgxvui5Ok/DOOwWtc653l7amTejUZa13zOiGFYV+zXDRu\ndmwf9JMMvD8ZF9n8EeavIwitIrsXsgfz6bKAL7xPKMf8YdNYChnPZAJHe6cE\nxmTC2R31ceTGJaZ+/hU4R5h2xIl7HKjg7Ey7HIylvkWGlNF6Q7IZYVtpIWDF\nfivD\r\n=DJK0\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"[![License](https://img.shields.io/badge/License-Apache%202.0-blue.svg)](https://opensource.org/licenses/Apache-2.0)\n[![NPM Package](https://img.shields.io/npm/v/@tanker/file-ponyfill.svg)](http://npmjs.org/package/@tanker/file-ponyfill)\n![Minified Size](https://img.shields.io/bundlephobia/minzip/@tanker/file-ponyfill.svg)\n\n# A cross-browser ponyfill for File\n\n## Why\n\nA common issue with the JavaScript `File` class is the lack of [a constructor](https://developer.mozilla.org/en-US/docs/Web/API/File/File) in [some browsers](https://developer.mozilla.org/en-US/docs/Web/API/File/File#Browser_compatibility):\n\n```javascript\nnew File(['Hi!'], 'file.txt'); // will throw in Edge and Internet Explorer\n```\n\nUsing feature detection, this package will either expose a `File` ponyfill in browsers lacking a proper constructor, or the native `File` class in others.\n\n## Usage\n\nYou can safely use this package as a drop-in replacement for the native `File` class in all browsers, e.g.:\n\n```javascript\nimport FilePonyfill from '@tanker/file-ponyfill';\n\n// Get bits from whatever method you want, using fetch() as an example\nconst response = await fetch('https://your.server.com/path/to/a/report.pdf');\nconst bits = [await response.arrayBuffer()];\n\n// Construct a file in a cross-browser fashion\nconst file = new FilePonyfill(bits, 'report.pdf', { type: 'application/pdf' });\n\n// Check what we've got\nfile instanceof window.Blob; // true\nfile instanceof window.File; // true\nfile instanceof FilePonyfill; // true\nfile.name; // 'report.pdf'\nfile.type; // 'application/pdf'\nfile.size; // the size of report.pdf\n```\n\nNote that the ponyfill is built using a clever class hierarchy so that instances will appear as regular `File` and `Blob` instances, which can safely be read by a `FileReader` and used with other APIs working with files.\n\n## License\n\nDevelopped by [Tanker](https://tanker.io), under the [Apache-2.0](http://www.apache.org/licenses/LICENSE-2.0) license.\n\nTanker's client SDKs allow for seamless integration of client-side end-to-end encryption in your application.\n\nTanker is available for iOS, Android, and Web apps.\n\nRead the [documentation](https://docs.tanker.io/latest/) to get started.\n\nGo to [tanker.io](https://tanker.io) for more information about Tanker.\n","_npmUser":{"name":"tankeradmin","email":"npm@tanker.io"},"deprecated":"Deprecated version. Please migrate to package version >= 2.26.0","repository":{"url":"git+https://github.com/TankerHQ/sdk-js.git","type":"git"},"_npmVersion":"6.9.0","description":"A cross-browser ponyfill for File with a working constructor","directories":{},"_nodeVersion":"10.16.0","dependencies":{"@babel/runtime-corejs2":"7.5.4"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^4.2.0","chai-as-promised":"^7.1.1"},"_npmOperationalInternal":{"tmp":"tmp/file-ponyfill_2.0.2-alpha13_1563544427940_0.7390717192603153","host":"s3://npm-registry-packages"}},"2.0.2-alpha14":{"name":"@tanker/file-ponyfill","version":"2.0.2-alpha14","keywords":["file","browser","dom","constructor","ponyfill","polyfill"],"author":{"name":"Tanker Team"},"license":"Apache-2.0","_id":"@tanker/file-ponyfill@2.0.2-alpha14","maintainers":[{"name":"dmerej","email":"d.merej@gmail.com"},{"name":"jeremad","email":"jeremy.tellaa@tanker.io"},{"name":"marwyn","email":"alois.jobard@tanker.io"},{"name":"maximerety","email":"maxime.rety@gmail.com"},{"name":"quentin.vernot.tanker","email":"quentin.vernot@tanker.io"},{"name":"tankeradmin","email":"npm@tanker.io"}],"homepage":"https://tanker.io/","bugs":{"url":"https://github.com/TankerHQ/sdk-js/issues"},"dist":{"shasum":"2c749402e67d94802ed299af18bf8d7b30063b26","tarball":"https://registry.npmjs.org/@tanker/file-ponyfill/-/file-ponyfill-2.0.2-alpha14.tgz","fileCount":5,"integrity":"sha512-Ov6D7IZTAR4ZKEsCVxXz+hlJ/22FzAQvU2xRQjTqrYOlf5fYcudAo7er0q+m1ij7iudNqXI1dNhxoFhB0qO4Rw==","signatures":[{"sig":"MEYCIQDldfPFdpMnpqKXDhzL9IwAw2Bh6fcwAXCLuyBkNSJHBwIhAMWBmXMzK/KAaeStMH0+ITh1AkElmtjXdEeRf0Fg9Pa5","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7286,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdOBdSCRA9TVsSAnZWagAAqlIP/2R8Kj5lO5vNTfiXyXAO\nrsTn/aMyg9yUQO8cdU4K78MCNU0CE/kbps9HWw3aRKfG4tAYqDP805ypk3La\nSRwGFGRax7EMy1cW4i3TqbBkBLNS4hZhh4W0iC0mGTTjFVziZiWNDh0VTfp+\nYvtNc/6zdWO4KmYTR84TX43jRo/8GIYZNPj4eT2Mw1iD51aoMdyriABmNhR+\na2fbdeRunF7HCIddsqWI7paOt1pipVltyAcmiBa1nxJfgKnWxWlh/y8MGCnw\nPJPVYO/yqaEmAnaIkqle0ldtuhQn7ko8Q5MMTmftFafY3UK5cSch+3JRpyWN\nQVg7e7PCKFLDabfGM57Mp04IGxFS6AAoufYKiK+V5w4/aVprlmd2pA3F1prX\nmBevm0o445v/6lNRHHfc+VLpCvX+hBgAI1w9eyLDB0NBI3JZ7pOWdYJ8Gj+L\nGI6pGjbFiegvicsDAUNpTiieMKSfAiYsXVwhQ3Ah61buzd+DZYSMzrkmmGlK\nXTH3amR7y2g/wpulrAYVJzfVP5Sc2JzUggT56o1VDILMtPLTUaIvFfjdPw4t\nlc6kl1rApxDexL9EkcbcqjLFhwkwdN42PtBuaRmUsV+s33EIopoll4zAsT9t\nknqFNHyVqm9i8ZBmhtFACt1FXDxMZrmlXeWtTSPDK7ePVoeR3A13VU0SMkFn\nQPpi\r\n=poao\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"[![License](https://img.shields.io/badge/License-Apache%202.0-blue.svg)](https://opensource.org/licenses/Apache-2.0)\n[![NPM Package](https://img.shields.io/npm/v/@tanker/file-ponyfill.svg)](http://npmjs.org/package/@tanker/file-ponyfill)\n![Minified Size](https://img.shields.io/bundlephobia/minzip/@tanker/file-ponyfill.svg)\n\n# A cross-browser ponyfill for File\n\n## Why\n\nA common issue with the JavaScript `File` class is the lack of [a constructor](https://developer.mozilla.org/en-US/docs/Web/API/File/File) in [some browsers](https://developer.mozilla.org/en-US/docs/Web/API/File/File#Browser_compatibility):\n\n```javascript\nnew File(['Hi!'], 'file.txt'); // will throw in Edge and Internet Explorer\n```\n\nUsing feature detection, this package will either expose a `File` ponyfill in browsers lacking a proper constructor, or the native `File` class in others.\n\n## Usage\n\nYou can safely use this package as a drop-in replacement for the native `File` class in all browsers, e.g.:\n\n```javascript\nimport FilePonyfill from '@tanker/file-ponyfill';\n\n// Get bits from whatever method you want, using fetch() as an example\nconst response = await fetch('https://your.server.com/path/to/a/report.pdf');\nconst bits = [await response.arrayBuffer()];\n\n// Construct a file in a cross-browser fashion\nconst file = new FilePonyfill(bits, 'report.pdf', { type: 'application/pdf' });\n\n// Check what we've got\nfile instanceof window.Blob; // true\nfile instanceof window.File; // true\nfile instanceof FilePonyfill; // true\nfile.name; // 'report.pdf'\nfile.type; // 'application/pdf'\nfile.size; // the size of report.pdf\n```\n\nNote that the ponyfill is built using a clever class hierarchy so that instances will appear as regular `File` and `Blob` instances, which can safely be read by a `FileReader` and used with other APIs working with files.\n\n## License\n\nDevelopped by [Tanker](https://tanker.io), under the [Apache-2.0](http://www.apache.org/licenses/LICENSE-2.0) license.\n\nTanker's client SDKs allow for seamless integration of client-side end-to-end encryption in your application.\n\nTanker is available for iOS, Android, and Web apps.\n\nRead the [documentation](https://docs.tanker.io/latest/) to get started.\n\nGo to [tanker.io](https://tanker.io) for more information about Tanker.\n","_npmUser":{"name":"tankeradmin","email":"npm@tanker.io"},"deprecated":"Deprecated version. Please migrate to package version >= 2.26.0","repository":{"url":"git+https://github.com/TankerHQ/sdk-js.git","type":"git"},"_npmVersion":"6.9.0","description":"A cross-browser ponyfill for File with a working constructor","directories":{},"_nodeVersion":"10.16.0","dependencies":{"@babel/runtime-corejs2":"7.5.4"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^4.2.0","chai-as-promised":"^7.1.1"},"_npmOperationalInternal":{"tmp":"tmp/file-ponyfill_2.0.2-alpha14_1563957073692_0.45251180945734215","host":"s3://npm-registry-packages"}},"2.0.2-alpha15":{"name":"@tanker/file-ponyfill","version":"2.0.2-alpha15","keywords":["file","browser","dom","constructor","ponyfill","polyfill"],"author":{"name":"Tanker Team"},"license":"Apache-2.0","_id":"@tanker/file-ponyfill@2.0.2-alpha15","maintainers":[{"name":"dmerej","email":"d.merej@gmail.com"},{"name":"jeremad","email":"jeremy.tellaa@tanker.io"},{"name":"marwyn","email":"alois.jobard@tanker.io"},{"name":"maximerety","email":"maxime.rety@gmail.com"},{"name":"quentin.vernot.tanker","email":"quentin.vernot@tanker.io"},{"name":"tankeradmin","email":"npm@tanker.io"}],"homepage":"https://tanker.io/","bugs":{"url":"https://github.com/TankerHQ/sdk-js/issues"},"dist":{"shasum":"ee08bf149eeb314632da79ae7289d88375f37b28","tarball":"https://registry.npmjs.org/@tanker/file-ponyfill/-/file-ponyfill-2.0.2-alpha15.tgz","fileCount":5,"integrity":"sha512-So5QMgCuFIq2xGh3G9NdjctJyURZDpPhWb6X4ZUoGbWTWdokkQuYrjVsa1x2sxYZierdGmqcz3ycc8nNAgntYQ==","signatures":[{"sig":"MEYCIQCDWKTIygrJTRLI1wn+Rw4GCWMmrBKqvG2o9MZqBUKBZgIhAPbOpGbcs477a+u8WlL8lW23KjPQYK/pCaUqGjh7aJ7n","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7286,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdOChPCRA9TVsSAnZWagAAJtYQAJBt510AqkKWH2/mjlPp\nZuiV+NDL7wcfFnFIxd/GUd6VYLM1wYISraW3jUQCmcmEb4ivfuiRQNHFY448\nQJ1TmhOlNKjfvINWiDRGAgto+xYTH815ehW+RauRXA2LWZpVQAwuwHqSE7wX\nwMhp0UxIGbhMCXKLQ+C75D7LukGeQUVCmxUmoeTKo1UC/8O9GYSNdYYoVG2x\n/w35R2l0W0CUeh2Wd7NaLbqF5GityAHZCu+GHqUIkpzsWNgyyXwOwihRFQsA\nk1JW5YbcwAeenqZySXcNulR/qKiyCdpJ+3vd5PINDrpvj1obNaFbVBt2FR2C\nKukQaUzNn/03tnWExTvBgjkfu9GTAwUKMo7DUzUzo2Qv8rLzM8WAr/7kWA1+\nTKl5AFcel7LekDct8AHrZv0VeuD7clCW7v38DBdOgK61QiKlIzuJz2yzspS6\nbxcCm5KJh1SDHQdRNCGK3zr4aICPi5tnuBmefGhe0uQeBRmzqxDBGENTTQ/w\nhqLAkMQQBQVwZT/lsYl89vsUT7i3QqpWr/Tn38LZ+oRRpN8xTSvsEqJdyKIN\nMIOt9O61pINNkTcpd8yh/BHzg+1PTlznc4fE7g8+EMvU7Gn5B6REE9ApsYA/\ndmRMTx44/AjGwfA1hDhRIOFJNy2MTawMFSAgyOwaR9c/ReFV1hZeqVozj3Zy\nKyaL\r\n=5hOv\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"[![License](https://img.shields.io/badge/License-Apache%202.0-blue.svg)](https://opensource.org/licenses/Apache-2.0)\n[![NPM Package](https://img.shields.io/npm/v/@tanker/file-ponyfill.svg)](http://npmjs.org/package/@tanker/file-ponyfill)\n![Minified Size](https://img.shields.io/bundlephobia/minzip/@tanker/file-ponyfill.svg)\n\n# A cross-browser ponyfill for File\n\n## Why\n\nA common issue with the JavaScript `File` class is the lack of [a constructor](https://developer.mozilla.org/en-US/docs/Web/API/File/File) in [some browsers](https://developer.mozilla.org/en-US/docs/Web/API/File/File#Browser_compatibility):\n\n```javascript\nnew File(['Hi!'], 'file.txt'); // will throw in Edge and Internet Explorer\n```\n\nUsing feature detection, this package will either expose a `File` ponyfill in browsers lacking a proper constructor, or the native `File` class in others.\n\n## Usage\n\nYou can safely use this package as a drop-in replacement for the native `File` class in all browsers, e.g.:\n\n```javascript\nimport FilePonyfill from '@tanker/file-ponyfill';\n\n// Get bits from whatever method you want, using fetch() as an example\nconst response = await fetch('https://your.server.com/path/to/a/report.pdf');\nconst bits = [await response.arrayBuffer()];\n\n// Construct a file in a cross-browser fashion\nconst file = new FilePonyfill(bits, 'report.pdf', { type: 'application/pdf' });\n\n// Check what we've got\nfile instanceof window.Blob; // true\nfile instanceof window.File; // true\nfile instanceof FilePonyfill; // true\nfile.name; // 'report.pdf'\nfile.type; // 'application/pdf'\nfile.size; // the size of report.pdf\n```\n\nNote that the ponyfill is built using a clever class hierarchy so that instances will appear as regular `File` and `Blob` instances, which can safely be read by a `FileReader` and used with other APIs working with files.\n\n## License\n\nDevelopped by [Tanker](https://tanker.io), under the [Apache-2.0](http://www.apache.org/licenses/LICENSE-2.0) license.\n\nTanker's client SDKs allow for seamless integration of client-side end-to-end encryption in your application.\n\nTanker is available for iOS, Android, and Web apps.\n\nRead the [documentation](https://docs.tanker.io/latest/) to get started.\n\nGo to [tanker.io](https://tanker.io) for more information about Tanker.\n","_npmUser":{"name":"tankeradmin","email":"npm@tanker.io"},"deprecated":"Deprecated version. Please migrate to package version >= 2.26.0","repository":{"url":"git+https://github.com/TankerHQ/sdk-js.git","type":"git"},"_npmVersion":"6.9.0","description":"A cross-browser ponyfill for File with a working constructor","directories":{},"_nodeVersion":"10.16.0","dependencies":{"@babel/runtime-corejs2":"7.5.4"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^4.2.0","chai-as-promised":"^7.1.1"},"_npmOperationalInternal":{"tmp":"tmp/file-ponyfill_2.0.2-alpha15_1563961422600_0.5728684469741461","host":"s3://npm-registry-packages"}},"2.0.2-alpha16":{"name":"@tanker/file-ponyfill","version":"2.0.2-alpha16","keywords":["file","browser","dom","constructor","ponyfill","polyfill"],"author":{"name":"Tanker Team"},"license":"Apache-2.0","_id":"@tanker/file-ponyfill@2.0.2-alpha16","maintainers":[{"name":"dmerej","email":"d.merej@gmail.com"},{"name":"jeremad","email":"jeremy.tellaa@tanker.io"},{"name":"marwyn","email":"alois.jobard@tanker.io"},{"name":"maximerety","email":"maxime.rety@gmail.com"},{"name":"quentin.vernot.tanker","email":"quentin.vernot@tanker.io"},{"name":"tankeradmin","email":"npm@tanker.io"}],"homepage":"https://tanker.io/","bugs":{"url":"https://github.com/TankerHQ/sdk-js/issues"},"dist":{"shasum":"d730d299441bf47aa211d3104e8817db4ac8f9b2","tarball":"https://registry.npmjs.org/@tanker/file-ponyfill/-/file-ponyfill-2.0.2-alpha16.tgz","fileCount":5,"integrity":"sha512-iKGoHpdPP5LnyG5THRg1tiA7YdheplDMubzYHkmYt84X9Q4VvdFvegskO0ItBS2G2wyuflR6ADe0iHUoHoEazQ==","signatures":[{"sig":"MEQCIFx/q7glNowTxZCvkhorR4V+6N17Sn3k06lauK7ZFxJlAiAHX6PGWcWZtq1OKxKOp08DGsKCty2HoHd591LfnjCdAQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7287,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdOZkLCRA9TVsSAnZWagAA8OUP/iTjblGiwEEcSXDgIhgA\nvzRTwJkQYDr3porM6v9m8yx5E0VqtExjDPmLZZAykjBmfdaxqQvG9O5SbCOp\n0D8mpfnoADW09FNa0fAPuTXQ0oLlG0sDgh8Dv/JcscLKR7xm9GhawnEE7aTd\n9LOQV91g6x+ZF+rb5KL4cSxpMktdmoJZzffhRLnZ9Vs3ZERLROQAt+nvTT1Q\nXGNSRnYhNaJ1126BR9xjexJ/so8bmSPswnB5B9f/6J1fso4lwXIDIfTsesG6\nvzh1bt4OWs+AUi1nc7dVhMbKi7lZ5RcXcJxcWoH53uC8G2rrhP3tL+Na33cq\n8K2E3bDbQgGqw/FHrknwM8JNz/U+d/d/YmE3GCeBmoO49z5D/AU2XhoU4YuM\nEV0/25OsofjOulHIkI+hiScGiUWJk5rDysxRuyAEDZPYEltlEDq7rhOD8qrF\n78PJSoOfyuD+xZX+HoW57P9XLsegKo8X1tb+JIJCxjwyiERHznEKswMAhHHy\nqwq/xei3a5dBPafBIUs5D6TAxtkDMmDYvFzwRzR8LbhfNnNPaZg3gJYnlVYN\n/nBZGCDwcmwCHZl2TEIRcRXChL0akwEj3zpDgT9k12nM6fYrMbtkYwfJ7/I+\nJttIUJMDUeR+TMSFJWu/Tj/zyA1QOc67OYisNTudUStCtKMckMGSmiee01hV\nsmIU\r\n=bv4y\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"[![License](https://img.shields.io/badge/License-Apache%202.0-blue.svg)](https://opensource.org/licenses/Apache-2.0)\n[![NPM Package](https://img.shields.io/npm/v/@tanker/file-ponyfill.svg)](http://npmjs.org/package/@tanker/file-ponyfill)\n![Minified Size](https://img.shields.io/bundlephobia/minzip/@tanker/file-ponyfill.svg)\n\n# A cross-browser ponyfill for File\n\n## Why\n\nA common issue with the JavaScript `File` class is the lack of [a constructor](https://developer.mozilla.org/en-US/docs/Web/API/File/File) in [some browsers](https://developer.mozilla.org/en-US/docs/Web/API/File/File#Browser_compatibility):\n\n```javascript\nnew File(['Hi!'], 'file.txt'); // will throw in Edge and Internet Explorer\n```\n\nUsing feature detection, this package will either expose a `File` ponyfill in browsers lacking a proper constructor, or the native `File` class in others.\n\n## Usage\n\nYou can safely use this package as a drop-in replacement for the native `File` class in all browsers, e.g.:\n\n```javascript\nimport FilePonyfill from '@tanker/file-ponyfill';\n\n// Get bits from whatever method you want, using fetch() as an example\nconst response = await fetch('https://your.server.com/path/to/a/report.pdf');\nconst bits = [await response.arrayBuffer()];\n\n// Construct a file in a cross-browser fashion\nconst file = new FilePonyfill(bits, 'report.pdf', { type: 'application/pdf' });\n\n// Check what we've got\nfile instanceof window.Blob; // true\nfile instanceof window.File; // true\nfile instanceof FilePonyfill; // true\nfile.name; // 'report.pdf'\nfile.type; // 'application/pdf'\nfile.size; // the size of report.pdf\n```\n\nNote that the ponyfill is built using a clever class hierarchy so that instances will appear as regular `File` and `Blob` instances, which can safely be read by a `FileReader` and used with other APIs working with files.\n\n## License\n\nDevelopped by [Tanker](https://tanker.io), under the [Apache-2.0](http://www.apache.org/licenses/LICENSE-2.0) license.\n\nTanker's client SDKs allow for seamless integration of client-side end-to-end encryption in your application.\n\nTanker is available for iOS, Android, and Web apps.\n\nRead the [documentation](https://docs.tanker.io/latest/) to get started.\n\nGo to [tanker.io](https://tanker.io) for more information about Tanker.\n","_npmUser":{"name":"tankeradmin","email":"npm@tanker.io"},"deprecated":"Deprecated version. Please migrate to package version >= 2.26.0","repository":{"url":"git+https://github.com/TankerHQ/sdk-js.git","type":"git"},"_npmVersion":"6.9.0","description":"A cross-browser ponyfill for File with a working constructor","directories":{},"_nodeVersion":"10.16.0","dependencies":{"@babel/runtime-corejs2":"^7.4.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^4.2.0","chai-as-promised":"^7.1.1"},"_npmOperationalInternal":{"tmp":"tmp/file-ponyfill_2.0.2-alpha16_1564055818770_0.31945692215604704","host":"s3://npm-registry-packages"}},"2.1.1-beta1":{"name":"@tanker/file-ponyfill","version":"2.1.1-beta1","keywords":["file","browser","dom","constructor","ponyfill","polyfill"],"author":{"name":"Tanker Team"},"license":"Apache-2.0","_id":"@tanker/file-ponyfill@2.1.1-beta1","maintainers":[{"name":"dmerej","email":"d.merej@gmail.com"},{"name":"jeremad","email":"jeremy.tellaa@tanker.io"},{"name":"marwyn","email":"alois.jobard@tanker.io"},{"name":"maximerety","email":"maxime.rety@gmail.com"},{"name":"quentin.vernot.tanker","email":"quentin.vernot@tanker.io"},{"name":"tankeradmin","email":"npm@tanker.io"}],"homepage":"https://tanker.io/","bugs":{"url":"https://github.com/TankerHQ/sdk-js/issues"},"dist":{"shasum":"b068295ef8d2ae12c91745a20462daff04a1395b","tarball":"https://registry.npmjs.org/@tanker/file-ponyfill/-/file-ponyfill-2.1.1-beta1.tgz","fileCount":5,"integrity":"sha512-JyjwWVhd449qEL8v/zxlNQbJO+oI/y+n9BLqSsFujDZBKShtSVqSr5nLSG5Hi2JB82AV7Pyi+aAfjqzohavBHw==","signatures":[{"sig":"MEUCIQCwwgnK6bWvIF1KDDQ0AHOm9m2SDIDRVYPY0ec4lL1ZMAIgbsAGUa5YEE647gqyWalGEa02sU+s6TEOyKGUqIijyTs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6951,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdQwtlCRA9TVsSAnZWagAAL6kP/AtUiA60oeKB/ZHylrz7\neDimrEl+rkMBGzHtNRz/N42Ek/J4p0EM8HoFLiNDyvo0bItdPJ0NYBe8vF4s\ntl7mBurI0Tmz0klejxMVPxXo6atWYOLYm1HyHmIQI/pGIYadfwAIQpSz2fZd\nxs7S4hlnxixcsk3XPWGC253cEj9Qup6xLzW7Da3Zwv7TYLn8/7lnhXiSvIQB\nEi1Fl/0wIoDs42+ZrzMBRKacOgE7r+Za7GlCaAIvHmPIey5jOwpz6Muxax6a\nONYc/mxWoIRT5mOftDUedln+FqQpPGy2YVncDgwsFzFI3n5Ul+2DxbjwWJgq\nvbaIkY9JQpYNYyGhs4uDAI1YFlRiyxfSG9XgopsRh3RW9kHxgyVeJRpPrT04\nTN7BeP6OEQoY+gWRmcfGN5XBXvgz4n04LSi9eFPH0RAptpNZNa2rrXW99a87\nGJG83FrU1qFG1jY9h8TbJQVbrkWzlWzzmzOH8RdlNytuknuJpXgzLjXSlrRo\nhn+t0Yyz4HKsZbFL9A1TeY+bf1JUu0/kkiaeoOmtcdtHZJUIytxASW9j24Gk\n1ulaiWglHBjEtJRY+rl+hLiM9SlBPkozPw35dcUIavAHL7wavMNzKGdqUDYt\nRfUeFcE6MHbZWebprUYzxcunI8mMBCXmDX81kJbqSQHYasa3GKvOjdhMgi6V\nXx80\r\n=Fv8L\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"[![License](https://img.shields.io/badge/License-Apache%202.0-blue.svg)](https://opensource.org/licenses/Apache-2.0)\n[![NPM Package](https://img.shields.io/npm/v/@tanker/file-ponyfill.svg)](http://npmjs.org/package/@tanker/file-ponyfill)\n![Minified Size](https://img.shields.io/bundlephobia/minzip/@tanker/file-ponyfill.svg)\n\n# A cross-browser ponyfill for File\n\n## Why\n\nA common issue with the JavaScript `File` class is the lack of [a constructor](https://developer.mozilla.org/en-US/docs/Web/API/File/File) in [some browsers](https://developer.mozilla.org/en-US/docs/Web/API/File/File#Browser_compatibility):\n\n```javascript\nnew File(['Hi!'], 'file.txt'); // will throw in Edge and Internet Explorer\n```\n\nUsing feature detection, this package will either expose a `File` ponyfill in browsers lacking a proper constructor, or the native `File` class in others.\n\n## Usage\n\nYou can safely use this package as a drop-in replacement for the native `File` class in all browsers, e.g.:\n\n```javascript\nimport FilePonyfill from '@tanker/file-ponyfill';\n\n// Get bits from whatever method you want, using fetch() as an example\nconst response = await fetch('https://your.server.com/path/to/a/report.pdf');\nconst bits = [await response.arrayBuffer()];\n\n// Construct a file in a cross-browser fashion\nconst file = new FilePonyfill(bits, 'report.pdf', { type: 'application/pdf' });\n\n// Check what we've got\nfile instanceof window.Blob; // true\nfile instanceof window.File; // true\nfile instanceof FilePonyfill; // true\nfile.name; // 'report.pdf'\nfile.type; // 'application/pdf'\nfile.size; // the size of report.pdf\n```\n\nNote that the ponyfill is built using a clever class hierarchy so that instances will appear as regular `File` and `Blob` instances, which can safely be read by a `FileReader` and used with other APIs working with files.\n\n## License\n\nDevelopped by [Tanker](https://tanker.io), under the [Apache-2.0](http://www.apache.org/licenses/LICENSE-2.0) license.\n\nTanker's client SDKs allow for seamless integration of client-side end-to-end encryption in your application.\n\nTanker is available for iOS, Android, and Web apps.\n\nRead the [documentation](https://docs.tanker.io/latest/) to get started.\n\nGo to [tanker.io](https://tanker.io) for more information about Tanker.\n","_npmUser":{"name":"tankeradmin","email":"npm@tanker.io"},"deprecated":"Deprecated version. Please migrate to package version >= 2.26.0","repository":{"url":"git+https://github.com/TankerHQ/sdk-js.git","type":"git"},"_npmVersion":"6.9.0","description":"A cross-browser ponyfill for File with a working constructor","directories":{},"_nodeVersion":"10.16.0","dependencies":{"@tanker/global-this":"2.1.1-beta1","@babel/runtime-corejs2":"^7.4.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^4.2.0","chai-as-promised":"^7.1.1"},"_npmOperationalInternal":{"tmp":"tmp/file-ponyfill_2.1.1-beta1_1564674916802_0.01596796555925506","host":"s3://npm-registry-packages"}},"2.1.1-beta2":{"name":"@tanker/file-ponyfill","version":"2.1.1-beta2","keywords":["file","browser","dom","constructor","ponyfill","polyfill"],"author":{"name":"Tanker Team"},"license":"Apache-2.0","_id":"@tanker/file-ponyfill@2.1.1-beta2","maintainers":[{"name":"dmerej","email":"d.merej@gmail.com"},{"name":"jeremad","email":"jeremy.tellaa@tanker.io"},{"name":"marwyn","email":"alois.jobard@tanker.io"},{"name":"maximerety","email":"maxime.rety@gmail.com"},{"name":"quentin.vernot.tanker","email":"quentin.vernot@tanker.io"},{"name":"tankeradmin","email":"npm@tanker.io"}],"homepage":"https://tanker.io/","bugs":{"url":"https://github.com/TankerHQ/sdk-js/issues"},"dist":{"shasum":"050ad0ca19c0a1d94392db529228677d7a55b3db","tarball":"https://registry.npmjs.org/@tanker/file-ponyfill/-/file-ponyfill-2.1.1-beta2.tgz","fileCount":5,"integrity":"sha512-N4w7CglcA8vThSDl0OTtx9YEU1QavOGDSWj3PQKMUfSuDAsDb5ehIK2xz7iO210yOGivM7kbF1lk7qcEqk00Lw==","signatures":[{"sig":"MEUCIQCcXz8YAUcjCBGT54REsp0MH8WDdK2wKNGeKszKjXGpUgIgS+/91XTPY3moOqrWZpyWZPFXA5kEu5UyxdcqliWGvC0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6951,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdQxEbCRA9TVsSAnZWagAAUzAP/13iBlDHYOaMWMrX9ZM2\n9cGT+hHnHN+krQp9OaY946e/rxQs4+tONMHEXjK8uMMzQG+y2RBq4ORZDui8\n2cpIZcCujQbSAiOGyQhTsQYCbB4P56oPJv+ruAmN5cA1GrLsEst9a16p7zLj\njVW9YlKUnJVZLGrHkhjNmtkoHHPY35rErtKP66/TobRo6Lv2umfVEnWFWbWc\ncqnaYTZ1utt1avUUomrc6EIxgb40bV5SuSgqG5kmbol8wml224AkdJ6KAc4t\nOCAuj97PAo+QGXEEYKwBN3gbZk2C/mu15uTUZdxBSfO6nbg9gUP/6Q4nQccR\nUhBhPLA0mIbC1TCp4atXjdvvJ57b1ridRWh5oDJH50lAERTSHHxXhQ1eMPcX\nBDtMHDHrdqY6C2ChS9S0th+NTLvmbJCFHCW/onTdc9yyW0dk/7tE7iwQSjTm\nyTfDBqiajfqagFhWnArBBED1ewGLZ74JjiTQrSLT7PbdJe8Q+e06USdM0Uc6\n/b8fl6nxP5/IAgt00675lSUHDbyBMCSO1VSuQ5DpR4PI1U8fS/KE9fG0Uruk\nHToKw4/zZt/sou67GmHAxIZvq/gOcXTBY76YrQnQoujl2C3HKgp+NoUsGBXl\nEynXZNgD8yldX2A/uhabNtMLFXZ9TB5NIacs0OGc3HMzRYZJVITw67de4OIu\n4Nx2\r\n=IWhy\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"[![License](https://img.shields.io/badge/License-Apache%202.0-blue.svg)](https://opensource.org/licenses/Apache-2.0)\n[![NPM Package](https://img.shields.io/npm/v/@tanker/file-ponyfill.svg)](http://npmjs.org/package/@tanker/file-ponyfill)\n![Minified Size](https://img.shields.io/bundlephobia/minzip/@tanker/file-ponyfill.svg)\n\n# A cross-browser ponyfill for File\n\n## Why\n\nA common issue with the JavaScript `File` class is the lack of [a constructor](https://developer.mozilla.org/en-US/docs/Web/API/File/File) in [some browsers](https://developer.mozilla.org/en-US/docs/Web/API/File/File#Browser_compatibility):\n\n```javascript\nnew File(['Hi!'], 'file.txt'); // will throw in Edge and Internet Explorer\n```\n\nUsing feature detection, this package will either expose a `File` ponyfill in browsers lacking a proper constructor, or the native `File` class in others.\n\n## Usage\n\nYou can safely use this package as a drop-in replacement for the native `File` class in all browsers, e.g.:\n\n```javascript\nimport FilePonyfill from '@tanker/file-ponyfill';\n\n// Get bits from whatever method you want, using fetch() as an example\nconst response = await fetch('https://your.server.com/path/to/a/report.pdf');\nconst bits = [await response.arrayBuffer()];\n\n// Construct a file in a cross-browser fashion\nconst file = new FilePonyfill(bits, 'report.pdf', { type: 'application/pdf' });\n\n// Check what we've got\nfile instanceof window.Blob; // true\nfile instanceof window.File; // true\nfile instanceof FilePonyfill; // true\nfile.name; // 'report.pdf'\nfile.type; // 'application/pdf'\nfile.size; // the size of report.pdf\n```\n\nNote that the ponyfill is built using a clever class hierarchy so that instances will appear as regular `File` and `Blob` instances, which can safely be read by a `FileReader` and used with other APIs working with files.\n\n## License\n\nDevelopped by [Tanker](https://tanker.io), under the [Apache-2.0](http://www.apache.org/licenses/LICENSE-2.0) license.\n\nTanker's client SDKs allow for seamless integration of client-side end-to-end encryption in your application.\n\nTanker is available for iOS, Android, and Web apps.\n\nRead the [documentation](https://docs.tanker.io/latest/) to get started.\n\nGo to [tanker.io](https://tanker.io) for more information about Tanker.\n","_npmUser":{"name":"tankeradmin","email":"npm@tanker.io"},"deprecated":"Deprecated version. Please migrate to package version >= 2.26.0","repository":{"url":"git+https://github.com/TankerHQ/sdk-js.git","type":"git"},"_npmVersion":"6.9.0","description":"A cross-browser ponyfill for File with a working constructor","directories":{},"_nodeVersion":"10.16.0","dependencies":{"@tanker/global-this":"2.1.1-beta2","@babel/runtime-corejs2":"^7.4.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^4.2.0","chai-as-promised":"^7.1.1"},"_npmOperationalInternal":{"tmp":"tmp/file-ponyfill_2.1.1-beta2_1564676379251_0.6622263776756636","host":"s3://npm-registry-packages"}},"2.1.1-beta3":{"name":"@tanker/file-ponyfill","version":"2.1.1-beta3","keywords":["file","browser","dom","constructor","ponyfill","polyfill"],"author":{"name":"Tanker Team"},"license":"Apache-2.0","_id":"@tanker/file-ponyfill@2.1.1-beta3","maintainers":[{"name":"dmerej","email":"d.merej@gmail.com"},{"name":"jeremad","email":"jeremy.tellaa@tanker.io"},{"name":"marwyn","email":"alois.jobard@tanker.io"},{"name":"maximerety","email":"maxime.rety@gmail.com"},{"name":"quentin.vernot.tanker","email":"quentin.vernot@tanker.io"},{"name":"tankeradmin","email":"npm@tanker.io"}],"homepage":"https://tanker.io/","bugs":{"url":"https://github.com/TankerHQ/sdk-js/issues"},"dist":{"shasum":"ec6ca31ad4cfaa4d27ea4ec415a30a05f457384c","tarball":"https://registry.npmjs.org/@tanker/file-ponyfill/-/file-ponyfill-2.1.1-beta3.tgz","fileCount":5,"integrity":"sha512-SgCpTf/cngacmqZYIXCtqbPOTT9C7TdErt96kabyKpk0yDIQSdP5Ioya0bpnWZ2ymCgt868AnRus55gq6YqrsQ==","signatures":[{"sig":"MEUCIAhwubLez8PjteioOQzI/aQ80bnu/N7QovY4lSRPshm2AiEAjSGWm0cOs4x8lkUOf0uH2Pax14bmlWBUoRldjpf/IMU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6951,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdQ/zECRA9TVsSAnZWagAA7uIP/0YKMsx8tjudTM1gtzYA\nEmj3xkEhIk8LoPJW05OnKciQBM14wT+2qYkFfENNU7hbgkY2pMeqNBFTxoyD\n9SU4LNwWePyVd6rJiTcsw9PHQ0gO9nM1s20YoL5rkaeEM8kOTOUSpU1cj5sm\n5zx2Sxkttv2UpgK0Qz7dKfFA7MVuL1BCtP3J5rkVUptKxc1jF3YUF8GFcRFe\nJxPVs71pMDJ8+XcL1xESuowxTZqezHdbn/JXXREmL5g+qC7eUYC5Y7IDhupR\nwCXzDG4BoUmaT2v7wF8aWOUyh6P6W5S9bi/uwkhZUNoAWyi1hm3pynqXbaXM\nem4wvfX+8JtDyZm45JntZWRir6dQ8jl45jdEpsF/n5PV3bSAC3CijpkMiJep\nSHoRBZgU4Xr069SGoYGDJukvDABa2suGjd1i58d2rwbTk9AaORlOx+IK0+MH\nvklV163Hxu3KF4BiIuwpb0bmFk2P2VwcUW7T8flRJioU1vfzZhelmr62jdwT\nappI5cQmFf8RDS3EWWwZrTOknY2xTCqSrM+f2mU6MCUKx9ZF/lLh1Uzx7A5A\n+iHf14jsmv4qiJTq3o6uPEp4f2UVCroFrW+yeKCzDylSWE3h24u5EzHCTI6N\nm1Y86+HCoAAfyvALAKOkC6qzguYWGtAWyYBHLaxFPV4kVxeoGFte1vGWoCrm\nEMAo\r\n=ujkp\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"[![License](https://img.shields.io/badge/License-Apache%202.0-blue.svg)](https://opensource.org/licenses/Apache-2.0)\n[![NPM Package](https://img.shields.io/npm/v/@tanker/file-ponyfill.svg)](http://npmjs.org/package/@tanker/file-ponyfill)\n![Minified Size](https://img.shields.io/bundlephobia/minzip/@tanker/file-ponyfill.svg)\n\n# A cross-browser ponyfill for File\n\n## Why\n\nA common issue with the JavaScript `File` class is the lack of [a constructor](https://developer.mozilla.org/en-US/docs/Web/API/File/File) in [some browsers](https://developer.mozilla.org/en-US/docs/Web/API/File/File#Browser_compatibility):\n\n```javascript\nnew File(['Hi!'], 'file.txt'); // will throw in Edge and Internet Explorer\n```\n\nUsing feature detection, this package will either expose a `File` ponyfill in browsers lacking a proper constructor, or the native `File` class in others.\n\n## Usage\n\nYou can safely use this package as a drop-in replacement for the native `File` class in all browsers, e.g.:\n\n```javascript\nimport FilePonyfill from '@tanker/file-ponyfill';\n\n// Get bits from whatever method you want, using fetch() as an example\nconst response = await fetch('https://your.server.com/path/to/a/report.pdf');\nconst bits = [await response.arrayBuffer()];\n\n// Construct a file in a cross-browser fashion\nconst file = new FilePonyfill(bits, 'report.pdf', { type: 'application/pdf' });\n\n// Check what we've got\nfile instanceof window.Blob; // true\nfile instanceof window.File; // true\nfile instanceof FilePonyfill; // true\nfile.name; // 'report.pdf'\nfile.type; // 'application/pdf'\nfile.size; // the size of report.pdf\n```\n\nNote that the ponyfill is built using a clever class hierarchy so that instances will appear as regular `File` and `Blob` instances, which can safely be read by a `FileReader` and used with other APIs working with files.\n\n## License\n\nDevelopped by [Tanker](https://tanker.io), under the [Apache-2.0](http://www.apache.org/licenses/LICENSE-2.0) license.\n\nTanker's client SDKs allow for seamless integration of client-side end-to-end encryption in your application.\n\nTanker is available for iOS, Android, and Web apps.\n\nRead the [documentation](https://docs.tanker.io/latest/) to get started.\n\nGo to [tanker.io](https://tanker.io) for more information about Tanker.\n","_npmUser":{"name":"tankeradmin","email":"npm@tanker.io"},"deprecated":"Deprecated version. Please migrate to package version >= 2.26.0","repository":{"url":"git+https://github.com/TankerHQ/sdk-js.git","type":"git"},"_npmVersion":"6.9.0","description":"A cross-browser ponyfill for File with a working constructor","directories":{},"_nodeVersion":"10.16.0","dependencies":{"@tanker/global-this":"2.1.1-beta3","@babel/runtime-corejs2":"^7.4.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^4.2.0","chai-as-promised":"^7.1.1"},"_npmOperationalInternal":{"tmp":"tmp/file-ponyfill_2.1.1-beta3_1564736707528_0.4872806684092068","host":"s3://npm-registry-packages"}},"2.1.1":{"name":"@tanker/file-ponyfill","version":"2.1.1","keywords":["file","browser","dom","constructor","ponyfill","polyfill"],"author":{"name":"Tanker Team"},"license":"Apache-2.0","_id":"@tanker/file-ponyfill@2.1.1","maintainers":[{"name":"dmerej","email":"d.merej@gmail.com"},{"name":"jeremad","email":"jeremy.tellaa@tanker.io"},{"name":"marwyn","email":"alois.jobard@tanker.io"},{"name":"maximerety","email":"maxime.rety@gmail.com"},{"name":"quentin.vernot.tanker","email":"quentin.vernot@tanker.io"},{"name":"tankeradmin","email":"npm@tanker.io"}],"homepage":"https://tanker.io/","bugs":{"url":"https://github.com/TankerHQ/sdk-js/issues"},"dist":{"shasum":"b760370553aa9a3850b6f45f9a959386ec1a00d2","tarball":"https://registry.npmjs.org/@tanker/file-ponyfill/-/file-ponyfill-2.1.1.tgz","fileCount":5,"integrity":"sha512-Gnsa3fqoTailh8ZwCQVWNIEXoEg01N0/PEae0wNrvoitskgPW7DF2gqxV4vVO4KZyj0HxA4LTU1IIx7IraJD6A==","signatures":[{"sig":"MEUCIQCLdW+apw44UhLjvnMCRgI5G2asDeNNgYuBILVPXZM2sAIgSxy4hEFAJpR+dQ47kcFrHCc+j6oav162AVZoUz4gTCc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6939,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdRARdCRA9TVsSAnZWagAAmuEP/1pzhDfAbHO0iMkJLxgE\nvGEWJ0AW0wdYyzy6qvF6oUiHKQlVsSCxCDoIJs78+KLXMD0sWqC7mzgtac8M\ne5pkZt7hH+osIGrAf+zp/Gd+sd+MKbB1rBOKEuDD+dnGkdA4HnGqe1uscaqe\n76rmoUxJS2Yajqv1cQzGpTEVF8bTlEDkciACglQdWSYd4azZiBb7NHwC6l5E\nlMiVIoKlsv+sa6olJyl0IX97I1XGth+kM1Vo9eTXUldOJDIDcIrDzqoxTHV2\nEGHlI2JCJu3wB+NzabIPTUTPexzEYqEAp9clSxiDRgkjcNU5y7j35qqfoYKA\ndnZOS50r0ARwBoUD/9HzKHbq6xVxOY74CJAdU80FKuLCGRp3/zdNNqhg95/O\nRHs4by5J6IGnFW0IAN7iZ937h6PkYBJEVmUsk2vV4w7olmddJ+4es1o4/nyw\n3SjtUM8h69GxO5br70pD3PSTWLTlNXnaV+CrbvBA5vQmhMulPkxdHyV4FyJA\nlO0hRUm1XboA0x7l9dQQ7nOUrx2NFvzm3Z0MBh8Wobe4M5xszmV8piAZkGfy\nkrUjQ9/n9XLtcHyHrS3O2FuWlDUvFJhY9odfwrBhe5qg/myt9ChIZoZlDsyZ\nXUJ+YCASP1IrQYuemQG43U1jfHSdNNJrGh1mYOFMbVI8d2yZqKiJxkEbI8Va\nulDK\r\n=7FoT\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","_npmUser":{"name":"tankeradmin","email":"npm@tanker.io"},"deprecated":"Deprecated version. Please migrate to package version >= 2.26.0","repository":{"url":"git+https://github.com/TankerHQ/sdk-js.git","type":"git"},"_npmVersion":"6.9.0","description":"A cross-browser ponyfill for File with a working constructor","directories":{},"_nodeVersion":"10.16.0","dependencies":{"@tanker/global-this":"2.1.1","@babel/runtime-corejs2":"^7.4.0"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.2.0","chai-as-promised":"^7.1.1"},"_npmOperationalInternal":{"tmp":"tmp/file-ponyfill_2.1.1_1564738652755_0.7621258111058831","host":"s3://npm-registry-packages"}},"2.1.2-beta1":{"name":"@tanker/file-ponyfill","version":"2.1.2-beta1","keywords":["file","browser","dom","constructor","ponyfill","polyfill"],"author":{"name":"Tanker Team"},"license":"Apache-2.0","_id":"@tanker/file-ponyfill@2.1.2-beta1","maintainers":[{"name":"dmerej","email":"d.merej@gmail.com"},{"name":"jeremad","email":"jeremy.tellaa@tanker.io"},{"name":"marwyn","email":"alois.jobard@tanker.io"},{"name":"maximerety","email":"maxime.rety@gmail.com"},{"name":"quentin.vernot.tanker","email":"quentin.vernot@tanker.io"},{"name":"tankeradmin","email":"npm@tanker.io"}],"homepage":"https://tanker.io/","bugs":{"url":"https://github.com/TankerHQ/sdk-js/issues"},"dist":{"shasum":"1fc28165ef5dc296235a5f4b7a26008fa7f5522f","tarball":"https://registry.npmjs.org/@tanker/file-ponyfill/-/file-ponyfill-2.1.2-beta1.tgz","fileCount":5,"integrity":"sha512-HR88TL0HYBpJarIEPIgPZcnGdo7Od/psvnXlbX+rjyoGtZPUgLe/spRN2yf0WxQXZXHjgC6gA7dQUW6Xy9e+Fw==","signatures":[{"sig":"MEUCIQC04Q27OEywLowjY+otMAOheosWiNpJbnCybi17/mPn7wIgR/Qhz06MYcxrSo7RNOpAksexeVnCvY/WUb+w6iqEKHY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6951,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdX9aVCRA9TVsSAnZWagAA68QQAIqm5DmXfkxcMlDYsEzu\nS/yYN9Jb2YRBNFAJ4TQ9wNzmXT2+OS1WmF1830vfPA1rdQwvN2Ktq11nXcCM\nLKHhniHc8FENewoukZN3pNV28GVr+vqegMPkj+/7wavCSya7JB/HnEM1THhf\n1MP2oSx71sYMVIj4azaMtUf75+uzODk3iAIiKI/YZOsQ5ymz7V1c7+rSvWqE\n2X0mzjsmCE5FUV6+IL4AFKfAyXCxuI9sQiXbrIUdibggKJOq/8xuQUnF3SlH\nGe1jaR1VsZ8KDvpt0FmhXYOxiBgYvgYk+qKc1j73DcFrBlYYS+R0PaYYbhS6\n8zLEDuoMFy4QOoDnGqHyhbJascYQR7JU+rkKSDjGpbTkhTwv03ibxfQNWf3T\n9982rUoiq7wAplgSFOH6R4OkHEuOiPpTQNvq4a/VHMC+tGISzqaBcTFl0DST\nc6nVZleHHGAcKr2OvyxXUQCkA9GZOZTtdtdW/yqigXXS9/+M2eoTcSt4kSjS\nMrXeA9hGcQVmNok7EP4/WLOMuVh/6xk98J/79gvu24E4coznSPnty5gzQdPV\nDrx4Y91hoh16/5zuo6nL00jTS3YivyE3vUILcI647fM0BvHBDW0qdIimY9lv\nCLs95v9HXvzY7OiCnfkd0S72hJUQIznfidHWaDFMaFP53Vyx7hqgES+X+sTA\nJ3lU\r\n=RCWY\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"[![License](https://img.shields.io/badge/License-Apache%202.0-blue.svg)](https://opensource.org/licenses/Apache-2.0)\n[![NPM Package](https://img.shields.io/npm/v/@tanker/file-ponyfill.svg)](http://npmjs.org/package/@tanker/file-ponyfill)\n![Minified Size](https://img.shields.io/bundlephobia/minzip/@tanker/file-ponyfill.svg)\n\n# A cross-browser ponyfill for File\n\n## Why\n\nA common issue with the JavaScript `File` class is the lack of [a constructor](https://developer.mozilla.org/en-US/docs/Web/API/File/File) in [some browsers](https://developer.mozilla.org/en-US/docs/Web/API/File/File#Browser_compatibility):\n\n```javascript\nnew File(['Hi!'], 'file.txt'); // will throw in Edge and Internet Explorer\n```\n\nUsing feature detection, this package will either expose a `File` ponyfill in browsers lacking a proper constructor, or the native `File` class in others.\n\n## Usage\n\nYou can safely use this package as a drop-in replacement for the native `File` class in all browsers, e.g.:\n\n```javascript\nimport FilePonyfill from '@tanker/file-ponyfill';\n\n// Get bits from whatever method you want, using fetch() as an example\nconst response = await fetch('https://your.server.com/path/to/a/report.pdf');\nconst bits = [await response.arrayBuffer()];\n\n// Construct a file in a cross-browser fashion\nconst file = new FilePonyfill(bits, 'report.pdf', { type: 'application/pdf' });\n\n// Check what we've got\nfile instanceof window.Blob; // true\nfile instanceof window.File; // true\nfile instanceof FilePonyfill; // true\nfile.name; // 'report.pdf'\nfile.type; // 'application/pdf'\nfile.size; // the size of report.pdf\n```\n\nNote that the ponyfill is built using a clever class hierarchy so that instances will appear as regular `File` and `Blob` instances, which can safely be read by a `FileReader` and used with other APIs working with files.\n\n## License\n\nDevelopped by [Tanker](https://tanker.io), under the [Apache-2.0](http://www.apache.org/licenses/LICENSE-2.0) license.\n\nTanker's client SDKs allow for seamless integration of client-side end-to-end encryption in your application.\n\nTanker is available for iOS, Android, and Web apps.\n\nRead the [documentation](https://docs.tanker.io/latest/) to get started.\n\nGo to [tanker.io](https://tanker.io) for more information about Tanker.\n","_npmUser":{"name":"tankeradmin","email":"npm@tanker.io"},"deprecated":"Deprecated version. Please migrate to package version >= 2.26.0","repository":{"url":"git+https://github.com/TankerHQ/sdk-js.git","type":"git"},"_npmVersion":"6.9.0","description":"A cross-browser ponyfill for File with a working constructor","directories":{},"_nodeVersion":"10.16.1","dependencies":{"@tanker/global-this":"2.1.2-beta1","@babel/runtime-corejs2":"^7.4.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^4.2.0","chai-as-promised":"^7.1.1"},"_npmOperationalInternal":{"tmp":"tmp/file-ponyfill_2.1.2-beta1_1566561941417_0.33536642939959727","host":"s3://npm-registry-packages"}},"2.1.2-beta2":{"name":"@tanker/file-ponyfill","version":"2.1.2-beta2","keywords":["file","browser","dom","constructor","ponyfill","polyfill"],"author":{"name":"Tanker Team"},"license":"Apache-2.0","_id":"@tanker/file-ponyfill@2.1.2-beta2","maintainers":[{"name":"dmerej","email":"d.merej@gmail.com"},{"name":"jeremad","email":"jeremy.tellaa@tanker.io"},{"name":"marwyn","email":"alois.jobard@tanker.io"},{"name":"maximerety","email":"maxime.rety@gmail.com"},{"name":"quentin.vernot.tanker","email":"quentin.vernot@tanker.io"},{"name":"tankeradmin","email":"npm@tanker.io"}],"homepage":"https://tanker.io/","bugs":{"url":"https://github.com/TankerHQ/sdk-js/issues"},"dist":{"shasum":"6bb82deea3b71a5c844161894c7522a28cfa6432","tarball":"https://registry.npmjs.org/@tanker/file-ponyfill/-/file-ponyfill-2.1.2-beta2.tgz","fileCount":5,"integrity":"sha512-WLQoDnzvN0YuD9fFzyqI6PNRMMr+UfgXxOtifl/wmKuqGHIkvK2Nwj9R1CDfkqxkK6R3ZEq1OTZoamZq7O9bFQ==","signatures":[{"sig":"MEYCIQDEn+lq8KNsQE19+MYa8X3csGXo5pH3SrpVaSXMnv2w0QIhAK388NcfhWVrGfVV/wK0q/UwIDUcb/cPkBAP+EN+AeB5","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6951,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdX++ACRA9TVsSAnZWagAA8WkP/1bR9dygFBtiLnALQh/Z\ndDSDE8egKkySshTQK/6a3fQynYOiLsMrLZ6Wcp6OhywqQOebtCuxHBgYvHZk\nYg4vuX3zyKIk0kpwobOUdDQNVaTP86UtqLF/riKKvHf4/0aoNclBYMEPCunP\nQcyvEIAqvFSR/FMbLNLSQ0GxebjCYdFFmKZwc2OkHxe6BsSCktlaqQMCiPUX\nDz0i860Hf5S4VzXeHng/ZTp8rHeNjMlLsGHOEBvVjZO0wUhE9nbxD7WbWn4/\nVZ/76jHK06N0MvFyt/lllnWf0URjdJt8ZscT3y2VnN2IddLxtVTtP71DtWDY\n4im4aS6cA1pcuDfvKj67OyVHfJ6byzlozizyVLjVWtla4kIsUm5b9H078AlQ\nUTIxWyua/om8HHJdJi7s5SNdFqtYK3lo8D9jdprDO38OzUD1i117dlo7m+zR\nWDxbX/8l6AgigNQAT+1gyLtp4bd/cbArkbzyJSG11Cf0j0kSwiTXgsWUe2c5\nIkbLdQ2yH/x/t64uLZ764kvBkCvb8XxsX9p2c6BG4hWoS5wWx2y1n0P5x+3y\nbSyzOnPE4Ce5uN/H/d7d8tr5KQGYvFhv6qcr+jEbYoSiiR6jBkXxHN4N39Ro\nAfDyBYduSfqEURZv7CszfhkoalY68MkmYQ2DCRoC1Fh98Nh17/42PMRaUICk\nTc2J\r\n=JIcY\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"[![License](https://img.shields.io/badge/License-Apache%202.0-blue.svg)](https://opensource.org/licenses/Apache-2.0)\n[![NPM Package](https://img.shields.io/npm/v/@tanker/file-ponyfill.svg)](http://npmjs.org/package/@tanker/file-ponyfill)\n![Minified Size](https://img.shields.io/bundlephobia/minzip/@tanker/file-ponyfill.svg)\n\n# A cross-browser ponyfill for File\n\n## Why\n\nA common issue with the JavaScript `File` class is the lack of [a constructor](https://developer.mozilla.org/en-US/docs/Web/API/File/File) in [some browsers](https://developer.mozilla.org/en-US/docs/Web/API/File/File#Browser_compatibility):\n\n```javascript\nnew File(['Hi!'], 'file.txt'); // will throw in Edge and Internet Explorer\n```\n\nUsing feature detection, this package will either expose a `File` ponyfill in browsers lacking a proper constructor, or the native `File` class in others.\n\n## Usage\n\nYou can safely use this package as a drop-in replacement for the native `File` class in all browsers, e.g.:\n\n```javascript\nimport FilePonyfill from '@tanker/file-ponyfill';\n\n// Get bits from whatever method you want, using fetch() as an example\nconst response = await fetch('https://your.server.com/path/to/a/report.pdf');\nconst bits = [await response.arrayBuffer()];\n\n// Construct a file in a cross-browser fashion\nconst file = new FilePonyfill(bits, 'report.pdf', { type: 'application/pdf' });\n\n// Check what we've got\nfile instanceof window.Blob; // true\nfile instanceof window.File; // true\nfile instanceof FilePonyfill; // true\nfile.name; // 'report.pdf'\nfile.type; // 'application/pdf'\nfile.size; // the size of report.pdf\n```\n\nNote that the ponyfill is built using a clever class hierarchy so that instances will appear as regular `File` and `Blob` instances, which can safely be read by a `FileReader` and used with other APIs working with files.\n\n## License\n\nDevelopped by [Tanker](https://tanker.io), under the [Apache-2.0](http://www.apache.org/licenses/LICENSE-2.0) license.\n\nTanker's client SDKs allow for seamless integration of client-side end-to-end encryption in your application.\n\nTanker is available for iOS, Android, and Web apps.\n\nRead the [documentation](https://docs.tanker.io/latest/) to get started.\n\nGo to [tanker.io](https://tanker.io) for more information about Tanker.\n","_npmUser":{"name":"tankeradmin","email":"npm@tanker.io"},"deprecated":"Deprecated version. Please migrate to package version >= 2.26.0","repository":{"url":"git+https://github.com/TankerHQ/sdk-js.git","type":"git"},"_npmVersion":"6.9.0","description":"A cross-browser ponyfill for File with a working constructor","directories":{},"_nodeVersion":"10.16.1","dependencies":{"@tanker/global-this":"2.1.2-beta2","@babel/runtime-corejs2":"^7.4.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^4.2.0","chai-as-promised":"^7.1.1"},"_npmOperationalInternal":{"tmp":"tmp/file-ponyfill_2.1.2-beta2_1566568319459_0.09097434454090947","host":"s3://npm-registry-packages"}},"2.1.2-beta3":{"name":"@tanker/file-ponyfill","version":"2.1.2-beta3","keywords":["file","browser","dom","constructor","ponyfill","polyfill"],"author":{"name":"Tanker Team"},"license":"Apache-2.0","_id":"@tanker/file-ponyfill@2.1.2-beta3","maintainers":[{"name":"dmerej","email":"d.merej@gmail.com"},{"name":"jeremad","email":"jeremy.tellaa@tanker.io"},{"name":"marwyn","email":"alois.jobard@tanker.io"},{"name":"maximerety","email":"maxime.rety@gmail.com"},{"name":"quentin.vernot.tanker","email":"quentin.vernot@tanker.io"},{"name":"tankeradmin","email":"npm@tanker.io"}],"homepage":"https://tanker.io/","bugs":{"url":"https://github.com/TankerHQ/sdk-js/issues"},"dist":{"shasum":"4132ea87ee8bc3c9ac0c9c3871dfcb2491174317","tarball":"https://registry.npmjs.org/@tanker/file-ponyfill/-/file-ponyfill-2.1.2-beta3.tgz","fileCount":5,"integrity":"sha512-arq5tcglYgyrWlAKu8UVfQYnBsyyX0DyelA1UzRZ/VsEk3JzQP60MKn4oP5Y6qo6L9AYHmClcBUQZjLwi5snjA==","signatures":[{"sig":"MEYCIQDZGkAN+KWcOKNWoi7UcIJFYEleSscMtrrHlHoOGSlDFgIhAMLae4PduBfKHTx94q83b5RnQ5SH1Bh8COW37vyhaTvh","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6951,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdZT+KCRA9TVsSAnZWagAAGwMP+gNT0shBILVU+7mqJ4Mb\nfaDDELOcIRsZUn7DXoeA1hzRKjqkigkPpl5vQgu6+EnpbdRpzSc4nd20XJTp\nSER5sK55U1PbXYSP7CVUDCr3DO+ftqapmNJZyvXWJ7EANu9otqswVZTBEwGd\nirRAYijh8NWKcAvyIC6UN+TeIhdw3wVej5cg9AUXEBLJwpfSThuCy/NS3K1w\n6AFKQ9ImzhSe/H2V5IH8inxJpZtVxD/Tut8AW8AQK+kzNboZSHX8ewXlIMym\nU77w84+7xsbdHQVfdpIY+tYmqHN5/sQgF+U+gXd0a3ide8F0IHw+PS6nOntX\nwjdCk1gk4Snb1eeJl3TIelWjjaznr1XNsZaOMxe6GjCIeVxOCnjx+ER7MYez\nE1/+ln97cO+iyuhWGnGdrdIRlqu06LriikU/fIy56VSt09EUoq1Qo8dVrjNt\nJjGlGyAQy2STzQlTT9m7krMEgk+XyvKylOMjTtHEP56zENsEgTpOhNHQN0pI\nGgqdqHUoBf2i9OdqgjVQAH4AtayMCKVk1I61M46f+LlkDuCran+ZeqXKAqi2\n9As9ZIv16U0Bw9E68kdSfGXpkbjSNm3xrYwz/RqtHdMjP4zrC/MTKMOcM8fz\nVk0erX0vKTKxnXjQLm3dcbUdEjgjGoS0wwYXIrJ62btYl4RKpUUMtmiMeqK9\nNP4v\r\n=uLUo\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"[![License](https://img.shields.io/badge/License-Apache%202.0-blue.svg)](https://opensource.org/licenses/Apache-2.0)\n[![NPM Package](https://img.shields.io/npm/v/@tanker/file-ponyfill.svg)](http://npmjs.org/package/@tanker/file-ponyfill)\n![Minified Size](https://img.shields.io/bundlephobia/minzip/@tanker/file-ponyfill.svg)\n\n# A cross-browser ponyfill for File\n\n## Why\n\nA common issue with the JavaScript `File` class is the lack of [a constructor](https://developer.mozilla.org/en-US/docs/Web/API/File/File) in [some browsers](https://developer.mozilla.org/en-US/docs/Web/API/File/File#Browser_compatibility):\n\n```javascript\nnew File(['Hi!'], 'file.txt'); // will throw in Edge and Internet Explorer\n```\n\nUsing feature detection, this package will either expose a `File` ponyfill in browsers lacking a proper constructor, or the native `File` class in others.\n\n## Usage\n\nYou can safely use this package as a drop-in replacement for the native `File` class in all browsers, e.g.:\n\n```javascript\nimport FilePonyfill from '@tanker/file-ponyfill';\n\n// Get bits from whatever method you want, using fetch() as an example\nconst response = await fetch('https://your.server.com/path/to/a/report.pdf');\nconst bits = [await response.arrayBuffer()];\n\n// Construct a file in a cross-browser fashion\nconst file = new FilePonyfill(bits, 'report.pdf', { type: 'application/pdf' });\n\n// Check what we've got\nfile instanceof window.Blob; // true\nfile instanceof window.File; // true\nfile instanceof FilePonyfill; // true\nfile.name; // 'report.pdf'\nfile.type; // 'application/pdf'\nfile.size; // the size of report.pdf\n```\n\nNote that the ponyfill is built using a clever class hierarchy so that instances will appear as regular `File` and `Blob` instances, which can safely be read by a `FileReader` and used with other APIs working with files.\n\n## License\n\nDevelopped by [Tanker](https://tanker.io), under the [Apache-2.0](http://www.apache.org/licenses/LICENSE-2.0) license.\n\nTanker's client SDKs allow for seamless integration of client-side end-to-end encryption in your application.\n\nTanker is available for iOS, Android, and Web apps.\n\nRead the [documentation](https://docs.tanker.io/latest/) to get started.\n\nGo to [tanker.io](https://tanker.io) for more information about Tanker.\n","_npmUser":{"name":"tankeradmin","email":"npm@tanker.io"},"deprecated":"Deprecated version. Please migrate to package version >= 2.26.0","repository":{"url":"git+https://github.com/TankerHQ/sdk-js.git","type":"git"},"_npmVersion":"6.9.0","description":"A cross-browser ponyfill for File with a working constructor","directories":{},"_nodeVersion":"10.16.1","dependencies":{"@tanker/global-this":"2.1.2-beta3","@babel/runtime-corejs2":"^7.4.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^4.2.0","chai-as-promised":"^7.1.1"},"_npmOperationalInternal":{"tmp":"tmp/file-ponyfill_2.1.2-beta3_1566916490063_0.5170594389284724","host":"s3://npm-registry-packages"}},"2.1.2":{"name":"@tanker/file-ponyfill","version":"2.1.2","keywords":["file","browser","dom","constructor","ponyfill","polyfill"],"author":{"name":"Tanker Team"},"license":"Apache-2.0","_id":"@tanker/file-ponyfill@2.1.2","maintainers":[{"name":"dmerej","email":"d.merej@gmail.com"},{"name":"jeremad","email":"jeremy.tellaa@tanker.io"},{"name":"marwyn","email":"alois.jobard@tanker.io"},{"name":"maximerety","email":"maxime.rety@gmail.com"},{"name":"quentin.vernot.tanker","email":"quentin.vernot@tanker.io"},{"name":"tankeradmin","email":"npm@tanker.io"}],"homepage":"https://tanker.io/","bugs":{"url":"https://github.com/TankerHQ/sdk-js/issues"},"dist":{"shasum":"6a31067115f20409e0b1ea66437a0c56d8e0f51b","tarball":"https://registry.npmjs.org/@tanker/file-ponyfill/-/file-ponyfill-2.1.2.tgz","fileCount":5,"integrity":"sha512-4YO4WITRFDhb+oZSfYsXKqaZUlL/jWVyuWrLUFejR8d+C/4V0BLB1I+ohYS/Pj/TX/2x6wy3s/Tw6FnKx+P1YA==","signatures":[{"sig":"MEYCIQCBM/TTVi4IjxmBiPBdVMNGI1PufpsPSUFI2CtD6MO0zgIhAOPbJFvVPEXxCyziUDDjIeZzxgLp53htbLH7ZMmqUPeN","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6939,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdZV67CRA9TVsSAnZWagAAfSMP/2/wvP9xVrqb8kvuN5HE\na6kJgodJUXwGPVHKrutDKv5yKkHVzIRat/0yqy+Ox3fa4Fl3GIO5Fv9o49z4\nqXC19KlWzVZxNOUE4H92AwsRB9yZIlvMkb7HhVu2dttOqx6IW6jghj0TMP5Z\nZ87qj8JphQn1fMAYl3unVfs1dMVyg+8LWTWfM/p4zEZdSXWz374vXAuivBeA\nxK/TO0ims3ILoqB+FMvbFW3wLUyCneTfP5Td75a2VfuBx2rGfLwsmMCOwYf+\n5EynV9c2icBFHa3qZQai1VrRMLLWnNylIrysHA+JE2wgEjm6GJk/TBkOU+iF\nXceNls4+aOsh2nXkOz2E7L3aE3Vrz1j7NiEz2TphR9BqzX0YzRtBDkqP8WCz\naefnMWcrLjgfQ7Lpbsf8UNZaaZsFdIwTm3Yw61ms+ikNJuABEZsD96j/KvlT\njdM4fzOSNPGRAVkn/Na02OAuL792RAARTPaUSorHw1PDHYk4Tb5SvL5pYTU+\nllHUqN9pfgWaeF8GGeiuGGq7t4gtHwKjKxEJWlq7w+/hLIeHk05Bkp0z5JnD\nM5w9fKJirUpAO0KabfXYEMc1WvTeZ1mFGE+w/ykHfT3PGLm8QVt4mjuKFU3x\nNNmV5m0Kc4rMy7bDTqLIVNB2pgmjRAq5TvGC6GuaG0ol+fKCtJ6e0O9q/zzR\nmQO5\r\n=xDOV\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","_npmUser":{"name":"tankeradmin","email":"npm@tanker.io"},"deprecated":"Deprecated version. Please migrate to package version >= 2.26.0","repository":{"url":"git+https://github.com/TankerHQ/sdk-js.git","type":"git"},"_npmVersion":"6.9.0","description":"A cross-browser ponyfill for File with a working constructor","directories":{},"_nodeVersion":"10.16.1","dependencies":{"@tanker/global-this":"2.1.2","@babel/runtime-corejs2":"^7.4.0"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.2.0","chai-as-promised":"^7.1.1"},"_npmOperationalInternal":{"tmp":"tmp/file-ponyfill_2.1.2_1566924474896_0.08763503295190911","host":"s3://npm-registry-packages"}},"2.1.3":{"name":"@tanker/file-ponyfill","version":"2.1.3","keywords":["file","browser","dom","constructor","ponyfill","polyfill"],"author":{"name":"Tanker Team"},"license":"Apache-2.0","_id":"@tanker/file-ponyfill@2.1.3","maintainers":[{"name":"dmerej","email":"d.merej@gmail.com"},{"name":"jeremad","email":"jeremy.tellaa@tanker.io"},{"name":"marwyn","email":"alois.jobard@tanker.io"},{"name":"maximerety","email":"maxime.rety@gmail.com"},{"name":"quentin.vernot.tanker","email":"quentin.vernot@tanker.io"},{"name":"tankeradmin","email":"npm@tanker.io"}],"homepage":"https://tanker.io/","bugs":{"url":"https://github.com/TankerHQ/sdk-js/issues"},"dist":{"shasum":"1499439c3d977c35db6ce27a13015219121cd0c9","tarball":"https://registry.npmjs.org/@tanker/file-ponyfill/-/file-ponyfill-2.1.3.tgz","fileCount":5,"integrity":"sha512-r1r/SuRuNTTYjqECL2ZfbDfdeQjlDbSN2ZTFLJW/t+Dx0INZSPezNjEJDpq+qXZVDZU6UmRATz3S46yZC+YQqg==","signatures":[{"sig":"MEQCIG4qDnH3C3Hl8DsoWXRQtvPtbt3ueY6KXCRR64tuppgKAiAQLxYp81PCT4rt1TmzaTrYeFph2/2pub/t0C3Q1Tr1hA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6939,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdZWWJCRA9TVsSAnZWagAAwWUP+wUFJZ+V/DqLa6pru/ei\n2hbCp718FVyf1t/rZ6dUaTgYtNG8/zIpSb0gnGPKowmcO/a63Y3kw+2raikL\ndyfJQ/IuQdbGg9snhtiyI2xvXxeCqaQ9V44Boci7DCPmD9Kvvlo7mm0Uls0U\n+iHtBObodVTxJzX+yOQgJW+22C2NZsPvSVue4a+yQHIKTLdfEHsYc46/KcuG\nI9hDr65aLBU1KiE32qd7u3+ehAsZIdPfsn0byXYkepKofXaZG0EUOCvNxSP1\nXT6s5lR0dUmurDPY2FhNOwYTzzglzJUq5FXO/f/SrSQ5pFmruYYON7QpZwxE\nFUouriwwBDrVZHkLeocqrRP9hgz86rguwG6u+2QT/vyYQ11lHR1DXzYwJ3EI\n7h/geSQSwFV/+IxBrpJ7uJxsifd2nLXqoKKDwoSAwFlcr2V7UzhoNhae3830\nT5dW3Et0AGe+xusV6XzXb2VrKnN1dbvXhz90hYvdgAKu7tpgvN+rj5PxNCuM\nd24L1leEWlvVe92HTc0xX6ECCuJFW6vyJSdaSpRvgkk5ZVRrgi+TYRTjjujS\n0bP/hsBDVZCgbVJJ7mbWv8UGoq+rpFmglnj/Cx2DuO7Xzaqoo4V2A1Wj3RS0\nWy3gvKQnUIiTs6YhhaTyAgKyXGgZyzeIjPC7CxJXVA9gNU47jkCbehOPcBn1\nfCnR\r\n=DwUL\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","_npmUser":{"name":"tankeradmin","email":"npm@tanker.io"},"deprecated":"Deprecated version. Please migrate to package version >= 2.26.0","repository":{"url":"git+https://github.com/TankerHQ/sdk-js.git","type":"git"},"_npmVersion":"6.9.0","description":"A cross-browser ponyfill for File with a working constructor","directories":{},"_nodeVersion":"10.16.1","dependencies":{"@tanker/global-this":"2.1.3","@babel/runtime-corejs2":"^7.4.0"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.2.0","chai-as-promised":"^7.1.1"},"_npmOperationalInternal":{"tmp":"tmp/file-ponyfill_2.1.3_1566926216550_0.006064457031850656","host":"s3://npm-registry-packages"}},"2.1.4-beta1":{"name":"@tanker/file-ponyfill","version":"2.1.4-beta1","keywords":["file","browser","dom","constructor","ponyfill","polyfill"],"author":{"name":"Tanker Team"},"license":"Apache-2.0","_id":"@tanker/file-ponyfill@2.1.4-beta1","maintainers":[{"name":"dmerej","email":"d.merej@gmail.com"},{"name":"jeremad","email":"jeremy.tellaa@tanker.io"},{"name":"marwyn","email":"alois.jobard@tanker.io"},{"name":"maximerety","email":"maxime.rety@gmail.com"},{"name":"quentin.vernot.tanker","email":"quentin.vernot@tanker.io"},{"name":"tankeradmin","email":"npm@tanker.io"}],"homepage":"https://tanker.io/","bugs":{"url":"https://github.com/TankerHQ/sdk-js/issues"},"dist":{"shasum":"3794bb1fe58cd04244cd9301f9700c2ba4b5909f","tarball":"https://registry.npmjs.org/@tanker/file-ponyfill/-/file-ponyfill-2.1.4-beta1.tgz","fileCount":5,"integrity":"sha512-tlEIPysqqodxSaXPLY+TTBk6qw76zIM4kBF0Ygp5CEMDT4KXs2jOMCiXmz6dVgdAxbVgO4NY2pR60VNps4rFxQ==","signatures":[{"sig":"MEQCICaZmdZEybSu52UDAH++nSkEHA5Dcr10rrz8ZtHYV37FAiB78YanFsaFdajvfqtWNLt1yen281QO/YLv/O/NElmRiA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6951,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdZlHfCRA9TVsSAnZWagAAPXwP/iLdLKPMj1gU/1Xlz39E\n3wTAB8jJKROUaBwjKZC7Eeaj7JKLj5pZDDE0PicV7Bq7ifOHIzj9DE8KXe0a\nqHcK87tHVWeLcnVuXH51CoDYVJtX/4RdtFiGYxRsjl1Ct5ghitfJ1uhKGMno\nhFzJloVI9x85wvwyWQODULzmondqmTPD/H9Lm0X+RpqeJdJL0gNqIsNtFiwW\njGtn5x6CuXN1f9gox0gcD4om4kEbpDccPu5VG5wnyo6jhDAR5PGaKe0nvYqH\nse2IlhGgp3sHfwTxH6gvwRGy/+xIolYYPfLJKRuYSRjzlCN2KBiy6K75IN2G\n9UOEXfX2RTdo6z+whkVtFBlrOaaRKm96v541JiyBxtvmvn18m/JZK2+LCHAr\nqPnDovAqTx2jh7OPlKriaEJI337j92aYDGgW8/wdxk++X2jYY709p5ZxaQXl\n7ZOTXLhDEy8nreiN7TMvxI1n2OF7x4wxmMe1mZU4HJRwFAEvjgQbCfgvPXvx\nE5v9gaZY6p7LoN6NfQevl6Gj/aorP2DpdvSDYmalJgiVEhQOPmQHn6N/XBvh\ndtN8Lf9fUhFmtCRHgCz1diO4y9LLkhcKLEj1xAudQkxMk/q558PAp7za1Nyz\nIveKw27Wd2GmXyg8SyhDy1BRM+sekqxg2JkmqbGQEK/AHNoO/anA1IBiPmRV\njJSA\r\n=mX7i\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"[![License](https://img.shields.io/badge/License-Apache%202.0-blue.svg)](https://opensource.org/licenses/Apache-2.0)\n[![NPM Package](https://img.shields.io/npm/v/@tanker/file-ponyfill.svg)](http://npmjs.org/package/@tanker/file-ponyfill)\n![Minified Size](https://img.shields.io/bundlephobia/minzip/@tanker/file-ponyfill.svg)\n\n# A cross-browser ponyfill for File\n\n## Why\n\nA common issue with the JavaScript `File` class is the lack of [a constructor](https://developer.mozilla.org/en-US/docs/Web/API/File/File) in [some browsers](https://developer.mozilla.org/en-US/docs/Web/API/File/File#Browser_compatibility):\n\n```javascript\nnew File(['Hi!'], 'file.txt'); // will throw in Edge and Internet Explorer\n```\n\nUsing feature detection, this package will either expose a `File` ponyfill in browsers lacking a proper constructor, or the native `File` class in others.\n\n## Usage\n\nYou can safely use this package as a drop-in replacement for the native `File` class in all browsers, e.g.:\n\n```javascript\nimport FilePonyfill from '@tanker/file-ponyfill';\n\n// Get bits from whatever method you want, using fetch() as an example\nconst response = await fetch('https://your.server.com/path/to/a/report.pdf');\nconst bits = [await response.arrayBuffer()];\n\n// Construct a file in a cross-browser fashion\nconst file = new FilePonyfill(bits, 'report.pdf', { type: 'application/pdf' });\n\n// Check what we've got\nfile instanceof window.Blob; // true\nfile instanceof window.File; // true\nfile instanceof FilePonyfill; // true\nfile.name; // 'report.pdf'\nfile.type; // 'application/pdf'\nfile.size; // the size of report.pdf\n```\n\nNote that the ponyfill is built using a clever class hierarchy so that instances will appear as regular `File` and `Blob` instances, which can safely be read by a `FileReader` and used with other APIs working with files.\n\n## License\n\nDevelopped by [Tanker](https://tanker.io), under the [Apache-2.0](http://www.apache.org/licenses/LICENSE-2.0) license.\n\nTanker's client SDKs allow for seamless integration of client-side end-to-end encryption in your application.\n\nTanker is available for iOS, Android, and Web apps.\n\nRead the [documentation](https://docs.tanker.io/latest/) to get started.\n\nGo to [tanker.io](https://tanker.io) for more information about Tanker.\n","_npmUser":{"name":"tankeradmin","email":"npm@tanker.io"},"deprecated":"Deprecated version. Please migrate to package version >= 2.26.0","repository":{"url":"git+https://github.com/TankerHQ/sdk-js.git","type":"git"},"_npmVersion":"6.9.0","description":"A cross-browser ponyfill for File with a working constructor","directories":{},"_nodeVersion":"10.16.1","dependencies":{"@tanker/global-this":"2.1.4-beta1","@babel/runtime-corejs2":"^7.4.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^4.2.0","chai-as-promised":"^7.1.1"},"_npmOperationalInternal":{"tmp":"tmp/file-ponyfill_2.1.4-beta1_1566986719111_0.013019822440093476","host":"s3://npm-registry-packages"}},"2.1.4":{"name":"@tanker/file-ponyfill","version":"2.1.4","keywords":["file","browser","dom","constructor","ponyfill","polyfill"],"author":{"name":"Tanker Team"},"license":"Apache-2.0","_id":"@tanker/file-ponyfill@2.1.4","maintainers":[{"name":"dmerej","email":"d.merej@gmail.com"},{"name":"jeremad","email":"jeremy.tellaa@tanker.io"},{"name":"marwyn","email":"alois.jobard@tanker.io"},{"name":"maximerety","email":"maxime.rety@gmail.com"},{"name":"quentin.vernot.tanker","email":"quentin.vernot@tanker.io"},{"name":"tankeradmin","email":"npm@tanker.io"}],"homepage":"https://tanker.io/","bugs":{"url":"https://github.com/TankerHQ/sdk-js/issues"},"dist":{"shasum":"8d4e730f15b542b137393bdd2380d2218d909585","tarball":"https://registry.npmjs.org/@tanker/file-ponyfill/-/file-ponyfill-2.1.4.tgz","fileCount":5,"integrity":"sha512-DDmWP0Tb15+4UTKgaSki3mGdxNA6fUrefKJQ7Y+5V6dWWJG/nk2kBz5QVTwRgQFEKeOZeU985BCCyYjXRU94kg==","signatures":[{"sig":"MEYCIQCqjUMjjX6+BwmrxztzmijdqAmDuFP+mcg4xn06nH9ujAIhAJAYjSQpcoQNywBA+8uhBuP2BU0GTGl3FjURL2OCGpZ/","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6939,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdZnedCRA9TVsSAnZWagAAnjkP/14Xe1jI+lHICU6v+fm0\nG5Ar3LtLoJnWQYrKgBPPjN2L5yFJJcKLvb1jU/TFTTUvdqXlqtBVaQ/OdunM\nk2iua8eUX20vRkl18BwHXI7u5ZTMy+uep6dAwq4qTB5TWpcyra06//p/xeGE\nPhF2IRaFr2ouF1UlZTvOdRLSEOfcDyRz8J6NxaZbYkmFavwDUR31Sm2qf73v\n7TTvadc4TdPo0OLmzf36V3pfFrLpo6fX8+cbLecsYgPQLgJ6jCYW/jhcyTFp\n495ODXwuiNnLkBTY1vztQZtz97H5coYzDcrY45RosOJD6r7JIqYMCuks5sos\nWt6rz3mGkSbhQ0nYKICnSWJ/VAfTxnJGLWiMIm0UgYFebeCgPWpOMk7AZRT9\nuYfCeHBzvoChsE9a15dlXuUi8cQSExC5pw/nROLRGFEfkCoPGl8382QcdsWn\nQpsFkey/BfaaDYe0qr61PbYpfEPYTzg0nWFE8jKMGb0gBatQO+XHuUS/Xy2A\n8XU+QG0DYJjZBlxHV3epg+K8hAxm7qYF0OGo13hGHgRlj+FuqNeE26F1gWwr\nsHg1EVqV7qLFQZLQUbkYKuwCD+7Jkqk97S7PMbWmlYPBZHayq5McXKObgbj2\ndPceQdZAUBSh4M3Pbk4XaivdnY7fH5B1xt2+VhP8ul9WYhlOFNcDPEo0KNTV\n9R/o\r\n=XsyH\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","_npmUser":{"name":"tankeradmin","email":"npm@tanker.io"},"deprecated":"Deprecated version. Please migrate to package version >= 2.26.0","repository":{"url":"git+https://github.com/TankerHQ/sdk-js.git","type":"git"},"_npmVersion":"6.9.0","description":"A cross-browser ponyfill for File with a working constructor","directories":{},"_nodeVersion":"10.16.1","dependencies":{"@tanker/global-this":"2.1.4","@babel/runtime-corejs2":"^7.4.0"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.2.0","chai-as-promised":"^7.1.1"},"_npmOperationalInternal":{"tmp":"tmp/file-ponyfill_2.1.4_1566996380239_0.2838067685011634","host":"s3://npm-registry-packages"}},"2.2.0-beta1":{"name":"@tanker/file-ponyfill","version":"2.2.0-beta1","keywords":["file","browser","dom","constructor","ponyfill","polyfill"],"author":{"name":"Tanker Team"},"license":"Apache-2.0","_id":"@tanker/file-ponyfill@2.2.0-beta1","maintainers":[{"name":"dmerej","email":"d.merej@gmail.com"},{"name":"jeremad","email":"jeremy.tellaa@tanker.io"},{"name":"marwyn","email":"alois.jobard@tanker.io"},{"name":"maximerety","email":"maxime.rety@gmail.com"},{"name":"quentin.vernot.tanker","email":"quentin.vernot@tanker.io"},{"name":"tankeradmin","email":"npm@tanker.io"}],"homepage":"https://tanker.io/","bugs":{"url":"https://github.com/TankerHQ/sdk-js/issues"},"dist":{"shasum":"cfdfea3a05e655ab0d16f457afc7e532b6dd1d18","tarball":"https://registry.npmjs.org/@tanker/file-ponyfill/-/file-ponyfill-2.2.0-beta1.tgz","fileCount":5,"integrity":"sha512-wQHoFQsJE7EMHEhw6Qfw8cOgGJ+5Lcz1XooLp9aQvtp4YkWc6a9RWUoq6qZyENCj9m8cwDJo1RaoHfL5wDiApA==","signatures":[{"sig":"MEUCIFd8pnxoM4oU7KrGvR8N7pRA4+ml440xS8CKKByYfNuoAiEAspmn6M28RpuUH+1v0Iaaj4LbkLJQCWYTqGc5D5E/S2s=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6936,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdcNY2CRA9TVsSAnZWagAAskEP/00k6Myca+xdqPmj641G\nv9/crhxFeAGsbmAUO3iJYqIibsRB6v+ryv7CUwvWT9MxMxt+Ze9Jc/V1htjz\n8xvb/wu/a7kPM4GW61w9cLHTZNwNw69jhR/enfjVstAAKribEYS1XOdWgKTJ\nIOAnqX115u9WlFRM+nw1BM9WGOJkf6Sa/TF6S0OvPEeMk6U1Ju8OsyElnc/V\nNiI6Gyu3y5kX6pGTJL1FQw3++w4O2yGnDRyT2OqXxJfNUc82PZOyCOmOq/FM\nTZ2NoIT5fpr3mXBdq3kMrAGfW16rcZty8NifJVZzn3PMoHlfI39oXTlUafrq\nv9d7yQQu+etGAj5FpoZpohQFJ7ZHDaPDWovJBHQS6g+bkKMo9uIynG9t85TM\nCfKqvrZwu9rQbqsatWlybMQNIzKwd5hu+oXgSMQ0XnJhHE7UlO0KBRatB5b7\n6ETiz6ADXGXmE6xgP9xQDVRgUSgqlDbCVFzR56LYGvlDYM8oqnXVtD5WYqI3\nxTJOZffSzzaL2qsi1R6lfIsYap3EBUOuBkHGAlJX1HZA/t+udCCtuaTnm1JF\nAhZG2lBoZaeGj+kgK7PZqGucZBbt0iByQ7sWGeNy+b/op3FDBNaet55gNu3W\nWQ/JbIwpb7XChldGNktmjK42Kn8WiR2EHmBXrI1CfzJJ4SrtiJizjmvz+aOd\nyeKY\r\n=JaX8\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"[![License](https://img.shields.io/badge/License-Apache%202.0-blue.svg)](https://opensource.org/licenses/Apache-2.0)\n[![NPM Package](https://img.shields.io/npm/v/@tanker/file-ponyfill.svg)](http://npmjs.org/package/@tanker/file-ponyfill)\n![Minified Size](https://img.shields.io/bundlephobia/minzip/@tanker/file-ponyfill.svg)\n\n# A cross-browser ponyfill for File\n\n## Why\n\nA common issue with the JavaScript `File` class is the lack of [a constructor](https://developer.mozilla.org/en-US/docs/Web/API/File/File) in [some browsers](https://developer.mozilla.org/en-US/docs/Web/API/File/File#Browser_compatibility):\n\n```javascript\nnew File(['Hi!'], 'file.txt'); // will throw in Edge and Internet Explorer\n```\n\nUsing feature detection, this package will either expose a `File` ponyfill in browsers lacking a proper constructor, or the native `File` class in others.\n\n## Usage\n\nYou can safely use this package as a drop-in replacement for the native `File` class in all browsers, e.g.:\n\n```javascript\nimport FilePonyfill from '@tanker/file-ponyfill';\n\n// Get bits from whatever method you want, using fetch() as an example\nconst response = await fetch('https://your.server.com/path/to/a/report.pdf');\nconst bits = [await response.arrayBuffer()];\n\n// Construct a file in a cross-browser fashion\nconst file = new FilePonyfill(bits, 'report.pdf', { type: 'application/pdf' });\n\n// Check what we've got\nfile instanceof window.Blob; // true\nfile instanceof window.File; // true\nfile instanceof FilePonyfill; // true\nfile.name; // 'report.pdf'\nfile.type; // 'application/pdf'\nfile.size; // the size of report.pdf\n```\n\nNote that the ponyfill is built using a clever class hierarchy so that instances will appear as regular `File` and `Blob` instances, which can safely be read by a `FileReader` and used with other APIs working with files.\n\n## License\n\nDevelopped by [Tanker](https://tanker.io), under the [Apache-2.0](http://www.apache.org/licenses/LICENSE-2.0) license.\n\nTanker's client SDKs allow for seamless integration of client-side end-to-end encryption in your application.\n\nTanker is available for iOS, Android, and Web apps.\n\nRead the [documentation](https://docs.tanker.io/latest/) to get started.\n\nGo to [tanker.io](https://tanker.io) for more information about Tanker.\n","_npmUser":{"name":"tankeradmin","email":"npm@tanker.io"},"deprecated":"Deprecated version. Please migrate to package version >= 2.26.0","repository":{"url":"git+https://github.com/TankerHQ/sdk-js.git","type":"git"},"_npmVersion":"6.9.0","description":"A cross-browser ponyfill for File with a working constructor","directories":{},"_nodeVersion":"10.16.1","dependencies":{"@tanker/global-this":"2.2.0-beta1","@babel/runtime-corejs2":"^7.4.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"@tanker/test-utils":"2.2.0-beta1"},"_npmOperationalInternal":{"tmp":"tmp/file-ponyfill_2.2.0-beta1_1567675958077_0.04945650010456615","host":"s3://npm-registry-packages"}},"2.2.0":{"name":"@tanker/file-ponyfill","version":"2.2.0","keywords":["file","browser","dom","constructor","ponyfill","polyfill"],"author":{"name":"Tanker Team"},"license":"Apache-2.0","_id":"@tanker/file-ponyfill@2.2.0","maintainers":[{"name":"dmerej","email":"d.merej@gmail.com"},{"name":"jeremad","email":"jeremy.tellaa@tanker.io"},{"name":"marwyn","email":"alois.jobard@tanker.io"},{"name":"maximerety","email":"maxime.rety@gmail.com"},{"name":"quentin.vernot.tanker","email":"quentin.vernot@tanker.io"},{"name":"tankeradmin","email":"npm@tanker.io"}],"homepage":"https://tanker.io/","bugs":{"url":"https://github.com/TankerHQ/sdk-js/issues"},"dist":{"shasum":"6aa984c91098dbf1fa4695c98e8bc262b8d047a4","tarball":"https://registry.npmjs.org/@tanker/file-ponyfill/-/file-ponyfill-2.2.0.tgz","fileCount":5,"integrity":"sha512-zi15Me0FhU382IcF1gcQ+4ZXgWCEcn394ZSpWc0Mcvz/tM2ys/F3K1PnIR1x4cCNft65Z6YFKue1K6eLb6GA3g==","signatures":[{"sig":"MEYCIQD2W8ZDdX/AWUwLollKWpAkkfCKnYdzUfXloXVoZKDdRwIhAIMBcyPYFu7ekbGs0I5glmkYAcsbjahL2Blx0n32DOGm","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6918,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdciW6CRA9TVsSAnZWagAAPAoQAJ3oOY7PYZKY6X81MQBS\njK4ETO6D61X2j3eI5pF/h0BcXxm49yN78x6oSauwidMWQ3MMzg4MGNz9d8me\nDZcz6elue4AzYZA7csijZb9tZRNpxAoSUIvdY0EeUt0svQwN8SEUtYSSxoaG\njMiU5K5rSuEqc8h5UNod7w8pNfRq3jTSME7jg+SLalPxPQp6RXlwhzpoBRbD\nvcILlWvp7Vrg2QQDAaopZs55ch+xXArg4Bx51G1xrDuTjBbFBCucm4VK+pwD\ngzvKo3FxsA7TKZCL5Ad/nHWVNcHmxV/5rn9+LzCGnK5E1/5XpKmZLTJxV2Vj\nFAmON3g/OvpzEinp66VFBR8U1dspkWom9DiUhWsoL0tYotfEoJBctDTXw25C\nviCLv+2QLUL8J8e9oUeXiFOmDWT2NiTH90bRaerdReEW6rLCO0MDl9thNXUv\n1eMnl4lwjJyMaugFPBZASxRLkAKDnyihKEL/fbs14Mcr1+WDSr7j21xjENzb\n0nCB3czttCdG60e4NAw/YZ2ck2vBbMZVmckJIUuOVko42d7BlYFj0esqRqqW\ngkP2I2WgN9VNoclW4Buvpl4B5usy96FOY38D0rMmO12XPnpCfS5p8FIzSE10\njKgMQ7C40esoq30jUtL/Mq2vMD806VMsrIVKWF8ZiRoHagFowUl8YKc/a7I+\n/Jxn\r\n=UQto\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","_npmUser":{"name":"tankeradmin","email":"npm@tanker.io"},"deprecated":"Deprecated version. Please migrate to package version >= 2.26.0","repository":{"url":"git+https://github.com/TankerHQ/sdk-js.git","type":"git"},"_npmVersion":"6.9.0","description":"A cross-browser ponyfill for File with a working constructor","directories":{},"_nodeVersion":"10.16.1","dependencies":{"@tanker/global-this":"2.2.0","@babel/runtime-corejs2":"^7.4.0"},"_hasShrinkwrap":false,"devDependencies":{"@tanker/test-utils":"2.2.0"},"_npmOperationalInternal":{"tmp":"tmp/file-ponyfill_2.2.0_1567761850123_0.761812203958913","host":"s3://npm-registry-packages"}},"2.2.1-beta1":{"name":"@tanker/file-ponyfill","version":"2.2.1-beta1","keywords":["file","browser","dom","constructor","ponyfill","polyfill"],"author":{"name":"Tanker Team"},"license":"Apache-2.0","_id":"@tanker/file-ponyfill@2.2.1-beta1","maintainers":[{"name":"dmerej","email":"d.merej@gmail.com"},{"name":"jeremad","email":"jeremy.tellaa@tanker.io"},{"name":"marwyn","email":"alois.jobard@tanker.io"},{"name":"maximerety","email":"maxime.rety@gmail.com"},{"name":"quentin.vernot.tanker","email":"quentin.vernot@tanker.io"},{"name":"tankeradmin","email":"npm@tanker.io"}],"homepage":"https://tanker.io/","bugs":{"url":"https://github.com/TankerHQ/sdk-js/issues"},"dist":{"shasum":"b3053febba4a19c1e987ea0abd797f1469882df8","tarball":"https://registry.npmjs.org/@tanker/file-ponyfill/-/file-ponyfill-2.2.1-beta1.tgz","fileCount":5,"integrity":"sha512-QLVcUOc0TUDkGwz0EPGHvS9HZJxpMrC1BrD9j3vZ98eq7VHywlMxp2bqqyV6YCgKDmCKtwVGLP7gJaCNAHBqrw==","signatures":[{"sig":"MEUCIQDl7g0w6ZVA/NDxP5zXTT8JzsjVAT7NKgcyQI/eaqGkmAIgEkAg8RALf3hmk1qJznlkGDaaM5D7aG5FXrxET7kIVv4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6936,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdekPMCRA9TVsSAnZWagAAU7wP/0bDGjAdmWdlUekbZN9v\nJHwVWHY4bLQuEtpJwYGuV4Ehhi0cpIgfjFbapoUPFGV9EJPmswNRiXygGR02\n8VPBG8nb5LYsGrZOjKqq83RaklHF6HwPeLF3JfvSQPtREkQu7acSByqGsTnb\noBj8uqd6lSZ9qxY52IAdGYixz1600M2B/wD6lm6eYSZe/AwVTtAXlxsqZxLh\nzvnPWeqtS4WRS+r1GreII60ybQ8L+N9gWc58h431ZjR+/WZ97CaxHFQ4YXp/\necYzv18IOzJUcFg65ReQ4TbgO4wOInLuCPcrbD0/TI1/u3N3vdz1BLXw6pCy\nWCmzZfrV7/GR6zZ01jGG61QB3jHI6R6Z2fpo9+yK+AReohfQxT3s7+rDVbv0\n6B1i4QCVOKU4Dg4zU8FOH5/RpBYEeZ1eVD/qtL0zXhB3H02C5yiguLoCR5AA\neFk21Y7UIZNq7I1uuI0o0xQLuS2/5lE+50rj5TJy7wp0KP2LUxO4X44U90EN\nqB7g9/J8FYQgRLCI8R2n6BvQkQsZ/yIJo5zsJmb2cid8eiXGr+BMyqBWJKAF\noUhvdBCGIldSO93F84jj++BaKDsGJRWO+9R1hAv/3DZmCinpQgse/aL+YpAt\nWjpD3wA5m2S6lioQBvpc7xHhxntqFxUdaBics+sht7gHbn+e7tqaGPcU/L+/\njjbC\r\n=fKYs\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"[![License](https://img.shields.io/badge/License-Apache%202.0-blue.svg)](https://opensource.org/licenses/Apache-2.0)\n[![NPM Package](https://img.shields.io/npm/v/@tanker/file-ponyfill.svg)](http://npmjs.org/package/@tanker/file-ponyfill)\n![Minified Size](https://img.shields.io/bundlephobia/minzip/@tanker/file-ponyfill.svg)\n\n# A cross-browser ponyfill for File\n\n## Why\n\nA common issue with the JavaScript `File` class is the lack of [a constructor](https://developer.mozilla.org/en-US/docs/Web/API/File/File) in [some browsers](https://developer.mozilla.org/en-US/docs/Web/API/File/File#Browser_compatibility):\n\n```javascript\nnew File(['Hi!'], 'file.txt'); // will throw in Edge and Internet Explorer\n```\n\nUsing feature detection, this package will either expose a `File` ponyfill in browsers lacking a proper constructor, or the native `File` class in others.\n\n## Usage\n\nYou can safely use this package as a drop-in replacement for the native `File` class in all browsers, e.g.:\n\n```javascript\nimport FilePonyfill from '@tanker/file-ponyfill';\n\n// Get bits from whatever method you want, using fetch() as an example\nconst response = await fetch('https://your.server.com/path/to/a/report.pdf');\nconst bits = [await response.arrayBuffer()];\n\n// Construct a file in a cross-browser fashion\nconst file = new FilePonyfill(bits, 'report.pdf', { type: 'application/pdf' });\n\n// Check what we've got\nfile instanceof window.Blob; // true\nfile instanceof window.File; // true\nfile instanceof FilePonyfill; // true\nfile.name; // 'report.pdf'\nfile.type; // 'application/pdf'\nfile.size; // the size of report.pdf\n```\n\nNote that the ponyfill is built using a clever class hierarchy so that instances will appear as regular `File` and `Blob` instances, which can safely be read by a `FileReader` and used with other APIs working with files.\n\n## License\n\nDevelopped by [Tanker](https://tanker.io), under the [Apache-2.0](http://www.apache.org/licenses/LICENSE-2.0) license.\n\nTanker's client SDKs allow for seamless integration of client-side end-to-end encryption in your application.\n\nTanker is available for iOS, Android, and Web apps.\n\nRead the [documentation](https://docs.tanker.io/latest/) to get started.\n\nGo to [tanker.io](https://tanker.io) for more information about Tanker.\n","_npmUser":{"name":"tankeradmin","email":"npm@tanker.io"},"deprecated":"Deprecated version. Please migrate to package version >= 2.26.0","repository":{"url":"git+https://github.com/TankerHQ/sdk-js.git","type":"git"},"_npmVersion":"6.9.0","description":"A cross-browser ponyfill for File with a working constructor","directories":{},"_nodeVersion":"10.16.1","dependencies":{"@tanker/global-this":"2.2.1-beta1","@babel/runtime-corejs2":"^7.4.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"@tanker/test-utils":"2.2.1-beta1"},"_npmOperationalInternal":{"tmp":"tmp/file-ponyfill_2.2.1-beta1_1568293835820_0.25752759341923337","host":"s3://npm-registry-packages"}},"2.2.1-beta2":{"name":"@tanker/file-ponyfill","version":"2.2.1-beta2","keywords":["file","browser","dom","constructor","ponyfill","polyfill"],"author":{"name":"Tanker Team"},"license":"Apache-2.0","_id":"@tanker/file-ponyfill@2.2.1-beta2","maintainers":[{"name":"dmerej","email":"d.merej@gmail.com"},{"name":"jeremad","email":"jeremy.tellaa@tanker.io"},{"name":"marwyn","email":"alois.jobard@tanker.io"},{"name":"maximerety","email":"maxime.rety@gmail.com"},{"name":"quentin.vernot.tanker","email":"quentin.vernot@tanker.io"},{"name":"tankeradmin","email":"npm@tanker.io"}],"homepage":"https://tanker.io/","bugs":{"url":"https://github.com/TankerHQ/sdk-js/issues"},"dist":{"shasum":"82284d76ada13b7edbf26247fcb5bf22081d54cd","tarball":"https://registry.npmjs.org/@tanker/file-ponyfill/-/file-ponyfill-2.2.1-beta2.tgz","fileCount":5,"integrity":"sha512-+wYjGousyS++0CnxyKGTuD49jfQg8GFF0JlrFmhsIUaePnM++AMB/EOrXjDBOcbrUnw90zhAHPEuKqolGbfBJw==","signatures":[{"sig":"MEQCIDwxCPS91z3O/VWLKpiaSL5Gi3NPhuPfmmrTBUpxQyTKAiAZx9pMa58u3nyE+fVoghGnXwC5zZRUjvXAcMZpIRd4gw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6936,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJde5IWCRA9TVsSAnZWagAAlugQAKJfyHBkqsJWP5aH8bwk\nLXFfjkUWyzTkkrWTOpwRc8ml33UTdZFUedq/AVv7JNXg/85yv4kw18ftj0Pa\nIlxI1XT81BvREM4ETA9uqIzBShobCRd+vtkrvhqMAOuCLVfSdnwYAre+DwFk\nmeLBcWd1dbZm/iz2Gr57/YZMxstFGMgz9UJhRqbSpq/1FhztsYtAQDqFUavt\npwEmyrHehDB4OZrU21rEy/UNEbiEUhbobQckDzQxd3d4oGWzCqBWzMF3vZNa\nsFbNHpgs2/1m6MQsgVmH/R6C4GQXuVMznUlgy6GiiOsrewhtqJsjSi2lfslH\n3/dJ+hfWdMQiC81NCt09APc/HaEKxH3EAXnJ5X9p68gnnEW1gZfWsL4eBE2p\neIQ3erEwCDGZzlABTTbU/0s3friN6foDGQEmfcYhEyhjbJNGDsEcQukhLAYO\n69WDE81qcd53HyQES0m88vRcNmsMRyJpRFq+D6suMGmWpl5yKAacAbL0FqCQ\nZGKVf0rxJVZfCb6ZnDjvhgnDLC7Z7Ot8ELVRZvIGqsZ2aLiKkKLhVO/hQniV\nv0dmH03yguJ3GFTWFlrviITPugkpGQwX5Hpe29nZSjEHte9jajVJhDGR7B55\nTrlrVRnS9YY99SHaLDKQhBYh1vHSD5jORJtWtYDD1bgLG3lsUcxu2NtQU0n7\nxryt\r\n=gNHz\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"[![License](https://img.shields.io/badge/License-Apache%202.0-blue.svg)](https://opensource.org/licenses/Apache-2.0)\n[![NPM Package](https://img.shields.io/npm/v/@tanker/file-ponyfill.svg)](http://npmjs.org/package/@tanker/file-ponyfill)\n![Minified Size](https://img.shields.io/bundlephobia/minzip/@tanker/file-ponyfill.svg)\n\n# A cross-browser ponyfill for File\n\n## Why\n\nA common issue with the JavaScript `File` class is the lack of [a constructor](https://developer.mozilla.org/en-US/docs/Web/API/File/File) in [some browsers](https://developer.mozilla.org/en-US/docs/Web/API/File/File#Browser_compatibility):\n\n```javascript\nnew File(['Hi!'], 'file.txt'); // will throw in Edge and Internet Explorer\n```\n\nUsing feature detection, this package will either expose a `File` ponyfill in browsers lacking a proper constructor, or the native `File` class in others.\n\n## Usage\n\nYou can safely use this package as a drop-in replacement for the native `File` class in all browsers, e.g.:\n\n```javascript\nimport FilePonyfill from '@tanker/file-ponyfill';\n\n// Get bits from whatever method you want, using fetch() as an example\nconst response = await fetch('https://your.server.com/path/to/a/report.pdf');\nconst bits = [await response.arrayBuffer()];\n\n// Construct a file in a cross-browser fashion\nconst file = new FilePonyfill(bits, 'report.pdf', { type: 'application/pdf' });\n\n// Check what we've got\nfile instanceof window.Blob; // true\nfile instanceof window.File; // true\nfile instanceof FilePonyfill; // true\nfile.name; // 'report.pdf'\nfile.type; // 'application/pdf'\nfile.size; // the size of report.pdf\n```\n\nNote that the ponyfill is built using a clever class hierarchy so that instances will appear as regular `File` and `Blob` instances, which can safely be read by a `FileReader` and used with other APIs working with files.\n\n## License\n\nDevelopped by [Tanker](https://tanker.io), under the [Apache-2.0](http://www.apache.org/licenses/LICENSE-2.0) license.\n\nTanker's client SDKs allow for seamless integration of client-side end-to-end encryption in your application.\n\nTanker is available for iOS, Android, and Web apps.\n\nRead the [documentation](https://docs.tanker.io/latest/) to get started.\n\nGo to [tanker.io](https://tanker.io) for more information about Tanker.\n","_npmUser":{"name":"tankeradmin","email":"npm@tanker.io"},"deprecated":"Deprecated version. Please migrate to package version >= 2.26.0","repository":{"url":"git+https://github.com/TankerHQ/sdk-js.git","type":"git"},"_npmVersion":"6.9.0","description":"A cross-browser ponyfill for File with a working constructor","directories":{},"_nodeVersion":"10.16.1","dependencies":{"@tanker/global-this":"2.2.1-beta2","@babel/runtime-corejs2":"^7.4.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"@tanker/test-utils":"2.2.1-beta2"},"_npmOperationalInternal":{"tmp":"tmp/file-ponyfill_2.2.1-beta2_1568379413543_0.6399142312967108","host":"s3://npm-registry-packages"}},"2.2.1":{"name":"@tanker/file-ponyfill","version":"2.2.1","keywords":["file","browser","dom","constructor","ponyfill","polyfill"],"author":{"name":"Tanker Team"},"license":"Apache-2.0","_id":"@tanker/file-ponyfill@2.2.1","maintainers":[{"name":"dmerej","email":"d.merej@gmail.com"},{"name":"jeremad","email":"jeremy.tellaa@tanker.io"},{"name":"marwyn","email":"alois.jobard@tanker.io"},{"name":"maximerety","email":"maxime.rety@gmail.com"},{"name":"quentin.vernot.tanker","email":"quentin.vernot@tanker.io"},{"name":"tankeradmin","email":"npm@tanker.io"}],"homepage":"https://tanker.io/","bugs":{"url":"https://github.com/TankerHQ/sdk-js/issues"},"dist":{"shasum":"e8bdbe58a2011ea5e675a614515dd9638b2b430a","tarball":"https://registry.npmjs.org/@tanker/file-ponyfill/-/file-ponyfill-2.2.1.tgz","fileCount":5,"integrity":"sha512-WF4bvTNgfqBugS2hs0Dip9TbJhTOOhGVNbQ9nH5Ve6THmjFaKZItis364HlAs9M9AJxpELDL5I5dI8pS5hQWBQ==","signatures":[{"sig":"MEUCIB4ML9w9an58tukuvokk+4wrrVlQvvQ3Wjnn3dda4vREAiEA15JcW3XlTspjpFr6Eoppkkg1YV99Ap2VvtlgYBIRKKc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6918,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdf0ztCRA9TVsSAnZWagAAG6cP/izOWXjGFHDi1ecdcY1y\nRd2CFVemQHi64Duu17+4Lfac9GnLJOw+zpEW2qhcR+L5IXR+HryqeLBvkI3y\n2VkZZXvn8jBashc9Q/BNyOdLLGUfJj/WBnKo3pJf0hIWeWSBdCVbJm2RdyDI\n2MXdn4oKfCcHpykDnhsFtLkq9OTHSVVRE3801CHALj9jCSbXU2R687y+ZDcW\n55YseFcAFPhYcFz2pbzi1kceGm7U2JD1o+7zmLbDNiocDMh+jHDGg+GdwKiG\nH8v0DH4kQ3lKD56ka793YyPdb60Gl5Epboob2HwW0XPIO/Fwx/1S0UXL96PZ\n18LhTmEw7Lt67Rr7FtUqAr7yxrMHrsA5PBHgvjZ/RqZFR9WtAlPGPdM0yQgH\n9JGULk5OXOahl6/M2NEc7Kg80b2OVUhDcOcGQ28Ky/7ockWwUn7gjgR0MLJ5\noEw+olDsV4qgd+wXnfOhuFYPj3Qiz3k9T04t4Isy4CkVV19GCqCcXtAOoxwm\nXiHcwBc24sPR6ruEUHX/i7Tg9+VNlokk7YoTbuBs2ifaOCjMFx3iaddnXdJ7\nuZAsUEeb0vb1O60mGd6uA9viEOf7KXSb2311AxjBMnK2x/MdbaiVdLNIY29f\ncTvtIAujBdt8bZcvBTTGjhtL82sArY4ror4v+iwZ7mDrZcL1YU+V4pk7tQGB\ntA+J\r\n=SVyv\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","_npmUser":{"name":"tankeradmin","email":"npm@tanker.io"},"deprecated":"Deprecated version. Please migrate to package version >= 2.26.0","repository":{"url":"git+https://github.com/TankerHQ/sdk-js.git","type":"git"},"_npmVersion":"6.9.0","description":"A cross-browser ponyfill for File with a working constructor","directories":{},"_nodeVersion":"10.16.1","dependencies":{"@tanker/global-this":"2.2.1","@babel/runtime-corejs2":"^7.4.0"},"_hasShrinkwrap":false,"devDependencies":{"@tanker/test-utils":"2.2.1"},"_npmOperationalInternal":{"tmp":"tmp/file-ponyfill_2.2.1_1568623853036_0.1764598051073556","host":"s3://npm-registry-packages"}},"2.2.2-beta1":{"name":"@tanker/file-ponyfill","version":"2.2.2-beta1","keywords":["file","browser","dom","constructor","ponyfill","polyfill"],"author":{"name":"Tanker Team"},"license":"Apache-2.0","_id":"@tanker/file-ponyfill@2.2.2-beta1","maintainers":[{"name":"dmerej","email":"d.merej@gmail.com"},{"name":"jeremad","email":"jeremy.tellaa@tanker.io"},{"name":"marwyn","email":"alois.jobard@tanker.io"},{"name":"maximerety","email":"maxime.rety@gmail.com"},{"name":"quentin.vernot.tanker","email":"quentin.vernot@tanker.io"},{"name":"tankeradmin","email":"npm@tanker.io"}],"homepage":"https://tanker.io/","bugs":{"url":"https://github.com/TankerHQ/sdk-js/issues"},"dist":{"shasum":"d60f814516ac8cedd73506de64ee1bb568cd853d","tarball":"https://registry.npmjs.org/@tanker/file-ponyfill/-/file-ponyfill-2.2.2-beta1.tgz","fileCount":5,"integrity":"sha512-m4nuO0vEfvQ16YaI0/vZHtDToYY66O8CIIUJignprKcQVyg6yhrSAJy37+SniQxOM7AkyixGG7QS9ba4VwmHzg==","signatures":[{"sig":"MEYCIQDKjkIZypZFu+vs8loCciGnVtXZCvtdO0P76JQgASIFLQIhAJQC1E/ZP+L+SDAIpF8MeJRb+CCRR7I8yzCai8pt32r3","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6936,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdlw9HCRA9TVsSAnZWagAAV6MQAJ1LltZ/b35AM5fEpcoi\n7yr9MONwfuUbn8jsTgmq66s/7OhslnU6S1vtFwi/HBAaPEsRoDhPHhxFj+bi\nZw5ycvTCrvADe8eh7CltFUNha/J2CYpK1Pms91lUUd9depuJ9yd2GBH0NhL0\n5B1dsi91PCqRU/vhuW07aFLrWQHnFQGAJUBNMN50cjRbc6nrvUiGtq+VXpyk\ncGsQxNHVsbRrDoYp+hfxsZ/IzJvRwZ/E5+vKZrg56nAMkL3kOYyKebNqE3DU\n13lPr6RSpauaTi7rCBH+Bozrx8hK9FIi/l48E5gVH12D+eRkO9Y+pGfWGxbD\nDyayYyfEhKYtJX9tivXlb3MVhbn3sLnuwkEBisEQ7l+OsgbzNL3YRYPc0XN8\nNv6kHjfhWjFQFFn/0y5IZyzn91yXxu1LOEJQjgzKRKCmB5LcUviQjIxFk8uZ\nWL7xr2W3Tajwe7KrNxXc5xKV8hd+0TluOPrOwlRRVEm4TXpUqolEtUdqNzl6\nCJL7rkV9peeCYl0bgCOE2QpSSoxDIzBJ/xuifzM+GFLTVMNvWrplbWO6zZp+\nwZTKnkJ4uG/pn/HEw5q+Nymie6jbK9DcRLudyclCBoeSLmme7bAErXHE4k/h\nTHaCjGi+ZCqOT6kO7xyEiUdj+J2LNNDsBLthNIN72i1DN0Z3zFLx/3kq0TC2\nzzG8\r\n=r4dQ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"[![License](https://img.shields.io/badge/License-Apache%202.0-blue.svg)](https://opensource.org/licenses/Apache-2.0)\n[![NPM Package](https://img.shields.io/npm/v/@tanker/file-ponyfill.svg)](http://npmjs.org/package/@tanker/file-ponyfill)\n![Minified Size](https://img.shields.io/bundlephobia/minzip/@tanker/file-ponyfill.svg)\n\n# A cross-browser ponyfill for File\n\n## Why\n\nA common issue with the JavaScript `File` class is the lack of [a constructor](https://developer.mozilla.org/en-US/docs/Web/API/File/File) in [some browsers](https://developer.mozilla.org/en-US/docs/Web/API/File/File#Browser_compatibility):\n\n```javascript\nnew File(['Hi!'], 'file.txt'); // will throw in Edge and Internet Explorer\n```\n\nUsing feature detection, this package will either expose a `File` ponyfill in browsers lacking a proper constructor, or the native `File` class in others.\n\n## Usage\n\nYou can safely use this package as a drop-in replacement for the native `File` class in all browsers, e.g.:\n\n```javascript\nimport FilePonyfill from '@tanker/file-ponyfill';\n\n// Get bits from whatever method you want, using fetch() as an example\nconst response = await fetch('https://your.server.com/path/to/a/report.pdf');\nconst bits = [await response.arrayBuffer()];\n\n// Construct a file in a cross-browser fashion\nconst file = new FilePonyfill(bits, 'report.pdf', { type: 'application/pdf' });\n\n// Check what we've got\nfile instanceof window.Blob; // true\nfile instanceof window.File; // true\nfile instanceof FilePonyfill; // true\nfile.name; // 'report.pdf'\nfile.type; // 'application/pdf'\nfile.size; // the size of report.pdf\n```\n\nNote that the ponyfill is built using a clever class hierarchy so that instances will appear as regular `File` and `Blob` instances, which can safely be read by a `FileReader` and used with other APIs working with files.\n\n## License\n\nDevelopped by [Tanker](https://tanker.io), under the [Apache-2.0](http://www.apache.org/licenses/LICENSE-2.0) license.\n\nTanker's client SDKs allow for seamless integration of client-side end-to-end encryption in your application.\n\nTanker is available for iOS, Android, and Web apps.\n\nRead the [documentation](https://docs.tanker.io/latest/) to get started.\n\nGo to [tanker.io](https://tanker.io) for more information about Tanker.\n","_npmUser":{"name":"tankeradmin","email":"npm@tanker.io"},"deprecated":"Deprecated version. Please migrate to package version >= 2.26.0","repository":{"url":"git+https://github.com/TankerHQ/sdk-js.git","type":"git"},"_npmVersion":"6.9.0","description":"A cross-browser ponyfill for File with a working constructor","directories":{},"_nodeVersion":"10.16.3","dependencies":{"@tanker/global-this":"2.2.2-beta1","@babel/runtime-corejs2":"^7.4.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"@tanker/test-utils":"2.2.2-beta1"},"_npmOperationalInternal":{"tmp":"tmp/file-ponyfill_2.2.2-beta1_1570180934979_0.0013663178811726961","host":"s3://npm-registry-packages"}},"2.2.2":{"name":"@tanker/file-ponyfill","version":"2.2.2","keywords":["file","browser","dom","constructor","ponyfill","polyfill"],"author":{"name":"Tanker Team"},"license":"Apache-2.0","_id":"@tanker/file-ponyfill@2.2.2","maintainers":[{"name":"dmerej","email":"d.merej@gmail.com"},{"name":"jeremad","email":"jeremy.tellaa@tanker.io"},{"name":"marwyn","email":"alois.jobard@tanker.io"},{"name":"maximerety","email":"maxime.rety@gmail.com"},{"name":"quentin.vernot.tanker","email":"quentin.vernot@tanker.io"},{"name":"tankeradmin","email":"npm@tanker.io"}],"homepage":"https://tanker.io/","bugs":{"url":"https://github.com/TankerHQ/sdk-js/issues"},"dist":{"shasum":"e66299758b8f71a7f0ca35b64e563d00a6ac3916","tarball":"https://registry.npmjs.org/@tanker/file-ponyfill/-/file-ponyfill-2.2.2.tgz","fileCount":5,"integrity":"sha512-pFoU8NwUoawv3c+bDX5TLJpBXE4oWvFeuBcmffiZ55Gyj1aZmHSGYcn3F9xq7xIrY9TxBkjjqXalmBuxNaaIhA==","signatures":[{"sig":"MEQCIEZmZXW4Ow8s3WtyoYQNuOE+wVwj7P5yaIoFsWxLYct8AiBI1PgEyQGjWlhJpx3twJZz+Jh0y13vPzdNGns8Qftklg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6918,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdlxaeCRA9TVsSAnZWagAAtpwP/iI1GGMV29YYirTPBO1T\nNc0h04XZIP0uYBIxxFWKiTGcXjV58PY/Yu5QrojOTmaJc/xRp9Gm4oDCgnJ1\nHb7MG1HrtHGPp8IaJefKWj34+PdGRWDF0qCgeQwcA6VI1SA38bufBSBX0L6H\n81YuQMBKMFoz3EnDdHVDUNzkc3d6tVwiiDcFE6xCs08DFyzJ0r+BqkLDOX3K\nki8t4CnGmjo0k2+dyBmFuxWUwaMReHzFHFuZnplxQDBRIHVlXLdW+/h29/15\n9CGCOZmQ/7pe5G5qlCRDI9YS1Gs3qXFi1cK/BnOEL9JoGPz8k7R4AnEKwRUg\nak/gqMw/LE1owUySTuE9ntHgNZ0Yv9GQKNJzei7g+IeflvD+qA9nh3u+8lP4\nitaQ3UHkC7fyXRFZzUYVqop/QqMW0SM0kZ+2vDgrvfzRGdVthwFlU9qNfIlH\nB5ylDT7NuiGKr0V9wQO+6LdBR0EwCFZ0VNjgzGnZNnvydVtdXTFaOL322T7P\nV7lc+nNo0CbdUixiYJOI/OZ8z0H/c7Pzg1c5W61DEKIAu8vQGi0jNen8RY1e\nY23yKwjtfkMB8RD63wzjg4PAfn2eGbw5lx6BpebxLh2K9MdgAGih76zVqHYp\nGYDcCca6DWpDMYYKRoLtIWbgWIQsloxgBTpq0amV/u6uQbiyvD+XxCDPQuWg\nyo4U\r\n=kZS/\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","_npmUser":{"name":"tankeradmin","email":"npm@tanker.io"},"deprecated":"Deprecated version. Please migrate to package version >= 2.26.0","repository":{"url":"git+https://github.com/TankerHQ/sdk-js.git","type":"git"},"_npmVersion":"6.9.0","description":"A cross-browser ponyfill for File with a working constructor","directories":{},"_nodeVersion":"10.16.3","dependencies":{"@tanker/global-this":"2.2.2","@babel/runtime-corejs2":"^7.4.0"},"_hasShrinkwrap":false,"devDependencies":{"@tanker/test-utils":"2.2.2"},"_npmOperationalInternal":{"tmp":"tmp/file-ponyfill_2.2.2_1570182813850_0.8526177849004111","host":"s3://npm-registry-packages"}},"2.2.3-beta1":{"name":"@tanker/file-ponyfill","version":"2.2.3-beta1","keywords":["file","browser","dom","constructor","ponyfill","polyfill"],"author":{"name":"Tanker Team"},"license":"Apache-2.0","_id":"@tanker/file-ponyfill@2.2.3-beta1","maintainers":[{"name":"dmerej","email":"d.merej@gmail.com"},{"name":"jeremad","email":"jeremy.tellaa@tanker.io"},{"name":"marwyn","email":"alois.jobard@tanker.io"},{"name":"maximerety","email":"maxime.rety@gmail.com"},{"name":"quentin.vernot.tanker","email":"quentin.vernot@tanker.io"},{"name":"tankeradmin","email":"npm@tanker.io"}],"homepage":"https://tanker.io/","bugs":{"url":"https://github.com/TankerHQ/sdk-js/issues"},"dist":{"shasum":"5ec47271ef1a173617e4b51ab4ceb78af65c91ab","tarball":"https://registry.npmjs.org/@tanker/file-ponyfill/-/file-ponyfill-2.2.3-beta1.tgz","fileCount":5,"integrity":"sha512-m0KmeoK691kNzFvRMAb8GSb9ayZI6InmAERr81H+lFcCLQxN4X08a3vg3z4bolrkQj4P9/0ZO/muBU2ZHWI8Ew==","signatures":[{"sig":"MEYCIQClIAM6hJzcGMVloqQWWUOgZ9BllJ0/sRllT8j5t7arSAIhAPOA/xGbwSQyi+rH7vi2QgtR4PQ7r+TU5T87+AVRBFHK","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6936,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdoEV/CRA9TVsSAnZWagAAnPkP/2Rqa1X0H4cGnDS1nMix\nBSPsen31y2whKL3pOdMHkLLLKX1HdRXLolw0YfFyaS3Wvjh8yoHo7UttHKPE\nT3eLr7QPSZjm8LI9ElpbOhj8df/5R/i+NUeKENTwwQZ07ElbC/tQ5/qiPuGr\nbpl8vvskTxImIs9Pm8mKl+76uuYAXmUEHIWPZAv7pWwG96W57Q3aJNiJR6ua\n1TL0QPrtkCzQBidQsWtFii80Fvg+9LGD1Gep5sm5HH1cgWsPtI9wN8D6c8r8\nh58W1tpCSYRlI+gvcpvn+f7vj0NchVrCgmb0P+/n863HAJAxhVzit9WKa9ck\ns8io1JToESPkLrYQUBmeYXaIVjEUj8T5881XIIa4Lj7wYko6tNvuzxSOX9pJ\ngvnSmr0JQbguO/I7mN3VAS3nlaYCb8dX8eVwkkpvqwzhzNd0uAzDrmD7A0I0\n026S0W9kfWlsKeUkJReZ81lYm1sVePGnz9a1z5kLtYXSgHe35tNGrOEf1O/s\nkRdXhW2UyFUg6DbjqHMXee5OG0f5gIUloSgXKN6PUvwBR7X2qqs6NsxGZquq\n20FfESicRv0uPwI0v27tJzh7/f+RcDhPvGbCnrAsOFyTlbfG/VYvH7yYG3Ue\ncTmfuchP/HZ0uXT2xIxoDHo8iEhbyqteX6eXIPS6TvosjdBprCbCIAX6HacB\nxhD1\r\n=Vahm\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"[![License](https://img.shields.io/badge/License-Apache%202.0-blue.svg)](https://opensource.org/licenses/Apache-2.0)\n[![NPM Package](https://img.shields.io/npm/v/@tanker/file-ponyfill.svg)](http://npmjs.org/package/@tanker/file-ponyfill)\n![Minified Size](https://img.shields.io/bundlephobia/minzip/@tanker/file-ponyfill.svg)\n\n# A cross-browser ponyfill for File\n\n## Why\n\nA common issue with the JavaScript `File` class is the lack of [a constructor](https://developer.mozilla.org/en-US/docs/Web/API/File/File) in [some browsers](https://developer.mozilla.org/en-US/docs/Web/API/File/File#Browser_compatibility):\n\n```javascript\nnew File(['Hi!'], 'file.txt'); // will throw in Edge and Internet Explorer\n```\n\nUsing feature detection, this package will either expose a `File` ponyfill in browsers lacking a proper constructor, or the native `File` class in others.\n\n## Usage\n\nYou can safely use this package as a drop-in replacement for the native `File` class in all browsers, e.g.:\n\n```javascript\nimport FilePonyfill from '@tanker/file-ponyfill';\n\n// Get bits from whatever method you want, using fetch() as an example\nconst response = await fetch('https://your.server.com/path/to/a/report.pdf');\nconst bits = [await response.arrayBuffer()];\n\n// Construct a file in a cross-browser fashion\nconst file = new FilePonyfill(bits, 'report.pdf', { type: 'application/pdf' });\n\n// Check what we've got\nfile instanceof window.Blob; // true\nfile instanceof window.File; // true\nfile instanceof FilePonyfill; // true\nfile.name; // 'report.pdf'\nfile.type; // 'application/pdf'\nfile.size; // the size of report.pdf\n```\n\nNote that the ponyfill is built using a clever class hierarchy so that instances will appear as regular `File` and `Blob` instances, which can safely be read by a `FileReader` and used with other APIs working with files.\n\n## License\n\nDevelopped by [Tanker](https://tanker.io), under the [Apache-2.0](http://www.apache.org/licenses/LICENSE-2.0) license.\n\nTanker's client SDKs allow for seamless integration of client-side end-to-end encryption in your application.\n\nTanker is available for iOS, Android, and Web apps.\n\nRead the [documentation](https://docs.tanker.io/latest/) to get started.\n\nGo to [tanker.io](https://tanker.io) for more information about Tanker.\n","_npmUser":{"name":"tankeradmin","email":"npm@tanker.io"},"deprecated":"Deprecated version. Please migrate to package version >= 2.26.0","repository":{"url":"git+https://github.com/TankerHQ/sdk-js.git","type":"git"},"_npmVersion":"6.9.0","description":"A cross-browser ponyfill for File with a working constructor","directories":{},"_nodeVersion":"10.16.3","dependencies":{"@tanker/global-this":"2.2.3-beta1","@babel/runtime-corejs2":"^7.4.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"@tanker/test-utils":"2.2.3-beta1"},"_npmOperationalInternal":{"tmp":"tmp/file-ponyfill_2.2.3-beta1_1570784639123_0.8837430514631897","host":"s3://npm-registry-packages"}},"2.2.3":{"name":"@tanker/file-ponyfill","version":"2.2.3","keywords":["file","browser","dom","constructor","ponyfill","polyfill"],"author":{"name":"Tanker Team"},"license":"Apache-2.0","_id":"@tanker/file-ponyfill@2.2.3","maintainers":[{"name":"dmerej","email":"d.merej@gmail.com"},{"name":"jeremad","email":"jeremy.tellaa@tanker.io"},{"name":"marwyn","email":"alois.jobard@tanker.io"},{"name":"maximerety","email":"maxime.rety@gmail.com"},{"name":"quentin.vernot.tanker","email":"quentin.vernot@tanker.io"},{"name":"tankeradmin","email":"npm@tanker.io"}],"homepage":"https://tanker.io/","bugs":{"url":"https://github.com/TankerHQ/sdk-js/issues"},"dist":{"shasum":"b145fc91f15e8781d844fa1e9831749e5c36f946","tarball":"https://registry.npmjs.org/@tanker/file-ponyfill/-/file-ponyfill-2.2.3.tgz","fileCount":5,"integrity":"sha512-f8eeDOI3X35fynq5yFJ/PkkXsccuTLsu0gFhUjdTdRgn1ndIbyfEjSkaTfMiZZ1KmCbPd/TgNS6nL97d3PHJxw==","signatures":[{"sig":"MEUCIQCNODUwV9LSoaNWji3E0sMQZVzig55B1TvpxCSnly0XFwIgMBXjDoeUKo9F9N6LK7rNmxdLPnC4ZueC4ODtQNzte0Y=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6918,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdoF8tCRA9TVsSAnZWagAAV5oQAJx4GVZEicZMy/GFlIS4\nXPlHCTZYu7oncpcaSiPJaZMjQmug00eRSYE0onbBFTJAjvHmQDioSLGL9gwW\nI5+BwCCgFVxfygtH2b5fy788cu6HdhHNOTDr8lMx2Cj9jh2ZXGYmccR+XVyf\nCb8fRscOMdXlb5RpDJnQnq2RxCzwMNRLBujy+dBp9bXyN2HypSo/LYk5eZ2+\nfijDSqKJj2HDHQ0brqKxbFPMMalURASuMDr6ofweZXBT94Uv1QxyFlAgLGrw\nz3CCDSXXlOzHjE3DjoJIV6+y4EREBpNFrMR8to4UniwN1AppmN8GEBkMjRJG\n6Jvh9S+dov9pAn49KTKUS5wr1IVVuTAfHALpaN1nBuxe4u7KtLAKZq42tphB\nyIBnBTkbQnL6TTxgK6T9FZ1KsdQ9C5ZHxZ11hq/WuagxxqegTHgjh9unlKHV\n44gfz3942MQjXCsHOFWfh+M1t085VIjsfNhPNQLrN1nz4JdZCmIFxPRWxUX2\nJ0wPMB7aFgpcPuzdXsmle0Wn8D0rBLd8Q/u1HIP0ZsVe+90jfBKm3yLv82bt\nSTExw9mGzhbsGnGMDYKRlllArYOxOl5ox5JtL7imJd9ngDhym2TVBonyJeBh\nVw8+mrUXQxNv+q0EnUTJEMNT5VjWJaFiPtcLELdmRBLOUvAw7uBJPC+71EzH\n+utq\r\n=lHoJ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","_npmUser":{"name":"tankeradmin","email":"npm@tanker.io"},"deprecated":"Deprecated version. Please migrate to package version >= 2.26.0","repository":{"url":"git+https://github.com/TankerHQ/sdk-js.git","type":"git"},"_npmVersion":"6.9.0","description":"A cross-browser ponyfill for File with a working constructor","directories":{},"_nodeVersion":"10.16.3","dependencies":{"@tanker/global-this":"2.2.3","@babel/runtime-corejs2":"^7.4.0"},"_hasShrinkwrap":false,"devDependencies":{"@tanker/test-utils":"2.2.3"},"_npmOperationalInternal":{"tmp":"tmp/file-ponyfill_2.2.3_1570791212714_0.7821692446959212","host":"s3://npm-registry-packages"}},"2.2.4-beta1":{"name":"@tanker/file-ponyfill","version":"2.2.4-beta1","keywords":["file","browser","dom","constructor","ponyfill","polyfill"],"author":{"name":"Tanker Team"},"license":"Apache-2.0","_id":"@tanker/file-ponyfill@2.2.4-beta1","maintainers":[{"name":"dmerej","email":"d.merej@gmail.com"},{"name":"jeremad","email":"jeremy.tellaa@tanker.io"},{"name":"marwyn","email":"alois.jobard@tanker.io"},{"name":"maximerety","email":"maxime.rety@gmail.com"},{"name":"quentin.vernot.tanker","email":"quentin.vernot@tanker.io"},{"name":"tankeradmin","email":"npm@tanker.io"}],"homepage":"https://tanker.io/","bugs":{"url":"https://github.com/TankerHQ/sdk-js/issues"},"dist":{"shasum":"61f0695edf906eba5623026c7712c0e9f13cea4f","tarball":"https://registry.npmjs.org/@tanker/file-ponyfill/-/file-ponyfill-2.2.4-beta1.tgz","fileCount":5,"integrity":"sha512-GoudQ5S2H+lo51v8LiYfO5loMy5sGH7xQrLjh0daUwdLBYy9nQU3ZFvEMHmL9LV4pMJ6cun2PpSn9C3BjAj6GQ==","signatures":[{"sig":"MEUCIQCBeoJhbRpqOZVkVwxjiXhX0LOQAOv++eV5C1erX0m03QIgd1IJbJlfsPGFv4htDSVsGXWftA71r2HR/cYSUmlPdAk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6936,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdysKGCRA9TVsSAnZWagAAK4IP/j5WmlKIC0rdjo5jqy19\nRPN6wz73as5wyNRi75fpmgKPhrH4Pw/vZjLu7CQMKQ06pg8Pm3U2LJ0IslBV\n0H41aMroMCryybswF9HyxjidGjFuMcg74C4M+X7Ym747cEm+Yk+mKgryoBSH\nJqkt7arr/GS641qIVH6lkm3N9VvvvBts9MFZrb3cA3M06mieLaNOgBEnknOg\nAYCZ+Jd3ZlHqJt9zE2FoqW9goq1WIZT4cK6iT4eBMd3+wEZ5Z8DYQx0Hd5kv\n3PuCXgsvZ9IZSqEiRmt7wWqILw2iYtmmjmS7Dmwvq/dXSpgUZf0g4CqN5m7v\n5N4qxV4xNr07sfK0YXfNejLu0fPEQ790T2zQ0j1ACso/SD/NQlvaOym5kjwm\nzXQ7yP4FFZvJlcBe3d4sNBqvYrjcZ+MUHGfbvvOJ9pCsW7Iw0Q5qu19gCeeh\nsUy0Mx21DqgCqxPC9Yp1opy5a1lC/P46CpNRp/w43B+hD6zMEoFd5Z0Ly8Kw\nBr0/eLdukMzYslO+cqkWUCMx8wpQRCS27JO3+yo/kOU+GZDav57P01tWuHSX\nsRIGFOSUnfAf7xdZ9Ye1cwM/syDYUsVq152KJj9663GeMQf/jnyiMWazHPVh\n6Wa8FIb0A92etcqv8eQ1SdeXlodDmKKv2t2LtBX8Zhgdu0D3Tv83sAEA1nni\n+uoi\r\n=oTaZ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"[![License](https://img.shields.io/badge/License-Apache%202.0-blue.svg)](https://opensource.org/licenses/Apache-2.0)\n[![NPM Package](https://img.shields.io/npm/v/@tanker/file-ponyfill.svg)](http://npmjs.org/package/@tanker/file-ponyfill)\n![Minified Size](https://img.shields.io/bundlephobia/minzip/@tanker/file-ponyfill.svg)\n\n# A cross-browser ponyfill for File\n\n## Why\n\nA common issue with the JavaScript `File` class is the lack of [a constructor](https://developer.mozilla.org/en-US/docs/Web/API/File/File) in [some browsers](https://developer.mozilla.org/en-US/docs/Web/API/File/File#Browser_compatibility):\n\n```javascript\nnew File(['Hi!'], 'file.txt'); // will throw in Edge and Internet Explorer\n```\n\nUsing feature detection, this package will either expose a `File` ponyfill in browsers lacking a proper constructor, or the native `File` class in others.\n\n## Usage\n\nYou can safely use this package as a drop-in replacement for the native `File` class in all browsers, e.g.:\n\n```javascript\nimport FilePonyfill from '@tanker/file-ponyfill';\n\n// Get bits from whatever method you want, using fetch() as an example\nconst response = await fetch('https://your.server.com/path/to/a/report.pdf');\nconst bits = [await response.arrayBuffer()];\n\n// Construct a file in a cross-browser fashion\nconst file = new FilePonyfill(bits, 'report.pdf', { type: 'application/pdf' });\n\n// Check what we've got\nfile instanceof window.Blob; // true\nfile instanceof window.File; // true\nfile instanceof FilePonyfill; // true\nfile.name; // 'report.pdf'\nfile.type; // 'application/pdf'\nfile.size; // the size of report.pdf\n```\n\nNote that the ponyfill is built using a clever class hierarchy so that instances will appear as regular `File` and `Blob` instances, which can safely be read by a `FileReader` and used with other APIs working with files.\n\n## License\n\nDevelopped by [Tanker](https://tanker.io), under the [Apache-2.0](http://www.apache.org/licenses/LICENSE-2.0) license.\n\nTanker's client SDKs allow for seamless integration of client-side end-to-end encryption in your application.\n\nTanker is available for iOS, Android, and Web apps.\n\nRead the [documentation](https://docs.tanker.io/latest/) to get started.\n\nGo to [tanker.io](https://tanker.io) for more information about Tanker.\n","_npmUser":{"name":"tankeradmin","email":"npm@tanker.io"},"deprecated":"Deprecated version. Please migrate to package version >= 2.26.0","repository":{"url":"git+https://github.com/TankerHQ/sdk-js.git","type":"git"},"_npmVersion":"6.9.0","description":"A cross-browser ponyfill for File with a working constructor","directories":{},"_nodeVersion":"10.16.3","dependencies":{"@tanker/global-this":"2.2.4-beta1","@babel/runtime-corejs2":"^7.4.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"@tanker/test-utils":"2.2.4-beta1"},"_npmOperationalInternal":{"tmp":"tmp/file-ponyfill_2.2.4-beta1_1573569158168_0.4205657475777964","host":"s3://npm-registry-packages"}},"2.2.4":{"name":"@tanker/file-ponyfill","version":"2.2.4","keywords":["file","browser","dom","constructor","ponyfill","polyfill"],"author":{"name":"Tanker Team"},"license":"Apache-2.0","_id":"@tanker/file-ponyfill@2.2.4","maintainers":[{"name":"dmerej","email":"d.merej@gmail.com"},{"name":"jeremad","email":"jeremy.tellaa@tanker.io"},{"name":"marwyn","email":"alois.jobard@tanker.io"},{"name":"maximerety","email":"maxime.rety@gmail.com"},{"name":"quentin.vernot.tanker","email":"quentin.vernot@tanker.io"},{"name":"tankeradmin","email":"npm@tanker.io"}],"homepage":"https://tanker.io/","bugs":{"url":"https://github.com/TankerHQ/sdk-js/issues"},"dist":{"shasum":"4bde7fa781eabcfcca1a43269f1bf3cc78fdb1e9","tarball":"https://registry.npmjs.org/@tanker/file-ponyfill/-/file-ponyfill-2.2.4.tgz","fileCount":5,"integrity":"sha512-oIh+1AIR1uiL9Y7x+/HweGJ7plzPhL39Z8pEv4N9m6KLgldLZiDl5w8bpBE8KKqY4W2q3wHh3WNZnN8LQlYrOA==","signatures":[{"sig":"MEUCIFb9fn02KkW9ghgr+tUbxAOcnktZlTGeVHtwz4f6DLSqAiEAk23IaGU9MRkHqM5f5Huuzs38ytfNj83ZeuQh0QtXc38=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6918,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdys5FCRA9TVsSAnZWagAA2csP/0XyD0vVCDwXXmW2wqtN\nHi79UMBZXSOeJW1scbJEOZyCmYouItH2ojBWVyizkHxs5eWudzcEpkYt7mpa\n31/9fONo7YBnGHhTos6DU5RbjrMoSKB8dotj0unLfNmHIIMXj1qwgCrXR8oN\nuS4+6pFC+5xdJu5A5neF26GsgOjE2rxlIG6W2bH+4a44/vExXNN+oOMIo/fS\nh77Bgr4m8O29W45i3fH4uqTiJnX6tPd7tiFM/qsEQgB2M82UBOmawBrLhqtx\nYmCp9cTS4NbBm34pgER++vUv3ND7EL6ItjVVKPraer+7uK4EPRjpSTg/vZiq\ngN8FzSkG+04Xlg3/Gw1Dt97zx2duLv5hkJoCACNqJ/yLEZi39oftBZiN7Rfg\nCwvtW+Se+sH4z/1yTWHdoUgGXVkP6qieuuUl0YRsADBM534BJi/pmIcRkCmM\nKtsU3L3+XMziATojuOXJT2tlGkhC14QVRtMMyuuTGTNz1zBpO1IBXf9ujE9Z\n0x7RQJ3ISTLwyT6U3yMj3FCtrbC5NUPH01D//CsiXq+A1kB4jTY0TBgVonif\nXOObVEESpRmJqksuh/kRJ4kOZ6EY88kIQ9v7EB/1+VBjmQRqGZDl1+FTF7dG\nXk8GyBit6569rPh+KflHnr5cB1xVLKmp5rIKNyHXkxRbYHqzccUq975+V6f4\nlPyp\r\n=g2b5\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","_npmUser":{"name":"tankeradmin","email":"npm@tanker.io"},"deprecated":"Deprecated version. Please migrate to package version >= 2.26.0","repository":{"url":"git+https://github.com/TankerHQ/sdk-js.git","type":"git"},"_npmVersion":"6.9.0","description":"A cross-browser ponyfill for File with a working constructor","directories":{},"_nodeVersion":"10.16.3","dependencies":{"@tanker/global-this":"2.2.4","@babel/runtime-corejs2":"^7.4.0"},"_hasShrinkwrap":false,"devDependencies":{"@tanker/test-utils":"2.2.4"},"_npmOperationalInternal":{"tmp":"tmp/file-ponyfill_2.2.4_1573572164762_0.6640835338273547","host":"s3://npm-registry-packages"}},"2.2.5-beta1":{"name":"@tanker/file-ponyfill","version":"2.2.5-beta1","keywords":["file","browser","dom","constructor","ponyfill","polyfill"],"author":{"name":"Tanker Team"},"license":"Apache-2.0","_id":"@tanker/file-ponyfill@2.2.5-beta1","maintainers":[{"name":"dmerej","email":"d.merej@gmail.com"},{"name":"jeremad","email":"jeremy.tellaa@tanker.io"},{"name":"marwyn","email":"alois.jobard@tanker.io"},{"name":"maximerety","email":"maxime.rety@gmail.com"},{"name":"quentin.vernot.tanker","email":"quentin.vernot@tanker.io"},{"name":"tankeradmin","email":"npm@tanker.io"}],"homepage":"https://tanker.io/","bugs":{"url":"https://github.com/TankerHQ/sdk-js/issues"},"dist":{"shasum":"d07bbed13c2919e7ec3a813174f327fc180423aa","tarball":"https://registry.npmjs.org/@tanker/file-ponyfill/-/file-ponyfill-2.2.5-beta1.tgz","fileCount":5,"integrity":"sha512-/r0ltS2ALrDwdu+Fzr0WV6LUyF8eqs+qXzJyOI3SxgHJuzGmjdfkYqFLnEkkI8GaHEyBsYHPRw43C915wNfGSg==","signatures":[{"sig":"MEUCIQDmx5b11yzSGz7WuaQGjK4Jzp2jR1/mAaJfUs9jVAFFxQIgPESbYDpUd00euqaNWaNlFp8LCPq1gs6apEGYA73Ccgk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6936,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd+5RICRA9TVsSAnZWagAAm28P/ikd7N5nWSP0ogGsbBvA\nJLhqgzIFYy/wzvyg+SRq8ufJYA/PLr0raMMNIsvPCkzPli9WmxLFdfz4iOLj\nYH6bLtoEECfzNNcRmVeZiV1HIjvzpWnahfCRq3NH8znX6byhk+fUXwcHMM5M\nukKyDEy21gM303X81cSP/24yJNKLWBcr3M0abAje6WR4OTakJHeBRuOpZgUt\n70oHAvtrN4T0FQSoC2VYNGCwAbO4K8ZjbZZcZApOCocscseIp5Z5G7QLzvEs\nmdWWxNAlUESrp8YLhGu27Fd56By1D8SKnZVTZ2T3+84XfSNN1udeG7FrW4E0\n4CSgNZnd4MMkK3rxqfcZd986XagMo3YbhhWrNC8va3rdJIyuBj20UIDIs0l8\nPldHvrhQ9V3kJw5bbsxmCR8mQ4bzRdYdnL9PV4cgoFSX9xWOiUfg4tevJcZv\npU8i2M3kV98rArcEgKur2fpEXs93dntXF+xgV08GAxr4VeTANXIBEzIIcL5d\npIZoO8EOIyvzV6V3/01cxAxx8GjhSxPc0lg/cGAWU054F7giyfstkZeSThBn\nTaJgWKeoMwokLH7YgXAEo3bviiKd6pqk0sGLM48FjYWUP047tmiDT7I28f9Q\natkq3NspxxnQPaxtWoeUsz+YlSuF1nI17aTcN8ez7XGExpkCBr8WF8Rru1zx\npdCR\r\n=UX2+\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"[![License](https://img.shields.io/badge/License-Apache%202.0-blue.svg)](https://opensource.org/licenses/Apache-2.0)\n[![NPM Package](https://img.shields.io/npm/v/@tanker/file-ponyfill.svg)](http://npmjs.org/package/@tanker/file-ponyfill)\n![Minified Size](https://img.shields.io/bundlephobia/minzip/@tanker/file-ponyfill.svg)\n\n# A cross-browser ponyfill for File\n\n## Why\n\nA common issue with the JavaScript `File` class is the lack of [a constructor](https://developer.mozilla.org/en-US/docs/Web/API/File/File) in [some browsers](https://developer.mozilla.org/en-US/docs/Web/API/File/File#Browser_compatibility):\n\n```javascript\nnew File(['Hi!'], 'file.txt'); // will throw in Edge and Internet Explorer\n```\n\nUsing feature detection, this package will either expose a `File` ponyfill in browsers lacking a proper constructor, or the native `File` class in others.\n\n## Usage\n\nYou can safely use this package as a drop-in replacement for the native `File` class in all browsers, e.g.:\n\n```javascript\nimport FilePonyfill from '@tanker/file-ponyfill';\n\n// Get bits from whatever method you want, using fetch() as an example\nconst response = await fetch('https://your.server.com/path/to/a/report.pdf');\nconst bits = [await response.arrayBuffer()];\n\n// Construct a file in a cross-browser fashion\nconst file = new FilePonyfill(bits, 'report.pdf', { type: 'application/pdf' });\n\n// Check what we've got\nfile instanceof window.Blob; // true\nfile instanceof window.File; // true\nfile instanceof FilePonyfill; // true\nfile.name; // 'report.pdf'\nfile.type; // 'application/pdf'\nfile.size; // the size of report.pdf\n```\n\nNote that the ponyfill is built using a clever class hierarchy so that instances will appear as regular `File` and `Blob` instances, which can safely be read by a `FileReader` and used with other APIs working with files.\n\n## License\n\nDevelopped by [Tanker](https://tanker.io), under the [Apache-2.0](http://www.apache.org/licenses/LICENSE-2.0) license.\n\nTanker's client SDKs allow for seamless integration of client-side end-to-end encryption in your application.\n\nTanker is available for iOS, Android, and Web apps.\n\nRead the [documentation](https://docs.tanker.io/latest/) to get started.\n\nGo to [tanker.io](https://tanker.io) for more information about Tanker.\n","_npmUser":{"name":"tankeradmin","email":"npm@tanker.io"},"deprecated":"Deprecated version. Please migrate to package version >= 2.26.0","repository":{"url":"git+https://github.com/TankerHQ/sdk-js.git","type":"git"},"_npmVersion":"6.9.0","description":"A cross-browser ponyfill for File with a working constructor","directories":{},"_nodeVersion":"10.16.3","dependencies":{"@tanker/global-this":"2.2.5-beta1","@babel/runtime-corejs2":"^7.4.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"@tanker/test-utils":"2.2.5-beta1"},"_npmOperationalInternal":{"tmp":"tmp/file-ponyfill_2.2.5-beta1_1576768581068_0.12738092790983213","host":"s3://npm-registry-packages"}},"2.2.5":{"name":"@tanker/file-ponyfill","version":"2.2.5","keywords":["file","browser","dom","constructor","ponyfill","polyfill"],"author":{"name":"Tanker Team"},"license":"Apache-2.0","_id":"@tanker/file-ponyfill@2.2.5","maintainers":[{"name":"dmerej","email":"d.merej@gmail.com"},{"name":"jeremad","email":"jeremy.tellaa@tanker.io"},{"name":"marwyn","email":"alois.jobard@tanker.io"},{"name":"maximerety","email":"maxime.rety@gmail.com"},{"name":"quentin.vernot.tanker","email":"quentin.vernot@tanker.io"},{"name":"tankeradmin","email":"npm@tanker.io"}],"homepage":"https://tanker.io/","bugs":{"url":"https://github.com/TankerHQ/sdk-js/issues"},"dist":{"shasum":"9941573a9f0a0e59814cf9f029bdaa5474e71dee","tarball":"https://registry.npmjs.org/@tanker/file-ponyfill/-/file-ponyfill-2.2.5.tgz","fileCount":5,"integrity":"sha512-w7b3JibRRexKVQsWTGy0n+EVVX8QVGogRpF2zZ2qfla3PP9y8rznA3+JxomK3jkGNUctIgHjS+78KCj+eC02lQ==","signatures":[{"sig":"MEUCIQDbYxu474J9tYTXiTAZY1kYxGWP8jEz1619jZ9t45/fKAIgO6BSbIguiwqa0YzxM2sUZdiJ8vI2XtBxx07Jn1Jbdm4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6918,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeCcY/CRA9TVsSAnZWagAAe6wQAIHmZeWxt09I6iMmK2Oi\nVHsg50fmGgSE8o9ujd/qrzU+Ln6vDJ4LBoGJKDDMh20gtCHGE0HBWMbgMZGF\nImEqjEUBO7NpAEl0BEZPxFo3mHMrU1fHKUUVOOxAG3KaUnu6xpJ4v1Tvx7vU\nw7ARKNLeszwfbA9PiSuuUDzEmnIdGv2ctyFxTZrq3dCs6lSEFkdiHZu3HNp1\n98Sn5tIl5M10kWj2zDAxyopJ30sqy5amQRpP4SxWPRxYwtxRT0Q1tN1RpV/K\ndhfcD5tNDF1haumG4XJfCm2FBd+MNaI16iq2m3YknCl4jLFN32c9HHyuupqH\n5QxgdrmQ4yoYUJ67onlslFMa+i3uCLWE2C22CpaYsYR1tZxfykhF5uT4DsBD\nx8Tg4k5JEhF2aqoBDHhhhPVpJxGJ0Pp0Gml+LDvLWNxKmajvwyD7wWi7L6Y6\nmdFtziOYaE1hOu8K5Tg8vf1aCwuql/7xN2TOYi1jzuohvfY5SyJe7fZTChys\nfKm9iDdq3eiUqofQiwz8Z/c+iRXlRGEX/l0BhLv/1T3+yqShLUap2LMhmsQ/\nMkMvXy3EshpI4dSvmdW7KVUln8JELqQDtOV/+dtH0OtMtEGXtAb1+LhJlscT\nljRVaJ9z35TnnKG7gt2vdtfT/HzBuXl1DPcFLFSmhE3GASfK7YbuHjJ9bAXd\nRsSw\r\n=E5c0\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","_npmUser":{"name":"tankeradmin","email":"npm@tanker.io"},"deprecated":"Deprecated version. Please migrate to package version >= 2.26.0","repository":{"url":"git+https://github.com/TankerHQ/sdk-js.git","type":"git"},"_npmVersion":"6.9.0","description":"A cross-browser ponyfill for File with a working constructor","directories":{},"_nodeVersion":"10.16.3","dependencies":{"@tanker/global-this":"2.2.5","@babel/runtime-corejs2":"^7.4.0"},"_hasShrinkwrap":false,"devDependencies":{"@tanker/test-utils":"2.2.5"},"_npmOperationalInternal":{"tmp":"tmp/file-ponyfill_2.2.5_1577698879159_0.9719305706684118","host":"s3://npm-registry-packages"}},"2.2.6-alpha1":{"name":"@tanker/file-ponyfill","version":"2.2.6-alpha1","keywords":["file","browser","dom","constructor","ponyfill","polyfill"],"author":{"name":"Tanker Team"},"license":"Apache-2.0","_id":"@tanker/file-ponyfill@2.2.6-alpha1","maintainers":[{"name":"dmerej","email":"d.merej@gmail.com"},{"name":"jeremad","email":"jeremy.tellaa@tanker.io"},{"name":"marwyn","email":"alois.jobard@tanker.io"},{"name":"maximerety","email":"maxime.rety@gmail.com"},{"name":"quentin.vernot.tanker","email":"quentin.vernot@tanker.io"},{"name":"tankeradmin","email":"npm@tanker.io"}],"homepage":"https://tanker.io/","bugs":{"url":"https://github.com/TankerHQ/sdk-js/issues"},"dist":{"shasum":"ed5c85dda0119c28494e55ab923f6ec87de3892d","tarball":"https://registry.npmjs.org/@tanker/file-ponyfill/-/file-ponyfill-2.2.6-alpha1.tgz","fileCount":5,"integrity":"sha512-ElTdzkq3Ces67LyJHCbDsZVhUC091Y3E6cPoVo8gdOVbQdt7xthV34fLJOzLODZFwromXxEzclum/wn5yueKLg==","signatures":[{"sig":"MEUCIQD1K78ctsbqdOtZ/1hkjeBiY3ymULetyPD86iv4hH0thAIgdtGFvxm7laJ6RvW6QuoXWAmvgfIdmSybkjyMISyrK5c=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6939,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeHHCoCRA9TVsSAnZWagAAnZIQAJ3e7J9LXNjfomaJEYGy\nscgtW6mWooUAwGMruvoJ/t8gBhnu9gt1UwcfnnL7UimsOUxFufBE0aVSPjDL\npfRcWT+zTFmro9yvqzB+OtSOFWV77J7lVCwAyGb4ofQGKe7kXmV3Dx65WUrk\nErN9bE8DPEJ1avipMVGgiM+IfLCcr12cSY4lFZfAMal8MayRm85QqqWgCMWz\npn07x+DzULOp3F0yltfFhvZSYdYXH0YsB9h0qObsTsB41tMcJEgo/kdtbV2y\nVlIrOZrCGLB4Cu/fIIZvnh3RJMIiAx0lZgxo0UzOGrKL6URO6Wu6GwNzMADT\nbmiL1CAaBs3TcYxduiS6a19rElZHN8tGBPkrp6Py9OHJcowzfC5F2REQPupB\ntx9ZXt5lcbs7mgI3VNIHVKKNABOsIQbDMEVpahbkR1IH1FqtHzh5vAwxIEen\nfZBUc/7SdApeVBI+wrVjTpulSu8+jMI7R+SZsAECIGDKb/2382QWU0u6ukMs\nwpQOAac8Tqt0dyQ2kTHqccKqHnsKGleudVWVtJxrMyjdLxz79qNelR4L0ldo\nPe9lom8FybPFg5cQsOXIKLbOTJvtsJ+2ckcSGkvxuR6N3+AhPzmKlF8f4GZh\nRF8fX9Z26DX6xs6iPGqto9wTmSDTwt6g0yGioZNcoVqF3u3Yrgq6pWNcbNCH\nHzlQ\r\n=J9g1\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"[![License](https://img.shields.io/badge/License-Apache%202.0-blue.svg)](https://opensource.org/licenses/Apache-2.0)\n[![NPM Package](https://img.shields.io/npm/v/@tanker/file-ponyfill.svg)](http://npmjs.org/package/@tanker/file-ponyfill)\n![Minified Size](https://img.shields.io/bundlephobia/minzip/@tanker/file-ponyfill.svg)\n\n# A cross-browser ponyfill for File\n\n## Why\n\nA common issue with the JavaScript `File` class is the lack of [a constructor](https://developer.mozilla.org/en-US/docs/Web/API/File/File) in [some browsers](https://developer.mozilla.org/en-US/docs/Web/API/File/File#Browser_compatibility):\n\n```javascript\nnew File(['Hi!'], 'file.txt'); // will throw in Edge and Internet Explorer\n```\n\nUsing feature detection, this package will either expose a `File` ponyfill in browsers lacking a proper constructor, or the native `File` class in others.\n\n## Usage\n\nYou can safely use this package as a drop-in replacement for the native `File` class in all browsers, e.g.:\n\n```javascript\nimport FilePonyfill from '@tanker/file-ponyfill';\n\n// Get bits from whatever method you want, using fetch() as an example\nconst response = await fetch('https://your.server.com/path/to/a/report.pdf');\nconst bits = [await response.arrayBuffer()];\n\n// Construct a file in a cross-browser fashion\nconst file = new FilePonyfill(bits, 'report.pdf', { type: 'application/pdf' });\n\n// Check what we've got\nfile instanceof window.Blob; // true\nfile instanceof window.File; // true\nfile instanceof FilePonyfill; // true\nfile.name; // 'report.pdf'\nfile.type; // 'application/pdf'\nfile.size; // the size of report.pdf\n```\n\nNote that the ponyfill is built using a clever class hierarchy so that instances will appear as regular `File` and `Blob` instances, which can safely be read by a `FileReader` and used with other APIs working with files.\n\n## License\n\nDevelopped by [Tanker](https://tanker.io), under the [Apache-2.0](http://www.apache.org/licenses/LICENSE-2.0) license.\n\nTanker's client SDKs allow for seamless integration of client-side end-to-end encryption in your application.\n\nTanker is available for iOS, Android, and Web apps.\n\nRead the [documentation](https://docs.tanker.io/latest/) to get started.\n\nGo to [tanker.io](https://tanker.io) for more information about Tanker.\n","_npmUser":{"name":"tankeradmin","email":"npm@tanker.io"},"deprecated":"Deprecated version. Please migrate to package version >= 2.26.0","repository":{"url":"git+https://github.com/TankerHQ/sdk-js.git","type":"git"},"_npmVersion":"6.9.0","description":"A cross-browser ponyfill for File with a working constructor","directories":{},"_nodeVersion":"10.16.3","dependencies":{"@tanker/global-this":"2.2.6-alpha1","@babel/runtime-corejs2":"^7.4.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"@tanker/test-utils":"2.2.6-alpha1"},"_npmOperationalInternal":{"tmp":"tmp/file-ponyfill_2.2.6-alpha1_1578922152364_0.10876263295075606","host":"s3://npm-registry-packages"}},"2.2.6":{"name":"@tanker/file-ponyfill","version":"2.2.6","keywords":["file","browser","dom","constructor","ponyfill","polyfill"],"author":{"name":"Tanker Team"},"license":"Apache-2.0","_id":"@tanker/file-ponyfill@2.2.6","maintainers":[{"name":"dmerej","email":"d.merej@gmail.com"},{"name":"jeremad","email":"jeremy.tellaa@tanker.io"},{"name":"marwyn","email":"alois.jobard@tanker.io"},{"name":"maximerety","email":"maxime.rety@gmail.com"},{"name":"quentin.vernot.tanker","email":"quentin.vernot@tanker.io"},{"name":"tankeradmin","email":"npm@tanker.io"}],"homepage":"https://tanker.io/","bugs":{"url":"https://github.com/TankerHQ/sdk-js/issues"},"dist":{"shasum":"a460e137d468c03777b0b7f402af649e2e91102e","tarball":"https://registry.npmjs.org/@tanker/file-ponyfill/-/file-ponyfill-2.2.6.tgz","fileCount":5,"integrity":"sha512-W6YMDIFf+oD3JjKRqMFJ3yfA6xkzLh1ihlV3G5p/FpHrcO8hA6pkbQYsuBvRao/VDKzD+YiOGixGMLSmjrvw/Q==","signatures":[{"sig":"MEYCIQDEbtTxqxwbnyfd0UsmFi6HevnzwCfC1VYzKzsusqzIQQIhAL73dGzM/YiLJxWyo6xTCtbIJX2qcWFMkSiTC1Ne/2D7","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6918,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeHzqhCRA9TVsSAnZWagAAH1cQAIlXLCM91gQCqkmB6k47\nylqalYkpvYSeK22LYHVEsE7DP91lbsOgc2nukM5DOpt8STnczl4MfWcxubOc\nFYUrAmuUvZ9JoXps1VVwKlkdkQ/ge8WjgJXcl05Csds72npwP7sTJeZi46HU\nSveqShIk+7Zk/1iuJhUeFjiMUB6NgvweJmxrsrHiY03YI+sKZ92bEMXHixdS\nl72f/tc9SAdAQJ3US3LfQxLGvL2jPvjn15MuLyyoqeuY09gkUDCtwzfIVdY0\nn1ZujMwor36cswqofVuUtQPdZsnpX6q/X0HsVvw5xLVzgoABuJ2OFGkNyVHE\nDFl/MSo5yyov/t2RDOApEs3xd7pot02dKv/aOH29mFUuQHd4Cm4qEfG+aaoC\n1nTUXYDFj+PlRiuMzC3ZBfs4eENfYVvSzx6cpeIfdYD+316pB/nuVDW3XSvg\nGObo+Zla4u+7egsitqMF4zJlaL+lwL0U5Dokh18wckgcOvJ0sovTXf3Vd3gJ\ncQSoW7m/olfZs8AX32wIe1nPcHr1FgWDMJ3OTz0oQSzAkxHRPUDxnSNos7N2\nf5Q4FuRpHNockW76U1GY/q5C545p0pqpLQYqsidWG2BJP5BvlDn2Pu+Efz07\nTuCp9YhuHm9/D5jfVfAgQQAB4tlTPIQ21QmJY/osgjyKueTB9lYgxH5isrFO\nzwME\r\n=k0ei\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","_npmUser":{"name":"tankeradmin","email":"npm@tanker.io"},"deprecated":"Deprecated version. Please migrate to package version >= 2.26.0","repository":{"url":"git+https://github.com/TankerHQ/sdk-js.git","type":"git"},"_npmVersion":"6.9.0","description":"A cross-browser ponyfill for File with a working constructor","directories":{},"_nodeVersion":"10.16.3","dependencies":{"@tanker/global-this":"2.2.6","@babel/runtime-corejs2":"^7.4.0"},"_hasShrinkwrap":false,"devDependencies":{"@tanker/test-utils":"2.2.6"},"_npmOperationalInternal":{"tmp":"tmp/file-ponyfill_2.2.6_1579104929000_0.92036257053669","host":"s3://npm-registry-packages"}},"2.2.7-beta1":{"name":"@tanker/file-ponyfill","version":"2.2.7-beta1","keywords":["file","browser","dom","constructor","ponyfill","polyfill"],"author":{"name":"Tanker Team"},"license":"Apache-2.0","_id":"@tanker/file-ponyfill@2.2.7-beta1","maintainers":[{"name":"dmerej","email":"d.merej@gmail.com"},{"name":"jeremad","email":"jeremy.tellaa@tanker.io"},{"name":"marwyn","email":"alois.jobard@tanker.io"},{"name":"maximerety","email":"maxime.rety@gmail.com"},{"name":"quentin.vernot.tanker","email":"quentin.vernot@tanker.io"},{"name":"tankeradmin","email":"npm@tanker.io"}],"homepage":"https://tanker.io/","bugs":{"url":"https://github.com/TankerHQ/sdk-js/issues"},"dist":{"shasum":"41611e379cf7c220ed260b9e8b1d8e145a1a4637","tarball":"https://registry.npmjs.org/@tanker/file-ponyfill/-/file-ponyfill-2.2.7-beta1.tgz","fileCount":5,"integrity":"sha512-3eJpzlDFxGlP2SvNl1SDxWD9v+3LqoIP4cZFUyrNNHQYH2XprCr+iXntIYv7KWIsLR0Bk6nK/7JCagl2De/e7g==","signatures":[{"sig":"MEUCIQC6m7nZTnP4j+AJQcceEnpX5ckHZ4+aKTL+5vIdQOnwGgIga1J8HpzZWw1pDFKsOScgxmBwBgUZhEeOUsdfXWD2qHY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6936,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeTT74CRA9TVsSAnZWagAAkN4P/i7hj5TrKf8N20i7xUUy\nSmnkyhJCeotpx/ElOTURaMdw6h9YswC376o90G1WD5+sCBoRoj1WU/vDLvXt\nBsqsgBKdTFj4oPVgUWfEbDspozm1JW669BgeKf/RZYfUDZ2c109ZiiJYvCbH\nikRGVGEVEXePqmcr3fLCeWfNl9m+ghGxsS2ohKeWErGBBVagoNEsKF9UEi7a\nDwOC7U3gfzTjGWrN9n0J6yTga+AColZTTPYuNwDdKl7MMeCQw3r7w5bYtro4\nvp9BdBS7VRX5fym+nC2BxtDkK2DKlo4f9+VG29ip0PpjSGXSYe95Vg2MLyJD\nxfOygrtl0JQ+mM8DD4LWWWVQNCbNPZRQJjsGV7hV2RxKV3Niwbb2Etmz+6XZ\ng1JQGlawd1TsFbQlgwz2+w0afXhjLUPjL6sOtPi4tu0GNKjwVr/qRAmfN4et\nksLENta/Pj3EPq7OGF0I20UNDYNGJUHKO89COpmxas4fhBalBnJ4dg+fG5sh\nInMH7uVwRyq6diVdaP0ryXlrB1ocpBumAgGsX1i/pKU7WOO4hg2dPMwhXna/\n7FK/0dYeFiDE0lB5EdUzrXCiwV9fkEGH4tLenKwrtMTdxDqCDbounSpimWEV\nQG7yuJ2Ft8LMjzTfb0eJitcV6ObCHOh/4fFRqp1JuyFuyIW4EO66CwhoA7Kx\nfP+c\r\n=rKdE\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"[![License](https://img.shields.io/badge/License-Apache%202.0-blue.svg)](https://opensource.org/licenses/Apache-2.0)\n[![NPM Package](https://img.shields.io/npm/v/@tanker/file-ponyfill.svg)](http://npmjs.org/package/@tanker/file-ponyfill)\n![Minified Size](https://img.shields.io/bundlephobia/minzip/@tanker/file-ponyfill.svg)\n\n# A cross-browser ponyfill for File\n\n## Why\n\nA common issue with the JavaScript `File` class is the lack of [a constructor](https://developer.mozilla.org/en-US/docs/Web/API/File/File) in [some browsers](https://developer.mozilla.org/en-US/docs/Web/API/File/File#Browser_compatibility):\n\n```javascript\nnew File(['Hi!'], 'file.txt'); // will throw in Edge and Internet Explorer\n```\n\nUsing feature detection, this package will either expose a `File` ponyfill in browsers lacking a proper constructor, or the native `File` class in others.\n\n## Usage\n\nYou can safely use this package as a drop-in replacement for the native `File` class in all browsers, e.g.:\n\n```javascript\nimport FilePonyfill from '@tanker/file-ponyfill';\n\n// Get bits from whatever method you want, using fetch() as an example\nconst response = await fetch('https://your.server.com/path/to/a/report.pdf');\nconst bits = [await response.arrayBuffer()];\n\n// Construct a file in a cross-browser fashion\nconst file = new FilePonyfill(bits, 'report.pdf', { type: 'application/pdf' });\n\n// Check what we've got\nfile instanceof window.Blob; // true\nfile instanceof window.File; // true\nfile instanceof FilePonyfill; // true\nfile.name; // 'report.pdf'\nfile.type; // 'application/pdf'\nfile.size; // the size of report.pdf\n```\n\nNote that the ponyfill is built using a clever class hierarchy so that instances will appear as regular `File` and `Blob` instances, which can safely be read by a `FileReader` and used with other APIs working with files.\n\n## License\n\nDevelopped by [Tanker](https://tanker.io), under the [Apache-2.0](http://www.apache.org/licenses/LICENSE-2.0) license.\n\nTanker's client SDKs allow for seamless integration of client-side end-to-end encryption in your application.\n\nTanker is available for iOS, Android, and Web apps.\n\nRead the [documentation](https://docs.tanker.io/latest/) to get started.\n\nGo to [tanker.io](https://tanker.io) for more information about Tanker.\n","_npmUser":{"name":"tankeradmin","email":"npm@tanker.io"},"deprecated":"Deprecated version. Please migrate to package version >= 2.26.0","repository":{"url":"git+https://github.com/TankerHQ/sdk-js.git","type":"git"},"_npmVersion":"6.9.0","description":"A cross-browser ponyfill for File with a working constructor","directories":{},"_nodeVersion":"10.16.3","dependencies":{"@tanker/global-this":"2.2.7-beta1","@babel/runtime-corejs2":"^7.4.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"@tanker/test-utils":"2.2.7-beta1"},"_npmOperationalInternal":{"tmp":"tmp/file-ponyfill_2.2.7-beta1_1582120695566_0.2780442570334196","host":"s3://npm-registry-packages"}},"2.2.7":{"name":"@tanker/file-ponyfill","version":"2.2.7","keywords":["file","browser","dom","constructor","ponyfill","polyfill"],"author":{"name":"Tanker Team"},"license":"Apache-2.0","_id":"@tanker/file-ponyfill@2.2.7","maintainers":[{"name":"dmerej","email":"d.merej@gmail.com"},{"name":"jeremad","email":"jeremy.tellaa@tanker.io"},{"name":"marwyn","email":"alois.jobard@tanker.io"},{"name":"maximerety","email":"maxime.rety@gmail.com"},{"name":"quentin.vernot.tanker","email":"quentin.vernot@tanker.io"},{"name":"tankeradmin","email":"npm@tanker.io"}],"homepage":"https://tanker.io/","bugs":{"url":"https://github.com/TankerHQ/sdk-js/issues"},"dist":{"shasum":"74a48722e665b0f44000050b6601778013a22ce4","tarball":"https://registry.npmjs.org/@tanker/file-ponyfill/-/file-ponyfill-2.2.7.tgz","fileCount":5,"integrity":"sha512-tf9dWLDgPKJcDKh+5vt+ScAAksuBqONuuoYjensuvtGkL3TkuQmH1aYj+0DQBODsAsryAAWWS5Wmac4stpjxnw==","signatures":[{"sig":"MEQCIHt6Aw14It54B0Tq/FXGVBS32RtBysL+r2BrxWh9rHHtAiAoneb4ec5k58GT6+UuCHM3R1Sh+kjXUMMNggVLiaDX1g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6918,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeTUdICRA9TVsSAnZWagAA2+sQAJ1uGXiAGozSVs3gCpGu\ndOlhzarzsxdfd4zCXZ9LL36Jn4J+n/OQ+38A88Rfh+AUuAa6ATgrc6KKwoQj\nmnbbyH1qN0gzWoB08nhqAG6JxwCFs+xBJQtGvbu6p2yvJjracg1fsAD0FfUL\n7Y/vczkGFdWBaCycIPq3e7W5RF+hr7jkjj6h8I3dcQ8MRvjDYsHaWOu5X3Vi\ng0l5r8AkaUrHwrJ0v7ud4TmVDxjDqw1o4l+F3EGtaaLmFWXWSXr1fIRFfZah\npdGBXVc76ll4ZJFLL8VdaZ8iXGvPHi0cGYYrsfyF/AvNFivICdmNkanejUJ+\nA9rcsoaFaB2bFM+cwGNveQzw8rGFNUUzcjKLuVq9DQTWxATbotlBOTgr9lIA\nrvp8m/fJwAKIccdhSrG6IGkkHolMtVqmQTkfUycp8yibuuv6hAiYrT+bJzsZ\nZLZX1U2rZOUcbG/cbiSHKzUwSAhpTHT/d+UYecj+ka7RW80fZnSH5Fp2M57V\nGpJYAdao8UpaC7hAxsPx7a/P7t/yT9J4fq1LEH3tQzAAGmc+Hhrn8mpovUZf\namgJs7zdZA/KeMcc/wz8seUnH2mVYu1ZKEOvM/bSHQwnLYVXKH8BDVYng+75\nDniEeB6T3ZCDLpdtqIrQR9gasUzSvANON0ZEWVGaVhVylnmR/oZd8ATbgR9v\nbfvv\r\n=54Db\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","_npmUser":{"name":"tankeradmin","email":"npm@tanker.io"},"deprecated":"Deprecated version. Please migrate to package version >= 2.26.0","repository":{"url":"git+https://github.com/TankerHQ/sdk-js.git","type":"git"},"_npmVersion":"6.9.0","description":"A cross-browser ponyfill for File with a working constructor","directories":{},"_nodeVersion":"10.16.3","dependencies":{"@tanker/global-this":"2.2.7","@babel/runtime-corejs2":"^7.4.0"},"_hasShrinkwrap":false,"devDependencies":{"@tanker/test-utils":"2.2.7"},"_npmOperationalInternal":{"tmp":"tmp/file-ponyfill_2.2.7_1582122823544_0.01428078806286126","host":"s3://npm-registry-packages"}},"2.3.0-beta1":{"name":"@tanker/file-ponyfill","version":"2.3.0-beta1","keywords":["file","browser","dom","constructor","ponyfill","polyfill"],"author":{"name":"Tanker Team"},"license":"Apache-2.0","_id":"@tanker/file-ponyfill@2.3.0-beta1","maintainers":[{"name":"dmerej","email":"d.merej@gmail.com"},{"name":"jeremad","email":"jeremy.tellaa@tanker.io"},{"name":"marwyn","email":"alois.jobard@tanker.io"},{"name":"maximerety","email":"maxime.rety@gmail.com"},{"name":"quentin.vernot.tanker","email":"quentin.vernot@tanker.io"},{"name":"tankeradmin","email":"npm@tanker.io"}],"homepage":"https://tanker.io/","bugs":{"url":"https://github.com/TankerHQ/sdk-js/issues"},"dist":{"shasum":"7ff4e9fa015fb6d649cce72a1bbf20c5f3d084ab","tarball":"https://registry.npmjs.org/@tanker/file-ponyfill/-/file-ponyfill-2.3.0-beta1.tgz","fileCount":5,"integrity":"sha512-9HoQ4d85MmmTDq/Az5rujJr8O8waGBvSS1M+gk7kPn7H5zgYe0WFv5xMZYmI84n+/bxi3wpyDmL9UAvRyoW/cQ==","signatures":[{"sig":"MEUCIQCQ//GtgP5VUZKNdhwtmdY2FdpMLK6gHcWXKshJEU6SNAIgcNU3PIfWJ+F5pOBbQx1uIRG4NPLnoAVJE1qvmJWFfJY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6936,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeZ8tMCRA9TVsSAnZWagAAVkgP/j4sRCrjhYtX2E1DS36h\nRDfVF+lmG37ZOdaNti1s0oCNqEvHlmoIjKX4CQFY/XPl/qeKPv248xkQRYu7\nEEBiSJn5wiX3e4WYMftPuQGlvs4MvGu9ZO3awU0Ti3bHqDqgAL2xTrdsIVOc\nwi5sZzhN/bzCXZxX7L+wrflJ3igHJ+n82mEHEt4v4v7pRqWjummouLSzATl7\nklxQDIXu9+dmHI9oBOKFor2Ksp3yODv6lqD3Nh1OX8KKQM44854t36DNF6Mm\nxrXmDq0CUJMRgyi/kjZBu9G+4EMjUrxr9M1zJmJ2fzkBtQJg4V/zHs14WSnZ\nCkW6ZvgIDhKWUM8qPAVujXNqFZ8kqLfoJWr+h4wIpndAyvdgTl/8UxgtWHC0\nuaSZRdND4p9499HWygdkXiwNGR5b4r6VEctsHTWeHYVjSmYbo1UtslAZrD2F\nwmDQPCpSn/kVovgMA45s+x2jGBn9cDm8gntZXzCxiHH1HeBtJyYEijydEa8O\n03d9RvQSxmC356/s6jivkQiZNDcNi09NIvWwLrgRfq2OFWNFRTYNB3kRcxKr\naK10ibU/lnGGuifxetP4/p9L6oPaNZCa+2wfu7b5wpDMIMENR99D3dVvfXfC\nSbTpKMkUHOP23djjBIomjUBAJrajVePmuDBg6WsIGJUe8DoaNS78b1NZlKrQ\n1eTH\r\n=YVlU\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"[![License](https://img.shields.io/badge/License-Apache%202.0-blue.svg)](https://opensource.org/licenses/Apache-2.0)\n[![NPM Package](https://img.shields.io/npm/v/@tanker/file-ponyfill.svg)](http://npmjs.org/package/@tanker/file-ponyfill)\n![Minified Size](https://img.shields.io/bundlephobia/minzip/@tanker/file-ponyfill.svg)\n\n# A cross-browser ponyfill for File\n\n## Why\n\nA common issue with the JavaScript `File` class is the lack of [a constructor](https://developer.mozilla.org/en-US/docs/Web/API/File/File) in [some browsers](https://developer.mozilla.org/en-US/docs/Web/API/File/File#Browser_compatibility):\n\n```javascript\nnew File(['Hi!'], 'file.txt'); // will throw in Edge and Internet Explorer\n```\n\nUsing feature detection, this package will either expose a `File` ponyfill in browsers lacking a proper constructor, or the native `File` class in others.\n\n## Usage\n\nYou can safely use this package as a drop-in replacement for the native `File` class in all browsers, e.g.:\n\n```javascript\nimport FilePonyfill from '@tanker/file-ponyfill';\n\n// Get bits from whatever method you want, using fetch() as an example\nconst response = await fetch('https://your.server.com/path/to/a/report.pdf');\nconst bits = [await response.arrayBuffer()];\n\n// Construct a file in a cross-browser fashion\nconst file = new FilePonyfill(bits, 'report.pdf', { type: 'application/pdf' });\n\n// Check what we've got\nfile instanceof window.Blob; // true\nfile instanceof window.File; // true\nfile instanceof FilePonyfill; // true\nfile.name; // 'report.pdf'\nfile.type; // 'application/pdf'\nfile.size; // the size of report.pdf\n```\n\nNote that the ponyfill is built using a clever class hierarchy so that instances will appear as regular `File` and `Blob` instances, which can safely be read by a `FileReader` and used with other APIs working with files.\n\n## License\n\nDevelopped by [Tanker](https://tanker.io), under the [Apache-2.0](http://www.apache.org/licenses/LICENSE-2.0) license.\n\nTanker's client SDKs allow for seamless integration of client-side end-to-end encryption in your application.\n\nTanker is available for iOS, Android, and Web apps.\n\nRead the [documentation](https://docs.tanker.io/latest/) to get started.\n\nGo to [tanker.io](https://tanker.io) for more information about Tanker.\n","_npmUser":{"name":"tankeradmin","email":"npm@tanker.io"},"deprecated":"Deprecated version. Please migrate to package version >= 2.26.0","repository":{"url":"git+https://github.com/TankerHQ/sdk-js.git","type":"git"},"_npmVersion":"6.9.0","description":"A cross-browser ponyfill for File with a working constructor","directories":{},"_nodeVersion":"10.16.3","dependencies":{"@tanker/global-this":"2.3.0-beta1","@babel/runtime-corejs2":"^7.4.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"@tanker/test-utils":"2.3.0-beta1"},"_npmOperationalInternal":{"tmp":"tmp/file-ponyfill_2.3.0-beta1_1583860556465_0.7824304091199594","host":"s3://npm-registry-packages"}},"2.3.0":{"name":"@tanker/file-ponyfill","version":"2.3.0","keywords":["file","browser","dom","constructor","ponyfill","polyfill"],"author":{"name":"Tanker Team"},"license":"Apache-2.0","_id":"@tanker/file-ponyfill@2.3.0","maintainers":[{"name":"dmerej","email":"d.merej@gmail.com"},{"name":"jeremad","email":"jeremy.tellaa@tanker.io"},{"name":"marwyn","email":"alois.jobard@tanker.io"},{"name":"maximerety","email":"maxime.rety@gmail.com"},{"name":"quentin.vernot.tanker","email":"quentin.vernot@tanker.io"},{"name":"tankeradmin","email":"npm@tanker.io"}],"homepage":"https://tanker.io/","bugs":{"url":"https://github.com/TankerHQ/sdk-js/issues"},"dist":{"shasum":"7e8cc4e7577c331767a6b4dbcfc56e4d435d9a65","tarball":"https://registry.npmjs.org/@tanker/file-ponyfill/-/file-ponyfill-2.3.0.tgz","fileCount":5,"integrity":"sha512-Bi8Y+a+Sy7MBKMaaMGvQxu/QIj0ldCQK0AB0M78Q//qrNrMfxJ8X8mtNg+zt3qlmBelVIjcv+8T3jjB35+ygHw==","signatures":[{"sig":"MEQCIBX6fswc1hVmsGbTKshq0BC5a2u6CqFevE0reOhwTkMmAiB74atC+Q9Ek4axr5MJc4C3TWDerw25YwdSTyLZc9914w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6918,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeaK+TCRA9TVsSAnZWagAAe6EP/2rpuJS22hvb+93c/v1Z\nGeaeh+2+AsiZPY3ZcFXCPDj+GYU12wY8WcqHsbCbimQov1MGCTkeaqKzP4kX\n4jzVAmGfP2wBorrwSDjI40XUxjiCM0Azi+Az0L59ue0FAZC+uia/lypxo+R8\nDjjM3px++IQ+hjrJe6/hbkZXvsxDAb3x2wNvD9YO3p//tw1gChh6Ru8MTJzt\nccFJYRLNNPRGcAeZ5DvuN/cyzbNfiM3oKFylL5OvsX3j7qjZHvxrbZR1FsSd\n1OpYFgDlCPkOx76Q3b39F36FZG1mWnA7eCLTpO/0qwhfLq0CreRaWCxwtPwG\nRyO7X5BPaVdgtTfaHHaKeQ7r7eKp1mGFUd8SZBXMYYR/iT6aDpGkz5m0CNt8\nqfsmz2ml2RO+WkBn4hB57we3MgO2ZFHpE88efbXmzA0pEn9VJo6AhIYA61WS\ngOS1mpgC/3X6QMezMHljs7Ft9fsBdSFVnyWyZKI7gEKIfVXsRhmaiUr+RjWU\nd9khDGK5uCWbkr41auVGTEaYYqSZVl88R0h3Y5ASHp4eWfOQrOHkcsqx1qv9\nwV+NE5Hajg3tIUTRTC5H5/aSfU6Hya6aK/OpgRP57AhBfwcy6IZW+SNLKeHA\nGXqTG+1Ae9uVbfhZCznLbgfIFW1GNerwrgJjuXQYn4Nv4AUpaDYV0eNRIyxJ\nWSNg\r\n=4CAS\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","_npmUser":{"name":"tankeradmin","email":"npm@tanker.io"},"deprecated":"Deprecated version. Please migrate to package version >= 2.26.0","repository":{"url":"git+https://github.com/TankerHQ/sdk-js.git","type":"git"},"_npmVersion":"6.9.0","description":"A cross-browser ponyfill for File with a working constructor","directories":{},"_nodeVersion":"10.16.3","dependencies":{"@tanker/global-this":"2.3.0","@babel/runtime-corejs2":"^7.4.0"},"_hasShrinkwrap":false,"devDependencies":{"@tanker/test-utils":"2.3.0"},"_npmOperationalInternal":{"tmp":"tmp/file-ponyfill_2.3.0_1583918994308_0.10527467823603076","host":"s3://npm-registry-packages"}},"2.3.1-beta1":{"name":"@tanker/file-ponyfill","version":"2.3.1-beta1","keywords":["file","browser","dom","constructor","ponyfill","polyfill"],"author":{"name":"Tanker Team"},"license":"Apache-2.0","_id":"@tanker/file-ponyfill@2.3.1-beta1","maintainers":[{"name":"dmerej","email":"d.merej@gmail.com"},{"name":"jeremad","email":"jeremy.tellaa@tanker.io"},{"name":"marwyn","email":"alois.jobard@tanker.io"},{"name":"maximerety","email":"maxime.rety@gmail.com"},{"name":"quentin.vernot.tanker","email":"quentin.vernot@tanker.io"},{"name":"tankeradmin","email":"npm@tanker.io"}],"homepage":"https://tanker.io/","bugs":{"url":"https://github.com/TankerHQ/sdk-js/issues"},"dist":{"shasum":"4caaaa89084916a1e027ab1b574bfc00e190c6ab","tarball":"https://registry.npmjs.org/@tanker/file-ponyfill/-/file-ponyfill-2.3.1-beta1.tgz","fileCount":5,"integrity":"sha512-hWQJkb2i5uoUIU4w7FhqFOVd2fBypMrUuaVOm1OJUgT+xqduNoiqDg4294gGlHNblpNZri6sRCNUpLIT1Y1ntg==","signatures":[{"sig":"MEQCIH2XBYODPPFc7+QkITVqfQPud9IEQoUw+zut1otgbOWeAiAT9AU7V5Mi9HK4BcL+vZK3g1Yin27hq1H9BSV2erLGJQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7107,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeobTwCRA9TVsSAnZWagAAtJUP+wTiOV525SygQuyZFZjr\nEYYjHhCQILsWTP5v1uqRf3kTmDh9c52B/1+a7fiVZ/VWqDbtnP+CXtXv/fnL\nYqLJRv0luLI7RETfADOaH8/9fnOoTyAlksuQggo/b/csWr/NRdG2QtJaEnpd\nWyM0rzPFfpD0UlL9XZb4sRWJG/z5FQMLSca/Rxi1U53mJze9P2+8HNvUg+3G\nTEmy+orhP3pgXwoiKxzaMPyMyFDg5LcIBVbgRWB/dc4eyqfGaHCsCb2I83Ex\nKfo7NRrovLqYQkKzttmqV9wZKY8hhhW+AQqGOLDY+BIVmM/9j+bREh4WnxJE\nnAcKTK377U9Rt9yjJGRtU101dpLBrzwH/8F2yjN1OJ5qPGOOroFho4nIcChN\noy+0k6kYOEMc+IK2GWfWZmZErZdG47//z4JpJzoM5MTEcY6HiYoUa9Opa5bi\nVFIX5+FoBZvI/UoCDu2rEGfvhpa9/eFI8WdkzLAq3VkyP6jswkHL6b39s3NB\nvB5sQChxsTq3Xm2WYmzeP2phaPPyvotZkpCr0yyf0b0rHZsf+DyQFKi7JB1+\nzPOJqSpVQ+hcdYnJ58/HgdVgYY1ZcWxR4Lvg+UlKGwpt5rKVtVYAP3CYeZm7\nk7KJfxEtQ3QtI9c44NWE6IkxpIVMx6Nm+OZUZXZ8sTVvrFHiXJ1dXe8wRDgp\n44Rg\r\n=C7l9\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"[![License](https://img.shields.io/badge/License-Apache%202.0-blue.svg)](https://opensource.org/licenses/Apache-2.0)\n[![NPM Package](https://img.shields.io/npm/v/@tanker/file-ponyfill.svg)](http://npmjs.org/package/@tanker/file-ponyfill)\n![Minified Size](https://img.shields.io/bundlephobia/minzip/@tanker/file-ponyfill.svg)\n\n# A cross-browser ponyfill for File\n\n## Why\n\nA common issue with the JavaScript `File` class is the lack of [a constructor](https://developer.mozilla.org/en-US/docs/Web/API/File/File) in [some browsers](https://developer.mozilla.org/en-US/docs/Web/API/File/File#Browser_compatibility):\n\n```javascript\nnew File(['Hi!'], 'file.txt'); // will throw in Edge and Internet Explorer\n```\n\nUsing feature detection, this package will either expose a `File` ponyfill in browsers lacking a proper constructor, or the native `File` class in others.\n\n## Usage\n\nYou can safely use this package as a drop-in replacement for the native `File` class in all browsers, e.g.:\n\n```javascript\nimport FilePonyfill from '@tanker/file-ponyfill';\n\n// Get bits from whatever method you want, using fetch() as an example\nconst response = await fetch('https://your.server.com/path/to/a/report.pdf');\nconst bits = [await response.arrayBuffer()];\n\n// Construct a file in a cross-browser fashion\nconst file = new FilePonyfill(bits, 'report.pdf', { type: 'application/pdf' });\n\n// Check what we've got\nfile instanceof window.Blob; // true\nfile instanceof window.File; // true\nfile instanceof FilePonyfill; // true\nfile.name; // 'report.pdf'\nfile.type; // 'application/pdf'\nfile.size; // the size of report.pdf\n```\n\nNote that the ponyfill is built using a clever class hierarchy so that instances will appear as regular `File` and `Blob` instances, which can safely be read by a `FileReader` and used with other APIs working with files.\n\n## License\n\nDevelopped by [Tanker](https://tanker.io), under the [Apache-2.0](http://www.apache.org/licenses/LICENSE-2.0) license.\n\nTanker's client SDKs allow for seamless integration of client-side end-to-end encryption in your application.\n\nTanker is available for iOS, Android, and Web apps.\n\nRead the [documentation](https://docs.tanker.io/latest/) to get started.\n\nGo to [tanker.io](https://tanker.io) for more information about Tanker.\n","_npmUser":{"name":"tankeradmin","email":"npm@tanker.io"},"deprecated":"Deprecated version. Please migrate to package version >= 2.26.0","repository":{"url":"git+https://github.com/TankerHQ/sdk-js.git","type":"git"},"_npmVersion":"6.9.0","description":"A cross-browser ponyfill for File with a working constructor","directories":{},"_nodeVersion":"10.16.3","dependencies":{"@tanker/global-this":"2.3.1-beta1","@babel/runtime-corejs3":"^7.6.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"@tanker/test-utils":"2.3.1-beta1"},"_npmOperationalInternal":{"tmp":"tmp/file-ponyfill_2.3.1-beta1_1587655919784_0.11290310275619841","host":"s3://npm-registry-packages"}},"2.3.1-beta2":{"name":"@tanker/file-ponyfill","version":"2.3.1-beta2","keywords":["file","browser","dom","constructor","ponyfill","polyfill"],"author":{"name":"Tanker Team"},"license":"Apache-2.0","_id":"@tanker/file-ponyfill@2.3.1-beta2","maintainers":[{"name":"dmerej","email":"d.merej@gmail.com"},{"name":"jeremad","email":"jeremy.tellaa@tanker.io"},{"name":"marwyn","email":"alois.jobard@tanker.io"},{"name":"maximerety","email":"maxime.rety@gmail.com"},{"name":"quentin.vernot.tanker","email":"quentin.vernot@tanker.io"},{"name":"tankeradmin","email":"npm@tanker.io"}],"homepage":"https://tanker.io/","bugs":{"url":"https://github.com/TankerHQ/sdk-js/issues"},"dist":{"shasum":"ae62c2874d6532cc0a5e39b1674401d8a7c8a2af","tarball":"https://registry.npmjs.org/@tanker/file-ponyfill/-/file-ponyfill-2.3.1-beta2.tgz","fileCount":5,"integrity":"sha512-spxfhRTNfHNROyfg7t9YUKpJ6dXGZeW9IS3MoKVWW43etjbPdAme733O4PmWFysFAV220g6lyJ+6YNLVB/jLJg==","signatures":[{"sig":"MEYCIQDSIDA15qdGxbhXIVj4XH6o4N1Iw74/bKJCNxytzlmmNQIhAK3hXTzOU+EcIKZZEj9qQ9PJ3yZhLsiuv1UGSFQGgzPF","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7107,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeoboPCRA9TVsSAnZWagAADnEP/itS2PwfWsGJRyUAyFEa\ncw9+Q9FNx6/sJUaeT0REGks6K8vv+DF/SY1IBShj6CE2+9L3ZdvqJ5dHjxep\nNPlRKYmouJGTGCHk0XiwKJWn5zfWx+cVD2xIAW+wXvt1Chk+cxXjIWGGUdaM\nAPeCgyJF5jTDi6GL2BcetXj3Al7HRj7qiQ/FS1Cwyqcs0ulimzmZcg2zKQnI\ngSErkiYRCt1Fr8Ik/zbUMyyY7Pg9jpNGzH+2GfjeXcZh8MXAGAdzom6Kdiwo\ntqGNL2qUU3vm3kMMT1imO6w/AaLenHzsbR6z1IUhtl9yDYhwr7buJeKPsDMp\n7PLnkSqSmOw6TyEcKlzAsqvi3QltzXAdILvL8YJEv46YVrc2/TSxEMVW6MK+\nV1yJ2gxKZVtIzUwH6T2EQVDXUJujsoNLekBtAESM4gIY7Na4J2FYXj1WFYCj\na8sBnQtOO3mppEe/glVr/ernI40VnU/rOvwG8Cvo94TGudAooqwUv7vZWDID\n28jzRk833cRj52aDk7tKDMtTvi2UrF4oku+OdryfL6u9pz4CP6yQCyl8OExl\npqBV9i91aSEJ5h2KhF+USBqgAHJS/Folkazzsgls6y6VfNxXuVYVIxp0vVkf\no8SiCUWHBKS68quKHhmXDiQt7O2/STKu0Gtg1QQxStZNdlBWvPNKADoCUTWL\nfdeC\r\n=tUFE\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"[![License](https://img.shields.io/badge/License-Apache%202.0-blue.svg)](https://opensource.org/licenses/Apache-2.0)\n[![NPM Package](https://img.shields.io/npm/v/@tanker/file-ponyfill.svg)](http://npmjs.org/package/@tanker/file-ponyfill)\n![Minified Size](https://img.shields.io/bundlephobia/minzip/@tanker/file-ponyfill.svg)\n\n# A cross-browser ponyfill for File\n\n## Why\n\nA common issue with the JavaScript `File` class is the lack of [a constructor](https://developer.mozilla.org/en-US/docs/Web/API/File/File) in [some browsers](https://developer.mozilla.org/en-US/docs/Web/API/File/File#Browser_compatibility):\n\n```javascript\nnew File(['Hi!'], 'file.txt'); // will throw in Edge and Internet Explorer\n```\n\nUsing feature detection, this package will either expose a `File` ponyfill in browsers lacking a proper constructor, or the native `File` class in others.\n\n## Usage\n\nYou can safely use this package as a drop-in replacement for the native `File` class in all browsers, e.g.:\n\n```javascript\nimport FilePonyfill from '@tanker/file-ponyfill';\n\n// Get bits from whatever method you want, using fetch() as an example\nconst response = await fetch('https://your.server.com/path/to/a/report.pdf');\nconst bits = [await response.arrayBuffer()];\n\n// Construct a file in a cross-browser fashion\nconst file = new FilePonyfill(bits, 'report.pdf', { type: 'application/pdf' });\n\n// Check what we've got\nfile instanceof window.Blob; // true\nfile instanceof window.File; // true\nfile instanceof FilePonyfill; // true\nfile.name; // 'report.pdf'\nfile.type; // 'application/pdf'\nfile.size; // the size of report.pdf\n```\n\nNote that the ponyfill is built using a clever class hierarchy so that instances will appear as regular `File` and `Blob` instances, which can safely be read by a `FileReader` and used with other APIs working with files.\n\n## License\n\nDevelopped by [Tanker](https://tanker.io), under the [Apache-2.0](http://www.apache.org/licenses/LICENSE-2.0) license.\n\nTanker's client SDKs allow for seamless integration of client-side end-to-end encryption in your application.\n\nTanker is available for iOS, Android, and Web apps.\n\nRead the [documentation](https://docs.tanker.io/latest/) to get started.\n\nGo to [tanker.io](https://tanker.io) for more information about Tanker.\n","_npmUser":{"name":"tankeradmin","email":"npm@tanker.io"},"deprecated":"Deprecated version. Please migrate to package version >= 2.26.0","repository":{"url":"git+https://github.com/TankerHQ/sdk-js.git","type":"git"},"_npmVersion":"6.9.0","description":"A cross-browser ponyfill for File with a working constructor","directories":{},"_nodeVersion":"10.16.3","dependencies":{"@tanker/global-this":"2.3.1-beta2","@babel/runtime-corejs3":"^7.6.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"@tanker/test-utils":"2.3.1-beta2"},"_npmOperationalInternal":{"tmp":"tmp/file-ponyfill_2.3.1-beta2_1587657230984_0.17570043272480684","host":"s3://npm-registry-packages"}},"2.3.1":{"name":"@tanker/file-ponyfill","version":"2.3.1","keywords":["file","browser","dom","constructor","ponyfill","polyfill"],"author":{"name":"Tanker Team"},"license":"Apache-2.0","_id":"@tanker/file-ponyfill@2.3.1","maintainers":[{"name":"dmerej","email":"d.merej@gmail.com"},{"name":"jeremad","email":"jeremy.tellaa@tanker.io"},{"name":"marwyn","email":"alois.jobard@tanker.io"},{"name":"maximerety","email":"maxime.rety@gmail.com"},{"name":"quentin.vernot.tanker","email":"quentin.vernot@tanker.io"},{"name":"tankeradmin","email":"npm@tanker.io"}],"homepage":"https://tanker.io/","bugs":{"url":"https://github.com/TankerHQ/sdk-js/issues"},"dist":{"shasum":"9acf11076c49f384dfb187d68aa74f3f5f738ab8","tarball":"https://registry.npmjs.org/@tanker/file-ponyfill/-/file-ponyfill-2.3.1.tgz","fileCount":5,"integrity":"sha512-YA439OptS16lhSrwZH+SQ0sBvKLM1pi4GAa+COfv+4mqklV9O/L86p6Z9fUwlYiYdbbsTOLhhlnFGylFSnjCUQ==","signatures":[{"sig":"MEUCIQD43jEbYHe9EYkJtgN4zZmT+t+Cs1bch3KFF6ILW513zAIgGeVZ9yGT1VrzjShLxtbdfH51rUV18Pf8YJ9/OSfO4DM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7089,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeocTUCRA9TVsSAnZWagAA1MsQAKDEYWnkbCLFBkS81K5n\n2LTGunCmPlNsWJMdOpi4+YfP+q0/iSrDdwNTO9uvnk6JEbP2+8jEZO7DGvuN\npgb0Sllt1Z4OK4xn2xWCulzYI7YRwpc7zD4JbjwKxs1HKBqBRoa0GSyHdFhQ\ntc5tJ9o2jdl8tkMpoCS0vWc3ZR5dcYDl/BmfRr0dxlYL4fGE0oRdqcrSuCWZ\n3u0dl3TWtP5HHy+7uvHG7J4+WdTY1I3pueqxPdWzOWvPFvXfYvj2TNZouGwo\nlSw8lTG88q4aKyHsx4Wz0E3d3YVwYArapb0Rr59l//IHrwXzt5Po3Tgboo0c\nZKB8flK8zDs7aZlSPAHHbVQ+oL1+ExW+YOHc6lJo/Y8Okd7NkM3zMOw+Em5A\nsjPWw++jxrjsgnJt/26YErci2DhHygxqkX9vs1psBsY81JZVoqooTvGGOewZ\n0wIL5PfmzhR3TPMIb+6ddfnNfYoyPo5RraZs0E4s94K0FxLEat6pJEKRUu1j\noxn5lTfs2Gkks+Bi9BaQs7vA7HmpWTgpPm1kjxaJmeLvZIpcjz49q8lu+g9X\n112J5zh9Li2rQpapOxNEY8E/LvGQjedwZ8I9qELQjOnxAE6iHcUwqfF8ENQI\nsR2tAoCXhohoWgeAhgGoJc+MoesV8PROFSBQni8ozhX7tp/E9TPJKvpDwym2\nBg2O\r\n=DpbM\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","_npmUser":{"name":"tankeradmin","email":"npm@tanker.io"},"deprecated":"Deprecated version. Please migrate to package version >= 2.26.0","repository":{"url":"git+https://github.com/TankerHQ/sdk-js.git","type":"git"},"_npmVersion":"6.9.0","description":"A cross-browser ponyfill for File with a working constructor","directories":{},"_nodeVersion":"10.16.3","dependencies":{"@tanker/global-this":"2.3.1","@babel/runtime-corejs3":"^7.6.0"},"_hasShrinkwrap":false,"devDependencies":{"@tanker/test-utils":"2.3.1"},"_npmOperationalInternal":{"tmp":"tmp/file-ponyfill_2.3.1_1587659988262_0.2928334156766439","host":"s3://npm-registry-packages"}},"2.4.0-beta1":{"name":"@tanker/file-ponyfill","version":"2.4.0-beta1","keywords":["file","browser","dom","constructor","ponyfill","polyfill"],"author":{"name":"Tanker Team"},"license":"Apache-2.0","_id":"@tanker/file-ponyfill@2.4.0-beta1","maintainers":[{"name":"dmerej","email":"d.merej@gmail.com"},{"name":"jeremad","email":"jeremy.tellaa@tanker.io"},{"name":"marwyn","email":"alois.jobard@tanker.io"},{"name":"maximerety","email":"maxime.rety@gmail.com"},{"name":"quentin.vernot.tanker","email":"quentin.vernot@tanker.io"},{"name":"tankeradmin","email":"npm@tanker.io"}],"homepage":"https://tanker.io/","bugs":{"url":"https://github.com/TankerHQ/sdk-js/issues"},"dist":{"shasum":"0b271996e5c25eb61fc942ab0777ac46bb700946","tarball":"https://registry.npmjs.org/@tanker/file-ponyfill/-/file-ponyfill-2.4.0-beta1.tgz","fileCount":5,"integrity":"sha512-6H32OzAPX2ExTXGhjDsDjnoUTYgPlK8yR3KP0MVe32FIJkNIAqmPvZkLVoOT+2Kl8gADH8bRzvJMY8zZ6ZUb+w==","signatures":[{"sig":"MEUCIDkXzaHJ9tWQEmJ++gs/bdlwc9LAInVkyQ7qkQ+e8FMtAiEA7IYkYoyrdk062DGc7nZCrI1g7qKVMNaNJAHPU0weVRI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7107,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe2RU4CRA9TVsSAnZWagAAmdMP/300GKH1HKdClXfIMuwD\nqx5hg9g+InP91tl6kOaEnxN9HTrJ4wk45/C78pm1nXlGJfc/sKvxAT7IsQaN\nvT7KUheHuMhg75gHCOPJZ6VopLq8/ZDOEmUMtGSKKk9CZ5fwavZvHbDp9h9b\nAV3/HSegYwrnGzza0OOWgOwRV/Kkf5GQDC9Yye5iQwZNdPe3xZ0ioGArN5ri\nw1ufxi/kiInz1I5uNAOS4J6fkFWKMpRtmW0eB5YPgYbU+jIJT+ZFi9FGTGCx\nVAOXVTdrHUV11/JF2azxOS71WDHg8HyQoZdzAhPtjNAsYRWvCWeEUjCqC9XB\nFr2fvg03IVmnzIqw8ylvq1I8+N4Yxvvx+32mEWUoyFs+59kdAm7ygrAs90Te\nvcdaRuDC/mQaBT/N+D4YMJavNdrDlctyDdP49EnfPzfFewmHEHck8hZGzKLW\n4PFYjFEN4Lom/fK2GdNZQAHgjBuh0TGS2f+NIK4dHPhPbEGONHhTm1eP3gnk\ni1v5lezX5wofM4fcROURpaX/3OrzmR927waIsvFfnLt9CT7CGjtd4i6Q28H9\ntlsW317QYzHwZlKTE43rPACX8a7cVCfohH9u235Qvx3JwZvSVzZaCZSxG0Ov\nq9aZsjeYnWQCAlY7//zCVc7NeExxbQrJ5rBDwtlN0u2EZxdWVE2vY2fqZEHC\n6kdX\r\n=u5tN\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"[![License](https://img.shields.io/badge/License-Apache%202.0-blue.svg)](https://opensource.org/licenses/Apache-2.0)\n[![NPM Package](https://img.shields.io/npm/v/@tanker/file-ponyfill.svg)](http://npmjs.org/package/@tanker/file-ponyfill)\n![Minified Size](https://img.shields.io/bundlephobia/minzip/@tanker/file-ponyfill.svg)\n\n# A cross-browser ponyfill for File\n\n## Why\n\nA common issue with the JavaScript `File` class is the lack of [a constructor](https://developer.mozilla.org/en-US/docs/Web/API/File/File) in [some browsers](https://developer.mozilla.org/en-US/docs/Web/API/File/File#Browser_compatibility):\n\n```javascript\nnew File(['Hi!'], 'file.txt'); // will throw in Edge and Internet Explorer\n```\n\nUsing feature detection, this package will either expose a `File` ponyfill in browsers lacking a proper constructor, or the native `File` class in others.\n\n## Usage\n\nYou can safely use this package as a drop-in replacement for the native `File` class in all browsers, e.g.:\n\n```javascript\nimport FilePonyfill from '@tanker/file-ponyfill';\n\n// Get bits from whatever method you want, using fetch() as an example\nconst response = await fetch('https://your.server.com/path/to/a/report.pdf');\nconst bits = [await response.arrayBuffer()];\n\n// Construct a file in a cross-browser fashion\nconst file = new FilePonyfill(bits, 'report.pdf', { type: 'application/pdf' });\n\n// Check what we've got\nfile instanceof window.Blob; // true\nfile instanceof window.File; // true\nfile instanceof FilePonyfill; // true\nfile.name; // 'report.pdf'\nfile.type; // 'application/pdf'\nfile.size; // the size of report.pdf\n```\n\nNote that the ponyfill is built using a clever class hierarchy so that instances will appear as regular `File` and `Blob` instances, which can safely be read by a `FileReader` and used with other APIs working with files.\n\n## License\n\nDevelopped by [Tanker](https://tanker.io), under the [Apache-2.0](http://www.apache.org/licenses/LICENSE-2.0) license.\n\nTanker's client SDKs allow for seamless integration of client-side end-to-end encryption in your application.\n\nTanker is available for iOS, Android, and Web apps.\n\nRead the [documentation](https://docs.tanker.io/latest/) to get started.\n\nGo to [tanker.io](https://tanker.io) for more information about Tanker.\n","_npmUser":{"name":"tankeradmin","email":"npm@tanker.io"},"deprecated":"Deprecated version. Please migrate to package version >= 2.26.0","repository":{"url":"git+https://github.com/TankerHQ/sdk-js.git","type":"git"},"_npmVersion":"6.14.4","description":"A cross-browser ponyfill for File with a working constructor","directories":{},"_nodeVersion":"10.21.0","dependencies":{"@tanker/global-this":"2.4.0-beta1","@babel/runtime-corejs3":"^7.6.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"@tanker/test-utils":"2.4.0-beta1"},"_npmOperationalInternal":{"tmp":"tmp/file-ponyfill_2.4.0-beta1_1591285048064_0.15757535611585283","host":"s3://npm-registry-packages"}},"2.4.0":{"name":"@tanker/file-ponyfill","version":"2.4.0","keywords":["file","browser","dom","constructor","ponyfill","polyfill"],"author":{"name":"Tanker Team"},"license":"Apache-2.0","_id":"@tanker/file-ponyfill@2.4.0","maintainers":[{"name":"dmerej","email":"d.merej@gmail.com"},{"name":"jeremad","email":"jeremy.tellaa@tanker.io"},{"name":"marwyn","email":"alois.jobard@tanker.io"},{"name":"maximerety","email":"maxime.rety@gmail.com"},{"name":"quentin.vernot.tanker","email":"quentin.vernot@tanker.io"},{"name":"tankeradmin","email":"npm@tanker.io"}],"homepage":"https://tanker.io/","bugs":{"url":"https://github.com/TankerHQ/sdk-js/issues"},"dist":{"shasum":"a27510041fc052f0c95ca8b18fb7605ccd806a58","tarball":"https://registry.npmjs.org/@tanker/file-ponyfill/-/file-ponyfill-2.4.0.tgz","fileCount":5,"integrity":"sha512-vYGCb+RY23HsMG19TrWErYi9PG/wejrqeoFHo0wxsepMKF+tGQz//LO1nqylLptdiZlL8yREeftVHiZwasI0HQ==","signatures":[{"sig":"MEUCIQD2mkWniZeN8jhW7DFcVm+vmFcLcZt7S1hMQvbGJdRGUQIgGfKK6y6Ye3eBXoSvfAhtdORaMq+LlRV21ZSaxKmJznM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7089,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe2gYHCRA9TVsSAnZWagAASikP/2qPopfZoqLySDlJ0Sw/\npj6Z5/DA8IdMzphIwjkP/pUSo40dCyobjpvBnycdtk8QwAzA/N9zW6w7bfkb\nH+8NI3yzLt9d9SjgxbCvFFUShp7sv+WcU9TSASqkIK4dzFaBKFe77Sae+CUp\n3Z2XqT97ZWivvZpI1fDZPBU5J80+DITknocpalgh1DFKmFoZ/Ph5EUJjYwsw\nNsg7+S/WriH/aaq4879QmuZKzMly/xD6Wd+VJw4WDJM/QNPOFP9ARe/3dkzP\nOl9qSc7gVp4KmZ/ploaQKmXxp9MtRv20MuF//jXDKsxcnRa5GZE2wgyVSqtH\niGTE4AerrDkSEqbxm4hGm4h4JvFydziZE/7lw8OFAqDUe7wyKEtjjicot0fe\nNO5YOv2/Fbogb8c2vcoeiYA1Pv5EeIuqzLQzij3BKvILDaLPIFzZWQrBxc72\nz2+MOkyZnDUbfB+fBOXgniUgaC1T407zNGOcu3CwU/XNYrxwPaBUSKla9FtM\nQUSgWRaGKmEj3d4UhqVPZgBQiEaUeJEtCi27zAIuP3XVo9Q3zIMydcLkK+W0\nY6bLHFpq774M14cI81flT1ORV0aPcs+5BA54PvJePxoRZtDKqgEwgjADMUZD\n6C9fZoy4Pgz9pE47k+H13Di+9L2IxQjhzttiw7T75Us44HCfDnGJfGwO7yel\no7zF\r\n=GRsc\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","_npmUser":{"name":"tankeradmin","email":"npm@tanker.io"},"deprecated":"Deprecated version. Please migrate to package version >= 2.26.0","repository":{"url":"git+https://github.com/TankerHQ/sdk-js.git","type":"git"},"_npmVersion":"6.14.4","description":"A cross-browser ponyfill for File with a working constructor","directories":{},"_nodeVersion":"10.21.0","dependencies":{"@tanker/global-this":"2.4.0","@babel/runtime-corejs3":"^7.6.0"},"_hasShrinkwrap":false,"devDependencies":{"@tanker/test-utils":"2.4.0"},"_npmOperationalInternal":{"tmp":"tmp/file-ponyfill_2.4.0_1591346695389_0.5411323195244409","host":"s3://npm-registry-packages"}},"2.5.0-beta1":{"name":"@tanker/file-ponyfill","version":"2.5.0-beta1","keywords":["file","browser","dom","constructor","ponyfill","polyfill"],"author":{"name":"Tanker Team"},"license":"Apache-2.0","_id":"@tanker/file-ponyfill@2.5.0-beta1","maintainers":[{"name":"dmerej","email":"d.merej@gmail.com"},{"name":"jeremad","email":"jeremy.tellaa@tanker.io"},{"name":"marwyn","email":"alois.jobard@tanker.io"},{"name":"maximerety","email":"maxime.rety@gmail.com"},{"name":"quentin.vernot.tanker","email":"quentin.vernot@tanker.io"},{"name":"tankeradmin","email":"npm@tanker.io"}],"homepage":"https://tanker.io/","bugs":{"url":"https://github.com/TankerHQ/sdk-js/issues"},"dist":{"shasum":"b41889d6f45db6cbd106aef1ee4510338a95faeb","tarball":"https://registry.npmjs.org/@tanker/file-ponyfill/-/file-ponyfill-2.5.0-beta1.tgz","fileCount":5,"integrity":"sha512-6FNlSvRr6sL/MGimvDDd97RgXtrgn9nSSNPM7bNNdUCPU39UZWg15GRL8eJGpYVyCLAMPfSrCE/0J8D6yS8DFQ==","signatures":[{"sig":"MEYCIQCE+LBA3/lCxuljUuspBGTL7znT6hpdgEi4Jt4XMSzrxwIhALutyLVKEMg3oxA6VSrfO+4/ZHzyA/MvXuqjop2+VWil","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7107,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfKBqlCRA9TVsSAnZWagAA6EYQAILIDGkN/mTWSDoxv9hD\nF98HwPR6Rg7Beo9WPoU3vCnn84jVJpOBYVc71dyed7OmP1N6PuMG/tRnn90f\nHjiY/sf8gvAkiMg7lSpCEUNJJOtft8QvruutiPWZavtVr3SUFHcUzK1Tvkmv\nTLuQI3sRV5w7sBlAXIOvIFQ0qqLpOEInKAftmw9hainRAgiz0d3djRVmL4j1\n+I7S0mM8iCojzM31p+3fYeDISoUzrWYQmUYbKQEBn+lPBvw52byF5CDwNQt2\nWAiqYqEOhMwVxYK0AQBA2ZoEPubpVqsKQZuh4BtB+Q8Svn8kgAJsGzSH/EWC\nE9OJvF3+LcnjfLa8qOGlwaJIGUUhfdm1zSvhJeevrJOV2O3MUtdb7bMYfB1A\nbZl36vA7SgtVia2bOX8G+hdgpR8RuMfla+toR0Rl1T81yYtWnGs6W9sjiZkq\nyEYAYGhF+DWktuG7x0juiOsXgA6hSZ13Zf7pd+V6mSAaiNObWIyLmFRgC2qS\ngvHgdB9IQElk9vdD5pdgavQlw7hx0V2f/Yqw41a+U+GIqqwpQ/Uo4GU0HABZ\nliu8UrbQzy12B1Y8q9+xjeSOdpaTZ8bA0fuHKcjSbC0eZkHB7XEt7vev+T8Z\nAYUUqnIMoarFjZzkGrSYv34Vlc6ttnFMvkUZLA8Gxtj+uAuJuLTMVekNsS/W\n2gZm\r\n=IQqd\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"[![License](https://img.shields.io/badge/License-Apache%202.0-blue.svg)](https://opensource.org/licenses/Apache-2.0)\n[![NPM Package](https://img.shields.io/npm/v/@tanker/file-ponyfill.svg)](http://npmjs.org/package/@tanker/file-ponyfill)\n![Minified Size](https://img.shields.io/bundlephobia/minzip/@tanker/file-ponyfill.svg)\n\n# A cross-browser ponyfill for File\n\n## Why\n\nA common issue with the JavaScript `File` class is the lack of [a constructor](https://developer.mozilla.org/en-US/docs/Web/API/File/File) in [some browsers](https://developer.mozilla.org/en-US/docs/Web/API/File/File#Browser_compatibility):\n\n```javascript\nnew File(['Hi!'], 'file.txt'); // will throw in Edge and Internet Explorer\n```\n\nUsing feature detection, this package will either expose a `File` ponyfill in browsers lacking a proper constructor, or the native `File` class in others.\n\n## Usage\n\nYou can safely use this package as a drop-in replacement for the native `File` class in all browsers, e.g.:\n\n```javascript\nimport FilePonyfill from '@tanker/file-ponyfill';\n\n// Get bits from whatever method you want, using fetch() as an example\nconst response = await fetch('https://your.server.com/path/to/a/report.pdf');\nconst bits = [await response.arrayBuffer()];\n\n// Construct a file in a cross-browser fashion\nconst file = new FilePonyfill(bits, 'report.pdf', { type: 'application/pdf' });\n\n// Check what we've got\nfile instanceof window.Blob; // true\nfile instanceof window.File; // true\nfile instanceof FilePonyfill; // true\nfile.name; // 'report.pdf'\nfile.type; // 'application/pdf'\nfile.size; // the size of report.pdf\n```\n\nNote that the ponyfill is built using a clever class hierarchy so that instances will appear as regular `File` and `Blob` instances, which can safely be read by a `FileReader` and used with other APIs working with files.\n\n## License\n\nDevelopped by [Tanker](https://tanker.io), under the [Apache-2.0](http://www.apache.org/licenses/LICENSE-2.0) license.\n\nTanker's client SDKs allow for seamless integration of client-side end-to-end encryption in your application.\n\nTanker is available for iOS, Android, and Web apps.\n\nRead the [documentation](https://docs.tanker.io/latest/) to get started.\n\nGo to [tanker.io](https://tanker.io) for more information about Tanker.\n","_npmUser":{"name":"tankeradmin","email":"npm@tanker.io"},"deprecated":"Deprecated version. Please migrate to package version >= 2.26.0","repository":{"url":"git+https://github.com/TankerHQ/sdk-js.git","type":"git"},"_npmVersion":"6.14.6","description":"A cross-browser ponyfill for File with a working constructor","directories":{},"_nodeVersion":"10.22.0","dependencies":{"@tanker/global-this":"2.5.0-beta1","@babel/runtime-corejs3":"^7.6.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"@tanker/test-utils":"2.5.0-beta1"},"_npmOperationalInternal":{"tmp":"tmp/file-ponyfill_2.5.0-beta1_1596463781337_0.9511919423329318","host":"s3://npm-registry-packages"}},"2.5.0":{"name":"@tanker/file-ponyfill","version":"2.5.0","keywords":["file","browser","dom","constructor","ponyfill","polyfill"],"author":{"name":"Tanker Team"},"license":"Apache-2.0","_id":"@tanker/file-ponyfill@2.5.0","maintainers":[{"name":"dmerej","email":"d.merej@gmail.com"},{"name":"jeremad","email":"jeremy.tellaa@tanker.io"},{"name":"marwyn","email":"alois.jobard@tanker.io"},{"name":"maximerety","email":"maxime.rety@gmail.com"},{"name":"quentin.vernot.tanker","email":"quentin.vernot@tanker.io"},{"name":"tankeradmin","email":"npm@tanker.io"}],"homepage":"https://tanker.io/","bugs":{"url":"https://github.com/TankerHQ/sdk-js/issues"},"dist":{"shasum":"242c813ef7c67a39b71fbda21ad1c16cffcc7328","tarball":"https://registry.npmjs.org/@tanker/file-ponyfill/-/file-ponyfill-2.5.0.tgz","fileCount":5,"integrity":"sha512-HMbvifDZ+lKZRZpBLG9UyeeE3ErjfmTi9AESa3HTYalmN2H+qee+Qe2vZ5FTR50gANkSF1+h6qUFeoB0CyHMCA==","signatures":[{"sig":"MEQCICINDJ0/qTRZHJ9OdXmhce7cT6VVFpoi7VcIUMi+aUP/AiBgCT4ROEMR5gd1Hnf0qHFbQFz/YaTCYAN4VjYR6z3Tdw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7089,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfKDo4CRA9TVsSAnZWagAAff8P/ij706/n25FRfHFBt8Sx\np1RpbILmr9afkKpAeCSOd3KcGkNEehqSOn119qzA/YhCzlSV6HWyjkxLQu3C\nQ37s39pzMDc2OP5qyWQV8peyJhkMCmFS6gyd7TI8KsOxflwAK+AWcdujQFeU\nQ7HIYjs89/rlCtKemwel0svZjwpD9xbT34u4dzQkZgEVcjC/FQsFXsTZf1zr\nqoBWmHBwZ3gb9Pr8A9zrWkdSNDHWmdmB2KITIgwoVfnWgD5ZSm7hU0gl3R70\nHNNk+YTbll/Zxdq2ux++ZsvrVfDD2FShOLUlhj3WqpqZJF5YLSVs3OnGTIVS\nle1ioQecjHDYyE0tfudkASRuVpJ8P5gx660/nuR+ZoFuxxfPS3SfwLUyWfzB\n3Pk33b8HGBxveZ3cNQ4ATLC0SycnpVvfLpUS5G1hfEEhtLWKj6GpNRNlY5Q9\ncZy03Mvt8Efz640q1vADZpJzUIZmMRVywl125FnntAgdEp/cMesMUZ+mLeow\n5cK7KZpWwlo8RrUmienyBd+7co2inghw5V6OlUDcMcWNrQixwz9/rD3uDzf3\n7S84OmRTbjLzstUytXVIa8780DJUe6WDTr1xvMcrNR9oeCDViD2zm+qnhyEi\nQnR4S+/oqOWKOO9aBEj/PH41q5XaSDP8erwcacT8kCFW8sTB/UXXX7/y8/Dp\n8Vap\r\n=4fnq\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","_npmUser":{"name":"tankeradmin","email":"npm@tanker.io"},"deprecated":"Deprecated version. Please migrate to package version >= 2.26.0","repository":{"url":"git+https://github.com/TankerHQ/sdk-js.git","type":"git"},"_npmVersion":"6.14.6","description":"A cross-browser ponyfill for File with a working constructor","directories":{},"_nodeVersion":"10.22.0","dependencies":{"@tanker/global-this":"2.5.0","@babel/runtime-corejs3":"^7.6.0"},"_hasShrinkwrap":false,"devDependencies":{"@tanker/test-utils":"2.5.0"},"_npmOperationalInternal":{"tmp":"tmp/file-ponyfill_2.5.0_1596471863966_0.30403556177889457","host":"s3://npm-registry-packages"}},"2.5.1-alpha1":{"name":"@tanker/file-ponyfill","version":"2.5.1-alpha1","keywords":["file","browser","dom","constructor","ponyfill","polyfill"],"author":{"name":"Tanker Team"},"license":"Apache-2.0","_id":"@tanker/file-ponyfill@2.5.1-alpha1","maintainers":[{"name":"dmerej","email":"d.merej@gmail.com"},{"name":"jeremad","email":"jeremy.tellaa@tanker.io"},{"name":"marwyn","email":"alois.jobard@tanker.io"},{"name":"maximerety","email":"maxime.rety@gmail.com"},{"name":"quentin.vernot.tanker","email":"quentin.vernot@tanker.io"},{"name":"tankeradmin","email":"npm@tanker.io"}],"homepage":"https://tanker.io/","bugs":{"url":"https://github.com/TankerHQ/sdk-js/issues"},"dist":{"shasum":"dfd381d4e2254cffcd0dffe53bddf632512c8de4","tarball":"https://registry.npmjs.org/@tanker/file-ponyfill/-/file-ponyfill-2.5.1-alpha1.tgz","fileCount":5,"integrity":"sha512-86xRh6ji559ahFgLeskwE4aGHglT4qylCIjiQkjEHl+hSgPerLAneS9cTnfirs0HpJIpzPwPQ8xT5Ft3vTYlKQ==","signatures":[{"sig":"MEYCIQCBC8oa9Ih+nAGx3Fc+5gBxzEraIutjmkRBzjSaQzsxRwIhAJ/HinzqeAqAph+UApf7kkZNqA+6ofgXkvDkSAzSCd7l","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7110,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfNqa1CRA9TVsSAnZWagAAhDcQAJ9rRP9bzUWzGTMTveWj\nlkp3RPDpXZUM6ou+kLU4Es6jZKBzPs0W10YpvEfif43l2aItpBWJ7c3PL9sE\n4P7vavT32LSLPIHnOyn/WFVHbbFZRKaXilleFWVVlRj0ZlJwk8wh81AWBcS5\nCJ+7mHC8chPl2l7hSZDN2icFdPMXNcvcNAPIzgjbLziobC4n2xnBMCZGBngn\nL62LVJ0A+jHz6v89tVY6Qv8Wi7T3JeP5+3+3BrT7V0iputtvXjVRxyp3QiBK\n8e8el92lYCTlt1S0WGvlcBoCq1fI/lp5Pfft/5r2EjUeARLOit8o/wQU11jM\nZW2Ba0NA7zsSPaXRF8sbytUup+BfZF8uR86DAojU+Sg7tRCGmcn8ns2WuI2d\ndR4Xjx+3AvgmnqVSl+yrthI7JEIy3Zh8KlEjWisIWZ4waAbjLnNtN050wcny\noQFp1CuuOUVCJvr4ecFPnpvlTRJd6+hckENp7pEtJIYTyqMptU8EuKa2uSKk\nQMhVrjHS7/cdonuq2cV98vLxJo+nKTp2I/ka9n7fjBDXWMikDQmXmVUQ2U8h\nKVY3uKkelff5W5fIcELXaM59o90nV/2Bsi76axBRIq0drnSD5xjNFTXWYwmL\n6hbw/oRyqhUL52cMH5AiJr2KYOZJpbTqCT2T1De4qYGXOB4t5wmIKf2QYf8e\n2872\r\n=xnGO\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"[![License](https://img.shields.io/badge/License-Apache%202.0-blue.svg)](https://opensource.org/licenses/Apache-2.0)\n[![NPM Package](https://img.shields.io/npm/v/@tanker/file-ponyfill.svg)](http://npmjs.org/package/@tanker/file-ponyfill)\n![Minified Size](https://img.shields.io/bundlephobia/minzip/@tanker/file-ponyfill.svg)\n\n# A cross-browser ponyfill for File\n\n## Why\n\nA common issue with the JavaScript `File` class is the lack of [a constructor](https://developer.mozilla.org/en-US/docs/Web/API/File/File) in [some browsers](https://developer.mozilla.org/en-US/docs/Web/API/File/File#Browser_compatibility):\n\n```javascript\nnew File(['Hi!'], 'file.txt'); // will throw in Edge and Internet Explorer\n```\n\nUsing feature detection, this package will either expose a `File` ponyfill in browsers lacking a proper constructor, or the native `File` class in others.\n\n## Usage\n\nYou can safely use this package as a drop-in replacement for the native `File` class in all browsers, e.g.:\n\n```javascript\nimport FilePonyfill from '@tanker/file-ponyfill';\n\n// Get bits from whatever method you want, using fetch() as an example\nconst response = await fetch('https://your.server.com/path/to/a/report.pdf');\nconst bits = [await response.arrayBuffer()];\n\n// Construct a file in a cross-browser fashion\nconst file = new FilePonyfill(bits, 'report.pdf', { type: 'application/pdf' });\n\n// Check what we've got\nfile instanceof window.Blob; // true\nfile instanceof window.File; // true\nfile instanceof FilePonyfill; // true\nfile.name; // 'report.pdf'\nfile.type; // 'application/pdf'\nfile.size; // the size of report.pdf\n```\n\nNote that the ponyfill is built using a clever class hierarchy so that instances will appear as regular `File` and `Blob` instances, which can safely be read by a `FileReader` and used with other APIs working with files.\n\n## License\n\nDevelopped by [Tanker](https://tanker.io), under the [Apache-2.0](http://www.apache.org/licenses/LICENSE-2.0) license.\n\nTanker's client SDKs allow for seamless integration of client-side end-to-end encryption in your application.\n\nTanker is available for iOS, Android, and Web apps.\n\nRead the [documentation](https://docs.tanker.io/latest/) to get started.\n\nGo to [tanker.io](https://tanker.io) for more information about Tanker.\n","_npmUser":{"name":"tankeradmin","email":"npm@tanker.io"},"deprecated":"Deprecated version. Please migrate to package version >= 2.26.0","repository":{"url":"git+https://github.com/TankerHQ/sdk-js.git","type":"git"},"_npmVersion":"6.14.6","description":"A cross-browser ponyfill for File with a working constructor","directories":{},"_nodeVersion":"10.22.0","dependencies":{"@tanker/global-this":"2.5.1-alpha1","@babel/runtime-corejs3":"^7.6.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"@tanker/test-utils":"2.5.1-alpha1"},"_npmOperationalInternal":{"tmp":"tmp/file-ponyfill_2.5.1-alpha1_1597417141484_0.5537564194752267","host":"s3://npm-registry-packages"}},"2.5.1-alpha2":{"name":"@tanker/file-ponyfill","version":"2.5.1-alpha2","keywords":["file","browser","dom","constructor","ponyfill","polyfill"],"author":{"name":"Tanker Team"},"license":"Apache-2.0","_id":"@tanker/file-ponyfill@2.5.1-alpha2","maintainers":[{"name":"dmerej","email":"d.merej@gmail.com"},{"name":"jeremad","email":"jeremy.tellaa@tanker.io"},{"name":"marwyn","email":"alois.jobard@tanker.io"},{"name":"maximerety","email":"maxime.rety@gmail.com"},{"name":"quentin.vernot.tanker","email":"quentin.vernot@tanker.io"},{"name":"tankeradmin","email":"npm@tanker.io"}],"homepage":"https://tanker.io/","bugs":{"url":"https://github.com/TankerHQ/sdk-js/issues"},"dist":{"shasum":"dc6c4f3afb54b9f658b864a6fcac22f2940c731a","tarball":"https://registry.npmjs.org/@tanker/file-ponyfill/-/file-ponyfill-2.5.1-alpha2.tgz","fileCount":5,"integrity":"sha512-sc/50RJbF2d5FtL4IZpKM30+0oGcymD6PU0+6gvUu1mGllbobrEgm6klLndT/aOwoxwXB40EBq4DJL1CHdTj/Q==","signatures":[{"sig":"MEYCIQCBnKW+ZMm4WQ2CQbi7H4IyWqIR5xyymIt92V4nkI7PeQIhANCA4pqv+YfZHAnNLSQaLWB6k+T4ygcaxlEOOMoY6ccS","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7110,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfP6xfCRA9TVsSAnZWagAACSIP/RfeGYHFMFZZ5LQ3o8r/\nlv4eP0notCOhVMsm8a+5YmXc2SXizOOAYYGEltKUuO1fKYOs7BUtXsLS4OQS\ni/TKrpcvyWXMQYknrt2i23z3cePrMFC8L+w+kp+B9mnmvEkccUztULgu8jLk\nQahhZ8ZcURdfqkORu1W3uAoOvsCZDUF8j1znPScomD2rLNpeVTPwluxgDr+5\nK/VYa4mLGsdP+ovp4+sEfSf0fo2zlL1vFJqtkXcvLBWVFKSqTOHupgmJIomn\n4VWzSMaYasbKByk9ZXP33+khipQ0n3GdienZh1Q8oKDs0Qd8zkL7K16qlRS/\nSq2WSweBZI1PCEnpWGM+k6lDhN6GX31NvMqQzpNWbJx2BwCa3gMKvVDRtpU4\nvkeX8bRYvzgSkH2VSe6Zu+//Sgu5EXQGwGSQAqS2DlqJQhmILPhz3ItwhRjA\nMRSbkEnJt1evtCe+2k3a+eLF/9U510NPzZqLcu1wAHU1jzvhXJFVCV2U6hgx\n2Jqk3UABx/n6/yGEOKG8doLxA7AqXsUlqTZGLNFT6SEpUPloHUbGoi9ZrB1u\niSr4QralO34ZEfxTdqk7Ix1Xfa9SYUJK+H0AiDgeMf7OeKH7wM4MPuxkyOcK\n7ZDrReBYb9ajLGXl93D7LKFt83pOLlaStT1aY786oaAbkRsoZRW2FUSdC7xJ\nDTmr\r\n=rdwX\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"[![License](https://img.shields.io/badge/License-Apache%202.0-blue.svg)](https://opensource.org/licenses/Apache-2.0)\n[![NPM Package](https://img.shields.io/npm/v/@tanker/file-ponyfill.svg)](http://npmjs.org/package/@tanker/file-ponyfill)\n![Minified Size](https://img.shields.io/bundlephobia/minzip/@tanker/file-ponyfill.svg)\n\n# A cross-browser ponyfill for File\n\n## Why\n\nA common issue with the JavaScript `File` class is the lack of [a constructor](https://developer.mozilla.org/en-US/docs/Web/API/File/File) in [some browsers](https://developer.mozilla.org/en-US/docs/Web/API/File/File#Browser_compatibility):\n\n```javascript\nnew File(['Hi!'], 'file.txt'); // will throw in Edge and Internet Explorer\n```\n\nUsing feature detection, this package will either expose a `File` ponyfill in browsers lacking a proper constructor, or the native `File` class in others.\n\n## Usage\n\nYou can safely use this package as a drop-in replacement for the native `File` class in all browsers, e.g.:\n\n```javascript\nimport FilePonyfill from '@tanker/file-ponyfill';\n\n// Get bits from whatever method you want, using fetch() as an example\nconst response = await fetch('https://your.server.com/path/to/a/report.pdf');\nconst bits = [await response.arrayBuffer()];\n\n// Construct a file in a cross-browser fashion\nconst file = new FilePonyfill(bits, 'report.pdf', { type: 'application/pdf' });\n\n// Check what we've got\nfile instanceof window.Blob; // true\nfile instanceof window.File; // true\nfile instanceof FilePonyfill; // true\nfile.name; // 'report.pdf'\nfile.type; // 'application/pdf'\nfile.size; // the size of report.pdf\n```\n\nNote that the ponyfill is built using a clever class hierarchy so that instances will appear as regular `File` and `Blob` instances, which can safely be read by a `FileReader` and used with other APIs working with files.\n\n## License\n\nDevelopped by [Tanker](https://tanker.io), under the [Apache-2.0](http://www.apache.org/licenses/LICENSE-2.0) license.\n\nTanker's client SDKs allow for seamless integration of client-side end-to-end encryption in your application.\n\nTanker is available for iOS, Android, and Web apps.\n\nRead the [documentation](https://docs.tanker.io/latest/) to get started.\n\nGo to [tanker.io](https://tanker.io) for more information about Tanker.\n","_npmUser":{"name":"tankeradmin","email":"npm@tanker.io"},"deprecated":"Deprecated version. Please migrate to package version >= 2.26.0","repository":{"url":"git+https://github.com/TankerHQ/sdk-js.git","type":"git"},"_npmVersion":"6.14.6","description":"A cross-browser ponyfill for File with a working constructor","directories":{},"_nodeVersion":"10.22.0","dependencies":{"@tanker/global-this":"2.5.1-alpha2","@babel/runtime-corejs3":"^7.6.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"@tanker/test-utils":"2.5.1-alpha2"},"_npmOperationalInternal":{"tmp":"tmp/file-ponyfill_2.5.1-alpha2_1598008414960_0.9977363949662772","host":"s3://npm-registry-packages"}},"2.6.0-beta1":{"name":"@tanker/file-ponyfill","version":"2.6.0-beta1","keywords":["file","browser","dom","constructor","ponyfill","polyfill"],"author":{"name":"Tanker Team"},"license":"Apache-2.0","_id":"@tanker/file-ponyfill@2.6.0-beta1","maintainers":[{"name":"dmerej","email":"d.merej@gmail.com"},{"name":"jeremad","email":"jeremy.tellaa@tanker.io"},{"name":"marwyn","email":"alois.jobard@tanker.io"},{"name":"maximerety","email":"maxime.rety@gmail.com"},{"name":"quentin.vernot.tanker","email":"quentin.vernot@tanker.io"},{"name":"tankeradmin","email":"npm@tanker.io"}],"homepage":"https://tanker.io/","bugs":{"url":"https://github.com/TankerHQ/sdk-js/issues"},"dist":{"shasum":"c5d253cb1a5124c3f084bab1d1871bd6457434d2","tarball":"https://registry.npmjs.org/@tanker/file-ponyfill/-/file-ponyfill-2.6.0-beta1.tgz","fileCount":5,"integrity":"sha512-hQNF1L94JlJN06UVmcgdLVI6+6+LJyWyWsNE/T9zcJGcP0vHttpkyZC2qe+YQ/+WsIavX3q/r7s13NFKSNyJHQ==","signatures":[{"sig":"MEUCIQDFUYiZ5GEGkG68G4+k/IFbeDxvR5hkDZcGz1HfpvU0bAIgQ5yspfFWIzct6/khZMFZ+7xPkuUE1O19AmuCtmW/Hcc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7107,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfTk6pCRA9TVsSAnZWagAAAosQAIMG5slFC+N6SKs/rD25\nN463lCPInQ4yV+n8HQ1JplXA5w3cqvI5LjGc2YAoN3ufomeSGlT21Bwo4aA7\nySkzxK/sLZjzHSAmUtPqV9scQT8qvHbB3Lh1+IXYqACSyBCGo5OKQbOkIu/5\nQssy/ekDAqKkdhdy0gKcZB7YI+zT9XoSqhRt3bu71Q+4BbSsPOJaLMFuUDWl\ndQ210/ylMGfreKot1RX+1X2a3nL5FcxBV6kJBUSrS/S9Sz8+3lbZ6yDToXZL\no4sbHNw5Y5kLNNPjjoYgITG7nREnnCYW0Q3CLYecDgaWdu2o3QdryfDt01bZ\nY+4Wu/9ktH9++ejgVL2U3Iz2yHmBxDzKJFE7hysVA59sYs4AsG9v7YsxJk6Q\n1aLq8BgyKoun/FcNe7vzwIDwftcTBkw+/nt4fyz7pww8Yl7MRk5dbdXDhqC/\n+gz4CA7No6OaYJC5lPdyk4lRlmC1KefZ/WeNPHr844NMjVi3/dF+XEtJjbF6\nCr3WC8tuvHFJ1+fZ751JlfpjTRuSfcz8YiqVgRzXMJLIt92u82siwRhcg1CG\n7t6a275NN91rmcQv9+a1Z+La7pa8v9cpeV0bjlxMqhzp4mYAUqZAtkuJBNK4\n+ighPwT9xF1ZkW9ocHV/YALIzmFOG6ommQP9Hiwz6UliQNWRfPHs5WiXIOPZ\nNPw7\r\n=blo0\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"[![License](https://img.shields.io/badge/License-Apache%202.0-blue.svg)](https://opensource.org/licenses/Apache-2.0)\n[![NPM Package](https://img.shields.io/npm/v/@tanker/file-ponyfill.svg)](http://npmjs.org/package/@tanker/file-ponyfill)\n![Minified Size](https://img.shields.io/bundlephobia/minzip/@tanker/file-ponyfill.svg)\n\n# A cross-browser ponyfill for File\n\n## Why\n\nA common issue with the JavaScript `File` class is the lack of [a constructor](https://developer.mozilla.org/en-US/docs/Web/API/File/File) in [some browsers](https://developer.mozilla.org/en-US/docs/Web/API/File/File#Browser_compatibility):\n\n```javascript\nnew File(['Hi!'], 'file.txt'); // will throw in Edge and Internet Explorer\n```\n\nUsing feature detection, this package will either expose a `File` ponyfill in browsers lacking a proper constructor, or the native `File` class in others.\n\n## Usage\n\nYou can safely use this package as a drop-in replacement for the native `File` class in all browsers, e.g.:\n\n```javascript\nimport FilePonyfill from '@tanker/file-ponyfill';\n\n// Get bits from whatever method you want, using fetch() as an example\nconst response = await fetch('https://your.server.com/path/to/a/report.pdf');\nconst bits = [await response.arrayBuffer()];\n\n// Construct a file in a cross-browser fashion\nconst file = new FilePonyfill(bits, 'report.pdf', { type: 'application/pdf' });\n\n// Check what we've got\nfile instanceof window.Blob; // true\nfile instanceof window.File; // true\nfile instanceof FilePonyfill; // true\nfile.name; // 'report.pdf'\nfile.type; // 'application/pdf'\nfile.size; // the size of report.pdf\n```\n\nNote that the ponyfill is built using a clever class hierarchy so that instances will appear as regular `File` and `Blob` instances, which can safely be read by a `FileReader` and used with other APIs working with files.\n\n## License\n\nDevelopped by [Tanker](https://tanker.io), under the [Apache-2.0](http://www.apache.org/licenses/LICENSE-2.0) license.\n\nTanker's client SDKs allow for seamless integration of client-side end-to-end encryption in your application.\n\nTanker is available for iOS, Android, and Web apps.\n\nRead the [documentation](https://docs.tanker.io/latest/) to get started.\n\nGo to [tanker.io](https://tanker.io) for more information about Tanker.\n","_npmUser":{"name":"tankeradmin","email":"npm@tanker.io"},"deprecated":"Deprecated version. Please migrate to package version >= 2.26.0","repository":{"url":"git+https://github.com/TankerHQ/sdk-js.git","type":"git"},"_npmVersion":"6.14.6","description":"A cross-browser ponyfill for File with a working constructor","directories":{},"_nodeVersion":"10.22.0","dependencies":{"@tanker/global-this":"2.6.0-beta1","@babel/runtime-corejs3":"^7.6.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"@tanker/test-utils":"2.6.0-beta1"},"_npmOperationalInternal":{"tmp":"tmp/file-ponyfill_2.6.0-beta1_1598967464812_0.5748772094526793","host":"s3://npm-registry-packages"}},"2.6.0-beta2":{"name":"@tanker/file-ponyfill","version":"2.6.0-beta2","keywords":["file","browser","dom","constructor","ponyfill","polyfill"],"author":{"name":"Tanker Team"},"license":"Apache-2.0","_id":"@tanker/file-ponyfill@2.6.0-beta2","maintainers":[{"name":"dmerej","email":"d.merej@gmail.com"},{"name":"jeremad","email":"jeremy.tellaa@tanker.io"},{"name":"marwyn","email":"alois.jobard@tanker.io"},{"name":"maximerety","email":"maxime.rety@gmail.com"},{"name":"quentin.vernot.tanker","email":"quentin.vernot@tanker.io"},{"name":"tankeradmin","email":"npm@tanker.io"}],"homepage":"https://tanker.io/","bugs":{"url":"https://github.com/TankerHQ/sdk-js/issues"},"dist":{"shasum":"6d2ef457c43945796ab2dbde8a645e7dae02eb2f","tarball":"https://registry.npmjs.org/@tanker/file-ponyfill/-/file-ponyfill-2.6.0-beta2.tgz","fileCount":5,"integrity":"sha512-iRunPfbUJLrYsl24UFZBGgiB/R/Q2Pv6sysb7b6oYYK6xevUzUJAy83PR1wGU3gWvnob4i16fRhENBLSddsyNw==","signatures":[{"sig":"MEUCIGV8He3PVnQflG2MHLY547VsdshiH/YdjiIU0vh6dvY6AiEApg14WqsVjGB0skCXJx+Mck81tYZINzeP51xWuOnZHCA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7107,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfTminCRA9TVsSAnZWagAAJcgP/jlSXF872pg4LchSlopZ\n4rfZHIyEBN7cflPwWzNI+v4mkk4DHDeCEWs0lEROTXJi9ASvQRdzuDifYNX/\nCDB8XU6T+q9+UgRoyJtnlCPsthLyI4uwdDsZWd0aWDYRaMZs6By79FOFDtcG\n1jASwG7iOKZ5BDtmiNi2ZJgrde3qwE8APXG9AxzA40OpYxtP4lsCWjgNFbRD\nXCEAzOZ+034HR3OrcAA38nAa4bEUL63nvsh1y+lg3gABPygwPkGj6e8wM1xB\n1H8HCh0S4bdEqVEVj7DTiM/oc5ZI7fZ2DuzOqy93Iw+6Vr0NQG+4+pY7AVhQ\ncSzeJrDWQKRSjxCljP1dB2EXkyzfwc5843Ho/7r8mAGm8A5cS1WxCBa0QfC2\nXxH7uplyQhp1SJQFl5iD+DBTW41+v7oVIRRlSOl8/5c++o4qjk6gRnTR83+s\nZ9bCZI03W/rpGelc0u1zRUXXPGuVlJZWE9IqG58Y4q2cm6wm9htelhsdTR7k\nkR/n0Jt4EQ0kHIUvs+K0/Hrici8gWKRqBCSb1toQQuCX/nJLy4RLyYl3pjU2\nIqprpHtOlxEg18TuisK4Ee00cL26EkfMT2MzPF/Pbdd051Em7+ibhkN1SkpF\n3bULxOzNYEjrGw+JEB0K+pHEv1rVDMApJxW77uWIMhg5s+HsBr8ZTmYyppa4\n3CpG\r\n=Q2Pt\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"[![License](https://img.shields.io/badge/License-Apache%202.0-blue.svg)](https://opensource.org/licenses/Apache-2.0)\n[![NPM Package](https://img.shields.io/npm/v/@tanker/file-ponyfill.svg)](http://npmjs.org/package/@tanker/file-ponyfill)\n![Minified Size](https://img.shields.io/bundlephobia/minzip/@tanker/file-ponyfill.svg)\n\n# A cross-browser ponyfill for File\n\n## Why\n\nA common issue with the JavaScript `File` class is the lack of [a constructor](https://developer.mozilla.org/en-US/docs/Web/API/File/File) in [some browsers](https://developer.mozilla.org/en-US/docs/Web/API/File/File#Browser_compatibility):\n\n```javascript\nnew File(['Hi!'], 'file.txt'); // will throw in Edge and Internet Explorer\n```\n\nUsing feature detection, this package will either expose a `File` ponyfill in browsers lacking a proper constructor, or the native `File` class in others.\n\n## Usage\n\nYou can safely use this package as a drop-in replacement for the native `File` class in all browsers, e.g.:\n\n```javascript\nimport FilePonyfill from '@tanker/file-ponyfill';\n\n// Get bits from whatever method you want, using fetch() as an example\nconst response = await fetch('https://your.server.com/path/to/a/report.pdf');\nconst bits = [await response.arrayBuffer()];\n\n// Construct a file in a cross-browser fashion\nconst file = new FilePonyfill(bits, 'report.pdf', { type: 'application/pdf' });\n\n// Check what we've got\nfile instanceof window.Blob; // true\nfile instanceof window.File; // true\nfile instanceof FilePonyfill; // true\nfile.name; // 'report.pdf'\nfile.type; // 'application/pdf'\nfile.size; // the size of report.pdf\n```\n\nNote that the ponyfill is built using a clever class hierarchy so that instances will appear as regular `File` and `Blob` instances, which can safely be read by a `FileReader` and used with other APIs working with files.\n\n## License\n\nDevelopped by [Tanker](https://tanker.io), under the [Apache-2.0](http://www.apache.org/licenses/LICENSE-2.0) license.\n\nTanker's client SDKs allow for seamless integration of client-side end-to-end encryption in your application.\n\nTanker is available for iOS, Android, and Web apps.\n\nRead the [documentation](https://docs.tanker.io/latest/) to get started.\n\nGo to [tanker.io](https://tanker.io) for more information about Tanker.\n","_npmUser":{"name":"tankeradmin","email":"npm@tanker.io"},"deprecated":"Deprecated version. Please migrate to package version >= 2.26.0","repository":{"url":"git+https://github.com/TankerHQ/sdk-js.git","type":"git"},"_npmVersion":"6.14.6","description":"A cross-browser ponyfill for File with a working constructor","directories":{},"_nodeVersion":"10.22.0","dependencies":{"@tanker/global-this":"2.6.0-beta2","@babel/runtime-corejs3":"^7.6.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"@tanker/test-utils":"2.6.0-beta2"},"_npmOperationalInternal":{"tmp":"tmp/file-ponyfill_2.6.0-beta2_1598974118830_0.4021161862598801","host":"s3://npm-registry-packages"}},"2.6.0":{"name":"@tanker/file-ponyfill","version":"2.6.0","keywords":["file","browser","dom","constructor","ponyfill","polyfill"],"author":{"name":"Tanker Team"},"license":"Apache-2.0","_id":"@tanker/file-ponyfill@2.6.0","maintainers":[{"name":"dmerej","email":"d.merej@gmail.com"},{"name":"jeremad","email":"jeremy.tellaa@tanker.io"},{"name":"marwyn","email":"alois.jobard@tanker.io"},{"name":"maximerety","email":"maxime.rety@gmail.com"},{"name":"quentin.vernot.tanker","email":"quentin.vernot@tanker.io"},{"name":"tankeradmin","email":"npm@tanker.io"}],"homepage":"https://tanker.io/","bugs":{"url":"https://github.com/TankerHQ/sdk-js/issues"},"dist":{"shasum":"c26248b1f9afb87f89133b66b8d09c2f5edabca6","tarball":"https://registry.npmjs.org/@tanker/file-ponyfill/-/file-ponyfill-2.6.0.tgz","fileCount":5,"integrity":"sha512-llLcaEMKatDSk4lAxPSPzokNvCFY/5HGzdCnDEuu+gioqn7iyaUgKFdAG5HXu4tvrATpKxTbYq7N6SRuDDgEnQ==","signatures":[{"sig":"MEUCIQDso7fzMPhlvjLBw9UMQrb9BGYIwQ2iSDYQQlwHLWyvsgIgNstE0eMmMzri1xFwQsc0d5Edj8ATh8vXZ0K42j9MPiQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7089,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfT5GrCRA9TVsSAnZWagAAGwYP/jCRKLkN7DcD7AnF7x63\nyhzte8L3r8dT6E6BiT1kam41dezEIeb5YDTYi+6CNkkTG4h4zBWhG5m+HvHe\ncRN0G98d4WWoREVyHc5F8R8e58wvuqYLgdqeperIsPGkdWmzVHufTxvwRPsb\nKIOmBnzlCLPNUT8QGCe6XDkWv0IEF6vs3RvjlqgG/Ggn40OBmrqpYUbiXljE\nGV7+Qwtx7IGIqkRY+8SKES0WxRiU4E6tlkdKhkFnjTYHQqvDEHZeGkLSWK9J\natZDXkPcEqzemwMe/OEXUcUz3xcQIVvTADV0RyUnK8ySJjqVUevDTifAqGXq\n/4dz3zZ4fuB2ZslTnvKiCOmRZSM4/jfoA1IguvbN926Ly94HKk2dkFw0EB5P\nKW0cGagBekBVn+dxG/CCckunPF+V7SvJgq2st7NoNhIhyJYcxt24yyRZDKBG\nYztm/lNIT6s3WKRQ6vgcAIBp8ImuG+BNO4Mnr1B2ztjUMrN6hWRFh1TzpfhN\nSs21/UrGdOm9XnEb3FZE26pZsyR2fuwB1B7Mxqz4H8g5UsowOLo3i8YE2ltw\n8TIx4KeM3k0zciESR40x95rlD5iwlK4MheVC7rDnOYclrs3XDPguxRMINO+W\nv0QfaJI77UH1aNYu83JWOBZJ064Fj+QcX23FwSPM3ixYPdO6Flswp7OGDBbc\n5ABf\r\n=wRGQ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","_npmUser":{"name":"tankeradmin","email":"npm@tanker.io"},"deprecated":"Deprecated version. Please migrate to package version >= 2.26.0","repository":{"url":"git+https://github.com/TankerHQ/sdk-js.git","type":"git"},"_npmVersion":"6.14.6","description":"A cross-browser ponyfill for File with a working constructor","directories":{},"_nodeVersion":"10.22.0","dependencies":{"@tanker/global-this":"2.6.0","@babel/runtime-corejs3":"^7.6.0"},"_hasShrinkwrap":false,"devDependencies":{"@tanker/test-utils":"2.6.0"},"_npmOperationalInternal":{"tmp":"tmp/file-ponyfill_2.6.0_1599050154977_0.06954793743625243","host":"s3://npm-registry-packages"}},"2.6.1-beta1":{"name":"@tanker/file-ponyfill","version":"2.6.1-beta1","keywords":["file","browser","dom","constructor","ponyfill","polyfill"],"author":{"name":"Tanker Team"},"license":"Apache-2.0","_id":"@tanker/file-ponyfill@2.6.1-beta1","maintainers":[{"name":"jeremad","email":"jeremy.tellaa@tanker.io"},{"name":"maximerety","email":"maxime.rety@gmail.com"},{"name":"tankeradmin","email":"npm@tanker.io"},{"name":"quentin.vernot.tanker","email":"quentin.vernot@tanker.io"},{"name":"dmerej","email":"d.merej@gmail.com"},{"name":"marwyn","email":"alois.jobard@tanker.io"}],"homepage":"https://tanker.io/","bugs":{"url":"https://github.com/TankerHQ/sdk-js/issues"},"dist":{"shasum":"db7dc9148cb28e0eee5d8e2e5b24834dfed3a064","tarball":"https://registry.npmjs.org/@tanker/file-ponyfill/-/file-ponyfill-2.6.1-beta1.tgz","fileCount":5,"integrity":"sha512-UL9WrJ1UQsmI+O+jMkdUFAcGbmOfRMVn8okrYfdFi5kpMwU83t8Vm0nKdS2HJiwqnSKU4DmV3QpHbIjskYMoag==","signatures":[{"sig":"MEYCIQD5itsBDMwYkIeZKoWMg2GRFQGsO9YTHgwZDxduYsJ6YwIhANIhSPKQ76QM2bM67/msuKRLizJBl7COUuModk24eeUt","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7910,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJffFtwCRA9TVsSAnZWagAAoTQP/R4XsmyKRJ/JRW5L31Jp\nGVTf02f+Dhqaiv+TodbNRYRfVUkl476RleMn+4ioJpEBVl831UrJA7NlHeLi\nhPrxx0NJYApD/nWvutdEN/s4rtF7Z76CXDw31hxXTVFDJMO7FLw5ymySe6XS\n4+i/IyUkzwoJzjZg7AV663jdkIhjvlJ53SA8PL9HiMZwyKFoV5IBglJ+b4J5\niN5wExH4z0BTvbUP4VxBUvOb/aKhSakKLmTaJAPortkMVdKJrXnummfIOf+M\nV3HQ9cF0f/bIaddDW8samBLd7bV3HmoIkZpRgNlYcnG83HDDaAuwBoCLrV+c\n5GIrfantRjth10okAxC+HUP8Y4Z5WvnZNj/MMcd+laeis8O6JcsJc5jedQ94\niLzJdP5PkhHRiC/MzX+TXOncuZDdnlFLoHiyADd2BFLIMvWT0sKX9f3ejVqC\nK+rBEFWmtZKIacdzSKd5FmgSZvRxwTx9Ct4xkB0XlHLyAvW0Mj6AgdzzFjJJ\n85CEYz1JrUB4SwI0NaSGWKtTG6RkHiEZlD3nB90KuZbSIZ3xHzo9r46EPMw6\nzTBj6v0Wy2hPzNBx4qqE6DQ9rMGQYNvdrRNVsT/pcHQJS8kOfHcI3K5S+knv\n5KiOzjyToak+5rCFRaMQYcOEMV6ulbM24AQmR0es8yZqSpWmgFANCSWh9UTK\nISy0\r\n=P4Ow\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"[![License](https://img.shields.io/badge/License-Apache%202.0-blue.svg)](https://opensource.org/licenses/Apache-2.0)\n[![NPM Package](https://img.shields.io/npm/v/@tanker/file-ponyfill.svg)](http://npmjs.org/package/@tanker/file-ponyfill)\n![Minified Size](https://img.shields.io/bundlephobia/minzip/@tanker/file-ponyfill.svg)\n\n# A cross-browser ponyfill for File\n\n## Why\n\nA common issue with the JavaScript `File` class is the lack of [a constructor](https://developer.mozilla.org/en-US/docs/Web/API/File/File) in [some browsers](https://developer.mozilla.org/en-US/docs/Web/API/File/File#Browser_compatibility):\n\n```javascript\nnew File(['Hi!'], 'file.txt'); // will throw in Edge and Internet Explorer\n```\n\nUsing feature detection, this package will either expose a `File` ponyfill in browsers lacking a proper constructor, or the native `File` class in others.\n\n## Usage\n\nYou can safely use this package as a drop-in replacement for the native `File` class in all browsers, e.g.:\n\n```javascript\nimport FilePonyfill from '@tanker/file-ponyfill';\n\n// Get bits from whatever method you want, using fetch() as an example\nconst response = await fetch('https://your.server.com/path/to/a/report.pdf');\nconst bits = [await response.arrayBuffer()];\n\n// Construct a file in a cross-browser fashion\nconst file = new FilePonyfill(bits, 'report.pdf', { type: 'application/pdf' });\n\n// Check what we've got\nfile instanceof window.Blob; // true\nfile instanceof window.File; // true\nfile instanceof FilePonyfill; // true\nfile.name; // 'report.pdf'\nfile.type; // 'application/pdf'\nfile.size; // the size of report.pdf\n```\n\nNote that the ponyfill is built using a clever class hierarchy so that instances will appear as regular `File` and `Blob` instances, which can safely be read by a `FileReader` and used with other APIs working with files.\n\n## License\n\nDevelopped by [Tanker](https://tanker.io), under the [Apache-2.0](http://www.apache.org/licenses/LICENSE-2.0) license.\n\nTanker's client SDKs allow for seamless integration of client-side end-to-end encryption in your application.\n\nTanker is available for iOS, Android, and Web apps.\n\nRead the [documentation](https://docs.tanker.io/latest/) to get started.\n\nGo to [tanker.io](https://tanker.io) for more information about Tanker.\n","_npmUser":{"name":"tankeradmin","email":"npm@tanker.io"},"deprecated":"Deprecated version. Please migrate to package version >= 2.26.0","repository":{"url":"git+https://github.com/TankerHQ/sdk-js.git","type":"git"},"_npmVersion":"6.14.6","description":"A cross-browser ponyfill for File with a working constructor","directories":{},"_nodeVersion":"10.22.0","dependencies":{"@tanker/global-this":"2.6.1-beta1","@babel/runtime-corejs3":"^7.6.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"@tanker/test-utils":"2.6.1-beta1"},"_npmOperationalInternal":{"tmp":"tmp/file-ponyfill_2.6.1-beta1_1601985389861_0.11268459875324566","host":"s3://npm-registry-packages"}},"2.6.1":{"name":"@tanker/file-ponyfill","version":"2.6.1","keywords":["file","browser","dom","constructor","ponyfill","polyfill"],"author":{"name":"Tanker Team"},"license":"Apache-2.0","_id":"@tanker/file-ponyfill@2.6.1","maintainers":[{"name":"jeremad","email":"jeremy.tellaa@tanker.io"},{"name":"maximerety","email":"maxime.rety@gmail.com"},{"name":"tankeradmin","email":"npm@tanker.io"},{"name":"quentin.vernot.tanker","email":"quentin.vernot@tanker.io"},{"name":"dmerej","email":"d.merej@gmail.com"},{"name":"marwyn","email":"alois.jobard@tanker.io"}],"homepage":"https://tanker.io/","bugs":{"url":"https://github.com/TankerHQ/sdk-js/issues"},"dist":{"shasum":"e72e21c2ea86db8248aee477bc62b6b298f32f27","tarball":"https://registry.npmjs.org/@tanker/file-ponyfill/-/file-ponyfill-2.6.1.tgz","fileCount":5,"integrity":"sha512-bniyuT0c3kNrC7w9E3ObJjgkcqS0SNsclc8ahxFafDbwj0JvIyyb6sWTlT4IvsyikTbNmUKLNdhLVW2ZntIBqg==","signatures":[{"sig":"MEUCIQC5i1kmNEZzVmsyck/GqM2lGw5MflcaDiizbu3CH4t1gQIgYte3rWBJcwHLszXPG0NFthLDxksqx35lYH5a5XRJU6s=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7892,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJffHHRCRA9TVsSAnZWagAASKAP/RSYeBm76XhamURV8N3h\nAxzalR8rf6FIb80uYH7mB92QhiDzZIUIiqykOT9KHw+0Pa1q/8uELlFMq5sN\nzUJkDXInY2WulyboyNEumIpca1YVt/ixfPU3lgdTA5vbIHKoqa7o1gL7EFGo\nwJ7GN4dUGzuFvuO/iwFxbapUxpoiRlGJUf2OYxYqthdK94NXbpmqyHMKmCFw\nK73GVixYtYqkjoRBeV9cuUjANqXpmHPuhSz9jAZttpTdOJaBrsvyGWjlWaQg\nSj10ItDOvMlK9I47ireL1h0/XnWUXvd9YqLfPiK9DPUlF2H7TMLIiidzRSQ9\nM6nWR+ViQuPbM6ATLLaXxsGKVpncQR/oW2Mg8YvNyltj6oS834NbeB7ewfye\n3QUQInJXOM+6Zx3VmC+f2wJha2bWQVMfg8sodTrrLAdt3gMcP0ViZsQbZCS/\nlfSKQ90gZmObZk6QI9ofzc0b+Y4VSkY9Hxm5wLSBFFFIjg9nnr+mRaItGSEG\nYBTXIMU73aY5eQhwsmYy/lTJvP8bIiJhBh6JFesXYA3QgcxkXjJ9aeKLx2Rf\nc5RMA5AnpvTNCVKbqDMn0AQ2t/b1kg9zau//6gRbu0JPnwq7C6LEV/09WKD7\n5083u1iu1i6VMSl5HXbav6+rN2vPommq09BHErcsCQ7i2YbTmQWkaEz9PqSL\nUWso\r\n=udiQ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","_npmUser":{"name":"tankeradmin","email":"npm@tanker.io"},"deprecated":"Deprecated version. Please migrate to package version >= 2.26.0","repository":{"url":"git+https://github.com/TankerHQ/sdk-js.git","type":"git"},"_npmVersion":"6.14.6","description":"A cross-browser ponyfill for File with a working constructor","directories":{},"_nodeVersion":"10.22.0","dependencies":{"@tanker/global-this":"2.6.1","@babel/runtime-corejs3":"^7.6.0"},"_hasShrinkwrap":false,"devDependencies":{"@tanker/test-utils":"2.6.1"},"_npmOperationalInternal":{"tmp":"tmp/file-ponyfill_2.6.1_1601991120977_0.6014998817105901","host":"s3://npm-registry-packages"}},"2.6.2-beta1":{"name":"@tanker/file-ponyfill","version":"2.6.2-beta1","keywords":["file","browser","dom","constructor","ponyfill","polyfill"],"author":{"name":"Tanker Team"},"license":"Apache-2.0","_id":"@tanker/file-ponyfill@2.6.2-beta1","maintainers":[{"name":"jeremad","email":"jeremy.tellaa@tanker.io"},{"name":"maximerety","email":"maxime.rety@gmail.com"},{"name":"tankeradmin","email":"npm@tanker.io"},{"name":"quentin.vernot.tanker","email":"quentin.vernot@tanker.io"},{"name":"dmerej","email":"d.merej@gmail.com"},{"name":"marwyn","email":"alois.jobard@tanker.io"}],"homepage":"https://tanker.io/","bugs":{"url":"https://github.com/TankerHQ/sdk-js/issues"},"dist":{"shasum":"bf4789f814acc3f0b6d1bbc1e3d23f055ac8d854","tarball":"https://registry.npmjs.org/@tanker/file-ponyfill/-/file-ponyfill-2.6.2-beta1.tgz","fileCount":5,"integrity":"sha512-Pczy1dzBqMzcUTkPnMpdTamCoPzikSScbGUDcIowLptUVX8aP8Gv3beU/N+0MiGQP9Ng6OEH+hfOpkLAdkpNOA==","signatures":[{"sig":"MEUCIQDECIp1kGN/zpO4WCCxyl6sN9+dzxv5kPD6ANmNmNY1NQIgea3/EVDLu0iL4Ri0tuIaNoAfoIbcIKdsXPMtFv1NbkU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7910,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJft8jICRA9TVsSAnZWagAA9uwP/AlubahwMgEYSv5cxvDg\nX6aJeYp5vugmag9S/w/j/nOAOGIw35kGJYoufeQ3lQtGHNsc5U8Em2Ux570I\noPKhYD2L/7Ey/yxtnyEFqJvsh+isTRllJUygI0NcQs+26UbkQIdM4KtBf3DR\nWjCQbhmfOjftckRhyWA2m0/1u/nz9R6zepi82hcY95STWoSVU6VVM/QXjvm/\nD8r9psq6HLVqmsipTrKjiF7fFm0H7R+157oFHcj4YFPXPFc6dZPJ0abAl2RY\nNM65YoSmoJoGGh9/7UgVoy/nrFAEMJXnIb8c/s+rX5C2TUvzOIQABdBhH6CQ\nDIzybBUBkVcP4JNUiiRKrOhV8/1JRNUNBjI8z8aSuB1vZRMEspLj0KQOUWbZ\nxCvZRnllGPCqlXJJ6sDNuyAqtAlz9Md8IVmHCc0DjnGTCJA20HvHojE957bi\nm5liQ5Z618z/gOPwP+UvvpnXwp79JypMLDS8sK3ec96hjz1jwG7448dWVwsv\nYe6Ge3HGQ7Ide6sgrt4dL6MgFVVx2axSj2aNjwdg+MWfGH8+jHUMn+sRg2o4\njjOOZt5Ot8NjZqZVQueTkO5FFzWmS1T+WD9AyrnZLKql51xUc3AYe0DiiBSK\nshKDTlUaQyVpwVeVphyrDWLXvJ/oqNsJAMvHjbu2bdm0GJEhJnHZXOUCyZMX\nvmri\r\n=xzYe\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"[![License](https://img.shields.io/badge/License-Apache%202.0-blue.svg)](https://opensource.org/licenses/Apache-2.0)\n[![NPM Package](https://img.shields.io/npm/v/@tanker/file-ponyfill.svg)](http://npmjs.org/package/@tanker/file-ponyfill)\n![Minified Size](https://img.shields.io/bundlephobia/minzip/@tanker/file-ponyfill.svg)\n\n# A cross-browser ponyfill for File\n\n## Why\n\nA common issue with the JavaScript `File` class is the lack of [a constructor](https://developer.mozilla.org/en-US/docs/Web/API/File/File) in [some browsers](https://developer.mozilla.org/en-US/docs/Web/API/File/File#Browser_compatibility):\n\n```javascript\nnew File(['Hi!'], 'file.txt'); // will throw in Edge and Internet Explorer\n```\n\nUsing feature detection, this package will either expose a `File` ponyfill in browsers lacking a proper constructor, or the native `File` class in others.\n\n## Usage\n\nYou can safely use this package as a drop-in replacement for the native `File` class in all browsers, e.g.:\n\n```javascript\nimport FilePonyfill from '@tanker/file-ponyfill';\n\n// Get bits from whatever method you want, using fetch() as an example\nconst response = await fetch('https://your.server.com/path/to/a/report.pdf');\nconst bits = [await response.arrayBuffer()];\n\n// Construct a file in a cross-browser fashion\nconst file = new FilePonyfill(bits, 'report.pdf', { type: 'application/pdf' });\n\n// Check what we've got\nfile instanceof window.Blob; // true\nfile instanceof window.File; // true\nfile instanceof FilePonyfill; // true\nfile.name; // 'report.pdf'\nfile.type; // 'application/pdf'\nfile.size; // the size of report.pdf\n```\n\nNote that the ponyfill is built using a clever class hierarchy so that instances will appear as regular `File` and `Blob` instances, which can safely be read by a `FileReader` and used with other APIs working with files.\n\n## License\n\nDevelopped by [Tanker](https://tanker.io), under the [Apache-2.0](http://www.apache.org/licenses/LICENSE-2.0) license.\n\nTanker's client SDKs allow for seamless integration of client-side end-to-end encryption in your application.\n\nTanker is available for iOS, Android, and Web apps.\n\nRead the [documentation](https://docs.tanker.io/latest/) to get started.\n\nGo to [tanker.io](https://tanker.io) for more information about Tanker.\n","_npmUser":{"name":"tankeradmin","email":"npm@tanker.io"},"deprecated":"Deprecated version. Please migrate to package version >= 2.26.0","repository":{"url":"git+https://github.com/TankerHQ/sdk-js.git","type":"git"},"_npmVersion":"6.14.8","description":"A cross-browser ponyfill for File with a working constructor","directories":{},"_nodeVersion":"10.23.0","dependencies":{"@tanker/global-this":"2.6.2-beta1","@babel/runtime-corejs3":"^7.9.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"@tanker/test-utils":"2.6.2-beta1"},"_npmOperationalInternal":{"tmp":"tmp/file-ponyfill_2.6.2-beta1_1605880007559_0.1740729105251697","host":"s3://npm-registry-packages"}},"2.6.2-beta2":{"name":"@tanker/file-ponyfill","version":"2.6.2-beta2","keywords":["file","browser","dom","constructor","ponyfill","polyfill"],"author":{"name":"Tanker Team"},"license":"Apache-2.0","_id":"@tanker/file-ponyfill@2.6.2-beta2","maintainers":[{"name":"jeremad","email":"jeremy.tellaa@tanker.io"},{"name":"maximerety","email":"maxime.rety@gmail.com"},{"name":"tankeradmin","email":"npm@tanker.io"},{"name":"quentin.vernot.tanker","email":"quentin.vernot@tanker.io"},{"name":"dmerej","email":"d.merej@gmail.com"},{"name":"marwyn","email":"alois.jobard@tanker.io"}],"homepage":"https://tanker.io/","bugs":{"url":"https://github.com/TankerHQ/sdk-js/issues"},"dist":{"shasum":"2f7e3304345aa3d4db8ab9b534dc2d09249f461f","tarball":"https://registry.npmjs.org/@tanker/file-ponyfill/-/file-ponyfill-2.6.2-beta2.tgz","fileCount":5,"integrity":"sha512-E98ESC3NPDMxqXx2+2Dp2mvamnz/kuPom1OlGqVTK8N162g6MW3B+mmz94MLDxhweex1lS2vQEPaTr3MCms9Ow==","signatures":[{"sig":"MEQCIHPJulJH1IRdFExV9M8EFPQrSYt7TLtbR/C3iZYDvvh8AiAoj7+8ycnX97IVxHmR5LtBzrOaWRESP7rBnS017k5q6Q==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7910,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJft8zLCRA9TVsSAnZWagAA1ikP/iS6lDzIy0q1CuhN846Z\n8tmcAOtIKn4oNvipTbS/f3B2h6yoRyJs7nti/8AVLScRor7rOStN87ScbAvJ\nKfhTVag2opT4/sjCyKV4I8WSetMMgjaGxVK5l03lgjMZGED6CFz18ly1srMR\nNRe6c/xGbajpfh1Y/tSScqMaLnCU4KysKvosxGFRtDDnGmnM11keMlfWhARt\nG9SoLec5hRzzrl0xeRYR4xF8X/wO6p9hdQe41jti6se6M0IIdbH4/VrTXBh6\nmLLeDiqtWem6Apgz5xzDRp5G9XbKnUKewXy29US/yP/ZGJc4MC2AL6Se975O\nhNEHulqVy8FwtUN7LOPK3n1G0RGsTpi0qHuOIm39MxLb/WvxJggm8AOdn5pt\n/Py7OQv0/RjFBeYEgCCwAXFH2MC0aUPwhkAxU1W9soez/yGo7q/qyrVmZTAG\n1F7w8SJkWEA2s5moupQOxfUyGufXY58GSGjdekR/aIx1zglKibFjn/YT0zt1\nLw9fPsi03ZkkuJkTWgfqz8E44VpbwdnzBHocVf6EpOxO9p+s+hPWfYYDndrS\nW90XefNmjXCGQOnrltUfvGdK+PfKqiYk7sPui8e3Ox9xkFG5nfV4vnYJhd3g\nMEGCBmkCpsQ+Yx+px89O5lIeJjoeJak87lCzfSbBctJr5pyD/s3qbzX59OtD\ny0U8\r\n=GfEg\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"[![License](https://img.shields.io/badge/License-Apache%202.0-blue.svg)](https://opensource.org/licenses/Apache-2.0)\n[![NPM Package](https://img.shields.io/npm/v/@tanker/file-ponyfill.svg)](http://npmjs.org/package/@tanker/file-ponyfill)\n![Minified Size](https://img.shields.io/bundlephobia/minzip/@tanker/file-ponyfill.svg)\n\n# A cross-browser ponyfill for File\n\n## Why\n\nA common issue with the JavaScript `File` class is the lack of [a constructor](https://developer.mozilla.org/en-US/docs/Web/API/File/File) in [some browsers](https://developer.mozilla.org/en-US/docs/Web/API/File/File#Browser_compatibility):\n\n```javascript\nnew File(['Hi!'], 'file.txt'); // will throw in Edge and Internet Explorer\n```\n\nUsing feature detection, this package will either expose a `File` ponyfill in browsers lacking a proper constructor, or the native `File` class in others.\n\n## Usage\n\nYou can safely use this package as a drop-in replacement for the native `File` class in all browsers, e.g.:\n\n```javascript\nimport FilePonyfill from '@tanker/file-ponyfill';\n\n// Get bits from whatever method you want, using fetch() as an example\nconst response = await fetch('https://your.server.com/path/to/a/report.pdf');\nconst bits = [await response.arrayBuffer()];\n\n// Construct a file in a cross-browser fashion\nconst file = new FilePonyfill(bits, 'report.pdf', { type: 'application/pdf' });\n\n// Check what we've got\nfile instanceof window.Blob; // true\nfile instanceof window.File; // true\nfile instanceof FilePonyfill; // true\nfile.name; // 'report.pdf'\nfile.type; // 'application/pdf'\nfile.size; // the size of report.pdf\n```\n\nNote that the ponyfill is built using a clever class hierarchy so that instances will appear as regular `File` and `Blob` instances, which can safely be read by a `FileReader` and used with other APIs working with files.\n\n## License\n\nDevelopped by [Tanker](https://tanker.io), under the [Apache-2.0](http://www.apache.org/licenses/LICENSE-2.0) license.\n\nTanker's client SDKs allow for seamless integration of client-side end-to-end encryption in your application.\n\nTanker is available for iOS, Android, and Web apps.\n\nRead the [documentation](https://docs.tanker.io/latest/) to get started.\n\nGo to [tanker.io](https://tanker.io) for more information about Tanker.\n","_npmUser":{"name":"tankeradmin","email":"npm@tanker.io"},"deprecated":"Deprecated version. Please migrate to package version >= 2.26.0","repository":{"url":"git+https://github.com/TankerHQ/sdk-js.git","type":"git"},"_npmVersion":"6.14.8","description":"A cross-browser ponyfill for File with a working constructor","directories":{},"_nodeVersion":"10.23.0","dependencies":{"@tanker/global-this":"2.6.2-beta2","@babel/runtime-corejs3":"^7.9.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"@tanker/test-utils":"2.6.2-beta2"},"_npmOperationalInternal":{"tmp":"tmp/file-ponyfill_2.6.2-beta2_1605881034470_0.14469954064111934","host":"s3://npm-registry-packages"}},"2.6.2":{"name":"@tanker/file-ponyfill","version":"2.6.2","keywords":["file","browser","dom","constructor","ponyfill","polyfill"],"author":{"name":"Tanker Team"},"license":"Apache-2.0","_id":"@tanker/file-ponyfill@2.6.2","maintainers":[{"name":"jeremad","email":"jeremy.tellaa@tanker.io"},{"name":"maximerety","email":"maxime.rety@gmail.com"},{"name":"tankeradmin","email":"npm@tanker.io"},{"name":"quentin.vernot.tanker","email":"quentin.vernot@tanker.io"},{"name":"dmerej","email":"d.merej@gmail.com"},{"name":"marwyn","email":"alois.jobard@tanker.io"}],"homepage":"https://tanker.io/","bugs":{"url":"https://github.com/TankerHQ/sdk-js/issues"},"dist":{"shasum":"34205f6c54ff3cbf53f3bbc075fa6a661cb9639a","tarball":"https://registry.npmjs.org/@tanker/file-ponyfill/-/file-ponyfill-2.6.2.tgz","fileCount":5,"integrity":"sha512-hM5QWIbzB/ZPGn8GO/KrFPTImoRUHpLb2wL7MjjkNyAOHzhLEWsWt+BUWCxUtx49xY9D5oF2Xk0Aw/i84w0Yjw==","signatures":[{"sig":"MEYCIQCmq20GPMBDZzCTtDEHsgroV2Gt07NaCgN7QJQ/Ayjs8wIhAJRv7e3Q3WWJXcxJemNl4NZ/CpXAfU86oLY/9ETTwBDs","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7892,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJft9HkCRA9TVsSAnZWagAAaZgP/1TBGnzrqLT6fubo+6Id\nf8kuqE7BpDIN2IyB7t02mYF7kg5SFwgI2dOjNe3WN3vqZDt9DqowLkKWhWrH\nE7l8hdFFm4PD4Ga9AvOeJ+kMKuD3ELAWQkxrhM2JZQxyO6pe/hPR2H7+Tmuw\n4D3Npt2WAiwXwVu85dfMrkBaa3nh2QYVV93O06bXcpU3gHvuLXBFC1X2JVM4\nLYZgOzhR6Gy3u9BCglZ5/DLmsMQAIqKC5GuRVGyeV9QPxefIKhbt6DOBnlJ3\n1WyWcFYxwQc//gxddcdEDaxTPOJreMPXQ3qrK2ReErKnBuxqGtM9DwgzAeYv\n9RGXRKxIipNPOooiDivK7QR+RNwUvkP+9DIP+tz0M1uo1thzbJjO5OsNy4Wh\nJyLMXo8al6xDkGi14gVPy3QLdN0b4a7aDf4YiBRiPF/1xzgBjTxhW8bSP2Ey\nkM/493FHFSuvraBE6xXjtEqQW+IFQLZzrwRU9Cz2bg7BPtwSW9fzkmIYVwDX\nw71MtuFlLnstjBVJWwj1EmuEOSrB3BmA0lkJPoOQhNDKkVFdZYew8yp1cW5j\nlRFfWvN0m8IAzmij0mzKdywyCHD71ZZAmoZPHsAcCW/0TaY3/+dNAJVd4+4Y\nGBgHB8HGxLjzI7lBbriaWrT8eVvcDOL+cjZg5e/f6eZIYmhGQTAo4bp77zoM\nV/EM\r\n=GsWn\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","_npmUser":{"name":"tankeradmin","email":"npm@tanker.io"},"deprecated":"Deprecated version. Please migrate to package version >= 2.26.0","repository":{"url":"git+https://github.com/TankerHQ/sdk-js.git","type":"git"},"_npmVersion":"6.14.8","description":"A cross-browser ponyfill for File with a working constructor","directories":{},"_nodeVersion":"10.23.0","dependencies":{"@tanker/global-this":"2.6.2","@babel/runtime-corejs3":"^7.9.0"},"_hasShrinkwrap":false,"devDependencies":{"@tanker/test-utils":"2.6.2"},"_npmOperationalInternal":{"tmp":"tmp/file-ponyfill_2.6.2_1605882339710_0.08783814514955202","host":"s3://npm-registry-packages"}},"2.6.3-beta1":{"name":"@tanker/file-ponyfill","version":"2.6.3-beta1","keywords":["file","browser","dom","constructor","ponyfill","polyfill"],"author":{"name":"Tanker Team"},"license":"Apache-2.0","_id":"@tanker/file-ponyfill@2.6.3-beta1","maintainers":[{"name":"jeremad","email":"jeremy.tellaa@tanker.io"},{"name":"maximerety","email":"maxime.rety@gmail.com"},{"name":"tankeradmin","email":"npm@tanker.io"},{"name":"quentin.vernot.tanker","email":"quentin.vernot@tanker.io"},{"name":"dmerej","email":"d.merej@gmail.com"},{"name":"marwyn","email":"alois.jobard@tanker.io"}],"homepage":"https://tanker.io/","bugs":{"url":"https://github.com/TankerHQ/sdk-js/issues"},"dist":{"shasum":"519352c851045a1882727749b9053c2a0c81d551","tarball":"https://registry.npmjs.org/@tanker/file-ponyfill/-/file-ponyfill-2.6.3-beta1.tgz","fileCount":5,"integrity":"sha512-ThFKhKZSTIH2QbAdhk6OAs9enAQoYRi/rH4go09reFxuIHEm19tlasPuVuYk16sNlWrfe8wJcesQEfjHke6hFA==","signatures":[{"sig":"MEQCICfnBXaUx6QT9y6k06+ONNfeRd6b/RcqDJ/Qu1YqJ2DEAiA/uXmeGxknsrrjPI33XTLx2y4+X0jivX1vEHJpiZnLwg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7910,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfv74XCRA9TVsSAnZWagAAC58P/3iLeasZlGE4AmCnx491\nl+Lt1FzJQl0I2Yu1xJThJiSGd6e0b/QQuRGD3D2X+GahPM8KiRIml4azQYYA\nni3YrSWzO5r5f1MINDg7f3mxIxisCh4WK0wiLvcqbQK87l/ErjM7S3Qgi8U5\nzJ2GlDGU+MXNY2rH5botSv8NpsFhJx2HUWp9YVhthzvmsClfQAOCffRf7OrP\nX3TWS00gS8qT6VwIwmKafjY171Up23PP+i9DW0gtOHSXBYjDF4OPWVUTAGL7\nFNNRhyjD4XcSsqochUkQ9/KZD6FX+t59EbRcxJYl/2zztE/0LXG/zZ5nKe7M\nM3rRHjYWSaBVJCztnoa0uLw5boeArTz1mKCR+fJ5ZameF4oscJhat3PTFkcl\nHUsQAxl9UaYrccgUprNF3gsLH1UkP2HxkF0UwRhfkcsAOQg3l3fS93bxkBEj\nF1sM12++s8hjFm503ED4gSnSTHd2X5lYXdNSWMqHiEGS35qo/x05KzCGbqov\n6Ps9CbXE2OWDXwnPj/2Nv1Ah5CuCeQluHzVn3uePcJrkkDXiGghF1NPGU814\ntb81MxoIEFKP5XJHw8+3ZLVizQnD1VygQXJ7xrg76OQPaB4gZhPe/cCfQBSA\nxV8tdaDoZMsA6dRYUH6jhh5NAjFt6zodJ56sapqCxvkXyr3d/dpzYAUvV5kb\ne3Hq\r\n=FrK1\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"[![License](https://img.shields.io/badge/License-Apache%202.0-blue.svg)](https://opensource.org/licenses/Apache-2.0)\n[![NPM Package](https://img.shields.io/npm/v/@tanker/file-ponyfill.svg)](http://npmjs.org/package/@tanker/file-ponyfill)\n![Minified Size](https://img.shields.io/bundlephobia/minzip/@tanker/file-ponyfill.svg)\n\n# A cross-browser ponyfill for File\n\n## Why\n\nA common issue with the JavaScript `File` class is the lack of [a constructor](https://developer.mozilla.org/en-US/docs/Web/API/File/File) in [some browsers](https://developer.mozilla.org/en-US/docs/Web/API/File/File#Browser_compatibility):\n\n```javascript\nnew File(['Hi!'], 'file.txt'); // will throw in Edge and Internet Explorer\n```\n\nUsing feature detection, this package will either expose a `File` ponyfill in browsers lacking a proper constructor, or the native `File` class in others.\n\n## Usage\n\nYou can safely use this package as a drop-in replacement for the native `File` class in all browsers, e.g.:\n\n```javascript\nimport FilePonyfill from '@tanker/file-ponyfill';\n\n// Get bits from whatever method you want, using fetch() as an example\nconst response = await fetch('https://your.server.com/path/to/a/report.pdf');\nconst bits = [await response.arrayBuffer()];\n\n// Construct a file in a cross-browser fashion\nconst file = new FilePonyfill(bits, 'report.pdf', { type: 'application/pdf' });\n\n// Check what we've got\nfile instanceof window.Blob; // true\nfile instanceof window.File; // true\nfile instanceof FilePonyfill; // true\nfile.name; // 'report.pdf'\nfile.type; // 'application/pdf'\nfile.size; // the size of report.pdf\n```\n\nNote that the ponyfill is built using a clever class hierarchy so that instances will appear as regular `File` and `Blob` instances, which can safely be read by a `FileReader` and used with other APIs working with files.\n\n## License\n\nDevelopped by [Tanker](https://tanker.io), under the [Apache-2.0](http://www.apache.org/licenses/LICENSE-2.0) license.\n\nTanker's client SDKs allow for seamless integration of client-side end-to-end encryption in your application.\n\nTanker is available for iOS, Android, and Web apps.\n\nRead the [documentation](https://docs.tanker.io/latest/) to get started.\n\nGo to [tanker.io](https://tanker.io) for more information about Tanker.\n","_npmUser":{"name":"tankeradmin","email":"npm@tanker.io"},"deprecated":"Deprecated version. Please migrate to package version >= 2.26.0","repository":{"url":"git+https://github.com/TankerHQ/sdk-js.git","type":"git"},"_npmVersion":"6.14.8","description":"A cross-browser ponyfill for File with a working constructor","directories":{},"_nodeVersion":"10.23.0","dependencies":{"@tanker/global-this":"2.6.3-beta1","@babel/runtime-corejs3":"^7.9.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"@tanker/test-utils":"2.6.3-beta1"},"_npmOperationalInternal":{"tmp":"tmp/file-ponyfill_2.6.3-beta1_1606401559077_0.4917534927563487","host":"s3://npm-registry-packages"}},"2.6.3":{"name":"@tanker/file-ponyfill","version":"2.6.3","keywords":["file","browser","dom","constructor","ponyfill","polyfill"],"author":{"name":"Tanker Team"},"license":"Apache-2.0","_id":"@tanker/file-ponyfill@2.6.3","maintainers":[{"name":"jeremad","email":"jeremy.tellaa@tanker.io"},{"name":"maximerety","email":"maxime.rety@gmail.com"},{"name":"tankeradmin","email":"npm@tanker.io"},{"name":"quentin.vernot.tanker","email":"quentin.vernot@tanker.io"},{"name":"dmerej","email":"d.merej@gmail.com"},{"name":"marwyn","email":"alois.jobard@tanker.io"}],"homepage":"https://tanker.io/","bugs":{"url":"https://github.com/TankerHQ/sdk-js/issues"},"dist":{"shasum":"4ccf21ea505f7fb3610cfb06683aacdf8f15c2ea","tarball":"https://registry.npmjs.org/@tanker/file-ponyfill/-/file-ponyfill-2.6.3.tgz","fileCount":5,"integrity":"sha512-ALEE9Cuh6w6pvWevq02LFi3x0BWPTijtHAjHDi6Da+vff1YSFaC1TQc3EX+fL0GwP36sj/+0ZWQ2RW9wAWP8eA==","signatures":[{"sig":"MEUCIGeILz2tqrYBtAdCPNU3TCqA//wxBHyfNUc+HYhCV8JzAiEAvrRjvAAYa+lWzYQCuP2xj5Y7K5Nt/lq0uwTF+IdJlso=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7892,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfv8TxCRA9TVsSAnZWagAAHikP/jkLdN/otR4pLicAePZg\nLthI9Y9yW6d2Ao2QYI3HX7oBpDKOHVudWfNf/x3kGAhKfKiCpbP3vbj+Lj6j\norhsK+LstzrBHHuJMrKBJqKkXJiJKyuPCtBDq59+aCIiG/LDCRwe/JRK8Ine\np1lYfI2MOxYmyGv5KqY05dazJ8SIOtTlzs44MoFasQeLkUjpDVKydR9iEJoN\n92OfgCODmzRPsncNLo7/TluHZjwP2gn7oYC+dUUh6WvpBDAOxpW8ndaBk+O5\nyHg5QD1bv9uDt8x9/6kgTw9UCwz8Vu/ZIEH2azTIPLGXQOUlt7Ebsd0G6ZyC\ndofCzY7TesTMzoGD9syzRtOFZcw9Tir8adRAJ1P1PS69zVcltZisu6x5+ePU\nGYv10XrkeQTXzdmvvswEPOrw9cJ06Yfue67Hcyveyo+BOx7d3K8pupqCmmqw\n90dNvc7K1XRH14fGjR5JggWYAG48UTIYH8QONS97e5BXE66UThCXlhIRwbBc\nfJIu4hWtKhvcDCwGJu62lOx/T/CS+bO2QBCszbyMMA/6n17yrcJtNU0AwUfC\nx2Si+UCLgZ6ORevUJct4bIbd47X39Z2TKXQl13MrxJ7uypIsa/m99wE7HvP2\n0v67aKHODMPcd9Y0vak2Hd6j6x3GnmMUxw+/wVLCDU1DwMaAGnKHQLOswmPE\nVV7+\r\n=V9mZ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","_npmUser":{"name":"tankeradmin","email":"npm@tanker.io"},"deprecated":"Deprecated version. Please migrate to package version >= 2.26.0","repository":{"url":"git+https://github.com/TankerHQ/sdk-js.git","type":"git"},"_npmVersion":"6.14.8","description":"A cross-browser ponyfill for File with a working constructor","directories":{},"_nodeVersion":"10.23.0","dependencies":{"@tanker/global-this":"2.6.3","@babel/runtime-corejs3":"^7.9.0"},"_hasShrinkwrap":false,"devDependencies":{"@tanker/test-utils":"2.6.3"},"_npmOperationalInternal":{"tmp":"tmp/file-ponyfill_2.6.3_1606403312937_0.4006740641994908","host":"s3://npm-registry-packages"}},"2.6.4-beta1":{"name":"@tanker/file-ponyfill","version":"2.6.4-beta1","keywords":["file","browser","dom","constructor","ponyfill","polyfill"],"author":{"name":"Tanker Team"},"license":"Apache-2.0","_id":"@tanker/file-ponyfill@2.6.4-beta1","maintainers":[{"name":"jeremad","email":"jeremy.tellaa@tanker.io"},{"name":"maximerety","email":"maxime.rety@gmail.com"},{"name":"tankeradmin","email":"npm@tanker.io"},{"name":"quentin.vernot.tanker","email":"quentin.vernot@tanker.io"},{"name":"dmerej","email":"d.merej@gmail.com"},{"name":"marwyn","email":"alois.jobard@tanker.io"}],"homepage":"https://tanker.io/","bugs":{"url":"https://github.com/TankerHQ/sdk-js/issues"},"dist":{"shasum":"99821bc49e95eac5c857416ccb7a3d21ec8172fc","tarball":"https://registry.npmjs.org/@tanker/file-ponyfill/-/file-ponyfill-2.6.4-beta1.tgz","fileCount":5,"integrity":"sha512-iB2BIzWml2+cJNV+yuH32wlc60VW/wFvDCfBPIw4SVISkBmX6aXdMvHtKX0e7689ikTeEQrR/lqFQmch8Abw8g==","signatures":[{"sig":"MEYCIQCRXB08qoYpSH7Be3Tyflbiy2iGBAqtfABP6/AoWMzwgQIhAL2Fo49x0DRy/V/WH+mImhQZrenBIuVpjbzOm/t9tJRP","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7910,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf0lKZCRA9TVsSAnZWagAAfUMP/3BsuPM4IE7is4v/oB7N\n6kjVXQC62O5Mc9EQDkpT4ILagEao5KCDZws52uWMkB+8hkP4RHvoYpCURZL1\nGmqWSnzD0Ptqax/fCbp4aegQMwMkSpew4Z8pZz7kO1kt+HiedWXARF39BNj+\no7wibtWnAr9R+z0ndzTyagpGMyKxhyOkGRqKH+OF8i2/0L/TJp5rBx3kto0M\nqG6MRWHs3Rwl2HA252r17poO/FiZ/tQ1Iay8N1M+MdRhkvKSjiJlVxYoDign\nF7YyZznXMrMIWg46fwUtyByLUA0GeaL2oPaOxrQkJROne94vFRyCNliiS5om\nK5zpKceHn/p2esiNJ/omrr0LD235gABkzPcjj5+LIgbcSkP0ZX0fsspfk0np\nIG/XrYRYoViAl7qRrNnpnAHcInnrY1TooBVf3f3qQt3s4ubgmGFHl0ku+NAN\nN2FBJfmGSCsxwvMXdeUchJQEYUqsWWBhJcm2f0iB3X56SvvGuLlg55ZqWbNC\n5P2VDm95VDboNU9Uiq8gDQQEfrVEwzUTzlcfaaf/JvSYuL3mPvTL1TQb7U9Z\nB/aR1cimr8DPKw/6x2/fhXQs15HP7zPPidWsx3mtQNfzDallApzw97OQVFRm\nzQZUgsyqDcpigNyyz1ZHd3yj9yQIC6Rx2lyQobynm+N4xiHeAPLMU41RB1vJ\n0pUo\r\n=puvD\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"[![License](https://img.shields.io/badge/License-Apache%202.0-blue.svg)](https://opensource.org/licenses/Apache-2.0)\n[![NPM Package](https://img.shields.io/npm/v/@tanker/file-ponyfill.svg)](http://npmjs.org/package/@tanker/file-ponyfill)\n![Minified Size](https://img.shields.io/bundlephobia/minzip/@tanker/file-ponyfill.svg)\n\n# A cross-browser ponyfill for File\n\n## Why\n\nA common issue with the JavaScript `File` class is the lack of [a constructor](https://developer.mozilla.org/en-US/docs/Web/API/File/File) in [some browsers](https://developer.mozilla.org/en-US/docs/Web/API/File/File#Browser_compatibility):\n\n```javascript\nnew File(['Hi!'], 'file.txt'); // will throw in Edge and Internet Explorer\n```\n\nUsing feature detection, this package will either expose a `File` ponyfill in browsers lacking a proper constructor, or the native `File` class in others.\n\n## Usage\n\nYou can safely use this package as a drop-in replacement for the native `File` class in all browsers, e.g.:\n\n```javascript\nimport FilePonyfill from '@tanker/file-ponyfill';\n\n// Get bits from whatever method you want, using fetch() as an example\nconst response = await fetch('https://your.server.com/path/to/a/report.pdf');\nconst bits = [await response.arrayBuffer()];\n\n// Construct a file in a cross-browser fashion\nconst file = new FilePonyfill(bits, 'report.pdf', { type: 'application/pdf' });\n\n// Check what we've got\nfile instanceof window.Blob; // true\nfile instanceof window.File; // true\nfile instanceof FilePonyfill; // true\nfile.name; // 'report.pdf'\nfile.type; // 'application/pdf'\nfile.size; // the size of report.pdf\n```\n\nNote that the ponyfill is built using a clever class hierarchy so that instances will appear as regular `File` and `Blob` instances, which can safely be read by a `FileReader` and used with other APIs working with files.\n\n## License\n\nDevelopped by [Tanker](https://tanker.io), under the [Apache-2.0](http://www.apache.org/licenses/LICENSE-2.0) license.\n\nTanker's client SDKs allow for seamless integration of client-side end-to-end encryption in your application.\n\nTanker is available for iOS, Android, and Web apps.\n\nRead the [documentation](https://docs.tanker.io/latest/) to get started.\n\nGo to [tanker.io](https://tanker.io) for more information about Tanker.\n","_npmUser":{"name":"tankeradmin","email":"npm@tanker.io"},"deprecated":"Deprecated version. Please migrate to package version >= 2.26.0","repository":{"url":"git+https://github.com/TankerHQ/sdk-js.git","type":"git"},"_npmVersion":"6.14.8","description":"A cross-browser ponyfill for File with a working constructor","directories":{},"_nodeVersion":"10.23.0","dependencies":{"@tanker/global-this":"2.6.4-beta1","@babel/runtime-corejs3":"^7.9.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"@tanker/test-utils":"2.6.4-beta1"},"_npmOperationalInternal":{"tmp":"tmp/file-ponyfill_2.6.4-beta1_1607619224823_0.05417156585964089","host":"s3://npm-registry-packages"}},"2.6.4-beta2":{"name":"@tanker/file-ponyfill","version":"2.6.4-beta2","keywords":["file","browser","dom","constructor","ponyfill","polyfill"],"author":{"name":"Tanker Team"},"license":"Apache-2.0","_id":"@tanker/file-ponyfill@2.6.4-beta2","maintainers":[{"name":"jeremad","email":"jeremy.tellaa@tanker.io"},{"name":"maximerety","email":"maxime.rety@gmail.com"},{"name":"tankeradmin","email":"npm@tanker.io"},{"name":"quentin.vernot.tanker","email":"quentin.vernot@tanker.io"},{"name":"dmerej","email":"d.merej@gmail.com"},{"name":"marwyn","email":"alois.jobard@tanker.io"}],"homepage":"https://tanker.io/","bugs":{"url":"https://github.com/TankerHQ/sdk-js/issues"},"dist":{"shasum":"3db8f23adaa0cdb311c5bf4ec83f45d38db50913","tarball":"https://registry.npmjs.org/@tanker/file-ponyfill/-/file-ponyfill-2.6.4-beta2.tgz","fileCount":5,"integrity":"sha512-k2ziL0bVmR/hYLT07uyhzRsJAWDmrW3quYfG0hnJVYQ71ccdyxe67rCty1DhHdeTLuJg7FVHoWzQhdjGWwkIrQ==","signatures":[{"sig":"MEQCIGkYRfp5mfhqNarHchmACMavTjrjTEmgHyGVmcpJnHhIAiALNyLHfobKj6dLrnwcNMQ93m7nrJzqceIZFC4WFG5G5g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7910,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf0zmjCRA9TVsSAnZWagAAFE4P/AwOMHHYdHGjvN8jCz5Y\nHUsOkJ7mnaPqvoKIQobkroTAehX2RM2jV2zW4D5TJIruK02hMN+3GJutyBHL\ndstg4kBUDt5Ke2ctLwJJj0yr+29T30sCGqb5tAaKD7mE9jm/VR+YinfKIPEC\nJCOTkC2bv3kmtnPJYp+mt9TTMOb1izZI1iJrDn+T5tu3dX4VBkpKJoUUFWgl\nbOS68dc7mOKacqW4XENUtuEas9ZsD4U7zoiUwuxFrA3U9nUBa1hggAQS/jw/\nWONRIT3i94i0CdXNO4HaAmiuoOV042vdO5wmz7suzKTLTOPaINd8GzIWQrGq\n8ixVaUkkoAFxbAI4O4vn3lWSN+pzpAHHbd3L3L0qCMOQxuzI523EUqtDOlsB\nMRn6ukpK2RE0eD428hphoL11Z2Nr9GnhK7LFX3vFrnWgQMrBuQcPXD2FKaLe\nWLTVDQB7s8ew6mXFQbfhcn8exFlan5+wRaQoCJGWP/DtgJDlSY+uAndVFjqz\nToHcjef8bmXXxvFilDQpo6CTmN1513dQJAx/AsGX2yffWlsFCj+gnJhH8LDA\nU9LLO8b3aRDhftXn2YDN6MqcaYSGp6YOeSH4maIE89V//LZXh6CDOOZlP8Xw\nNtlVzL4Mbe3vV6OW2Joz2XIK+4/0R3Ab5Oz5SKpfavX98g53ih15uQViu8cq\nzYTm\r\n=j1Y3\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"[![License](https://img.shields.io/badge/License-Apache%202.0-blue.svg)](https://opensource.org/licenses/Apache-2.0)\n[![NPM Package](https://img.shields.io/npm/v/@tanker/file-ponyfill.svg)](http://npmjs.org/package/@tanker/file-ponyfill)\n![Minified Size](https://img.shields.io/bundlephobia/minzip/@tanker/file-ponyfill.svg)\n\n# A cross-browser ponyfill for File\n\n## Why\n\nA common issue with the JavaScript `File` class is the lack of [a constructor](https://developer.mozilla.org/en-US/docs/Web/API/File/File) in [some browsers](https://developer.mozilla.org/en-US/docs/Web/API/File/File#Browser_compatibility):\n\n```javascript\nnew File(['Hi!'], 'file.txt'); // will throw in Edge and Internet Explorer\n```\n\nUsing feature detection, this package will either expose a `File` ponyfill in browsers lacking a proper constructor, or the native `File` class in others.\n\n## Usage\n\nYou can safely use this package as a drop-in replacement for the native `File` class in all browsers, e.g.:\n\n```javascript\nimport FilePonyfill from '@tanker/file-ponyfill';\n\n// Get bits from whatever method you want, using fetch() as an example\nconst response = await fetch('https://your.server.com/path/to/a/report.pdf');\nconst bits = [await response.arrayBuffer()];\n\n// Construct a file in a cross-browser fashion\nconst file = new FilePonyfill(bits, 'report.pdf', { type: 'application/pdf' });\n\n// Check what we've got\nfile instanceof window.Blob; // true\nfile instanceof window.File; // true\nfile instanceof FilePonyfill; // true\nfile.name; // 'report.pdf'\nfile.type; // 'application/pdf'\nfile.size; // the size of report.pdf\n```\n\nNote that the ponyfill is built using a clever class hierarchy so that instances will appear as regular `File` and `Blob` instances, which can safely be read by a `FileReader` and used with other APIs working with files.\n\n## License\n\nDevelopped by [Tanker](https://tanker.io), under the [Apache-2.0](http://www.apache.org/licenses/LICENSE-2.0) license.\n\nTanker's client SDKs allow for seamless integration of client-side end-to-end encryption in your application.\n\nTanker is available for iOS, Android, and Web apps.\n\nRead the [documentation](https://docs.tanker.io/latest/) to get started.\n\nGo to [tanker.io](https://tanker.io) for more information about Tanker.\n","_npmUser":{"name":"tankeradmin","email":"npm@tanker.io"},"deprecated":"Deprecated version. Please migrate to package version >= 2.26.0","repository":{"url":"git+https://github.com/TankerHQ/sdk-js.git","type":"git"},"_npmVersion":"6.14.8","description":"A cross-browser ponyfill for File with a working constructor","directories":{},"_nodeVersion":"10.23.0","dependencies":{"@tanker/global-this":"2.6.4-beta2","@babel/runtime-corejs3":"^7.9.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"@tanker/test-utils":"2.6.4-beta2"},"_npmOperationalInternal":{"tmp":"tmp/file-ponyfill_2.6.4-beta2_1607678371296_0.6423075411985162","host":"s3://npm-registry-packages"}},"2.6.4":{"name":"@tanker/file-ponyfill","version":"2.6.4","keywords":["file","browser","dom","constructor","ponyfill","polyfill"],"author":{"name":"Tanker Team"},"license":"Apache-2.0","_id":"@tanker/file-ponyfill@2.6.4","maintainers":[{"name":"jeremad","email":"jeremy.tellaa@tanker.io"},{"name":"maximerety","email":"maxime.rety@gmail.com"},{"name":"tankeradmin","email":"npm@tanker.io"},{"name":"quentin.vernot.tanker","email":"quentin.vernot@tanker.io"},{"name":"dmerej","email":"d.merej@gmail.com"},{"name":"marwyn","email":"alois.jobard@tanker.io"}],"homepage":"https://tanker.io/","bugs":{"url":"https://github.com/TankerHQ/sdk-js/issues"},"dist":{"shasum":"c5b0d9b309fa567034438f9238d6f17028658c03","tarball":"https://registry.npmjs.org/@tanker/file-ponyfill/-/file-ponyfill-2.6.4.tgz","fileCount":5,"integrity":"sha512-ZPEPxD2lusSa54njZF1hM3e1TltSfdTBivsPQkyGgekQUnkQtPj8mwkb8LnFU3AVGOt9pzQfMCYy+3BN/MLMyA==","signatures":[{"sig":"MEQCIDSF4YMpQUtdr6YECY97jiIA3luM8xKOol3xOD0fRVWpAiBrETPSOLX5+H0uzu40hJbzgz5iAucvYJKKOR5tC4mnqw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7892,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf0z1nCRA9TVsSAnZWagAAV+gP/RY8mbY+KKbo0QG8fhQR\nNaruE5Zuu6TabE/inmfR7Q+Vz+ZaZxHgZ9pgCe+tfz98JHrf32Xl2bv6CUZF\nlcA/3VbEZSaeHfmVzf4y6m0Xxjjim7hztJNX/+2DficEg/BDlVR8m6J8TTzS\nZlOOu72ab1D3iB8leeIjywrpdmMkAliQIYtLLAkB+OcDZmszmALAKYZMHWgR\nXqrJl1TCI8zZMenoxqEK228W8t4Q9HbTsDWRW9zgIRHVQHqNmgS0YN2Cx7zK\nF6ZqmqIRlsbKPjJ4xPUfLMjG/ech0tM/bzsBVq2/CRNqvsHx/7nz3w3ikpZQ\ntlXJKoH+r7Gp15/lritoPX2RlQZjNoTG6uFgiOafYYjGKaA+x6WxVMCo+ysn\nDe3HpXAIovixfdVZC57tlTGrEB2a/2JanH+CzCeMqtbwn1/18F+nNQMy75my\nsgpV7GJCJr/YDig8Jo91EyDr15mB4+xT7cuFidkthGxr9kIj1X7grDaAktB+\nHkr0tSlIBKGDTYm7fPDlq927TOnlSdF4Jn/PAorjRM4es3pvqtNfMt3sFypQ\nsIvYpFXCASXraW3uOS7ZK6IYw+lWwD9vp9k/Zn2vTYnRkqfavgl1pkbq3jxD\nX9MU2Z36zkIlvw8hkjMwg7bUUqrc09Omj3KI/KoKNcF60qjJnhOAsyn8JxQF\nJQE9\r\n=oyGi\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","_npmUser":{"name":"tankeradmin","email":"npm@tanker.io"},"deprecated":"Deprecated version. Please migrate to package version >= 2.26.0","repository":{"url":"git+https://github.com/TankerHQ/sdk-js.git","type":"git"},"_npmVersion":"6.14.8","description":"A cross-browser ponyfill for File with a working constructor","directories":{},"_nodeVersion":"10.23.0","dependencies":{"@tanker/global-this":"2.6.4","@babel/runtime-corejs3":"^7.9.0"},"_hasShrinkwrap":false,"devDependencies":{"@tanker/test-utils":"2.6.4"},"_npmOperationalInternal":{"tmp":"tmp/file-ponyfill_2.6.4_1607679335516_0.7385105040857247","host":"s3://npm-registry-packages"}},"2.6.5-alpha1":{"name":"@tanker/file-ponyfill","version":"2.6.5-alpha1","keywords":["file","browser","dom","constructor","ponyfill","polyfill"],"author":{"name":"Tanker Team"},"license":"Apache-2.0","_id":"@tanker/file-ponyfill@2.6.5-alpha1","maintainers":[{"name":"maximerety","email":"maxime.rety@gmail.com"},{"name":"tankeradmin","email":"npm@tanker.io"},{"name":"quentin.vernot.tanker","email":"quentin.vernot@tanker.io"},{"name":"dmerej","email":"d.merej@gmail.com"},{"name":"marwyn","email":"alois.jobard@tanker.io"},{"name":"jeremad","email":"jeremy.tellaa@tanker.io"}],"homepage":"https://tanker.io/","bugs":{"url":"https://github.com/TankerHQ/sdk-js/issues"},"dist":{"shasum":"efd085a9fa9c806d562b06d92652a51f9e851e9f","tarball":"https://registry.npmjs.org/@tanker/file-ponyfill/-/file-ponyfill-2.6.5-alpha1.tgz","fileCount":5,"integrity":"sha512-6tTgLiwCQYHSxf9EhKyqovxM7K7IrNYBY1zxccnX4iTGElQWFTobK91hEmJGnHrXq5GJEOqgHUEw6l7pe6OJoA==","signatures":[{"sig":"MEUCIC3g1wNB1o49QQyLbFZHqOEB2x33hoWQ+gdJPQuV5oZwAiEAptj7d2J6+2WjAHBhcFIX/IQOI1CoweG6UrqBQmAH0EE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7913,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf5H2kCRA9TVsSAnZWagAAufUP/A3ixOPT3GtAp9Ezp8+c\nd1iM/GcgBXs56EbetOlXoogTRgzsJCqEM5kggu4pH9+uSVrYba4ujQd40VO2\nT8F8vgl0cPAXwrGMIQj4mjzTHxaqsFzZQnY4iqAFpSnGFA8Dvld8aRIy0C/A\nJTbRop77l5/rDUsssrma3sqmxCHjr59UJ1PovLPW7CZ14rpA4y/0LrUrLY4j\nqMMiQAS/zDxCPmGd1AwPqp4eTHXGSDEMpEokAQOYSC3WQDURF2wLacqRcLqE\nxRnBxRBWkublk9/DHwynNQYyiOaVWyy/GUAPR9i3UQhtYx0oyePfTY0WV+iH\nRERcfPsjse+IjHH7RuKypFI6btVbYo5xCPC+XEIsLtmkM7uC5hEsOY5TK/kl\njvDezT3a7JetVvqo+k2+jGB8esHqilOa+XTlNBCCCpu289v+dXF37HtCCzsD\nWDRDlG0tdQFPaDWK9+fRsMSYM0jPI1WEA2LzaXWdbAga52aeAjIafPiueYnZ\nxzKp3oGYvG4YlNT5zX4lErCYSOLJwz4FN/v4SLZO+B1RSoLGiQM/HP56cQRd\nSyCvGVVDH5PTvBjsRl7QBxsNRmIcOoX5R8zFn5WgrIiQ7hKLtyBLMsRUz0zT\nQguw8v9k+W0cfpBA7LxIv6rHVSKNRqNFNevjju7eMotV3vZHaPO7HzqnsCZE\n5tU9\r\n=Is82\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"[![License](https://img.shields.io/badge/License-Apache%202.0-blue.svg)](https://opensource.org/licenses/Apache-2.0)\n[![NPM Package](https://img.shields.io/npm/v/@tanker/file-ponyfill.svg)](http://npmjs.org/package/@tanker/file-ponyfill)\n![Minified Size](https://img.shields.io/bundlephobia/minzip/@tanker/file-ponyfill.svg)\n\n# A cross-browser ponyfill for File\n\n## Why\n\nA common issue with the JavaScript `File` class is the lack of [a constructor](https://developer.mozilla.org/en-US/docs/Web/API/File/File) in [some browsers](https://developer.mozilla.org/en-US/docs/Web/API/File/File#Browser_compatibility):\n\n```javascript\nnew File(['Hi!'], 'file.txt'); // will throw in Edge and Internet Explorer\n```\n\nUsing feature detection, this package will either expose a `File` ponyfill in browsers lacking a proper constructor, or the native `File` class in others.\n\n## Usage\n\nYou can safely use this package as a drop-in replacement for the native `File` class in all browsers, e.g.:\n\n```javascript\nimport FilePonyfill from '@tanker/file-ponyfill';\n\n// Get bits from whatever method you want, using fetch() as an example\nconst response = await fetch('https://your.server.com/path/to/a/report.pdf');\nconst bits = [await response.arrayBuffer()];\n\n// Construct a file in a cross-browser fashion\nconst file = new FilePonyfill(bits, 'report.pdf', { type: 'application/pdf' });\n\n// Check what we've got\nfile instanceof window.Blob; // true\nfile instanceof window.File; // true\nfile instanceof FilePonyfill; // true\nfile.name; // 'report.pdf'\nfile.type; // 'application/pdf'\nfile.size; // the size of report.pdf\n```\n\nNote that the ponyfill is built using a clever class hierarchy so that instances will appear as regular `File` and `Blob` instances, which can safely be read by a `FileReader` and used with other APIs working with files.\n\n## License\n\nDevelopped by [Tanker](https://tanker.io), under the [Apache-2.0](http://www.apache.org/licenses/LICENSE-2.0) license.\n\nTanker's client SDKs allow for seamless integration of client-side end-to-end encryption in your application.\n\nTanker is available for iOS, Android, and Web apps.\n\nRead the [documentation](https://docs.tanker.io/latest/) to get started.\n\nGo to [tanker.io](https://tanker.io) for more information about Tanker.\n","_npmUser":{"name":"tankeradmin","email":"npm@tanker.io"},"deprecated":"Deprecated version. Please migrate to package version >= 2.26.0","repository":{"url":"git+https://github.com/TankerHQ/sdk-js.git","type":"git"},"_npmVersion":"6.14.8","description":"A cross-browser ponyfill for File with a working constructor","directories":{},"_nodeVersion":"10.23.0","dependencies":{"@tanker/global-this":"2.6.5-alpha1","@babel/runtime-corejs3":"^7.9.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"@tanker/test-utils":"2.6.5-alpha1"},"_npmOperationalInternal":{"tmp":"tmp/file-ponyfill_2.6.5-alpha1_1608809892504_0.5391301947418381","host":"s3://npm-registry-packages"}},"2.7.0":{"name":"@tanker/file-ponyfill","version":"2.7.0","keywords":["file","browser","dom","constructor","ponyfill","polyfill"],"author":{"name":"Tanker Team"},"license":"Apache-2.0","_id":"@tanker/file-ponyfill@2.7.0","maintainers":[{"name":"maximerety","email":"maxime.rety@gmail.com"},{"name":"tankeradmin","email":"npm@tanker.io"},{"name":"quentin.vernot.tanker","email":"quentin.vernot@tanker.io"},{"name":"dmerej","email":"d.merej@gmail.com"},{"name":"marwyn","email":"alois.jobard@tanker.io"},{"name":"jeremad","email":"jeremy.tellaa@tanker.io"}],"homepage":"https://tanker.io/","bugs":{"url":"https://github.com/TankerHQ/sdk-js/issues"},"dist":{"shasum":"41f90716b31b489d214b3b5d1ee834687b914faf","tarball":"https://registry.npmjs.org/@tanker/file-ponyfill/-/file-ponyfill-2.7.0.tgz","fileCount":5,"integrity":"sha512-RlbHaOLvzw3nFNIPexRcSxrPLgzqJEgkO6nUTPs0ItslT/23AEVGMde+OPI4x0H1FNpa9ubuktPoyhKG0MWbUw==","signatures":[{"sig":"MEUCIAyO5WeDIQ/x1UWpD9aZNkMRkxdaiKS1rcpvKehK/pFPAiEA/x9qtK/gUOigNg/5bpQpPne8/oUv6ZR9+DqSOmfwrRs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7892,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgAZKACRA9TVsSAnZWagAApEMP/0j4GWLCUfIwEcgpzFDG\nPpqL5qJumzdhctryiiPOam0QALaU+kf6QqJ5ZgumTQ5ot3+hm7/4X74cAPmR\nL0ktWxaLWEFOICycaGCkdirNvOA3vx/rrm7/rtWsXurPxfTs2Nwp4YGWSZTU\ny7dWMkGFlysIEfx/5XD4Ne62uaOCYibSpFJNshIqe28vXAj5LnP8tHGyGiRY\nF+9HjUDscbBmBL9WeWAN6XOJhN2Cg22wq8uhtML/f25p1i5vhcwldEaxq+C0\nY6ikPeE12ZTKLtHcMaJfiMHlGSQ/phyCk1wC7PtI5D1mBtGLizK8RdZGt62g\nN0rLcHLPTKJkW4nE9BqdgQg09JDY5hmOA/M1IR/j4u8UDvzoUDidJxhTVnTB\nKdABfZUA+LLPniDj4r4wMpKNqtxGsdSfPr0hh78fx7OcsfuaA6jLE6FgaKsi\nVQiKiNwO3Yp7o9mPbdkN4O+0V3fx7EDYQjK07ILVD1j5pyrVj5xOOx4DMFua\n0LT2kA4S0HrskBmJ+NGOoafH8AO25WjY2fVJ0tsh3whu+M5GQokUkvCQMZSe\na0inzetHoTIpDUFE5gvGD2iclAS7gRVApPYflTZ2BWnezcYPknEWeTgriCMa\nbtoUInkWBhWk8Rxq9PlUlAX+g/eT0ab1VBSc5wOGk2r4bTp+lUo6GyG3TfkZ\nh1zs\r\n=ixuW\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","_npmUser":{"name":"tankeradmin","email":"npm@tanker.io"},"deprecated":"Deprecated version. Please migrate to package version >= 2.26.0","repository":{"url":"git+https://github.com/TankerHQ/sdk-js.git","type":"git"},"_npmVersion":"6.14.8","description":"A cross-browser ponyfill for File with a working constructor","directories":{},"_nodeVersion":"10.23.0","dependencies":{"@tanker/global-this":"2.7.0","@babel/runtime-corejs3":"^7.9.0"},"_hasShrinkwrap":false,"devDependencies":{"@tanker/test-utils":"2.7.0"},"_npmOperationalInternal":{"tmp":"tmp/file-ponyfill_2.7.0_1610715776302_0.4577165811578072","host":"s3://npm-registry-packages"}},"2.8.0-beta1":{"name":"@tanker/file-ponyfill","version":"2.8.0-beta1","keywords":["file","browser","dom","constructor","ponyfill","polyfill"],"author":{"name":"Tanker Team"},"license":"Apache-2.0","_id":"@tanker/file-ponyfill@2.8.0-beta1","maintainers":[{"name":"maximerety","email":"maxime.rety@gmail.com"},{"name":"tankeradmin","email":"npm@tanker.io"},{"name":"quentin.vernot.tanker","email":"quentin.vernot@tanker.io"},{"name":"dmerej","email":"d.merej@gmail.com"},{"name":"marwyn","email":"alois.jobard@tanker.io"},{"name":"jeremad","email":"jeremy.tellaa@tanker.io"}],"homepage":"https://tanker.io/","bugs":{"url":"https://github.com/TankerHQ/sdk-js/issues"},"dist":{"shasum":"54a0e015f1356fa4c69671934eb1f2b03d784f3f","tarball":"https://registry.npmjs.org/@tanker/file-ponyfill/-/file-ponyfill-2.8.0-beta1.tgz","fileCount":5,"integrity":"sha512-CY3dSdey9+IwmZrwiGV7uzpEEJ/EASeJeL+MdJRFXIBykS5lI3UYedx8epuW6NOqBbEN/U7wVJtZxjVNOpEUSQ==","signatures":[{"sig":"MEUCIQCz7bB88V8hkxnwyjzig9psAaitTe4DaL3CjUXlywLpLwIgICusEkSw0GuFrp9d7vIl1tUbozzuFqOMj+8cZAWzpCw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7910,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgEtaFCRA9TVsSAnZWagAAPC0QAI1YAwQSimnsJ07W8O+8\n1ZdARCG05t6f3zWmRka6WdsMzsTWOkfTIhxxn7rI4H0TvjNag1bv5cFaxNjV\ngsPPF03unM/MLLOsq9sA+/y4fZV+uIF+CqTvK4oJSxSrbOURfawd85SRVeBU\nZ5gdOqrohcS4gRxh5jtpFJU7ZGG4xxmAWI10vNYVRje6J7AgCKXdcJnJ+vFK\nlsxTP96oPwmitz/i3iZfLbeF4aCQXFQGBX2WVwPpdtk5kyT2+mAzB2aHtfG7\nrPGjGUy190mZ55f9pD/BiOyLEzNW2vL71o9j3xc9tBexiGcTL6LEc9pGmOso\nrsX9MEyl30C1vkRggNr47yD6dgYcS1zl5E750bWp1piHOorZ6H5uK6DwdnB6\nPeXYsGi372in68ltiW6Fr5pEnQntZXxqvLSsX3qRvJEK8KYFonoJ46A0J8FD\nNyYHWH3Fq82+gV4EqQckG8FfrY0ysmaswKeCbusry8hJTJiwZBzU2SwusMCH\nLnDPgBi1waEUS5lWhG+NEjPO7D64eI6aB23XsLoaG9w5Hg8ktnGFnWbCxA7u\nph8S9Umqrjjsp7ThulfCrFfsu3M4Ynxp9h5GlapNATTH8EwcLiMVrcS1vO21\ni4/FG3iMNco7Taaogk5aAQKrP24Nw/ITs7FWxLZR7HhB8Vhfh8O4Lla/HFo4\n7W/K\r\n=An0w\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"[![License](https://img.shields.io/badge/License-Apache%202.0-blue.svg)](https://opensource.org/licenses/Apache-2.0)\n[![NPM Package](https://img.shields.io/npm/v/@tanker/file-ponyfill.svg)](http://npmjs.org/package/@tanker/file-ponyfill)\n![Minified Size](https://img.shields.io/bundlephobia/minzip/@tanker/file-ponyfill.svg)\n\n# A cross-browser ponyfill for File\n\n## Why\n\nA common issue with the JavaScript `File` class is the lack of [a constructor](https://developer.mozilla.org/en-US/docs/Web/API/File/File) in [some browsers](https://developer.mozilla.org/en-US/docs/Web/API/File/File#Browser_compatibility):\n\n```javascript\nnew File(['Hi!'], 'file.txt'); // will throw in Edge and Internet Explorer\n```\n\nUsing feature detection, this package will either expose a `File` ponyfill in browsers lacking a proper constructor, or the native `File` class in others.\n\n## Usage\n\nYou can safely use this package as a drop-in replacement for the native `File` class in all browsers, e.g.:\n\n```javascript\nimport FilePonyfill from '@tanker/file-ponyfill';\n\n// Get bits from whatever method you want, using fetch() as an example\nconst response = await fetch('https://your.server.com/path/to/a/report.pdf');\nconst bits = [await response.arrayBuffer()];\n\n// Construct a file in a cross-browser fashion\nconst file = new FilePonyfill(bits, 'report.pdf', { type: 'application/pdf' });\n\n// Check what we've got\nfile instanceof window.Blob; // true\nfile instanceof window.File; // true\nfile instanceof FilePonyfill; // true\nfile.name; // 'report.pdf'\nfile.type; // 'application/pdf'\nfile.size; // the size of report.pdf\n```\n\nNote that the ponyfill is built using a clever class hierarchy so that instances will appear as regular `File` and `Blob` instances, which can safely be read by a `FileReader` and used with other APIs working with files.\n\n## License\n\nDevelopped by [Tanker](https://tanker.io), under the [Apache-2.0](http://www.apache.org/licenses/LICENSE-2.0) license.\n\nTanker's client SDKs allow for seamless integration of client-side end-to-end encryption in your application.\n\nTanker is available for iOS, Android, and Web apps.\n\nRead the [documentation](https://docs.tanker.io/latest/) to get started.\n\nGo to [tanker.io](https://tanker.io) for more information about Tanker.\n","_npmUser":{"name":"tankeradmin","email":"npm@tanker.io"},"deprecated":"Deprecated version. Please migrate to package version >= 2.26.0","repository":{"url":"git+https://github.com/TankerHQ/sdk-js.git","type":"git"},"_npmVersion":"6.14.8","description":"A cross-browser ponyfill for File with a working constructor","directories":{},"_nodeVersion":"10.23.0","dependencies":{"@tanker/global-this":"2.8.0-beta1","@babel/runtime-corejs3":"^7.9.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"@tanker/test-utils":"2.8.0-beta1"},"_npmOperationalInternal":{"tmp":"tmp/file-ponyfill_2.8.0-beta1_1611847301444_0.445661923133436","host":"s3://npm-registry-packages"}},"2.8.0":{"name":"@tanker/file-ponyfill","version":"2.8.0","keywords":["file","browser","dom","constructor","ponyfill","polyfill"],"author":{"name":"Tanker Team"},"license":"Apache-2.0","_id":"@tanker/file-ponyfill@2.8.0","maintainers":[{"name":"maximerety","email":"maxime.rety@gmail.com"},{"name":"tankeradmin","email":"npm@tanker.io"},{"name":"quentin.vernot.tanker","email":"quentin.vernot@tanker.io"},{"name":"dmerej","email":"d.merej@gmail.com"},{"name":"marwyn","email":"alois.jobard@tanker.io"},{"name":"jeremad","email":"jeremy.tellaa@tanker.io"}],"homepage":"https://tanker.io/","bugs":{"url":"https://github.com/TankerHQ/sdk-js/issues"},"dist":{"shasum":"78c6588610de333552c785c8891d9061f1ec5eb5","tarball":"https://registry.npmjs.org/@tanker/file-ponyfill/-/file-ponyfill-2.8.0.tgz","fileCount":5,"integrity":"sha512-jV5a92Ox2wqSf8PJ9qMF6NUqqLbtaGZhPssES7IRaKKothbgY2Jsa5DsggeJw2UaZgeX4l0gXImcH8EXZot72A==","signatures":[{"sig":"MEUCIQCXxO/au8poMZ5ORMhfuIi8lnJ0NZ62qQqgksHTf0zrrQIgIHGbpE2v/ozY1GhSRxV9tymh+Je2wcp6LfOX8TWq1ng=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7892,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgFCR1CRA9TVsSAnZWagAAYP4P/3q2PrPJEJUc3DPjL0n0\nmPZcQF+OQLuJCd7SyBbqFLxcixj6qbBic9oaAD5UiMs+x6Vi0aB3O6OGAqCW\nUNgn6anCWxMr6qSW4c8VniPmt6gsJPN7bosBBXfgw5tfaInuVopATcIdKrvc\nyxiLkSFfQfEgpl1X7Rt+ASWKA0r5h9/S/Cq10ZGakM3AujHTM30V0t64E+u+\n3UH+ZNqKOc9p76idKwGwTHtBQ5/0s7AzRrP8DpSxABHRcwfci6/YmXKgBCPz\n9k+dsyEHQQFyDa9c6/7kkesgiq6cTEUfPSCJ0UOPpLiaqqf9HnhgiMeQDET9\nRz3Zm238J7S0sL0JEt/iABDIm83zjy8wZSHYX9R1jSazkNMFrtVpqvFDSpIP\nza5u6jesxidDmfnzzWdc2Ya5CTWqZ5Euhod/JZZMi0PBESP1HOfPoonWg3yL\nIa+JYjEdBG51qaRoiMuhLzwPjvD88COk/wgNxP9jRACcRJBXRHG+e72OHyqN\nj69MkiB2DF5Z/DeLBQOLUgafQAzY+tQe9uQiMpeFfSyDzwVxUsStTXqzwDvF\nwbekEszYSMFS9331WA9mt6j1hsDtICbxRQwy+85sLNvhhRamyb26LRm+N3mI\n1+m885XhxP/M+kFf98QFHCMRHrDDrkV/hQBQhJ80x2VP8L7tlK1k4CbGUbSN\nBrO4\r\n=+AON\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","_npmUser":{"name":"tankeradmin","email":"npm@tanker.io"},"deprecated":"Deprecated version. Please migrate to package version >= 2.26.0","repository":{"url":"git+https://github.com/TankerHQ/sdk-js.git","type":"git"},"_npmVersion":"6.14.8","description":"A cross-browser ponyfill for File with a working constructor","directories":{},"_nodeVersion":"10.23.0","dependencies":{"@tanker/global-this":"2.8.0","@babel/runtime-corejs3":"^7.9.0"},"_hasShrinkwrap":false,"devDependencies":{"@tanker/test-utils":"2.8.0"},"_npmOperationalInternal":{"tmp":"tmp/file-ponyfill_2.8.0_1611932789161_0.9526796007140292","host":"s3://npm-registry-packages"}},"2.9.0-alpha1":{"name":"@tanker/file-ponyfill","version":"2.9.0-alpha1","keywords":["file","browser","dom","constructor","ponyfill","polyfill"],"author":{"name":"Tanker Team"},"license":"Apache-2.0","_id":"@tanker/file-ponyfill@2.9.0-alpha1","maintainers":[{"name":"maximerety","email":"maxime.rety@gmail.com"},{"name":"tankeradmin","email":"npm@tanker.io"},{"name":"quentin.vernot.tanker","email":"quentin.vernot@tanker.io"},{"name":"dmerej","email":"d.merej@gmail.com"},{"name":"marwyn","email":"alois.jobard@tanker.io"},{"name":"jeremad","email":"jeremy.tellaa@tanker.io"}],"homepage":"https://tanker.io/","bugs":{"url":"https://github.com/TankerHQ/sdk-js/issues"},"dist":{"shasum":"a290d3f7bbd183cc039dffa9e37658e62f261b59","tarball":"https://registry.npmjs.org/@tanker/file-ponyfill/-/file-ponyfill-2.9.0-alpha1.tgz","fileCount":5,"integrity":"sha512-VJ0b0jsS1dGWOBSFsxJIX3eoayZwkG+Gs8yDwpUS836zJ+Adoh/ZDBHa1DcrJFMCTlX0eg3i/idVmrb3y1guqA==","signatures":[{"sig":"MEQCIFT/AY7JJief8W+GjOiMMUDOMUGFX3jcqNIjWk0Fl48lAiAy2E1RjOjlwiJ+4RIcboYYTsIEiTSEpY5eGeRzy94lLg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7913,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgGrERCRA9TVsSAnZWagAALSQP/382gGNr4uK6JuOGv/wS\nI9QNv7bpWxiIOy1s0SZhhlpT0xIAapJl9R1sjWshopBN04x22RPtWGpDEPgr\nUuRfy8kV9qQvy+shZWBJKlDXB0YP3Ii0fvHYxPwIVO8DH9KOE15xkuVNRPR6\n+WLchalVdg3+sba/+jm7BOvWh+i9dWuY1f4FZ/wWGjiUNnEcXC73e6fkWbna\nuOgZF+vLpvt3Wdl/P/fKEuTiyFaqg/Voq62VDXbhsJ/LqAKr5Kz+3El6J3on\ndcpEu178Ra5obtXL+CILY5nhWZVwLKBMFsy03mB35zvKpacLb2zLMUbFx33K\nsP3aq72rLIRWbftYQw9aJfoe3D9PTbnsNWEyoH79VJ/ymNJvMxLlatuyeZCi\nza8ImSB+gsQxWm4E+KiMkHyn86t+EkpU6AvGYXkuzRic15+aEi9IB7ntZALG\nQwGZjHzMPj2YInhgqr8jHYoS3cHeYoYw6igQU8cSZ/Iq0624FC/Epz4k04Vy\nzHa0w/wTwDKGLjtvAYJq03UNR3pjtqePEOwgD9vurUzj48YHY93E2rOs/hyv\niC3dTW9IRNGAjxqt8hVEOw1qV77gSB0ylMWSeVKHHM2N6ZhLUk483/a2uWUk\nVNRjs0J/ygW3t/O3vMNBMR43tSd8kq69rCv0AHxf4aWlciUYft0/AI9DpN7V\nKOWg\r\n=toY3\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"[![License](https://img.shields.io/badge/License-Apache%202.0-blue.svg)](https://opensource.org/licenses/Apache-2.0)\n[![NPM Package](https://img.shields.io/npm/v/@tanker/file-ponyfill.svg)](http://npmjs.org/package/@tanker/file-ponyfill)\n![Minified Size](https://img.shields.io/bundlephobia/minzip/@tanker/file-ponyfill.svg)\n\n# A cross-browser ponyfill for File\n\n## Why\n\nA common issue with the JavaScript `File` class is the lack of [a constructor](https://developer.mozilla.org/en-US/docs/Web/API/File/File) in [some browsers](https://developer.mozilla.org/en-US/docs/Web/API/File/File#Browser_compatibility):\n\n```javascript\nnew File(['Hi!'], 'file.txt'); // will throw in Edge and Internet Explorer\n```\n\nUsing feature detection, this package will either expose a `File` ponyfill in browsers lacking a proper constructor, or the native `File` class in others.\n\n## Usage\n\nYou can safely use this package as a drop-in replacement for the native `File` class in all browsers, e.g.:\n\n```javascript\nimport FilePonyfill from '@tanker/file-ponyfill';\n\n// Get bits from whatever method you want, using fetch() as an example\nconst response = await fetch('https://your.server.com/path/to/a/report.pdf');\nconst bits = [await response.arrayBuffer()];\n\n// Construct a file in a cross-browser fashion\nconst file = new FilePonyfill(bits, 'report.pdf', { type: 'application/pdf' });\n\n// Check what we've got\nfile instanceof window.Blob; // true\nfile instanceof window.File; // true\nfile instanceof FilePonyfill; // true\nfile.name; // 'report.pdf'\nfile.type; // 'application/pdf'\nfile.size; // the size of report.pdf\n```\n\nNote that the ponyfill is built using a clever class hierarchy so that instances will appear as regular `File` and `Blob` instances, which can safely be read by a `FileReader` and used with other APIs working with files.\n\n## License\n\nDevelopped by [Tanker](https://tanker.io), under the [Apache-2.0](http://www.apache.org/licenses/LICENSE-2.0) license.\n\nTanker's client SDKs allow for seamless integration of client-side end-to-end encryption in your application.\n\nTanker is available for iOS, Android, and Web apps.\n\nRead the [documentation](https://docs.tanker.io/latest/) to get started.\n\nGo to [tanker.io](https://tanker.io) for more information about Tanker.\n","_npmUser":{"name":"jeremad","email":"jeremy.tellaa@tanker.io"},"deprecated":"Deprecated version. Please migrate to package version >= 2.26.0","repository":{"url":"git+https://github.com/TankerHQ/sdk-js.git","type":"git"},"_npmVersion":"6.14.10","description":"A cross-browser ponyfill for File with a working constructor","directories":{},"_nodeVersion":"10.23.2","dependencies":{"@tanker/global-this":"2.9.0-alpha1","@babel/runtime-corejs3":"^7.9.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"@tanker/test-utils":"2.9.0-alpha1"},"_npmOperationalInternal":{"tmp":"tmp/file-ponyfill_2.9.0-alpha1_1612362001203_0.2313457973498383","host":"s3://npm-registry-packages"}},"2.9.0-beta1":{"name":"@tanker/file-ponyfill","version":"2.9.0-beta1","keywords":["file","browser","dom","constructor","ponyfill","polyfill"],"author":{"name":"Tanker Team"},"license":"Apache-2.0","_id":"@tanker/file-ponyfill@2.9.0-beta1","maintainers":[{"name":"maximerety","email":"maxime.rety@gmail.com"},{"name":"tankeradmin","email":"npm@tanker.io"},{"name":"quentin.vernot.tanker","email":"quentin.vernot@tanker.io"},{"name":"dmerej","email":"d.merej@gmail.com"},{"name":"marwyn","email":"alois.jobard@tanker.io"},{"name":"jeremad","email":"jeremy.tellaa@tanker.io"}],"homepage":"https://tanker.io/","bugs":{"url":"https://github.com/TankerHQ/sdk-js/issues"},"dist":{"shasum":"b2caaeb99878718aa3d9036641f01f48c273f659","tarball":"https://registry.npmjs.org/@tanker/file-ponyfill/-/file-ponyfill-2.9.0-beta1.tgz","fileCount":5,"integrity":"sha512-ZuJ6NSxEyMIu+lfrvuhXeX50uF2p6AXErqqBsDZNrfvFZpv0I+V2zzrbsINgFZW6dhSR30KjUulCByO4pxSq/A==","signatures":[{"sig":"MEUCIEXbFfuI+IHe5wM5LlfO+J4F77Dpae/tSFXNC5Iwub+hAiEAwWg6Ee4g/YkbqYtgIl6UYXMyTGpl2aNCsP7IOgZc6/E=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7910,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgGtkrCRA9TVsSAnZWagAApGQP/1dXh/rXFQHnEXYo6Mrq\nhl4IFe2CXhxlkfZNmu/sdbyXLd1dymgq6pJE3/5m2WYP4bz86E8CS8B0xf7O\n5alRmmXM6vpt23VCi5RuEmt8Q1KOvZfDQ2N9bAIOcbmvzfGObZSKfdX5wN/Q\nwahrTfZUHOnYmao/b5gPkHWw3jXjU3yXe1yH1nyTYuBv9DK9+2lnxaYh7kMj\nlNp42Ai3Lhdx2q64xbktClRhug7qEqbe0lxIPqq/CSmLSJ9uw85Fw2GilCru\nov4Wy5WiO5K5lIGQaPjnoTYdGyPwamxXMn6PIIKbxTMxLA3OEb/9X7SCf242\npnt0yIJFc9HVe+Dv7O94884iCWIxcox2gL7Qxcy4lQilIx2marONh+I0wZfG\nmFMGezv7Fo7K6nitEfqwrBTH9XRq19gbZjH7t7lPMGbGxZQiqW34PgvcT6C+\nE5bl7jNEZ/RMtV0cogGbjoWFZmmnpz6Wxi5pM/m6O5edt9vu7q/rD1OB214G\ntPg9Eyr6VIGuYcBfTjQKVtR9404+bb6/Lv7KSzh88OtP96++r2nvMQUhRQsA\nD1AveczQqaoWyfKZaTyCSaCCSjZia1o6L89gNyrNMSrnwC2uSTj9r02f1bXj\nNrf86ZhYKzIrOgftroo9IKhLP8tAMv+8dkRuAjKQqgCu88luFXxQyi2Ajylh\n8ADN\r\n=o/hX\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"[![License](https://img.shields.io/badge/License-Apache%202.0-blue.svg)](https://opensource.org/licenses/Apache-2.0)\n[![NPM Package](https://img.shields.io/npm/v/@tanker/file-ponyfill.svg)](http://npmjs.org/package/@tanker/file-ponyfill)\n![Minified Size](https://img.shields.io/bundlephobia/minzip/@tanker/file-ponyfill.svg)\n\n# A cross-browser ponyfill for File\n\n## Why\n\nA common issue with the JavaScript `File` class is the lack of [a constructor](https://developer.mozilla.org/en-US/docs/Web/API/File/File) in [some browsers](https://developer.mozilla.org/en-US/docs/Web/API/File/File#Browser_compatibility):\n\n```javascript\nnew File(['Hi!'], 'file.txt'); // will throw in Edge and Internet Explorer\n```\n\nUsing feature detection, this package will either expose a `File` ponyfill in browsers lacking a proper constructor, or the native `File` class in others.\n\n## Usage\n\nYou can safely use this package as a drop-in replacement for the native `File` class in all browsers, e.g.:\n\n```javascript\nimport FilePonyfill from '@tanker/file-ponyfill';\n\n// Get bits from whatever method you want, using fetch() as an example\nconst response = await fetch('https://your.server.com/path/to/a/report.pdf');\nconst bits = [await response.arrayBuffer()];\n\n// Construct a file in a cross-browser fashion\nconst file = new FilePonyfill(bits, 'report.pdf', { type: 'application/pdf' });\n\n// Check what we've got\nfile instanceof window.Blob; // true\nfile instanceof window.File; // true\nfile instanceof FilePonyfill; // true\nfile.name; // 'report.pdf'\nfile.type; // 'application/pdf'\nfile.size; // the size of report.pdf\n```\n\nNote that the ponyfill is built using a clever class hierarchy so that instances will appear as regular `File` and `Blob` instances, which can safely be read by a `FileReader` and used with other APIs working with files.\n\n## License\n\nDevelopped by [Tanker](https://tanker.io), under the [Apache-2.0](http://www.apache.org/licenses/LICENSE-2.0) license.\n\nTanker's client SDKs allow for seamless integration of client-side end-to-end encryption in your application.\n\nTanker is available for iOS, Android, and Web apps.\n\nRead the [documentation](https://docs.tanker.io/latest/) to get started.\n\nGo to [tanker.io](https://tanker.io) for more information about Tanker.\n","_npmUser":{"name":"tankeradmin","email":"npm@tanker.io"},"deprecated":"Deprecated version. Please migrate to package version >= 2.26.0","repository":{"url":"git+https://github.com/TankerHQ/sdk-js.git","type":"git"},"_npmVersion":"6.14.10","description":"A cross-browser ponyfill for File with a working constructor","directories":{},"_nodeVersion":"10.23.2","dependencies":{"@tanker/global-this":"2.9.0-beta1","@babel/runtime-corejs3":"^7.9.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"@tanker/test-utils":"2.9.0-beta1"},"_npmOperationalInternal":{"tmp":"tmp/file-ponyfill_2.9.0-beta1_1612372267193_0.2791112009135259","host":"s3://npm-registry-packages"}},"2.9.0":{"name":"@tanker/file-ponyfill","version":"2.9.0","keywords":["file","browser","dom","constructor","ponyfill","polyfill"],"author":{"name":"Tanker Team"},"license":"Apache-2.0","_id":"@tanker/file-ponyfill@2.9.0","maintainers":[{"name":"maximerety","email":"maxime.rety@gmail.com"},{"name":"tankeradmin","email":"npm@tanker.io"},{"name":"quentin.vernot.tanker","email":"quentin.vernot@tanker.io"},{"name":"dmerej","email":"d.merej@gmail.com"},{"name":"marwyn","email":"alois.jobard@tanker.io"},{"name":"jeremad","email":"jeremy.tellaa@tanker.io"}],"homepage":"https://tanker.io/","bugs":{"url":"https://github.com/TankerHQ/sdk-js/issues"},"dist":{"shasum":"1bca672fc85aaf8e75e7545cb7216b5b7b2750cf","tarball":"https://registry.npmjs.org/@tanker/file-ponyfill/-/file-ponyfill-2.9.0.tgz","fileCount":5,"integrity":"sha512-006kzUkvRBc++EERXqg2llXgZ2la+eFWy/Azdlox5kob1G8OnFuy1DS3MRn2m3Rl7gI5dgJzjVoN77KnKgvXtg==","signatures":[{"sig":"MEUCIQCUGPHrKUidEP8O+ppKfUplYD5a0+iQ7kPiIeTZ5oqfuQIgWvPJM2WSneLS+MrJYL4S/3elb10WPxXIAUsmuR8S20Q=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7892,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgG8C6CRA9TVsSAnZWagAAwCYQAI7+0yJZF5cUYJbz8XEw\nTKcckdFT1JSr2ckolmxDqQeaoVeFUoPDkSB8Grx6SYhsver2X4gAF/B2qKt+\nDJiYPNphfiOHFCM3KY5jWzNw4kUTGPk9j784A4gleuT+I/MQ+bSqEc/PV4fJ\n1A0B5tSimvX+MKXSp3mwBLHRSoFSq0LVQiz0klervh2KV2pDKBMJWNZcUap6\nzW4hI56/s4R0ONf10fatyneNJ26wzsIZ59FyLfg/hAeQOWYx4fDi4yYkpsFm\nfOWwDwalAiqzaiUASOrzmyiWQC0m8ghfYEYz+kNnL8PmbdrrISPYgTq+AYXU\nW5clGBj74wF6+Sprb+xhRT08zMeSBrjj+HZkoLjhiKBwyWQZu2MYBb+9D4X3\n/UeRPrX2lUnF2UfzU1AAtJNKF4DDFPpm5RVOgwTbuy6+h2pYjqvCJnMc/3Hd\nm44lyglToWGhV0AkBmvMX7eEzjkaklhUwQfUx5jPKxqhSNDrsK1op4aZbG8/\nxOxh6bKBdT4Z5QARYBIpbI8iU9aaFTYTUxvEC5al2m0WKRnAkgu6ymGuk17r\nCNqjPZ/6hA+wH+gQCk3OD1qYkd9V0GArRrEibo2cjZxOeOva6M/Vsj3bT4Ie\nls0+kZQGvzhuyxlH159RDLJypKTBTEfOgcjIO7OjXwzPwhQoeSUq5dRTmkz+\nnUKG\r\n=bhdk\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","_npmUser":{"name":"tankeradmin","email":"npm@tanker.io"},"deprecated":"Deprecated version. Please migrate to package version >= 2.26.0","repository":{"url":"git+https://github.com/TankerHQ/sdk-js.git","type":"git"},"_npmVersion":"6.14.10","description":"A cross-browser ponyfill for File with a working constructor","directories":{},"_nodeVersion":"10.23.2","dependencies":{"@tanker/global-this":"2.9.0","@babel/runtime-corejs3":"^7.9.0"},"_hasShrinkwrap":false,"devDependencies":{"@tanker/test-utils":"2.9.0"},"_npmOperationalInternal":{"tmp":"tmp/file-ponyfill_2.9.0_1612431546311_0.21433158350188974","host":"s3://npm-registry-packages"}},"2.9.1-alpha1":{"name":"@tanker/file-ponyfill","version":"2.9.1-alpha1","keywords":["file","browser","dom","constructor","ponyfill","polyfill"],"author":{"name":"Tanker Team"},"license":"Apache-2.0","_id":"@tanker/file-ponyfill@2.9.1-alpha1","maintainers":[{"name":"maximerety","email":"maxime.rety@gmail.com"},{"name":"tankeradmin","email":"npm@tanker.io"},{"name":"quentin.vernot.tanker","email":"quentin.vernot@tanker.io"},{"name":"dmerej","email":"d.merej@gmail.com"},{"name":"marwyn","email":"alois.jobard@tanker.io"},{"name":"jeremad","email":"jeremy.tellaa@tanker.io"}],"homepage":"https://tanker.io/","bugs":{"url":"https://github.com/TankerHQ/sdk-js/issues"},"dist":{"shasum":"4a59745e0f28b892a4e49c28cdf5044f32fee5d7","tarball":"https://registry.npmjs.org/@tanker/file-ponyfill/-/file-ponyfill-2.9.1-alpha1.tgz","fileCount":5,"integrity":"sha512-Oa/YsKAbTThkiFji8k/sbA4GISfvgIiQhD8CX0q98/efiFWyv8qrBSBNkISD29kqoER2rZqbrZupKNa5ixlBTA==","signatures":[{"sig":"MEUCIQDkoSpbXemuY3AzmzIZWan5mRFLs2JGAl+UYRkhKijpmQIgb7+uk8SQLctciwtZKwp2614PkkrXXTVbY9qRf9VzA0I=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7913,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgHAAyCRA9TVsSAnZWagAA4egQAIH1pKVGHICH505yXQug\nDhOGuj5FSq7Mj8GRxAC8rRrNxdru6UsZKJSLiSD7in7xnT0Goc1vtV0IMEiJ\n9K9CEw5vhTHiWNCvpBo2sOK8rq46iWKC927dTtZi8i7c1o0Zgerp6e9WTEq/\nzPuMzXHl1pq+csUbSzGJOn3NWivAlyReeMIYtHVhC5aeh6hmHAKMZDTsZiNX\nN2BVwmX7wI5QxEjHI05bqwdPGZJ9qJmCSP0qbi6VRMAcOrEx6fhXEGYAYpNN\nTbtFjMQZMB1YXAOA/Dm9ZGtP5qQrMSY7gxjRgKZhbbVR5DTDcQkCe/se4pTw\n4ttjyDJb5RyKlTCjCnk3l0QVRXo4LyFbROEn3LTIwpWDu0wOlIiVpC3OJ6w9\nwcHB7oFJr7iZOgjHDTM1l40WSo9VmeWLe8LT1dbVjx/A3qXp7FHOhySxVv5G\nwfrLRHfXwYgyLkrjB4DwSJsagH7hX80wqELKPJpLGUcQurxbI5IWsP56mFP4\nmwTaOII8iSHgetID2e+FoFdpmAEQd2qVaN7Wu/+qjpnNm625MzXBzQmdR4e0\nrCkXHM9jNQ3VBVx6xIIHwI2aGJTjqwpNij3XbNAAMNWkfUI5fCRmr53DgwBF\nr0DGLImqSw1tVM507/i1h09y5O1tsCZ4rLBY5BAAhjBxPJSC3KAYQCc7MO4y\nXJnT\r\n=9leo\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"[![License](https://img.shields.io/badge/License-Apache%202.0-blue.svg)](https://opensource.org/licenses/Apache-2.0)\n[![NPM Package](https://img.shields.io/npm/v/@tanker/file-ponyfill.svg)](http://npmjs.org/package/@tanker/file-ponyfill)\n![Minified Size](https://img.shields.io/bundlephobia/minzip/@tanker/file-ponyfill.svg)\n\n# A cross-browser ponyfill for File\n\n## Why\n\nA common issue with the JavaScript `File` class is the lack of [a constructor](https://developer.mozilla.org/en-US/docs/Web/API/File/File) in [some browsers](https://developer.mozilla.org/en-US/docs/Web/API/File/File#Browser_compatibility):\n\n```javascript\nnew File(['Hi!'], 'file.txt'); // will throw in Edge and Internet Explorer\n```\n\nUsing feature detection, this package will either expose a `File` ponyfill in browsers lacking a proper constructor, or the native `File` class in others.\n\n## Usage\n\nYou can safely use this package as a drop-in replacement for the native `File` class in all browsers, e.g.:\n\n```javascript\nimport FilePonyfill from '@tanker/file-ponyfill';\n\n// Get bits from whatever method you want, using fetch() as an example\nconst response = await fetch('https://your.server.com/path/to/a/report.pdf');\nconst bits = [await response.arrayBuffer()];\n\n// Construct a file in a cross-browser fashion\nconst file = new FilePonyfill(bits, 'report.pdf', { type: 'application/pdf' });\n\n// Check what we've got\nfile instanceof window.Blob; // true\nfile instanceof window.File; // true\nfile instanceof FilePonyfill; // true\nfile.name; // 'report.pdf'\nfile.type; // 'application/pdf'\nfile.size; // the size of report.pdf\n```\n\nNote that the ponyfill is built using a clever class hierarchy so that instances will appear as regular `File` and `Blob` instances, which can safely be read by a `FileReader` and used with other APIs working with files.\n\n## License\n\nDevelopped by [Tanker](https://tanker.io), under the [Apache-2.0](http://www.apache.org/licenses/LICENSE-2.0) license.\n\nTanker's client SDKs allow for seamless integration of client-side end-to-end encryption in your application.\n\nTanker is available for iOS, Android, and Web apps.\n\nRead the [documentation](https://docs.tanker.io/latest/) to get started.\n\nGo to [tanker.io](https://tanker.io) for more information about Tanker.\n","_npmUser":{"name":"jeremad","email":"jeremy.tellaa@tanker.io"},"deprecated":"Deprecated version. Please migrate to package version >= 2.26.0","repository":{"url":"git+https://github.com/TankerHQ/sdk-js.git","type":"git"},"_npmVersion":"6.14.10","description":"A cross-browser ponyfill for File with a working constructor","directories":{},"_nodeVersion":"10.23.2","dependencies":{"@tanker/global-this":"2.9.1-alpha1","@babel/runtime-corejs3":"^7.9.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"@tanker/test-utils":"2.9.1-alpha1"},"_npmOperationalInternal":{"tmp":"tmp/file-ponyfill_2.9.1-alpha1_1612447794464_0.3975139183581975","host":"s3://npm-registry-packages"}},"2.9.1-alpha2":{"name":"@tanker/file-ponyfill","version":"2.9.1-alpha2","keywords":["file","browser","dom","constructor","ponyfill","polyfill"],"author":{"name":"Tanker Team"},"license":"Apache-2.0","_id":"@tanker/file-ponyfill@2.9.1-alpha2","maintainers":[{"name":"maximerety","email":"maxime.rety@gmail.com"},{"name":"tankeradmin","email":"npm@tanker.io"},{"name":"quentin.vernot.tanker","email":"quentin.vernot@tanker.io"},{"name":"dmerej","email":"d.merej@gmail.com"},{"name":"marwyn","email":"alois.jobard@tanker.io"},{"name":"jeremad","email":"jeremy.tellaa@tanker.io"}],"homepage":"https://tanker.io/","bugs":{"url":"https://github.com/TankerHQ/sdk-js/issues"},"dist":{"shasum":"db628eefb1474bbd144297340e082d60c33aac4c","tarball":"https://registry.npmjs.org/@tanker/file-ponyfill/-/file-ponyfill-2.9.1-alpha2.tgz","fileCount":5,"integrity":"sha512-7bzRmXWANxClBQTH3UwsT767zjTUdOs7G6GMcDO4HC2IC80cljoSfeHIbF9jZGnokKTj05AdGIkJwr7LHZcJqw==","signatures":[{"sig":"MEYCIQCt68wqNYJBFSFRe/1NBU2N5Gk7zN5Cm/mwG/edCQdxmwIhAIYkfJyjv67Yj1gKZjPR+JdjnDpd6mv77BOHWPrzzTmc","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7913,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgLRs+CRA9TVsSAnZWagAAZyMP/1gvhsAzFjXPa0aHtAnv\n1CEpQW3A1KCP+EuvW9HO2KcH4+iaTnP2bMuNeM5h9wxq2puT8ET15EDutI4k\nEaTQlMUYWOssunbtVnl2fbOvvafsbSGQQZyr0lZq69hLC2gcs6fXF9kNOHjf\nct0mtvPYn9i5vSqXqv7w/diW1mE545lLt/NHMiODFjD3/4BGtLhNSVhzm9iA\nkW0swMw3qY7ltvhTd3HdIOFmWjBh+oWwg4CZoXWu2YVejdRycppCdEhrxH+d\n1eSz075OiIZ1E+pt0oXbQou2V5VW/swl3FLxN7ALDdBmMwWhtvULvav2FVSH\nK9qXaqNXyfy4CivS8q1aZqAEwFVRSJoxocLFAQLEmPyDQyRBTdBX8PiqNAIo\nVsTie575R04N2qjDjwE3VFyX0lK4ND3zs9P+Dx9YbT4gAjT0cFB4EkP8cxzd\n9EnIllf7zi5Yddg4lzyvqZwf7ulS9WPrI++ZEnymWeaJEwLRderooGLRsc5C\n5uj2e1JV9KCllKh2hOGIyl8JJalWRdaoAspyCQyggSg7AYySVQhMqpnGJnlB\nzBuPFwc7jPShiUHNiWsvCDoMIz70co6hjjvC03bkcvVyvkQZTRWnL4rM9xtW\n0QMPj4SBEg1I6YAyvurw0dfqA1d2opTr+jGQFEPI+Ln5XxsxhP5lze3z7OxD\nhcfq\r\n=mvl+\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"[![License](https://img.shields.io/badge/License-Apache%202.0-blue.svg)](https://opensource.org/licenses/Apache-2.0)\n[![NPM Package](https://img.shields.io/npm/v/@tanker/file-ponyfill.svg)](http://npmjs.org/package/@tanker/file-ponyfill)\n![Minified Size](https://img.shields.io/bundlephobia/minzip/@tanker/file-ponyfill.svg)\n\n# A cross-browser ponyfill for File\n\n## Why\n\nA common issue with the JavaScript `File` class is the lack of [a constructor](https://developer.mozilla.org/en-US/docs/Web/API/File/File) in [some browsers](https://developer.mozilla.org/en-US/docs/Web/API/File/File#Browser_compatibility):\n\n```javascript\nnew File(['Hi!'], 'file.txt'); // will throw in Edge and Internet Explorer\n```\n\nUsing feature detection, this package will either expose a `File` ponyfill in browsers lacking a proper constructor, or the native `File` class in others.\n\n## Usage\n\nYou can safely use this package as a drop-in replacement for the native `File` class in all browsers, e.g.:\n\n```javascript\nimport FilePonyfill from '@tanker/file-ponyfill';\n\n// Get bits from whatever method you want, using fetch() as an example\nconst response = await fetch('https://your.server.com/path/to/a/report.pdf');\nconst bits = [await response.arrayBuffer()];\n\n// Construct a file in a cross-browser fashion\nconst file = new FilePonyfill(bits, 'report.pdf', { type: 'application/pdf' });\n\n// Check what we've got\nfile instanceof window.Blob; // true\nfile instanceof window.File; // true\nfile instanceof FilePonyfill; // true\nfile.name; // 'report.pdf'\nfile.type; // 'application/pdf'\nfile.size; // the size of report.pdf\n```\n\nNote that the ponyfill is built using a clever class hierarchy so that instances will appear as regular `File` and `Blob` instances, which can safely be read by a `FileReader` and used with other APIs working with files.\n\n## License\n\nDevelopped by [Tanker](https://tanker.io), under the [Apache-2.0](http://www.apache.org/licenses/LICENSE-2.0) license.\n\nTanker's client SDKs allow for seamless integration of client-side end-to-end encryption in your application.\n\nTanker is available for iOS, Android, and Web apps.\n\nRead the [documentation](https://docs.tanker.io/latest/) to get started.\n\nGo to [tanker.io](https://tanker.io) for more information about Tanker.\n","_npmUser":{"name":"tankeradmin","email":"npm@tanker.io"},"deprecated":"Deprecated version. Please migrate to package version >= 2.26.0","repository":{"url":"git+https://github.com/TankerHQ/sdk-js.git","type":"git"},"_npmVersion":"6.14.10","description":"A cross-browser ponyfill for File with a working constructor","directories":{},"_nodeVersion":"10.23.2","dependencies":{"@tanker/global-this":"2.9.1-alpha2","@babel/runtime-corejs3":"^7.9.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"@tanker/test-utils":"2.9.1-alpha2"},"_npmOperationalInternal":{"tmp":"tmp/file-ponyfill_2.9.1-alpha2_1613568829920_0.7046518518388662","host":"s3://npm-registry-packages"}},"2.9.1-beta2":{"name":"@tanker/file-ponyfill","version":"2.9.1-beta2","keywords":["file","browser","dom","constructor","ponyfill","polyfill"],"author":{"name":"Tanker Team"},"license":"Apache-2.0","_id":"@tanker/file-ponyfill@2.9.1-beta2","maintainers":[{"name":"maximerety","email":"maxime.rety@gmail.com"},{"name":"tankeradmin","email":"npm@tanker.io"},{"name":"quentin.vernot.tanker","email":"quentin.vernot@tanker.io"},{"name":"dmerej","email":"d.merej@gmail.com"},{"name":"marwyn","email":"alois.jobard@tanker.io"},{"name":"jeremad","email":"jeremy.tellaa@tanker.io"}],"homepage":"https://tanker.io/","bugs":{"url":"https://github.com/TankerHQ/sdk-js/issues"},"dist":{"shasum":"57133e318d522e96cb6cfde7f9a15a4b34a6b3a0","tarball":"https://registry.npmjs.org/@tanker/file-ponyfill/-/file-ponyfill-2.9.1-beta2.tgz","fileCount":5,"integrity":"sha512-csNTzx3Accyp7Cbn/vNjSAbu3EFbwrOZRUTQO7TIpWyOdtccmgIV3r603AkSWx1XIIcpr8PQiHal54GmQL09yQ==","signatures":[{"sig":"MEYCIQC8Zal7b1hph4Xkq+Us1Sm5FX5K23gM2M/AgziOApTSLwIhAJQnGmlUYUGn9i3H0Dr5Ik6io52jWmyu1L/iZKBZ66Bf","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7910,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgLSHUCRA9TVsSAnZWagAAnkIP/iPlVOv84SoQZxmrUA4Q\n5tLNOlhRGT00560Gn25QcAQstDiAHYhXAySy+IXuEJaemwdZMWd+/Ho+33EJ\n6CSwvxJS6p8oQnRlM3VQX4O9UAmzo3RDXUXBbWocncJrenMijm4KZEVDfeRe\nGGN3Ezwb7CzmWFcGb1wIvaouKhl2oARJZ/Gms+0CtOT0dtk6FdDiiDIMhUMn\nuG5McvyGS4pA7UkBBjlmjyoAxcpA0ChPOiDknJyauYx4VQ3f+/f3I4Amy20J\n+X60ljhMg1uF3C9FsOWBg3NwmeBS2UBCOIfMrtlALAeCSGK1uSxRQhbM9dBH\nVCY2GtJnjpaTaoNtG3ZbmzbMN42Mw9GELwRtkTo/eDrI/6EkSzaofPcATe4G\np9EIcvUWvKF4SIjTSl8xSmIv0YyB7USU/8oopeC8jy/sUsPDoYb0CVNULMFy\nRI7sU+dWJ7AR3Hyv9dECeVXx4fGWi9YqeGm2pQzhA1kIo7x92o2ALPpgSXZA\ngYoquxpOrdSQVinHoC7k5cJQajK99rcep9t4AXouiUaLyK/EkxtrU5O55mKY\nNHqX/tw3/xohjZPq3SXMJtJLoi83h7IYdOBnQO7g5pLQVEW6NNGLIy5WEBB6\nUx+ljCLfR+rclAoFZe/Eu7XRBryDzkkKSS+BP2LY/TBWpwb1a3cWVFc3t1GC\nhH8K\r\n=7Hvu\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"[![License](https://img.shields.io/badge/License-Apache%202.0-blue.svg)](https://opensource.org/licenses/Apache-2.0)\n[![NPM Package](https://img.shields.io/npm/v/@tanker/file-ponyfill.svg)](http://npmjs.org/package/@tanker/file-ponyfill)\n![Minified Size](https://img.shields.io/bundlephobia/minzip/@tanker/file-ponyfill.svg)\n\n# A cross-browser ponyfill for File\n\n## Why\n\nA common issue with the JavaScript `File` class is the lack of [a constructor](https://developer.mozilla.org/en-US/docs/Web/API/File/File) in [some browsers](https://developer.mozilla.org/en-US/docs/Web/API/File/File#Browser_compatibility):\n\n```javascript\nnew File(['Hi!'], 'file.txt'); // will throw in Edge and Internet Explorer\n```\n\nUsing feature detection, this package will either expose a `File` ponyfill in browsers lacking a proper constructor, or the native `File` class in others.\n\n## Usage\n\nYou can safely use this package as a drop-in replacement for the native `File` class in all browsers, e.g.:\n\n```javascript\nimport FilePonyfill from '@tanker/file-ponyfill';\n\n// Get bits from whatever method you want, using fetch() as an example\nconst response = await fetch('https://your.server.com/path/to/a/report.pdf');\nconst bits = [await response.arrayBuffer()];\n\n// Construct a file in a cross-browser fashion\nconst file = new FilePonyfill(bits, 'report.pdf', { type: 'application/pdf' });\n\n// Check what we've got\nfile instanceof window.Blob; // true\nfile instanceof window.File; // true\nfile instanceof FilePonyfill; // true\nfile.name; // 'report.pdf'\nfile.type; // 'application/pdf'\nfile.size; // the size of report.pdf\n```\n\nNote that the ponyfill is built using a clever class hierarchy so that instances will appear as regular `File` and `Blob` instances, which can safely be read by a `FileReader` and used with other APIs working with files.\n\n## License\n\nDevelopped by [Tanker](https://tanker.io), under the [Apache-2.0](http://www.apache.org/licenses/LICENSE-2.0) license.\n\nTanker's client SDKs allow for seamless integration of client-side end-to-end encryption in your application.\n\nTanker is available for iOS, Android, and Web apps.\n\nRead the [documentation](https://docs.tanker.io/latest/) to get started.\n\nGo to [tanker.io](https://tanker.io) for more information about Tanker.\n","_npmUser":{"name":"tankeradmin","email":"npm@tanker.io"},"deprecated":"Deprecated version. Please migrate to package version >= 2.26.0","repository":{"url":"git+https://github.com/TankerHQ/sdk-js.git","type":"git"},"_npmVersion":"6.14.10","description":"A cross-browser ponyfill for File with a working constructor","directories":{},"_nodeVersion":"10.23.2","dependencies":{"@tanker/global-this":"2.9.1-beta2","@babel/runtime-corejs3":"^7.9.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"@tanker/test-utils":"2.9.1-beta2"},"_npmOperationalInternal":{"tmp":"tmp/file-ponyfill_2.9.1-beta2_1613570515618_0.4511653034436329","host":"s3://npm-registry-packages"}},"2.9.1":{"name":"@tanker/file-ponyfill","version":"2.9.1","keywords":["file","browser","dom","constructor","ponyfill","polyfill"],"author":{"name":"Tanker Team"},"license":"Apache-2.0","_id":"@tanker/file-ponyfill@2.9.1","maintainers":[{"name":"maximerety","email":"maxime.rety@gmail.com"},{"name":"tankeradmin","email":"npm@tanker.io"},{"name":"quentin.vernot.tanker","email":"quentin.vernot@tanker.io"},{"name":"dmerej","email":"d.merej@gmail.com"},{"name":"marwyn","email":"alois.jobard@tanker.io"},{"name":"jeremad","email":"jeremy.tellaa@tanker.io"}],"homepage":"https://tanker.io/","bugs":{"url":"https://github.com/TankerHQ/sdk-js/issues"},"dist":{"shasum":"bcbac2222619579e83b201db6ca0cdfc5e719030","tarball":"https://registry.npmjs.org/@tanker/file-ponyfill/-/file-ponyfill-2.9.1.tgz","fileCount":5,"integrity":"sha512-g8YnTv2PNNsGLGK/o6I3+kWl1VTOceLKfwFdiA8v9HjJZwK150nQRTrlTH9BdABNBBm/+r1V+XfInGRMFl5law==","signatures":[{"sig":"MEUCIQDk7PAaxlPVaWOvJkHK0RsZHhpNn0hwMJinuURPejkhrQIgQlICnyfdn0wSccGS9WlX6uEmx2AE8fc45N/eBtfTjaQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7892,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgLUwOCRA9TVsSAnZWagAA2KQQAI7N26TDraIbB+0CXA2+\nMeR/RwSkMmd/eCIM1STdnlRo4LoJDq1KCZHuR+YFlKhvLO2PHxnm1IwsIccb\nj8Mn8N47cylPvHJbbsjVXjv/ib9vmz5nSOsAL03C8HHHsSKh8QXAaS1ULOeG\n2QlO2vHbGK7y/aaLXmkGRDnQIXe2dmcdTc7u2iLU4WVG8H8gWhslesmtepgE\n1Mw5+MYoYNtgHy3Av82xC+JMUP5SFPQtt5WnKIguG3mQCAjKjxg5SvwmYCAS\nrVPRn2VCO02w9nqMzlpE03SzPv7u0umyqG/yNR0jD0MMiIjljnjfGCRQrGj6\nkLUemmcKR2VWP0grRunYaFj8ffJd2ntxnTze8blXh7fOv+NuTiKsRdV4WLL1\nM3Ksovl8f7tkb8d05Jkt9sq9OcCZwi7UrNOgcHtpfLNGJvzr1/kNTqD17UaB\nDThuHVca5Z2tt+Wm5P0tn2yQkHYEX+8Em9IJgRZPcFD4vgRoP1fZZjc0+QEv\nzjkJu3+EsJDv4GCYSorlV0xTbF9THMNjzks7ZbtmQJbJl+9QLEc4IhJfq2gm\nXyYWfR7CnqiHykMU5eYwO3CY+R4LhOWGM7kYlfBL88+jJkySHxxVRIMBqmf8\nYg/XxhzQyPxG16cqeDSFV7NI/8qeJGGDHbcGdwiZYDsGiT1ajgb4KlaUqghd\nlC8e\r\n=u5V6\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","_npmUser":{"name":"tankeradmin","email":"npm@tanker.io"},"deprecated":"Deprecated version. Please migrate to package version >= 2.26.0","repository":{"url":"git+https://github.com/TankerHQ/sdk-js.git","type":"git"},"_npmVersion":"6.14.10","description":"A cross-browser ponyfill for File with a working constructor","directories":{},"_nodeVersion":"10.23.2","dependencies":{"@tanker/global-this":"2.9.1","@babel/runtime-corejs3":"^7.9.0"},"_hasShrinkwrap":false,"devDependencies":{"@tanker/test-utils":"2.9.1"},"_npmOperationalInternal":{"tmp":"tmp/file-ponyfill_2.9.1_1613581326367_0.9342771745268792","host":"s3://npm-registry-packages"}},"2.9.2-alpha1":{"name":"@tanker/file-ponyfill","version":"2.9.2-alpha1","keywords":["file","browser","dom","constructor","ponyfill","polyfill"],"author":{"name":"Tanker Team"},"license":"Apache-2.0","_id":"@tanker/file-ponyfill@2.9.2-alpha1","maintainers":[{"name":"maximerety","email":"maxime.rety@gmail.com"},{"name":"tankeradmin","email":"npm@tanker.io"},{"name":"quentin.vernot.tanker","email":"quentin.vernot@tanker.io"},{"name":"dmerej","email":"d.merej@gmail.com"},{"name":"marwyn","email":"alois.jobard@tanker.io"},{"name":"jeremad","email":"jeremy.tellaa@tanker.io"}],"homepage":"https://tanker.io/","bugs":{"url":"https://github.com/TankerHQ/sdk-js/issues"},"dist":{"shasum":"5017b5e5535e433ccf90c06fb4d280fa490fdcf0","tarball":"https://registry.npmjs.org/@tanker/file-ponyfill/-/file-ponyfill-2.9.2-alpha1.tgz","fileCount":5,"integrity":"sha512-1nwv/pB7ytqVOz07L852rSy1MFg6oPoT0N9vvvzvehr4HTOp/ZIVsBiBvirTmhN9prtpbAz3tB6mTUMxcKRwGg==","signatures":[{"sig":"MEUCIBjabvgi5XUaxwlZKf8vQkbYMJk5PFSCBeiieVUmGbk8AiEAkkK+7relPwQbaw2icDeYpdCHeVotbZGxryOBvh78Wew=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7913,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgL8aeCRA9TVsSAnZWagAArSMP/3Z4pXWev6uyhGc2v2MX\nDhrxAyvWHQAPcfCcQ1wnYllB34vtSAwAS18stJdMBgkJ8SPBuS7Rt/mJ8Sn9\nYUKlW4Y3lVOTx8DHYVHFdt6CNYZA3wnr0BH9IYe4LfWQflHXZz+y28KPJbCP\nn2vgH2xxtyxD3AmJPJRmf3NV9bdP0oHDCDrgSGRpwFx2v08MX+g2jlxwGVo8\n94TzJnXcmlZWyGNLZN8weVWbBfcSsAx5xqXGPBSUdv3Avp+1p5fA3Y4+/fG4\nDq6Xo4j0+9hVPHN5TwKOwzqyVyakWGpq0lOA2XunomaTMOe3gKCRzMkrseGm\nfJ5kqAxNGj94dmE2a7Dw2ZsQ5Qn6az632xKhcMbd/Fr7q5ZCdiiKHbP57Ty5\nKcelF5FXywR6GSAUziBUvvOOVqa627VlHkMQruZZj5M5aV3CELJWpFSMNAh6\nJQ+h9+bYnI5dYmxZ+S3LrD3h/yfbgUDay048PL9pxcND0k7HnwnFQO0VGamO\nhEcEofQe30SsvEcc42b3FXPCASFUD6H27IE9pZQh/wnaNVX52HVyHaCmKCFC\njdZtaC+npm8dJMvJTZPwpFyIckvcaBOQtc2e3WmxbxCE84wvB0tqbUt6RLMa\n4kbz6+yB2HycL+KZa8Z/PEGSJ+VNvRNTUfumM8VM2MhW6wx7KkhxVzbUP+/D\nv2xS\r\n=uBbq\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"[![License](https://img.shields.io/badge/License-Apache%202.0-blue.svg)](https://opensource.org/licenses/Apache-2.0)\n[![NPM Package](https://img.shields.io/npm/v/@tanker/file-ponyfill.svg)](http://npmjs.org/package/@tanker/file-ponyfill)\n![Minified Size](https://img.shields.io/bundlephobia/minzip/@tanker/file-ponyfill.svg)\n\n# A cross-browser ponyfill for File\n\n## Why\n\nA common issue with the JavaScript `File` class is the lack of [a constructor](https://developer.mozilla.org/en-US/docs/Web/API/File/File) in [some browsers](https://developer.mozilla.org/en-US/docs/Web/API/File/File#Browser_compatibility):\n\n```javascript\nnew File(['Hi!'], 'file.txt'); // will throw in Edge and Internet Explorer\n```\n\nUsing feature detection, this package will either expose a `File` ponyfill in browsers lacking a proper constructor, or the native `File` class in others.\n\n## Usage\n\nYou can safely use this package as a drop-in replacement for the native `File` class in all browsers, e.g.:\n\n```javascript\nimport FilePonyfill from '@tanker/file-ponyfill';\n\n// Get bits from whatever method you want, using fetch() as an example\nconst response = await fetch('https://your.server.com/path/to/a/report.pdf');\nconst bits = [await response.arrayBuffer()];\n\n// Construct a file in a cross-browser fashion\nconst file = new FilePonyfill(bits, 'report.pdf', { type: 'application/pdf' });\n\n// Check what we've got\nfile instanceof window.Blob; // true\nfile instanceof window.File; // true\nfile instanceof FilePonyfill; // true\nfile.name; // 'report.pdf'\nfile.type; // 'application/pdf'\nfile.size; // the size of report.pdf\n```\n\nNote that the ponyfill is built using a clever class hierarchy so that instances will appear as regular `File` and `Blob` instances, which can safely be read by a `FileReader` and used with other APIs working with files.\n\n## License\n\nDevelopped by [Tanker](https://tanker.io), under the [Apache-2.0](http://www.apache.org/licenses/LICENSE-2.0) license.\n\nTanker's client SDKs allow for seamless integration of client-side end-to-end encryption in your application.\n\nTanker is available for iOS, Android, and Web apps.\n\nRead the [documentation](https://docs.tanker.io/latest/) to get started.\n\nGo to [tanker.io](https://tanker.io) for more information about Tanker.\n","_npmUser":{"name":"tankeradmin","email":"npm@tanker.io"},"deprecated":"Deprecated version. Please migrate to package version >= 2.26.0","repository":{"url":"git+https://github.com/TankerHQ/sdk-js.git","type":"git"},"_npmVersion":"6.14.10","description":"A cross-browser ponyfill for File with a working constructor","directories":{},"_nodeVersion":"10.23.2","dependencies":{"@tanker/global-this":"2.9.2-alpha1","@babel/runtime-corejs3":"^7.9.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"@tanker/test-utils":"2.9.2-alpha1"},"_npmOperationalInternal":{"tmp":"tmp/file-ponyfill_2.9.2-alpha1_1613743773901_0.43830146342302956","host":"s3://npm-registry-packages"}},"2.9.2-alpha2":{"name":"@tanker/file-ponyfill","version":"2.9.2-alpha2","keywords":["file","browser","dom","constructor","ponyfill","polyfill"],"author":{"name":"Tanker Team"},"license":"Apache-2.0","_id":"@tanker/file-ponyfill@2.9.2-alpha2","maintainers":[{"name":"maximerety","email":"maxime.rety@gmail.com"},{"name":"tankeradmin","email":"npm@tanker.io"},{"name":"quentin.vernot.tanker","email":"quentin.vernot@tanker.io"},{"name":"marwyn","email":"alois.jobard@tanker.io"},{"name":"jeremad","email":"jeremy.tellaa@tanker.io"}],"homepage":"https://tanker.io/","bugs":{"url":"https://github.com/TankerHQ/sdk-js/issues"},"dist":{"shasum":"857d71a35373743cc4a8a66bfa2fdae3519f9ac4","tarball":"https://registry.npmjs.org/@tanker/file-ponyfill/-/file-ponyfill-2.9.2-alpha2.tgz","fileCount":5,"integrity":"sha512-eeImNfTlSvjJeqqQ7zEhTnMmHW5QyxH8RHpxcbLMsIHaTMnz9hVaI6Kzvd/oHhJlWz1tNuRf+wpn+u3r4dVMeA==","signatures":[{"sig":"MEUCICRz1TdD7jc+D4JEmZBucF1rseGvYGMAaYsGjfktPUx9AiEAv6k+JlX79lJ8LUK7HTb3DbP7riwe/kKdnS67ekZXYe8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7913,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgONDlCRA9TVsSAnZWagAAy5EP/ieAs9Z2i852IgB7srSx\neetvrCVEnybE5bmqJVYjWWuac9VLhs0aFNtiv3LIlLOJvdclysl0gsuRgAb3\ntAU7I8amaeybwsTZD+N83qLwkqFKTis1KXW64/Br1Cmtvz/zSURA+4Ivihzg\nGuGNL3HBR9pT02wYJtVO5/IF3XDOdxyxvrGegpG7Pm+dR05k8RKUyDkTJcV3\n0oinVMUgABpNH7JouKRPKWHKEmx/Vvm9S3ku4dxdhNWU43cUjT3fhoC3JM2J\nWlcxmMhiOwxP+107JesEu5KSpJlnrpDExo+nsN/MSPtP9PEppE2QxVgSur6Q\nLSGElv1aoJlHUzN9c6VPg96mQ5hsV1slrS2l2uMo4eou4OnofmyQkBy/k2SG\ngjhCkmGvDRf4XZE1xgQbSlo8Qa/DHGd50l6Su8gBBSK3KjGmkthoqz+Qk0oa\nFQ2cJXvrSUpxmpUHtFfzscuY5Y+TOfkeF8lD5vDDCuF7JSHrBK11APVqfuR/\nga0fXdhnVqdpOeyjf2sKBfvr6Gncp+u1IzlXWRPktuaE2yc9lNIu3wWAAM5G\nDN3ActzCL+d1aA1msx+XtTq9jLUDhN31lALmKFhtz+ZGU6H66E2OtaF0sDSJ\nbrUP5ryAWmR/p29+gHSWUggSXFc/PgkOJcPjgYoqj1yKmS6AzntE6sEa+xsY\nFZW3\r\n=beoC\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"[![License](https://img.shields.io/badge/License-Apache%202.0-blue.svg)](https://opensource.org/licenses/Apache-2.0)\n[![NPM Package](https://img.shields.io/npm/v/@tanker/file-ponyfill.svg)](http://npmjs.org/package/@tanker/file-ponyfill)\n![Minified Size](https://img.shields.io/bundlephobia/minzip/@tanker/file-ponyfill.svg)\n\n# A cross-browser ponyfill for File\n\n## Why\n\nA common issue with the JavaScript `File` class is the lack of [a constructor](https://developer.mozilla.org/en-US/docs/Web/API/File/File) in [some browsers](https://developer.mozilla.org/en-US/docs/Web/API/File/File#Browser_compatibility):\n\n```javascript\nnew File(['Hi!'], 'file.txt'); // will throw in Edge and Internet Explorer\n```\n\nUsing feature detection, this package will either expose a `File` ponyfill in browsers lacking a proper constructor, or the native `File` class in others.\n\n## Usage\n\nYou can safely use this package as a drop-in replacement for the native `File` class in all browsers, e.g.:\n\n```javascript\nimport FilePonyfill from '@tanker/file-ponyfill';\n\n// Get bits from whatever method you want, using fetch() as an example\nconst response = await fetch('https://your.server.com/path/to/a/report.pdf');\nconst bits = [await response.arrayBuffer()];\n\n// Construct a file in a cross-browser fashion\nconst file = new FilePonyfill(bits, 'report.pdf', { type: 'application/pdf' });\n\n// Check what we've got\nfile instanceof window.Blob; // true\nfile instanceof window.File; // true\nfile instanceof FilePonyfill; // true\nfile.name; // 'report.pdf'\nfile.type; // 'application/pdf'\nfile.size; // the size of report.pdf\n```\n\nNote that the ponyfill is built using a clever class hierarchy so that instances will appear as regular `File` and `Blob` instances, which can safely be read by a `FileReader` and used with other APIs working with files.\n\n## License\n\nDevelopped by [Tanker](https://tanker.io), under the [Apache-2.0](http://www.apache.org/licenses/LICENSE-2.0) license.\n\nTanker's client SDKs allow for seamless integration of client-side end-to-end encryption in your application.\n\nTanker is available for iOS, Android, and Web apps.\n\nRead the [documentation](https://docs.tanker.io/latest/) to get started.\n\nGo to [tanker.io](https://tanker.io) for more information about Tanker.\n","_npmUser":{"name":"tankeradmin","email":"npm@tanker.io"},"deprecated":"Deprecated version. Please migrate to package version >= 2.26.0","repository":{"url":"git+https://github.com/TankerHQ/sdk-js.git","type":"git"},"_npmVersion":"6.14.10","description":"A cross-browser ponyfill for File with a working constructor","directories":{},"_nodeVersion":"10.23.2","dependencies":{"@tanker/global-this":"2.9.2-alpha2","@babel/runtime-corejs3":"^7.9.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"@tanker/test-utils":"2.9.2-alpha2"},"_npmOperationalInternal":{"tmp":"tmp/file-ponyfill_2.9.2-alpha2_1614336229146_0.015886578826824982","host":"s3://npm-registry-packages"}},"2.9.2-alpha3":{"name":"@tanker/file-ponyfill","version":"2.9.2-alpha3","keywords":["file","browser","dom","constructor","ponyfill","polyfill"],"author":{"name":"Tanker Team"},"license":"Apache-2.0","_id":"@tanker/file-ponyfill@2.9.2-alpha3","maintainers":[{"name":"maximerety","email":"maxime.rety@gmail.com"},{"name":"tankeradmin","email":"npm@tanker.io"},{"name":"quentin.vernot.tanker","email":"quentin.vernot@tanker.io"},{"name":"marwyn","email":"alois.jobard@tanker.io"},{"name":"jeremad","email":"jeremy.tellaa@tanker.io"}],"homepage":"https://tanker.io/","bugs":{"url":"https://github.com/TankerHQ/sdk-js/issues"},"dist":{"shasum":"af9fa1bc7a4ab4d4d9e82e7dee4396659dc742d6","tarball":"https://registry.npmjs.org/@tanker/file-ponyfill/-/file-ponyfill-2.9.2-alpha3.tgz","fileCount":5,"integrity":"sha512-pa8DL1oIbjsU/ldeqoLDAMBocHR03CFg6zW5MyGYJB7YTzFyzh3HVH32EvlyS6jW4civ2TbTw7gmlVqqVuOwgQ==","signatures":[{"sig":"MEUCIQCnIO00tbJ3ZrqwqPE0m3Qs7mKrRefLTraT/v3PMcMC6AIgSCr+Fz94shL9J55g4PNZKEf05+gBB2MVzBQhtKuDQ8w=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7913,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgPLakCRA9TVsSAnZWagAAl90P/RjAhS4Fp8KXZgxME31C\nbnR1g5AEQaATBSY+UAk5mFCGisf2GXl4bxN9SY4+Q16g6DaxRr+ARnDIFvmL\nD+xCrYGf4sscYlgTRlNoF261bZCCuxaXWVbvq07KUcgqzT+FsPWXvXuEz0xJ\n8gD9r03ELZwzWpwKG8F9bj9EOuKHw3ykmE35azbMbKhFb0e+5SlUiiWR5/yO\nuMLk50YP8SSFAfBnNT9Rfezy1krQX1X8XjYs7xP9Df1xOFISEeoLyyXFL6aF\nGYbAYjQjrRWR1knL5OLUnpYVjfbQaB/jLdoxk94u1lMoImsWP/XWxLXpu3fk\nhrCoCdeQG2VrLkpD8CL4G96Pz9WfPCP0DIZ1c3O64x9oLf9i5CQxMi45ovuY\na1qCgHGm4JpDvqYHljccUPlQyeT8LGdydxcozw0cefR+p8Yja98vP3+cVmzs\nQKxOL7WBRURpu7crpV/YYc2iKs+L0uFxiZmbDgUdOFoxB0Rify0thp9i2J/h\nJkQxNXKev04V0Gt1r6MBg2I7bgUiPZg/rjL0yChD7GyQXOhigMwR8sVF//He\n9+fo8+FYThkJfpvSTNrxkTZ3eSlgGMbwwqnq4j7KyD4GB65CP6Cw8mzKwqpg\nViox1tNApsCpdLm56k2FzfHejnGGBAirlyo7Hp4vcq9XYgkVx8yhiacvRT9Y\nA7EG\r\n=hgx1\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"[![License](https://img.shields.io/badge/License-Apache%202.0-blue.svg)](https://opensource.org/licenses/Apache-2.0)\n[![NPM Package](https://img.shields.io/npm/v/@tanker/file-ponyfill.svg)](http://npmjs.org/package/@tanker/file-ponyfill)\n![Minified Size](https://img.shields.io/bundlephobia/minzip/@tanker/file-ponyfill.svg)\n\n# A cross-browser ponyfill for File\n\n## Why\n\nA common issue with the JavaScript `File` class is the lack of [a constructor](https://developer.mozilla.org/en-US/docs/Web/API/File/File) in [some browsers](https://developer.mozilla.org/en-US/docs/Web/API/File/File#Browser_compatibility):\n\n```javascript\nnew File(['Hi!'], 'file.txt'); // will throw in Edge and Internet Explorer\n```\n\nUsing feature detection, this package will either expose a `File` ponyfill in browsers lacking a proper constructor, or the native `File` class in others.\n\n## Usage\n\nYou can safely use this package as a drop-in replacement for the native `File` class in all browsers, e.g.:\n\n```javascript\nimport FilePonyfill from '@tanker/file-ponyfill';\n\n// Get bits from whatever method you want, using fetch() as an example\nconst response = await fetch('https://your.server.com/path/to/a/report.pdf');\nconst bits = [await response.arrayBuffer()];\n\n// Construct a file in a cross-browser fashion\nconst file = new FilePonyfill(bits, 'report.pdf', { type: 'application/pdf' });\n\n// Check what we've got\nfile instanceof window.Blob; // true\nfile instanceof window.File; // true\nfile instanceof FilePonyfill; // true\nfile.name; // 'report.pdf'\nfile.type; // 'application/pdf'\nfile.size; // the size of report.pdf\n```\n\nNote that the ponyfill is built using a clever class hierarchy so that instances will appear as regular `File` and `Blob` instances, which can safely be read by a `FileReader` and used with other APIs working with files.\n\n## License\n\nDevelopped by [Tanker](https://tanker.io), under the [Apache-2.0](http://www.apache.org/licenses/LICENSE-2.0) license.\n\nTanker's client SDKs allow for seamless integration of client-side end-to-end encryption in your application.\n\nTanker is available for iOS, Android, and Web apps.\n\nRead the [documentation](https://docs.tanker.io/latest/) to get started.\n\nGo to [tanker.io](https://tanker.io) for more information about Tanker.\n","_npmUser":{"name":"tankeradmin","email":"npm@tanker.io"},"deprecated":"Deprecated version. Please migrate to package version >= 2.26.0","repository":{"url":"git+https://github.com/TankerHQ/sdk-js.git","type":"git"},"_npmVersion":"6.14.10","description":"A cross-browser ponyfill for File with a working constructor","directories":{},"_nodeVersion":"10.23.2","dependencies":{"@tanker/global-this":"2.9.2-alpha3","@babel/runtime-corejs3":"^7.9.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"@tanker/test-utils":"2.9.2-alpha3"},"_npmOperationalInternal":{"tmp":"tmp/file-ponyfill_2.9.2-alpha3_1614591652257_0.8935626701749262","host":"s3://npm-registry-packages"}},"2.10.0-beta1":{"name":"@tanker/file-ponyfill","version":"2.10.0-beta1","keywords":["file","browser","dom","constructor","ponyfill","polyfill"],"author":{"name":"Tanker Team"},"license":"Apache-2.0","_id":"@tanker/file-ponyfill@2.10.0-beta1","maintainers":[{"name":"maximerety","email":"maxime.rety@gmail.com"},{"name":"tankeradmin","email":"npm@tanker.io"},{"name":"quentin.vernot.tanker","email":"quentin.vernot@tanker.io"},{"name":"marwyn","email":"alois.jobard@tanker.io"},{"name":"jeremad","email":"jeremy.tellaa@tanker.io"}],"homepage":"https://tanker.io/","bugs":{"url":"https://github.com/TankerHQ/sdk-js/issues"},"dist":{"shasum":"c003c68538e724e2b30caf89f734caa6515b840d","tarball":"https://registry.npmjs.org/@tanker/file-ponyfill/-/file-ponyfill-2.10.0-beta1.tgz","fileCount":5,"integrity":"sha512-K4URmwLoHzz5Ck1P9Wl2ZfTGZzUbLVSpks5Nvt7m+znwexda8cH1I5CRLSJGzfggjB7cFonjq6flh0SEXf9dug==","signatures":[{"sig":"MEUCIE7e32zkozm1J5BEsLwoBC3J1KPTMmlNhJBSQdANpn1bAiEA7M01L5p8O7vWg6vv+h1mk5h9FyQzKsx2KGM1aePYtJI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7913,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgPkMiCRA9TVsSAnZWagAAV3cP/ixpYaMD7ua+NiKk2o/1\nbu5h4VI1x0MwDM1iPzI1L38IjgGjzPFaE02wzxjpioQAaawbMlJBQLlUoPMX\n5kgm+QeaAvk80vaRRjUkgbCnvEVT1POO1hgqcOaxOCUgb+jtpMDC0KFW7cmd\nuEouiP8JyfWn5LD965aUDncJX7cbVKNfOSBze6Kv+uEODy7ycMmGkczqYHUp\n2djMcWm0pnS5Jt449dCNXzNE/p+ElKt0LdI6hj5uEtaOG0weBwjRnyK/8TwA\nWSBFwZczZq7JES43q8a+P4d1l4921WRJAVYcgnx5GhggHVfmwJ8i7ulr8Rnb\nptQBytdNK3ahSNdHV7IO+Kiz9q/SMdxYHh8z+hoFg1uIt22vpq8+BpBVaScp\n2g9UpSCwKYCnTAW3LYNHmC7PjYgFGyT8bpQ0zfMJVARydEjCG/CCmvKy2rem\nWdSZ0Aly3QNIqhfbUUrUXMJWJ02nl28CsZpP1NWpZMLXDP/zZ2NQMUCMB49A\nu0dWBEHtA+DLCE5Fe2jBGodzLncmY9lEpraj4vyab7vxb2Byfxm4IXcXUS1y\noaFnlBXXQZWpHQYyvaSM1byp677aJ/GHrLqkBdLqPX9xI/1L6Fi5v8M4CV60\nFyruEMdxeRJ0zx+Z/gtp1OKXeun0FB6H3OopLCk75t6ZBm7ZBXXtESJT68JI\nnQBH\r\n=1LH8\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"[![License](https://img.shields.io/badge/License-Apache%202.0-blue.svg)](https://opensource.org/licenses/Apache-2.0)\n[![NPM Package](https://img.shields.io/npm/v/@tanker/file-ponyfill.svg)](http://npmjs.org/package/@tanker/file-ponyfill)\n![Minified Size](https://img.shields.io/bundlephobia/minzip/@tanker/file-ponyfill.svg)\n\n# A cross-browser ponyfill for File\n\n## Why\n\nA common issue with the JavaScript `File` class is the lack of [a constructor](https://developer.mozilla.org/en-US/docs/Web/API/File/File) in [some browsers](https://developer.mozilla.org/en-US/docs/Web/API/File/File#Browser_compatibility):\n\n```javascript\nnew File(['Hi!'], 'file.txt'); // will throw in Edge and Internet Explorer\n```\n\nUsing feature detection, this package will either expose a `File` ponyfill in browsers lacking a proper constructor, or the native `File` class in others.\n\n## Usage\n\nYou can safely use this package as a drop-in replacement for the native `File` class in all browsers, e.g.:\n\n```javascript\nimport FilePonyfill from '@tanker/file-ponyfill';\n\n// Get bits from whatever method you want, using fetch() as an example\nconst response = await fetch('https://your.server.com/path/to/a/report.pdf');\nconst bits = [await response.arrayBuffer()];\n\n// Construct a file in a cross-browser fashion\nconst file = new FilePonyfill(bits, 'report.pdf', { type: 'application/pdf' });\n\n// Check what we've got\nfile instanceof window.Blob; // true\nfile instanceof window.File; // true\nfile instanceof FilePonyfill; // true\nfile.name; // 'report.pdf'\nfile.type; // 'application/pdf'\nfile.size; // the size of report.pdf\n```\n\nNote that the ponyfill is built using a clever class hierarchy so that instances will appear as regular `File` and `Blob` instances, which can safely be read by a `FileReader` and used with other APIs working with files.\n\n## License\n\nDevelopped by [Tanker](https://tanker.io), under the [Apache-2.0](http://www.apache.org/licenses/LICENSE-2.0) license.\n\nTanker's client SDKs allow for seamless integration of client-side end-to-end encryption in your application.\n\nTanker is available for iOS, Android, and Web apps.\n\nRead the [documentation](https://docs.tanker.io/latest/) to get started.\n\nGo to [tanker.io](https://tanker.io) for more information about Tanker.\n","_npmUser":{"name":"tankeradmin","email":"npm@tanker.io"},"deprecated":"Deprecated version. Please migrate to package version >= 2.26.0","repository":{"url":"git+https://github.com/TankerHQ/sdk-js.git","type":"git"},"_npmVersion":"6.14.10","description":"A cross-browser ponyfill for File with a working constructor","directories":{},"_nodeVersion":"10.23.2","dependencies":{"@tanker/global-this":"2.10.0-beta1","@babel/runtime-corejs3":"^7.9.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"@tanker/test-utils":"2.10.0-beta1"},"_npmOperationalInternal":{"tmp":"tmp/file-ponyfill_2.10.0-beta1_1614693153947_0.4638801717344243","host":"s3://npm-registry-packages"}},"2.10.0":{"name":"@tanker/file-ponyfill","version":"2.10.0","keywords":["file","browser","dom","constructor","ponyfill","polyfill"],"author":{"name":"Tanker Team"},"license":"Apache-2.0","_id":"@tanker/file-ponyfill@2.10.0","maintainers":[{"name":"maximerety","email":"maxime.rety@gmail.com"},{"name":"tankeradmin","email":"npm@tanker.io"},{"name":"quentin.vernot.tanker","email":"quentin.vernot@tanker.io"},{"name":"marwyn","email":"alois.jobard@tanker.io"},{"name":"jeremad","email":"jeremy.tellaa@tanker.io"}],"homepage":"https://tanker.io/","bugs":{"url":"https://github.com/TankerHQ/sdk-js/issues"},"dist":{"shasum":"974854399d4a361568605459328a55a0fe5442a2","tarball":"https://registry.npmjs.org/@tanker/file-ponyfill/-/file-ponyfill-2.10.0.tgz","fileCount":5,"integrity":"sha512-tul5KyiQ1OuCaGctCAXZTPkVR9wcCp3JCaPf0OsCuX5R/pY+vyTruNYuPMLu5AmulyrGgN0F3T/ZFfPAAMIvHA==","signatures":[{"sig":"MEQCIEgJ58zxdO2Stoxb9Hpyptdv0NQaSx4vdOTEycDHRBXrAiA0rq7Tmy1EPDqeo51h+2fVe1Hg/gHbmNpqHGV5VCw3Bw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7895,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgPkyECRA9TVsSAnZWagAAK2MP/iQRSqq4zweXm0keo26G\nkapaY1fgQTIOodEDexnEiCZ8CCJ9ehLTIjrZ6CIPfvAKDjsZAhK1ssnZ1nbX\nb+7qVs7c+BWS3l53diKK/kOvH9T0L/7dlfCARt0QLHdspNLqNT5z6/Cv3MYR\nOPEHF1p0cCMcP8Y+8BYGflZ7Kqfy0MBXQU2Y+vzFwwBlYOzwic+/iAarqa1Q\nZq84TSwV2M2udT6dBLxMxaA21tFoN7+r6cdSIw6plK74LugyT7hHEF5CczT2\nVDTGyaBiE/Exqqd4piaMnDfLPIyrCeJMF4y+pa+HPyBAX0Af3L7PrJcRXoVy\nVCLt5nhhblCHDh2JBbYOTq4GvI5UmZclg6moU/vY++hpz1hAWl6fhOMpX8Ps\nBRXljR9GYOhuP/btOLjmoRgvSYLXKMChZKkOxIwh+ozmt4OtzqLCRT68Po+o\nTndrE7A/rC9S8oTItsZ6c3OTUDzKZuzs2MZVAK0vS3sx0mSx15WOWVfoIwzg\njR9yHjTgXuyQqhG/zJTEIuzpnqsELCAb65Bv4ywAVmej30pHOjsps+mPWdEw\nIt68i3Xc8DFz+eJKLFY1OU3zCRZMHxJeb/ydN+seVrnRW1U6MBV/UHC4TQDw\nwxDUM9AsedAD1xLfEdVBFhysHeLjuqdhOy0/0HYrmwoxcuAVUMPWJHHU5fUd\nG1KA\r\n=08CL\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","_npmUser":{"name":"tankeradmin","email":"npm@tanker.io"},"deprecated":"Deprecated version. Please migrate to package version >= 2.26.0","repository":{"url":"git+https://github.com/TankerHQ/sdk-js.git","type":"git"},"_npmVersion":"6.14.10","description":"A cross-browser ponyfill for File with a working constructor","directories":{},"_nodeVersion":"10.23.2","dependencies":{"@tanker/global-this":"2.10.0","@babel/runtime-corejs3":"^7.9.0"},"_hasShrinkwrap":false,"devDependencies":{"@tanker/test-utils":"2.10.0"},"_npmOperationalInternal":{"tmp":"tmp/file-ponyfill_2.10.0_1614695555882_0.5389390498062421","host":"s3://npm-registry-packages"}},"2.11.0-alpha1":{"name":"@tanker/file-ponyfill","version":"2.11.0-alpha1","keywords":["file","browser","dom","constructor","ponyfill","polyfill"],"author":{"name":"Tanker Team"},"license":"Apache-2.0","_id":"@tanker/file-ponyfill@2.11.0-alpha1","maintainers":[{"name":"maximerety","email":"maxime.rety@gmail.com"},{"name":"tankeradmin","email":"npm@tanker.io"},{"name":"quentin.vernot.tanker","email":"quentin.vernot@tanker.io"},{"name":"marwyn","email":"alois.jobard@tanker.io"},{"name":"jeremad","email":"jeremy.tellaa@tanker.io"}],"homepage":"https://tanker.io/","bugs":{"url":"https://github.com/TankerHQ/sdk-js/issues"},"dist":{"shasum":"4585b81ac9e7bd7f6ae28609e5411579b66295f9","tarball":"https://registry.npmjs.org/@tanker/file-ponyfill/-/file-ponyfill-2.11.0-alpha1.tgz","fileCount":5,"integrity":"sha512-Sa38bWrmkobfRqHUl+6yorrblth/c4hR3yZIU9Gr9VhthGGUYMcBJm/ChsvwmIQ0GCbZnoBy/dKy3CPuwTq44A==","signatures":[{"sig":"MEUCIQCkKJnz9wSVTs443fkHBX0tibtfIzsnfqXSlK4QbB04ngIgLGgUQYsANWJFdusVt7ITi+HrScwIcR7bDTru9oHGMoE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7916,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgXM3RCRA9TVsSAnZWagAA08cQAKUNoitkfmVVI/kaoNBz\nlgEZKgRpgdHdgT9YviNqsOSFLSPJd2cZq6kjqywfB7X6wT6xvoBYwBMDmAji\ntmXsnPP4Hz8qPikHjzHRd+lU1H2gL2UP4MfBoyAygy5usQBRg4AQ7qXk6JiZ\n5w2n8SXF1GBj+3V2J9sAnq/aCez8dt8mIdL84XlWaoGzzGcYWw1sOoA94Acf\nbSKSGIWBIWEu6CcX0FXl8WfSVRDdSqak6sEaLB/j3oV4sQNzYkAZ2++ny2wk\nLayPnO9vs3KpXaHrfPMwT4hVNoRJpXqeAePYa6onnKr+XcMOqDWpd5nEM5dr\nWfGsg4qWvFKSUQFOnySyZTq5kFQG4GtGhsLZUbZCp+sHQNu84CVaj4CMPBQ/\nF3lghcb702OAZrQBzG6jRYa+TsoGgCn8oBVXAgud5Oi8m3UH6+XCexL45TsP\nTmCamtrSYz4anWd1TPlo60CwUd4q7gUvWrw8SheyjXArv7eg1jayHxVJJ4rp\n09bB78SY7z04gBUrMDxkvb+X+8CBJofTsc6WBTDDWi13Gsn6jN+e0CEHmC69\njqbK2aeQxNi8tjqTR6mqupqcvvJcdXcsLywveh5hKKbtCGJIQlpnn26441z2\n1YW+TyzysaQc8jystAPsFQ9C+F9SACXrhBhed7pbDtPkbc3iUjDnDb6t/d/M\nmIL8\r\n=n7qE\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"[![License](https://img.shields.io/badge/License-Apache%202.0-blue.svg)](https://opensource.org/licenses/Apache-2.0)\n[![NPM Package](https://img.shields.io/npm/v/@tanker/file-ponyfill.svg)](http://npmjs.org/package/@tanker/file-ponyfill)\n![Minified Size](https://img.shields.io/bundlephobia/minzip/@tanker/file-ponyfill.svg)\n\n# A cross-browser ponyfill for File\n\n## Why\n\nA common issue with the JavaScript `File` class is the lack of [a constructor](https://developer.mozilla.org/en-US/docs/Web/API/File/File) in [some browsers](https://developer.mozilla.org/en-US/docs/Web/API/File/File#Browser_compatibility):\n\n```javascript\nnew File(['Hi!'], 'file.txt'); // will throw in Edge and Internet Explorer\n```\n\nUsing feature detection, this package will either expose a `File` ponyfill in browsers lacking a proper constructor, or the native `File` class in others.\n\n## Usage\n\nYou can safely use this package as a drop-in replacement for the native `File` class in all browsers, e.g.:\n\n```javascript\nimport FilePonyfill from '@tanker/file-ponyfill';\n\n// Get bits from whatever method you want, using fetch() as an example\nconst response = await fetch('https://your.server.com/path/to/a/report.pdf');\nconst bits = [await response.arrayBuffer()];\n\n// Construct a file in a cross-browser fashion\nconst file = new FilePonyfill(bits, 'report.pdf', { type: 'application/pdf' });\n\n// Check what we've got\nfile instanceof window.Blob; // true\nfile instanceof window.File; // true\nfile instanceof FilePonyfill; // true\nfile.name; // 'report.pdf'\nfile.type; // 'application/pdf'\nfile.size; // the size of report.pdf\n```\n\nNote that the ponyfill is built using a clever class hierarchy so that instances will appear as regular `File` and `Blob` instances, which can safely be read by a `FileReader` and used with other APIs working with files.\n\n## License\n\nDevelopped by [Tanker](https://tanker.io), under the [Apache-2.0](http://www.apache.org/licenses/LICENSE-2.0) license.\n\nTanker's client SDKs allow for seamless integration of client-side end-to-end encryption in your application.\n\nTanker is available for iOS, Android, and Web apps.\n\nRead the [documentation](https://docs.tanker.io/latest/) to get started.\n\nGo to [tanker.io](https://tanker.io) for more information about Tanker.\n","_npmUser":{"name":"tankeradmin","email":"npm@tanker.io"},"deprecated":"Deprecated version. Please migrate to package version >= 2.26.0","repository":{"url":"git+https://github.com/TankerHQ/sdk-js.git","type":"git"},"_npmVersion":"6.14.10","description":"A cross-browser ponyfill for File with a working constructor","directories":{},"_nodeVersion":"10.23.2","dependencies":{"@tanker/global-this":"2.11.0-alpha1","@babel/runtime-corejs3":"^7.9.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"@tanker/test-utils":"2.11.0-alpha1"},"_npmOperationalInternal":{"tmp":"tmp/file-ponyfill_2.11.0-alpha1_1616694737241_0.2008391636280895","host":"s3://npm-registry-packages"}},"2.11.0-beta1":{"name":"@tanker/file-ponyfill","version":"2.11.0-beta1","keywords":["file","browser","dom","constructor","ponyfill","polyfill"],"author":{"name":"Tanker Team"},"license":"Apache-2.0","_id":"@tanker/file-ponyfill@2.11.0-beta1","maintainers":[{"name":"maximerety","email":"maxime.rety@gmail.com"},{"name":"tankeradmin","email":"npm@tanker.io"},{"name":"quentin.vernot.tanker","email":"quentin.vernot@tanker.io"},{"name":"marwyn","email":"alois.jobard@tanker.io"},{"name":"jeremad","email":"jeremy.tellaa@tanker.io"}],"homepage":"https://tanker.io/","bugs":{"url":"https://github.com/TankerHQ/sdk-js/issues"},"dist":{"shasum":"64e964844a52c57b558e62f60325337972f1e334","tarball":"https://registry.npmjs.org/@tanker/file-ponyfill/-/file-ponyfill-2.11.0-beta1.tgz","fileCount":5,"integrity":"sha512-QKrXLLsv8KTu9dnXXbNYy8ZmpcUbFbzjKD7TrAZhavqH3g739Y5jrNCw7kfPXufhJ0p5a+Rsxg2O9vHMSO1A9g==","signatures":[{"sig":"MEUCIQCMr+rioFa/hSojtIhtWema3TgEFXShKDouTTNm7QyxYQIgSz5Wh6ikTdVcjiyjkeZZBF9zLCO7ic2FuXR1Avht0wc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7913,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgYxxjCRA9TVsSAnZWagAACtkP/3CVmQiD/UtIhMwLJ9t9\nM09DCzQXcBlyYLuDl1aN45oBhqVjG2oTBCN6P/PeTwzx6u9NRGO2VLkv/dZU\nyvsaQ5i3rUOFMumHQvQVSCU5f77zMn3LZQT03uc4MTY4/GgkxPuNtYK6MUzw\nmoBeTRjMYjYtq72yvWfuJLXpAuoz3jrnkhZnM+d5PYv68VmDjrIEYSjhoBXt\nzGtgSgZGCC5SAhUDlKq2vLrtsQeMRO0B5DDkkdlCofMwuSb85WBGqt4vNJSJ\n270jGXLcUgLqyju7UrVGz55giBk69xU/LwaL+X8O2abe3b8KZ48Zx1b8QMMw\nnGrl+BvgrKFaOx/RTaDguXblHXi7LZWrZxsXqBpZULcEZq07moN3HfJuVGiG\nU8SwjreeyOkf2ETrJAx7QucktDpBhKytJ3cnA+VHnguoBFSNqqSi0uFi4AV3\nbmCkC2K+FGsZxByWgJ+kvFpavjFZazVrttEK2Zvf9W7IbFdpWABfmDbqWRlL\naUQwC5BjfrydmPPcUNjUJs69ETO14ntitMNvuhAVnyqp17wPUZrZG3D8AYWk\nc7ynFVmWa46HtLH7qX0P8BLhDog3ePwTqE6N0jENdgAJDkFUMvCQ5FE3KVUH\ntaNAjc4M7kJOUX3Ju/S0AOkFtjJOIEhBRWknEVi+CFHjTrtHz1Dyg8r73zsh\nm2Yn\r\n=yXSO\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"[![License](https://img.shields.io/badge/License-Apache%202.0-blue.svg)](https://opensource.org/licenses/Apache-2.0)\n[![NPM Package](https://img.shields.io/npm/v/@tanker/file-ponyfill.svg)](http://npmjs.org/package/@tanker/file-ponyfill)\n![Minified Size](https://img.shields.io/bundlephobia/minzip/@tanker/file-ponyfill.svg)\n\n# A cross-browser ponyfill for File\n\n## Why\n\nA common issue with the JavaScript `File` class is the lack of [a constructor](https://developer.mozilla.org/en-US/docs/Web/API/File/File) in [some browsers](https://developer.mozilla.org/en-US/docs/Web/API/File/File#Browser_compatibility):\n\n```javascript\nnew File(['Hi!'], 'file.txt'); // will throw in Edge and Internet Explorer\n```\n\nUsing feature detection, this package will either expose a `File` ponyfill in browsers lacking a proper constructor, or the native `File` class in others.\n\n## Usage\n\nYou can safely use this package as a drop-in replacement for the native `File` class in all browsers, e.g.:\n\n```javascript\nimport FilePonyfill from '@tanker/file-ponyfill';\n\n// Get bits from whatever method you want, using fetch() as an example\nconst response = await fetch('https://your.server.com/path/to/a/report.pdf');\nconst bits = [await response.arrayBuffer()];\n\n// Construct a file in a cross-browser fashion\nconst file = new FilePonyfill(bits, 'report.pdf', { type: 'application/pdf' });\n\n// Check what we've got\nfile instanceof window.Blob; // true\nfile instanceof window.File; // true\nfile instanceof FilePonyfill; // true\nfile.name; // 'report.pdf'\nfile.type; // 'application/pdf'\nfile.size; // the size of report.pdf\n```\n\nNote that the ponyfill is built using a clever class hierarchy so that instances will appear as regular `File` and `Blob` instances, which can safely be read by a `FileReader` and used with other APIs working with files.\n\n## License\n\nDevelopped by [Tanker](https://tanker.io), under the [Apache-2.0](http://www.apache.org/licenses/LICENSE-2.0) license.\n\nTanker's client SDKs allow for seamless integration of client-side end-to-end encryption in your application.\n\nTanker is available for iOS, Android, and Web apps.\n\nRead the [documentation](https://docs.tanker.io/latest/) to get started.\n\nGo to [tanker.io](https://tanker.io) for more information about Tanker.\n","_npmUser":{"name":"tankeradmin","email":"npm@tanker.io"},"deprecated":"Deprecated version. Please migrate to package version >= 2.26.0","repository":{"url":"git+https://github.com/TankerHQ/sdk-js.git","type":"git"},"_npmVersion":"6.14.10","description":"A cross-browser ponyfill for File with a working constructor","directories":{},"_nodeVersion":"10.23.2","dependencies":{"@tanker/global-this":"2.11.0-beta1","@babel/runtime-corejs3":"^7.9.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"@tanker/test-utils":"2.11.0-beta1"},"_npmOperationalInternal":{"tmp":"tmp/file-ponyfill_2.11.0-beta1_1617108066568_0.7364400201692709","host":"s3://npm-registry-packages"}},"2.11.0":{"name":"@tanker/file-ponyfill","version":"2.11.0","keywords":["file","browser","dom","constructor","ponyfill","polyfill"],"author":{"name":"Tanker Team"},"license":"Apache-2.0","_id":"@tanker/file-ponyfill@2.11.0","maintainers":[{"name":"maximerety","email":"maxime.rety@gmail.com"},{"name":"tankeradmin","email":"npm@tanker.io"},{"name":"quentin.vernot.tanker","email":"quentin.vernot@tanker.io"},{"name":"marwyn","email":"alois.jobard@tanker.io"},{"name":"jeremad","email":"jeremy.tellaa@tanker.io"}],"homepage":"https://tanker.io/","bugs":{"url":"https://github.com/TankerHQ/sdk-js/issues"},"dist":{"shasum":"cdc126465f5e280336f9c7dacf47e0b0205e3c86","tarball":"https://registry.npmjs.org/@tanker/file-ponyfill/-/file-ponyfill-2.11.0.tgz","fileCount":5,"integrity":"sha512-YvPJY8C8O17Ruqpp1MfBjGonXyH2MwWrs1JiUG+fNTrT8zLokBFH/RQxmxQSUJvXaO+TSCGPrwqqOcNY9vF9Tg==","signatures":[{"sig":"MEYCIQD3dhaAS6/QNFeiOEBx9X7SJxnTrY0x9waqgyErvkw8HAIhAOq2WpgE5JeUf+t31tI59uK/GRjLffbv209zHxHh1G5U","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7895,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgZKYNCRA9TVsSAnZWagAAEfkQAIPykUYWMRPKoeN6ClUa\nPYug6sX4xbjjn4LvchgwcUi0DBnO2OP9ZHj4ggATm7C1jVAbrW8bKaooqCGm\nk0PpUz3DBhIyq+Wx2GaLqSMHiNYFgILYc2a7ZAHusqz/snbAblCkmWBI7h5J\nyxk3x6pkQ5CRGqL/jXSULn1e2+n2KQeE3tTJhc69y0bfoWqwESinozd2w4Ch\ntuJg3bmZOdMguhTYmdPIuVLmiFQRnSMrlToQNcJEwKEz3E0SxCdpj0fEQs+g\nZ+Wk597fcDT4PghlWnNhipgnzB9ur8CbNShlhgkt5lAUp06kBOO9BiifU3BT\nfctvsMdsqMeYzC7mQnbL+/TRSRHj7rdpK414ZBQuHJuzEfk5R1SFDxiiE8+C\n4Bc8wOH+MfPopOusRLZlunFtDrNZM54EnxDZlLOCsEF7G4taL4JcKqN2C29C\nEyKF22r5vk7+3pBRWRRlXrznCjTii+gM9OqOushv/D/nucVTT5nvgoXF4bO5\nU2HfQGYimtPTiFLhgplD6lFfuaCBDlokE2kPtH2z0glfcD6vBKhWHLsYnjh7\nu7EiOZoMFsTA+Y49A+FH1EFKot1WRgreQZRZkF4ET/11hdSPMJQ4OY40Tc2F\nkdMLe4N/FR07KN+EFZrCM7TBFLNrHMnT3B2z+q/34S0hzhEcUAxJQUJiVfXR\nd1Ee\r\n=C0Ks\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","_npmUser":{"name":"tankeradmin","email":"npm@tanker.io"},"deprecated":"Deprecated version. Please migrate to package version >= 2.26.0","repository":{"url":"git+https://github.com/TankerHQ/sdk-js.git","type":"git"},"_npmVersion":"6.14.10","description":"A cross-browser ponyfill for File with a working constructor","directories":{},"_nodeVersion":"10.23.2","dependencies":{"@tanker/global-this":"2.11.0","@babel/runtime-corejs3":"^7.9.0"},"_hasShrinkwrap":false,"devDependencies":{"@tanker/test-utils":"2.11.0"},"_npmOperationalInternal":{"tmp":"tmp/file-ponyfill_2.11.0_1617208844888_0.9615669126847011","host":"s3://npm-registry-packages"}},"2.11.1-alpha3":{"name":"@tanker/file-ponyfill","version":"2.11.1-alpha3","keywords":["file","browser","dom","constructor","ponyfill","polyfill"],"author":{"name":"Tanker Team"},"license":"Apache-2.0","_id":"@tanker/file-ponyfill@2.11.1-alpha3","maintainers":[{"name":"maximerety","email":"maxime.rety@gmail.com"},{"name":"tankeradmin","email":"npm@tanker.io"},{"name":"quentin.vernot.tanker","email":"quentin.vernot@tanker.io"},{"name":"marwyn","email":"alois.jobard@tanker.io"},{"name":"jeremad","email":"jeremy.tellaa@tanker.io"}],"homepage":"https://tanker.io/","bugs":{"url":"https://github.com/TankerHQ/sdk-js/issues"},"dist":{"shasum":"a70f41d57d142f06c219b305fa745810eb8f7d6b","tarball":"https://registry.npmjs.org/@tanker/file-ponyfill/-/file-ponyfill-2.11.1-alpha3.tgz","fileCount":5,"integrity":"sha512-z5LMxBPzJ+Q3ZoUuBd8clXhmaw1b9Gu78K63FVO3QeJT+nOklz+hKJMUkdaKVX/cHobWGtnVvf7/g5vhP3HFng==","signatures":[{"sig":"MEQCIF2zze9hneKTLdlGhAwLsgUHafELkYCnRDibanGWt+biAiB7e4+xHWJyBdAH1clSP3wB3ftQ5fpSvDWsAiriS4jLzQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7916,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgdcS+CRA9TVsSAnZWagAAn/AP/1QIBaziRn/AL7gg6t5n\nKlsJ3NERFgMnKl75CVAvP19LT46uhn+Ey4J/z+ey/T13JLTyfCHiQdWE0Yce\npTSQL8cbIMBpoSceeZjkt/053AmLBZJgJxUtn8fCgdGiU1j6KNbGxgltD44/\ngA6W8alqXhdWgbYzae7WoO2mOZ7BU3SjuNXAFcdGf5rBWQOTF0I3pBFdmvYw\nGHIC+RVcRmJUDTwrI78CQ15ZCnhNWrsbUo9QlbMsDOHCyXefu8axiURNDJnX\nIfn1fG+XSjwVhnH8yhrzgG3hq+ABOHx1yt9tSvfMfmUPK0Ey43iaD94+LSf6\nVOHkKwINFOuBWVwxNTfGnyqEk6oJadyCD/hadKbGY5mp7cwf//4lhS1zTdRl\n62GccBG2h05GjMRgukl03Sgkcsz8jXDWCTy+ihvgRo9lK8S+iZsbIHF07Ny1\ndeus2pFU0HDk02zDY3e8oTHcwZngjRgF3okk2uNizpmt+YBeHZUYswWaeoDO\nmUJbwpu7+2BpBftbtiWUXoYz4Oq3mSmcCQbtkFFg53yK8m6dmmTgwWvsDdD7\nhfmnEvfCRtgcht81gJ55dLkc1IKCoZo95gzLDKvBBHG0hmAu98s1tJmnNIll\nGNk9bAbE7rhwaxKfCeNb9n29kaW8ncgbDytWRw/XFmvYxMF/hEeyiYlRQn4M\nP0Ww\r\n=/acy\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"[![License](https://img.shields.io/badge/License-Apache%202.0-blue.svg)](https://opensource.org/licenses/Apache-2.0)\n[![NPM Package](https://img.shields.io/npm/v/@tanker/file-ponyfill.svg)](http://npmjs.org/package/@tanker/file-ponyfill)\n![Minified Size](https://img.shields.io/bundlephobia/minzip/@tanker/file-ponyfill.svg)\n\n# A cross-browser ponyfill for File\n\n## Why\n\nA common issue with the JavaScript `File` class is the lack of [a constructor](https://developer.mozilla.org/en-US/docs/Web/API/File/File) in [some browsers](https://developer.mozilla.org/en-US/docs/Web/API/File/File#Browser_compatibility):\n\n```javascript\nnew File(['Hi!'], 'file.txt'); // will throw in Edge and Internet Explorer\n```\n\nUsing feature detection, this package will either expose a `File` ponyfill in browsers lacking a proper constructor, or the native `File` class in others.\n\n## Usage\n\nYou can safely use this package as a drop-in replacement for the native `File` class in all browsers, e.g.:\n\n```javascript\nimport FilePonyfill from '@tanker/file-ponyfill';\n\n// Get bits from whatever method you want, using fetch() as an example\nconst response = await fetch('https://your.server.com/path/to/a/report.pdf');\nconst bits = [await response.arrayBuffer()];\n\n// Construct a file in a cross-browser fashion\nconst file = new FilePonyfill(bits, 'report.pdf', { type: 'application/pdf' });\n\n// Check what we've got\nfile instanceof window.Blob; // true\nfile instanceof window.File; // true\nfile instanceof FilePonyfill; // true\nfile.name; // 'report.pdf'\nfile.type; // 'application/pdf'\nfile.size; // the size of report.pdf\n```\n\nNote that the ponyfill is built using a clever class hierarchy so that instances will appear as regular `File` and `Blob` instances, which can safely be read by a `FileReader` and used with other APIs working with files.\n\n## License\n\nDevelopped by [Tanker](https://tanker.io), under the [Apache-2.0](http://www.apache.org/licenses/LICENSE-2.0) license.\n\nTanker's client SDKs allow for seamless integration of client-side end-to-end encryption in your application.\n\nTanker is available for iOS, Android, and Web apps.\n\nRead the [documentation](https://docs.tanker.io/latest/) to get started.\n\nGo to [tanker.io](https://tanker.io) for more information about Tanker.\n","_npmUser":{"name":"tankeradmin","email":"npm@tanker.io"},"deprecated":"Deprecated version. Please migrate to package version >= 2.26.0","repository":{"url":"git+https://github.com/TankerHQ/sdk-js.git","type":"git"},"_npmVersion":"6.14.10","description":"A cross-browser ponyfill for File with a working constructor","directories":{},"_nodeVersion":"10.23.2","dependencies":{"@tanker/global-this":"2.11.1-alpha3","@babel/runtime-corejs3":"^7.9.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"@tanker/test-utils":"2.11.1-alpha3"},"_npmOperationalInternal":{"tmp":"tmp/file-ponyfill_2.11.1-alpha3_1618330813881_0.3942481115860206","host":"s3://npm-registry-packages"}},"2.12.0-alpha1":{"name":"@tanker/file-ponyfill","version":"2.12.0-alpha1","keywords":["file","browser","dom","constructor","ponyfill","polyfill"],"author":{"name":"Tanker Team"},"license":"Apache-2.0","_id":"@tanker/file-ponyfill@2.12.0-alpha1","maintainers":[{"name":"maximerety","email":"maxime.rety@gmail.com"},{"name":"tankeradmin","email":"npm@tanker.io"},{"name":"quentin.vernot.tanker","email":"quentin.vernot@tanker.io"},{"name":"marwyn","email":"alois.jobard@tanker.io"},{"name":"jeremad","email":"jeremy.tellaa@tanker.io"}],"homepage":"https://tanker.io/","bugs":{"url":"https://github.com/TankerHQ/sdk-js/issues"},"dist":{"shasum":"c83453c745c137da6e10e554794966355da01eb4","tarball":"https://registry.npmjs.org/@tanker/file-ponyfill/-/file-ponyfill-2.12.0-alpha1.tgz","fileCount":5,"integrity":"sha512-D2QGsdB+dIh9S9NBup3gG0TUhCsQagOGmI1zPI1AyWKy2xhz9jzywdK1/05rBTo3BRoH2C/oXoRZoBJo4SR1jg==","signatures":[{"sig":"MEQCIBbToJ5zbA/RrdV44bfiIFw/gGU5VMR7dE2+azfmWa0AAiBuv4kxskpDqFnNCIfKOW3vt/KbYYe3sYO/QGevTAzikw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7916,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgeDKLCRA9TVsSAnZWagAA5DwP+gIVl40S3vTGwqpvd0Aq\nHwtp5C/q9HDDYZPaFwGw/jDsK9PZRmqkkym2G76fVW+5WNImQ9skfBJBAHdE\n96wq4t3OIp9d6SxOXEvyHHLd71od8GhEIbfhcrxlolQlJz5retKHsrXkxnLQ\ni2RB1PY55bb35T8u1k83Dg2y0fzGnI9NgtTuaQXOM+ChXag3bkZ3GkzRVYiK\nIVC9M6CfeTd8mt8N4aTAACol0RFMdPmCke7M3xV4xjPyL0P5cC0OsvgJvHnI\nse7Dd5XLGgGOavvBTSF563+NB0cjqSOJHDQpR3AW1QMhcKtdVn76feW4Kl+d\npaJwKSUDWCaKseboKOlni7hP1Uq9e6jeqUuZT7qfUnHIsaBhstcYe5gS7M5K\n/VDhHXT8N7xVrMJlYn66PBGAEWjRxTEbukyoInyX7OAnSNKzkhqlIRUsOCac\niyusS4+CSiZl+ZAZtZ+Pv2yCB1fFdIcytUrL6GfKfdln8D97j6QC+616I6HU\nmagXFMTMhMqRlj38tuGUzfcx+eihwn/GjmDtIKm04pTg8K7UIBiW45dXcNjp\nN7J6NZDtD8I/9TqXGxty+kvRNJizzaDr7zLjZVWKU69TPOrZZU+Sr4L+cNAP\nGIFiguQL9tQ6h4R+w+lRp8lpXk2QbBj44xXTOkfizt0v/dJSHOM1MUECuRn8\nCXh7\r\n=4/FQ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"[![License](https://img.shields.io/badge/License-Apache%202.0-blue.svg)](https://opensource.org/licenses/Apache-2.0)\n[![NPM Package](https://img.shields.io/npm/v/@tanker/file-ponyfill.svg)](http://npmjs.org/package/@tanker/file-ponyfill)\n![Minified Size](https://img.shields.io/bundlephobia/minzip/@tanker/file-ponyfill.svg)\n\n# A cross-browser ponyfill for File\n\n## Why\n\nA common issue with the JavaScript `File` class is the lack of [a constructor](https://developer.mozilla.org/en-US/docs/Web/API/File/File) in [some browsers](https://developer.mozilla.org/en-US/docs/Web/API/File/File#Browser_compatibility):\n\n```javascript\nnew File(['Hi!'], 'file.txt'); // will throw in Edge and Internet Explorer\n```\n\nUsing feature detection, this package will either expose a `File` ponyfill in browsers lacking a proper constructor, or the native `File` class in others.\n\n## Usage\n\nYou can safely use this package as a drop-in replacement for the native `File` class in all browsers, e.g.:\n\n```javascript\nimport FilePonyfill from '@tanker/file-ponyfill';\n\n// Get bits from whatever method you want, using fetch() as an example\nconst response = await fetch('https://your.server.com/path/to/a/report.pdf');\nconst bits = [await response.arrayBuffer()];\n\n// Construct a file in a cross-browser fashion\nconst file = new FilePonyfill(bits, 'report.pdf', { type: 'application/pdf' });\n\n// Check what we've got\nfile instanceof window.Blob; // true\nfile instanceof window.File; // true\nfile instanceof FilePonyfill; // true\nfile.name; // 'report.pdf'\nfile.type; // 'application/pdf'\nfile.size; // the size of report.pdf\n```\n\nNote that the ponyfill is built using a clever class hierarchy so that instances will appear as regular `File` and `Blob` instances, which can safely be read by a `FileReader` and used with other APIs working with files.\n\n## License\n\nDevelopped by [Tanker](https://tanker.io), under the [Apache-2.0](http://www.apache.org/licenses/LICENSE-2.0) license.\n\nTanker's client SDKs allow for seamless integration of client-side end-to-end encryption in your application.\n\nTanker is available for iOS, Android, and Web apps.\n\nRead the [documentation](https://docs.tanker.io/latest/) to get started.\n\nGo to [tanker.io](https://tanker.io) for more information about Tanker.\n","_npmUser":{"name":"tankeradmin","email":"npm@tanker.io"},"deprecated":"Deprecated version. Please migrate to package version >= 2.26.0","repository":{"url":"git+https://github.com/TankerHQ/sdk-js.git","type":"git"},"_npmVersion":"6.14.10","description":"A cross-browser ponyfill for File with a working constructor","directories":{},"_nodeVersion":"10.23.2","dependencies":{"@tanker/global-this":"2.12.0-alpha1","@babel/runtime-corejs3":"^7.9.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"@tanker/test-utils":"2.12.0-alpha1"},"_npmOperationalInternal":{"tmp":"tmp/file-ponyfill_2.12.0-alpha1_1618489995147_0.17765428656929227","host":"s3://npm-registry-packages"}},"2.12.0-alpha2":{"name":"@tanker/file-ponyfill","version":"2.12.0-alpha2","keywords":["file","browser","dom","constructor","ponyfill","polyfill"],"author":{"name":"Tanker Team"},"license":"Apache-2.0","_id":"@tanker/file-ponyfill@2.12.0-alpha2","maintainers":[{"name":"maximerety","email":"maxime.rety@gmail.com"},{"name":"tankeradmin","email":"npm@tanker.io"},{"name":"quentin.vernot.tanker","email":"quentin.vernot@tanker.io"},{"name":"marwyn","email":"alois.jobard@tanker.io"},{"name":"jeremad","email":"jeremy.tellaa@tanker.io"}],"homepage":"https://tanker.io/","bugs":{"url":"https://github.com/TankerHQ/sdk-js/issues"},"dist":{"shasum":"b2fcebc28d055751fc106b7530544eecf7660b96","tarball":"https://registry.npmjs.org/@tanker/file-ponyfill/-/file-ponyfill-2.12.0-alpha2.tgz","fileCount":5,"integrity":"sha512-zG9cT/7ClRJ1LQLOWyUuH9A/dnZyOiEnrorlNGjra5rctKZ6LQ214N/41xMvcqLAcKj9rCzCRK2kOStnZXgJVQ==","signatures":[{"sig":"MEUCIQCRfUART3wbJtEkrQ6T0z7KiTEzDcKIM/JR4TDFufosiQIgRfF2sRn3MQPKWaONgDHln6L5f8gNb6dfiwy4RDO40lg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7916,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgfa+zCRA9TVsSAnZWagAA0TsP/1FVW4yF7J4YRwASH+pf\n1VpODrdjnXF/VnO3kQXihUP6LY9KntlYe56O4A72hL7eEDhpSauFfPSX6xl4\na7b1rMujO+RLfd4wrDrxjcug/+Nx1p0MXffJxNqy4cYWq8FMD/YvZTD5flSg\nbkyarPltPzW5t93OVCajyHS37IF7yiOGl0CKlc/3jffOWNkcTl4H8gg6ItsN\nvkABegbUXtUqWpxOf//j1XsRZY9ix8fMJzj0n2wizaPW4cvqQN76lhQW48xK\nJSE4yrbeQZ1HHBg/1LfQadxMwWqFAmUE03CUhzeTuv3v7TXjxTMC+UlX+Tcg\nu58iwlUwRggeLJvarObUnNTebdFvQBAdM9Rh3PrzmkAKZ7ABpqYrAyySva4P\nV6HEJa9ZKuuE8RlLFjHbsMJrDNn9JHHDakiYpiCQbWiAI9J05ZQ95cP7j0FO\nOIlC91vnsbyp/Xty9hQhR/2eUykM6cxC7hMvAskY6ezRHQ9uKQL6vIbpgY80\nQilVFVIR+B3dIB11dKbJ+iQYFGnw7EhzaHOxQvIYUeRrtbapc9e6ADsPEepB\nyu7Y0XZaad8Nd+1MystJVd/xjpkV7kCnCaiM9GqpjtVOWR0+oV0iSMN304/h\nYLgIK0UJxnfM+qdVBoc3wbpzySv0bzEOwG4iDY5YSVhzW6rhwsJkHBKXWOA1\nZ92C\r\n=1a3k\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"[![License](https://img.shields.io/badge/License-Apache%202.0-blue.svg)](https://opensource.org/licenses/Apache-2.0)\n[![NPM Package](https://img.shields.io/npm/v/@tanker/file-ponyfill.svg)](http://npmjs.org/package/@tanker/file-ponyfill)\n![Minified Size](https://img.shields.io/bundlephobia/minzip/@tanker/file-ponyfill.svg)\n\n# A cross-browser ponyfill for File\n\n## Why\n\nA common issue with the JavaScript `File` class is the lack of [a constructor](https://developer.mozilla.org/en-US/docs/Web/API/File/File) in [some browsers](https://developer.mozilla.org/en-US/docs/Web/API/File/File#Browser_compatibility):\n\n```javascript\nnew File(['Hi!'], 'file.txt'); // will throw in Edge and Internet Explorer\n```\n\nUsing feature detection, this package will either expose a `File` ponyfill in browsers lacking a proper constructor, or the native `File` class in others.\n\n## Usage\n\nYou can safely use this package as a drop-in replacement for the native `File` class in all browsers, e.g.:\n\n```javascript\nimport FilePonyfill from '@tanker/file-ponyfill';\n\n// Get bits from whatever method you want, using fetch() as an example\nconst response = await fetch('https://your.server.com/path/to/a/report.pdf');\nconst bits = [await response.arrayBuffer()];\n\n// Construct a file in a cross-browser fashion\nconst file = new FilePonyfill(bits, 'report.pdf', { type: 'application/pdf' });\n\n// Check what we've got\nfile instanceof window.Blob; // true\nfile instanceof window.File; // true\nfile instanceof FilePonyfill; // true\nfile.name; // 'report.pdf'\nfile.type; // 'application/pdf'\nfile.size; // the size of report.pdf\n```\n\nNote that the ponyfill is built using a clever class hierarchy so that instances will appear as regular `File` and `Blob` instances, which can safely be read by a `FileReader` and used with other APIs working with files.\n\n## License\n\nDevelopped by [Tanker](https://tanker.io), under the [Apache-2.0](http://www.apache.org/licenses/LICENSE-2.0) license.\n\nTanker's client SDKs allow for seamless integration of client-side end-to-end encryption in your application.\n\nTanker is available for iOS, Android, and Web apps.\n\nRead the [documentation](https://docs.tanker.io/latest/) to get started.\n\nGo to [tanker.io](https://tanker.io) for more information about Tanker.\n","_npmUser":{"name":"tankeradmin","email":"npm@tanker.io"},"deprecated":"Deprecated version. Please migrate to package version >= 2.26.0","repository":{"url":"git+https://github.com/TankerHQ/sdk-js.git","type":"git"},"_npmVersion":"6.14.10","description":"A cross-browser ponyfill for File with a working constructor","directories":{},"_nodeVersion":"10.23.2","dependencies":{"@tanker/global-this":"2.12.0-alpha2","@babel/runtime-corejs3":"^7.9.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"@tanker/test-utils":"2.12.0-alpha2"},"_npmOperationalInternal":{"tmp":"tmp/file-ponyfill_2.12.0-alpha2_1618849714598_0.4559813299583164","host":"s3://npm-registry-packages"}},"2.12.0-beta1":{"name":"@tanker/file-ponyfill","version":"2.12.0-beta1","keywords":["file","browser","dom","constructor","ponyfill","polyfill"],"author":{"name":"Tanker Team"},"license":"Apache-2.0","_id":"@tanker/file-ponyfill@2.12.0-beta1","maintainers":[{"name":"maximerety","email":"maxime.rety@gmail.com"},{"name":"tankeradmin","email":"npm@tanker.io"},{"name":"quentin.vernot.tanker","email":"quentin.vernot@tanker.io"},{"name":"marwyn","email":"alois.jobard@tanker.io"},{"name":"jeremad","email":"jeremy.tellaa@tanker.io"}],"homepage":"https://tanker.io/","bugs":{"url":"https://github.com/TankerHQ/sdk-js/issues"},"dist":{"shasum":"98f0fa0c48d9688c1eac2fe9ce41e5cce3c3ec45","tarball":"https://registry.npmjs.org/@tanker/file-ponyfill/-/file-ponyfill-2.12.0-beta1.tgz","fileCount":5,"integrity":"sha512-kaSnbcuscZDtS3kMTkGypx40h2btcfMtu8tURkr4DEIrJ9iPqLswsaID/p63c/91wUMbrjsbPjmSBKX9lP/Rvw==","signatures":[{"sig":"MEUCIQDPhapTcR0TDOhFrW5ckqT0YcVcxNSO090Sb+Brcrx6OAIgDMJyO6xNA3l6a3le05bvSesPprR+40ieFl+41CQlmg8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7913,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJggBKsCRA9TVsSAnZWagAA5zcP/3KGFBDuLztInCphf7YO\n7RS2OJB8Sye47+XIQz7pe/FGnVzmnDDBKoMEyhmyhbtDlz3qUtpuFSl792g5\nw6Od3g1FYL5lHeSjWX/CoQ2qh+58NPEv3uw59Da31NIQbGxc9w7NCOtVAP1S\nPDBiqWlDojWPqkR39KNOIMTD+udF+ubtjcDr95px3T4sOuPMNtlcv4ZUyfis\nCRY9uNwd9HgRZumsDlkZDQXoeMICz5VLIWYxxONEE62R+flbLYIHtmbZGpA1\n6OMUJttAvdQsRY9UY8n3noEGFKcjJNitT5XApK156f7izYgzwUXCtuXwJTqh\nf4c8O8HsZdEjCBAGP/efZLGmheiAUuGY8vc0jWuL3y+jUpHIWSpBLekmRxrD\nePdP4Xm50TEVTOklsD4+I7ci8aErFhX9iYXhzJOgo9SYnsw2oqkXdel5INhk\nm/jhO/S+rYnpQK3UH5DFShC7GJUeM/yaaH0Z0d5wdbyU3SeIzfmJgdnpmzQ+\nGdWbfcxtRpKIn9/Z8u8NqbhiLrELK4wzmV0YMNu2OduMzTKiE4IzFw+p8jlX\ncm+nTR3a/HEqS6H638L6Up3Qv15Wuskd+2XQpETg0yWtW8ieKPwtpY2rWJyW\nvwAPDorMxUAqCT9MmAxFQ2m948gp9bemgBwMf8A6xbAvij5PzBpLP06usr8P\nZd2r\r\n=P4Xk\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"[![License](https://img.shields.io/badge/License-Apache%202.0-blue.svg)](https://opensource.org/licenses/Apache-2.0)\n[![NPM Package](https://img.shields.io/npm/v/@tanker/file-ponyfill.svg)](http://npmjs.org/package/@tanker/file-ponyfill)\n![Minified Size](https://img.shields.io/bundlephobia/minzip/@tanker/file-ponyfill.svg)\n\n# A cross-browser ponyfill for File\n\n## Why\n\nA common issue with the JavaScript `File` class is the lack of [a constructor](https://developer.mozilla.org/en-US/docs/Web/API/File/File) in [some browsers](https://developer.mozilla.org/en-US/docs/Web/API/File/File#Browser_compatibility):\n\n```javascript\nnew File(['Hi!'], 'file.txt'); // will throw in Edge and Internet Explorer\n```\n\nUsing feature detection, this package will either expose a `File` ponyfill in browsers lacking a proper constructor, or the native `File` class in others.\n\n## Usage\n\nYou can safely use this package as a drop-in replacement for the native `File` class in all browsers, e.g.:\n\n```javascript\nimport FilePonyfill from '@tanker/file-ponyfill';\n\n// Get bits from whatever method you want, using fetch() as an example\nconst response = await fetch('https://your.server.com/path/to/a/report.pdf');\nconst bits = [await response.arrayBuffer()];\n\n// Construct a file in a cross-browser fashion\nconst file = new FilePonyfill(bits, 'report.pdf', { type: 'application/pdf' });\n\n// Check what we've got\nfile instanceof window.Blob; // true\nfile instanceof window.File; // true\nfile instanceof FilePonyfill; // true\nfile.name; // 'report.pdf'\nfile.type; // 'application/pdf'\nfile.size; // the size of report.pdf\n```\n\nNote that the ponyfill is built using a clever class hierarchy so that instances will appear as regular `File` and `Blob` instances, which can safely be read by a `FileReader` and used with other APIs working with files.\n\n## License\n\nDevelopped by [Tanker](https://tanker.io), under the [Apache-2.0](http://www.apache.org/licenses/LICENSE-2.0) license.\n\nTanker's client SDKs allow for seamless integration of client-side end-to-end encryption in your application.\n\nTanker is available for iOS, Android, and Web apps.\n\nRead the [documentation](https://docs.tanker.io/latest/) to get started.\n\nGo to [tanker.io](https://tanker.io) for more information about Tanker.\n","_npmUser":{"name":"tankeradmin","email":"npm@tanker.io"},"deprecated":"Deprecated version. Please migrate to package version >= 2.26.0","repository":{"url":"git+https://github.com/TankerHQ/sdk-js.git","type":"git"},"_npmVersion":"6.14.10","description":"A cross-browser ponyfill for File with a working constructor","directories":{},"_nodeVersion":"10.23.2","dependencies":{"@tanker/global-this":"2.12.0-beta1","@babel/runtime-corejs3":"^7.9.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"@tanker/test-utils":"2.12.0-beta1"},"_npmOperationalInternal":{"tmp":"tmp/file-ponyfill_2.12.0-beta1_1619006124358_0.5757593709366873","host":"s3://npm-registry-packages"}},"2.12.0":{"name":"@tanker/file-ponyfill","version":"2.12.0","keywords":["file","browser","dom","constructor","ponyfill","polyfill"],"author":{"name":"Tanker Team"},"license":"Apache-2.0","_id":"@tanker/file-ponyfill@2.12.0","maintainers":[{"name":"maximerety","email":"maxime.rety@gmail.com"},{"name":"tankeradmin","email":"npm@tanker.io"},{"name":"quentin.vernot.tanker","email":"quentin.vernot@tanker.io"},{"name":"marwyn","email":"alois.jobard@tanker.io"},{"name":"jeremad","email":"jeremy.tellaa@tanker.io"}],"homepage":"https://tanker.io/","bugs":{"url":"https://github.com/TankerHQ/sdk-js/issues"},"dist":{"shasum":"9bf56217b1aa40b98d4954fcf1d574cad84479ac","tarball":"https://registry.npmjs.org/@tanker/file-ponyfill/-/file-ponyfill-2.12.0.tgz","fileCount":5,"integrity":"sha512-8sf/37nszgAmS7adRdVtoKsI1Rm4ksZqnsXxGPYWl8n+d4fq9kNozUKp4du4qWhqhm2MvdzqUGUEK/Dui4ibVQ==","signatures":[{"sig":"MEYCIQC1OfGXFhkObaKS/zlMpfVVd7CteORMkBXBH44FbtydsQIhAIxMEWASHLS0Yj5SoxXb8peho8j6Bj21JgVFVy7z13CJ","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7895,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJggCVxCRA9TVsSAnZWagAAAb0P/iGj7YnafMi3v47U1+oz\nr0utk4HfZ0Xcxrgzcocbbd+v1CKW8V/S/mk4XN4YXbF79If1/QwrFqUOu56q\nYZb4ZfdcogJCdFB3sfn46S6+p/3REbyyXl1qzDj3y1WvZ3sBen+czNfG3BTk\nh7icPTSLlrzZxehrxhIkas7Qh4kFkfPxTKpv47Pt4s7CfR56Sp0GJxXyxbBs\nv8zyHX1807qhQ6Iptg4mE0WexFXEKUOcaaBCzqStXVFDerpCqzY2gu6FWIvl\nbkieZxos4ydCIC+Cntf6eKnpGcyhXPLeAKI6aRHZl5+i+JoZd55W7MMUE8wn\nuaPIGB98URkjo4iDEdL6WUiSSZtR11LAohcuzxN9dwBrSvsKn1b8Y4HbJM4v\nqp6GMwI8kbH9DCv3unHM9ayb7nWEPDUoUWLidSRwX8Wqw+MR6/cqgvdl3eZw\nYdZ7YAg3kqdGheonle+iTfvUJNCFKNPTry4R9MU+AxqMRH3QCHMMSwa2wiDg\nvqKELHSFTsiT625+0ZftaNr6d60Zkl/RfmirdkFHg/lYcrdF+rdd2bQtBqGY\nRvWMQQrO+Dbt6ZVLHZGDp2EtKxnmvOZSBxJ09Ss328URjoYfAf4+Ghyu32WT\nADhR4oMVn30ODqxHJHzz5sH9LZ81nrq+mZ+w+6KWwLmV7HznhnqmQHLoSeeD\nHm22\r\n=hfxi\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","_npmUser":{"name":"tankeradmin","email":"npm@tanker.io"},"deprecated":"Deprecated version. Please migrate to package version >= 2.26.0","repository":{"url":"git+https://github.com/TankerHQ/sdk-js.git","type":"git"},"_npmVersion":"6.14.10","description":"A cross-browser ponyfill for File with a working constructor","directories":{},"_nodeVersion":"10.23.2","dependencies":{"@tanker/global-this":"2.12.0","@babel/runtime-corejs3":"^7.9.0"},"_hasShrinkwrap":false,"devDependencies":{"@tanker/test-utils":"2.12.0"},"_npmOperationalInternal":{"tmp":"tmp/file-ponyfill_2.12.0_1619010928714_0.9869109669143159","host":"s3://npm-registry-packages"}},"2.12.1-beta1":{"name":"@tanker/file-ponyfill","version":"2.12.1-beta1","keywords":["file","browser","dom","constructor","ponyfill","polyfill"],"author":{"name":"Tanker Team"},"license":"Apache-2.0","_id":"@tanker/file-ponyfill@2.12.1-beta1","maintainers":[{"name":"maximerety","email":"maxime.rety@gmail.com"},{"name":"tankeradmin","email":"npm@tanker.io"},{"name":"quentin.vernot.tanker","email":"quentin.vernot@tanker.io"},{"name":"marwyn","email":"alois.jobard@tanker.io"},{"name":"jeremad","email":"jeremy.tellaa@tanker.io"}],"homepage":"https://tanker.io/","bugs":{"url":"https://github.com/TankerHQ/sdk-js/issues"},"dist":{"shasum":"094f24cdca65940bc9c8b9f2357298644b466d5e","tarball":"https://registry.npmjs.org/@tanker/file-ponyfill/-/file-ponyfill-2.12.1-beta1.tgz","fileCount":5,"integrity":"sha512-g9Gh3W8/agipruUo34D9moJ3ZdRkD7OtqrdvriN75wdU9XE5gHLbJ35e3/GzcAVQnGoTbwILJIQ+QjLeUP9UUw==","signatures":[{"sig":"MEUCIQDFZ08XA7GSzzak33WLYRbHfUbPNlv8v90Y2p5e254WlgIgENXTS2pUHAz8r+EkZ3mVu2bCg24vmYBDEMwtLU3icF8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7913,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgmkPbCRA9TVsSAnZWagAAlNcP/0TWuVofUpO+9y8eQO0y\nmTIGs0QOJi0UUwuvvbNpD9kctM5wRH9QQKYWt6q7ghih7iFP2u6KnVB/bqD2\nlRREUibUu9L38dzbTmwvinZ+7t8A1KL0sa7pvHJ91+z3QsS7h5gQfjfIU7f9\njm+V+DjvaZqh/jLILCuYk2TGoiN9CB2nGnykygjecbtVkYUBxqt95XSHwz82\n5ICVqIoSSBYYPPJVsN4MbgmWdaWNc4FHt5pFXXpZxH+K8PHUa6jvdl0xTYpW\nnRo/XWTHp+bMAVnxW3tToEJuk/NBPu9dcMzU2BhgzVXLd/HfXm5rNZA+1Kmg\ngXUWuP1G9ivPCMfKdlZRYbtQR65JcMTv+wBBqA1SdKK8jWxrsvGVAXcBRR8n\nnN6HSz9FGjAfh6Sr1J30tGkEaFQIFqX9kBmygOtiND4wlNXdTpRMz0uXOU5w\nBS83BGz5dmR1n0UIrQOaeAdIoaAUEuqKHE/GKV7AAGymKFufe2r/3KEnnrG1\nWG2CIS6DDlHaJ9cPxtG1DlMUlzJuEVc7vKAgPwGwdhJNXDK+mbQ6XXSB4aDF\nu98bndJM+vESmu5vQz1qeN9e7cbbb7auQr4JCG3Zq4v/UvOhtQOvPh7ImnDG\nbHFzIqrbPwNnDWKqzctei9Ibwfla2evVZNPXxVSlUfsSInfB6EjOp10XRSwy\nLYwC\r\n=t9Oe\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"[![License](https://img.shields.io/badge/License-Apache%202.0-blue.svg)](https://opensource.org/licenses/Apache-2.0)\n[![NPM Package](https://img.shields.io/npm/v/@tanker/file-ponyfill.svg)](http://npmjs.org/package/@tanker/file-ponyfill)\n![Minified Size](https://img.shields.io/bundlephobia/minzip/@tanker/file-ponyfill.svg)\n\n# A cross-browser ponyfill for File\n\n## Why\n\nA common issue with the JavaScript `File` class is the lack of [a constructor](https://developer.mozilla.org/en-US/docs/Web/API/File/File) in [some browsers](https://developer.mozilla.org/en-US/docs/Web/API/File/File#Browser_compatibility):\n\n```javascript\nnew File(['Hi!'], 'file.txt'); // will throw in Edge and Internet Explorer\n```\n\nUsing feature detection, this package will either expose a `File` ponyfill in browsers lacking a proper constructor, or the native `File` class in others.\n\n## Usage\n\nYou can safely use this package as a drop-in replacement for the native `File` class in all browsers, e.g.:\n\n```javascript\nimport FilePonyfill from '@tanker/file-ponyfill';\n\n// Get bits from whatever method you want, using fetch() as an example\nconst response = await fetch('https://your.server.com/path/to/a/report.pdf');\nconst bits = [await response.arrayBuffer()];\n\n// Construct a file in a cross-browser fashion\nconst file = new FilePonyfill(bits, 'report.pdf', { type: 'application/pdf' });\n\n// Check what we've got\nfile instanceof window.Blob; // true\nfile instanceof window.File; // true\nfile instanceof FilePonyfill; // true\nfile.name; // 'report.pdf'\nfile.type; // 'application/pdf'\nfile.size; // the size of report.pdf\n```\n\nNote that the ponyfill is built using a clever class hierarchy so that instances will appear as regular `File` and `Blob` instances, which can safely be read by a `FileReader` and used with other APIs working with files.\n\n## License\n\nDevelopped by [Tanker](https://tanker.io), under the [Apache-2.0](http://www.apache.org/licenses/LICENSE-2.0) license.\n\nTanker's client SDKs allow for seamless integration of client-side end-to-end encryption in your application.\n\nTanker is available for iOS, Android, and Web apps.\n\nRead the [documentation](https://docs.tanker.io/latest/) to get started.\n\nGo to [tanker.io](https://tanker.io) for more information about Tanker.\n","_npmUser":{"name":"tankeradmin","email":"npm@tanker.io"},"deprecated":"Deprecated version. Please migrate to package version >= 2.26.0","repository":{"url":"git+https://github.com/TankerHQ/sdk-js.git","type":"git"},"_npmVersion":"6.14.10","description":"A cross-browser ponyfill for File with a working constructor","directories":{},"_nodeVersion":"10.23.2","dependencies":{"@tanker/global-this":"2.12.1-beta1","@babel/runtime-corejs3":"^7.9.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"@tanker/test-utils":"2.12.1-beta1"},"_npmOperationalInternal":{"tmp":"tmp/file-ponyfill_2.12.1-beta1_1620722650757_0.8751309738038189","host":"s3://npm-registry-packages"}},"2.13.0-beta1":{"name":"@tanker/file-ponyfill","version":"2.13.0-beta1","keywords":["file","browser","dom","constructor","ponyfill","polyfill"],"author":{"name":"Tanker Team"},"license":"Apache-2.0","_id":"@tanker/file-ponyfill@2.13.0-beta1","maintainers":[{"name":"maximerety","email":"maxime.rety@gmail.com"},{"name":"tankeradmin","email":"npm@tanker.io"},{"name":"quentin.vernot.tanker","email":"quentin.vernot@tanker.io"},{"name":"marwyn","email":"alois.jobard@tanker.io"},{"name":"jeremad","email":"jeremy.tellaa@tanker.io"}],"homepage":"https://tanker.io/","bugs":{"url":"https://github.com/TankerHQ/sdk-js/issues"},"dist":{"shasum":"68ca1f706df914b4d5de2940490af8eddcdc9ef3","tarball":"https://registry.npmjs.org/@tanker/file-ponyfill/-/file-ponyfill-2.13.0-beta1.tgz","fileCount":5,"integrity":"sha512-1qm+AJr9nl03FH9awsKHG3qb2DsQzaU1NjrTUvIpxQL4h/Cn5eNlSGipJHSxKamPgzz5J3zaJyO5IgvUdvEWRQ==","signatures":[{"sig":"MEUCID8RMpvBkiQ5N5nIG/Rn1xU3ndHhZIVptPocbJUr9lnZAiEAurSNlWbIndTCN0i1WzJ9OrCo6k/mq8rh/80UzAqI5h0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7913,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgpkvVCRA9TVsSAnZWagAAJV8P/2TRf1+tLFPxjPmF53BH\n0WK7hsOzjDcsvnLqo5241S2MBiIrffl9I3+VzDsatgvaWRYQadIq7t/b4cZK\nd9Ej5uTchlh9NqyHR7WqUwQKHro2gJWBTnWhEP2t0yfQc0f65RfDLuuZuzSz\nTZdTR+86p3m+B3akbzdR5HtYBzblhQqorCq3Uo6i6HFwFYkkUjp6Ge3gp/Wh\n8wiSdDGIMARVjALnjjjsP0AzCtHPjpVXvJJicorMRsv0SX/dGY3d474WnWVN\nYhvDpZP/M2/5FXiTLWi9uJW4oV1EzWzyJubnw46JRzlBZmyUcrGj/anPQ1Fd\nbnwtCGwbSStXm0tL7P+zG59McPjnsRPDI2Xqt3yP+NsXhUgBhKAO2eqld9/s\no3mR/m/xNP6R0U9dOwX8Q/oryB3IbPk6lUFHUAjAQrdySZP7OnmjPr3cvUeh\nCidDZcptfotUNWqIiE82C5K8HppSDtiMDfurFAjfd8KEV4CA7FOggWPTnUQP\n8sIabqFPIpiuus/k/B4GeqGZ6ZHIdIEPhMlTQcPxYBRXC8nCrT9cVcCJPPVa\ngexEAlzKrw5YdoPL1fAz9tIMy0V5DyKjiTk/2KBPKJBRlBTbGohjmu3q9DBA\nXmhjOSImjHRIL8xiqddjcJo6Nrq/qlNpzKsWBCHF3rIx8qrsR8rsmRg0FJZ6\nYZ2b\r\n=pWqk\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"[![License](https://img.shields.io/badge/License-Apache%202.0-blue.svg)](https://opensource.org/licenses/Apache-2.0)\n[![NPM Package](https://img.shields.io/npm/v/@tanker/file-ponyfill.svg)](http://npmjs.org/package/@tanker/file-ponyfill)\n![Minified Size](https://img.shields.io/bundlephobia/minzip/@tanker/file-ponyfill.svg)\n\n# A cross-browser ponyfill for File\n\n## Why\n\nA common issue with the JavaScript `File` class is the lack of [a constructor](https://developer.mozilla.org/en-US/docs/Web/API/File/File) in [some browsers](https://developer.mozilla.org/en-US/docs/Web/API/File/File#Browser_compatibility):\n\n```javascript\nnew File(['Hi!'], 'file.txt'); // will throw in Edge and Internet Explorer\n```\n\nUsing feature detection, this package will either expose a `File` ponyfill in browsers lacking a proper constructor, or the native `File` class in others.\n\n## Usage\n\nYou can safely use this package as a drop-in replacement for the native `File` class in all browsers, e.g.:\n\n```javascript\nimport FilePonyfill from '@tanker/file-ponyfill';\n\n// Get bits from whatever method you want, using fetch() as an example\nconst response = await fetch('https://your.server.com/path/to/a/report.pdf');\nconst bits = [await response.arrayBuffer()];\n\n// Construct a file in a cross-browser fashion\nconst file = new FilePonyfill(bits, 'report.pdf', { type: 'application/pdf' });\n\n// Check what we've got\nfile instanceof window.Blob; // true\nfile instanceof window.File; // true\nfile instanceof FilePonyfill; // true\nfile.name; // 'report.pdf'\nfile.type; // 'application/pdf'\nfile.size; // the size of report.pdf\n```\n\nNote that the ponyfill is built using a clever class hierarchy so that instances will appear as regular `File` and `Blob` instances, which can safely be read by a `FileReader` and used with other APIs working with files.\n\n## License\n\nDevelopped by [Tanker](https://tanker.io), under the [Apache-2.0](http://www.apache.org/licenses/LICENSE-2.0) license.\n\nTanker's client SDKs allow for seamless integration of client-side end-to-end encryption in your application.\n\nTanker is available for iOS, Android, and Web apps.\n\nRead the [documentation](https://docs.tanker.io/latest/) to get started.\n\nGo to [tanker.io](https://tanker.io) for more information about Tanker.\n","_npmUser":{"name":"tankeradmin","email":"npm@tanker.io"},"deprecated":"Deprecated version. Please migrate to package version >= 2.26.0","repository":{"url":"git+https://github.com/TankerHQ/sdk-js.git","type":"git"},"_npmVersion":"6.14.10","description":"A cross-browser ponyfill for File with a working constructor","directories":{},"_nodeVersion":"10.23.2","dependencies":{"@tanker/global-this":"2.13.0-beta1","@babel/runtime-corejs3":"^7.9.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"@tanker/test-utils":"2.13.0-beta1"},"_npmOperationalInternal":{"tmp":"tmp/file-ponyfill_2.13.0-beta1_1621511125189_0.5919360654705259","host":"s3://npm-registry-packages"}},"2.13.0":{"name":"@tanker/file-ponyfill","version":"2.13.0","keywords":["file","browser","dom","constructor","ponyfill","polyfill"],"author":{"name":"Tanker Team"},"license":"Apache-2.0","_id":"@tanker/file-ponyfill@2.13.0","maintainers":[{"name":"maximerety","email":"maxime.rety@gmail.com"},{"name":"tankeradmin","email":"npm@tanker.io"},{"name":"quentin.vernot.tanker","email":"quentin.vernot@tanker.io"},{"name":"marwyn","email":"alois.jobard@tanker.io"},{"name":"jeremad","email":"jeremy.tellaa@tanker.io"}],"homepage":"https://tanker.io/","bugs":{"url":"https://github.com/TankerHQ/sdk-js/issues"},"dist":{"shasum":"80212c3ff2a052f0381184ccf7e481457a08d445","tarball":"https://registry.npmjs.org/@tanker/file-ponyfill/-/file-ponyfill-2.13.0.tgz","fileCount":5,"integrity":"sha512-CneM5nLFn4ZAbELMTGn0+58MqQJt824H4oLCucscFPmqhHEfXz9nYMDSeD8N3NohMRHJxgbBR9UAT7UPaiKvyQ==","signatures":[{"sig":"MEQCIBwJf3eQ5sDUt6d3QaMcjj2CevIqfsupfhjp8jRyx7QqAiBG4KfERtKuT/IeI920OSmpog30fEvOBoi8l8HKmhwRyQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7895,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgpl98CRA9TVsSAnZWagAAymIP/RjswJaed3nlT4REI5DZ\nV5K1Y38jInzvkaLipfzjOvuQQJBtDhc3cBHGnm7FEFMURlXKlsB5+8g1BZLD\nktIt53STqPW4rjmXGMjMWgFErSNREFiBY5pl6DA/Uor5ILDQJBgekSLttjck\nf5FuD+8ZVMDDCFcjWOXdo1LYYt2MiI9Mqkp+auOJ/zS2tSBaC4dd/M/b0Nwz\nwmReNRm2efyr87KR0AJUmbOI1U+m7rDmwDu/7ZbpU5fGNkg08W/ZpZYlGmMF\npnqzKlq2QBJe5jiKR59IPIWqETpQmWNG8skdy/wHPtrk3E1upO54YbP2BvE5\nrQyGtA777U/qHToy1Q8M0jc/3kb0Ur+SdVedNCjBPsEMmzbqv9DzhmGj+n8y\nNEQsc8WCP3/Wqs3aoQ1gNzx60KsOJUrWwQgf0neX0viYOruu93u0XFFUt99f\nrmGc9A3dIpJ0psXUGD1srERKqmC+6JxOBhc44+TexBo017byHeAyRKiHp02h\nnQHml/En4gQ5McLAaQSPK3AdAuomFSmCUMHyJb6mpVOrIdFTCwzfkj081ZbU\nKUjKrYdI93Z+9iVTKrohmOgF9DafriMPNTf+0EBVPfUIIcOQpsTrGArpK3qd\ncOZe1t0+LgoI74ZMyqAsxKkwPtlDlzuWBWpscZkHyvQlYwtlYFoMcepLCA3R\noWzo\r\n=AbdJ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","_npmUser":{"name":"tankeradmin","email":"npm@tanker.io"},"deprecated":"Deprecated version. Please migrate to package version >= 2.26.0","repository":{"url":"git+https://github.com/TankerHQ/sdk-js.git","type":"git"},"_npmVersion":"6.14.10","description":"A cross-browser ponyfill for File with a working constructor","directories":{},"_nodeVersion":"10.23.2","dependencies":{"@tanker/global-this":"2.13.0","@babel/runtime-corejs3":"^7.9.0"},"_hasShrinkwrap":false,"devDependencies":{"@tanker/test-utils":"2.13.0"},"_npmOperationalInternal":{"tmp":"tmp/file-ponyfill_2.13.0_1621516155684_0.09520524169859756","host":"s3://npm-registry-packages"}},"2.13.1-beta1":{"name":"@tanker/file-ponyfill","version":"2.13.1-beta1","keywords":["file","browser","dom","constructor","ponyfill","polyfill"],"author":{"name":"Tanker Team"},"license":"Apache-2.0","_id":"@tanker/file-ponyfill@2.13.1-beta1","maintainers":[{"name":"maximerety","email":"maxime.rety@gmail.com"},{"name":"tankeradmin","email":"npm@tanker.io"},{"name":"quentin.vernot.tanker","email":"quentin.vernot@tanker.io"},{"name":"marwyn","email":"alois.jobard@tanker.io"},{"name":"jeremad","email":"jeremy.tellaa@tanker.io"}],"homepage":"https://tanker.io/","bugs":{"url":"https://github.com/TankerHQ/sdk-js/issues"},"dist":{"shasum":"611508b24566dcb31dbb3be7aecbd7173b50f70f","tarball":"https://registry.npmjs.org/@tanker/file-ponyfill/-/file-ponyfill-2.13.1-beta1.tgz","fileCount":5,"integrity":"sha512-OrWMH/9OCsSYK2n5guDfXsVXsd6hRyRipiyBE8ChcyAADBf43de3SIHnGeKR9912ok5vq12mP2WcH1zYV9iCJw==","signatures":[{"sig":"MEUCIF5AVPbiDB57OtKgJRjRGf9TjKE4iZbEhrANtXAwmiD3AiEAvjCXTsKCOFhqw97by0xV8+PgCPW5B6YEbNakgPi7fUo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7913,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgrPUfCRA9TVsSAnZWagAAdeMP/RYGiZd5HbiDX8Y/0KXQ\n+oY0YyYYrfsA7iYqT99feesrkIMOhGjacySfj0v/CthTqnsHKgnD5YK63IwP\nEIeQ51HZHHSbrl1HtOXT30sOyXiBpHKhRJ+m91R8GhV7b1fp4MpzguFs8BWd\nXZACMT99QtJ0U3GriKRhIjaENBXi62p0LVyKGyT0RDXRyMXCf3HyJSsVVj1q\nEAdamqvsN0JSEzvDDGCG9f2ruBDQIUq6bXG6yi91S+WtfjEX6xYWeffVDaQ0\nW4GLoxXMmHEK7MoOGm8M6PVH3da17G7woFL2RJBGsPjvMr3EKLAfVmDiC51e\nGwisU5k2E+1gp+b+my71gUr8SnJgrtQncbQ6WGCUjLURMm1j/n1Pynxaip7Y\nph3orhWbUa163//o+eyskaoQ8AKagwCtzbm0l7BLtKnFT3uKdhN1gmOfnR5H\nmimyGvM7Gwt0rLBbHTuYYif6H10PyaVvPkq2wskSvxw+YrPX3ZHXsTQtaqmJ\nfKuiLvmX6h+HyBntS72Z4gRnxoCuxJo7+3I/DZeocSkh8sOHngg1pqYUfdhc\nOTREDk9YGc22wc5MFm8CeSbdqa2JYh3+zY5cuYotu0WU1CsrqxzDZw59gTgO\n25glgeYmRXxeBJjfbqlvX+MOpUAFTuxoySOaVhqoJwpv39wNlQpt/+LEVuw5\nL7SJ\r\n=Wm+6\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"[![License](https://img.shields.io/badge/License-Apache%202.0-blue.svg)](https://opensource.org/licenses/Apache-2.0)\n[![NPM Package](https://img.shields.io/npm/v/@tanker/file-ponyfill.svg)](http://npmjs.org/package/@tanker/file-ponyfill)\n![Minified Size](https://img.shields.io/bundlephobia/minzip/@tanker/file-ponyfill.svg)\n\n# A cross-browser ponyfill for File\n\n## Why\n\nA common issue with the JavaScript `File` class is the lack of [a constructor](https://developer.mozilla.org/en-US/docs/Web/API/File/File) in [some browsers](https://developer.mozilla.org/en-US/docs/Web/API/File/File#Browser_compatibility):\n\n```javascript\nnew File(['Hi!'], 'file.txt'); // will throw in Edge and Internet Explorer\n```\n\nUsing feature detection, this package will either expose a `File` ponyfill in browsers lacking a proper constructor, or the native `File` class in others.\n\n## Usage\n\nYou can safely use this package as a drop-in replacement for the native `File` class in all browsers, e.g.:\n\n```javascript\nimport FilePonyfill from '@tanker/file-ponyfill';\n\n// Get bits from whatever method you want, using fetch() as an example\nconst response = await fetch('https://your.server.com/path/to/a/report.pdf');\nconst bits = [await response.arrayBuffer()];\n\n// Construct a file in a cross-browser fashion\nconst file = new FilePonyfill(bits, 'report.pdf', { type: 'application/pdf' });\n\n// Check what we've got\nfile instanceof window.Blob; // true\nfile instanceof window.File; // true\nfile instanceof FilePonyfill; // true\nfile.name; // 'report.pdf'\nfile.type; // 'application/pdf'\nfile.size; // the size of report.pdf\n```\n\nNote that the ponyfill is built using a clever class hierarchy so that instances will appear as regular `File` and `Blob` instances, which can safely be read by a `FileReader` and used with other APIs working with files.\n\n## License\n\nDevelopped by [Tanker](https://tanker.io), under the [Apache-2.0](http://www.apache.org/licenses/LICENSE-2.0) license.\n\nTanker's client SDKs allow for seamless integration of client-side end-to-end encryption in your application.\n\nTanker is available for iOS, Android, and Web apps.\n\nRead the [documentation](https://docs.tanker.io/latest/) to get started.\n\nGo to [tanker.io](https://tanker.io) for more information about Tanker.\n","_npmUser":{"name":"tankeradmin","email":"npm@tanker.io"},"deprecated":"Deprecated version. Please migrate to package version >= 2.26.0","repository":{"url":"git+https://github.com/TankerHQ/sdk-js.git","type":"git"},"_npmVersion":"6.14.10","description":"A cross-browser ponyfill for File with a working constructor","directories":{},"_nodeVersion":"10.23.2","dependencies":{"@tanker/global-this":"2.13.1-beta1","@babel/runtime-corejs3":"^7.9.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"@tanker/test-utils":"2.13.1-beta1"},"_npmOperationalInternal":{"tmp":"tmp/file-ponyfill_2.13.1-beta1_1621947679069_0.008113532646551347","host":"s3://npm-registry-packages"}},"2.13.1":{"name":"@tanker/file-ponyfill","version":"2.13.1","keywords":["file","browser","dom","constructor","ponyfill","polyfill"],"author":{"name":"Tanker Team"},"license":"Apache-2.0","_id":"@tanker/file-ponyfill@2.13.1","maintainers":[{"name":"maximerety","email":"maxime.rety@gmail.com"},{"name":"tankeradmin","email":"npm@tanker.io"},{"name":"quentin.vernot.tanker","email":"quentin.vernot@tanker.io"},{"name":"marwyn","email":"alois.jobard@tanker.io"},{"name":"jeremad","email":"jeremy.tellaa@tanker.io"}],"homepage":"https://tanker.io/","bugs":{"url":"https://github.com/TankerHQ/sdk-js/issues"},"dist":{"shasum":"59fe09dc21998b39de19ed7d2bb4d57bd07a67e3","tarball":"https://registry.npmjs.org/@tanker/file-ponyfill/-/file-ponyfill-2.13.1.tgz","fileCount":5,"integrity":"sha512-kiwQ1Nh7/BnUtXQ+8VuWJWsIUXggXYgKi8YdaIjhxun11hHZ3iHURDPJLDt1xMy6F5hRP68qIES7AmLHc4De2g==","signatures":[{"sig":"MEUCIQC5DWRhjJKy5e1oHUe5NTSb5AZ/FbQ1DwlNQnt2pozRjwIgQvtRiCWTeYSaM/hBlq1CsUmNvnYy/Qjj5XDUjZ4CJsE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7895,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgrQDCCRA9TVsSAnZWagAAVbIP/0ByOhJgx+zaPs6SZyQG\nkiT1zrWNTLNsCWXrcmdakFZbW9imnZv6UX0WykF+Pt3/nXbn1/QXz5d1Ywd5\nQPWQNirQfcVxzuQH1hTvKzcUPd31Q5Pkhd74NnFX87Uso0+0bykJQ48+dpnl\nulQPNETAx7poiCgxyu6zSph6v5NmJ2a1TCCxfcPpi/CIG/DHmBf3sgKeQT8v\n9+ssrRrlXoRlAAjn4ul0aj+98VJZuaD2HW6rx7zVDXyrkwvmsMBlloPaW5F8\nZZua50cdri2wFbG6X/M9/khjFkixn8DwRKEabejUXiXwWULs1hTcij3Dg6iW\n3ys8JzHUGTQY2XaY4B9CZFXDiayp35x85w3HisxoHjEdcF5yUO/Pz43b8r7f\nkeGmwh+GTFqOvsj0YZ5ibFurWUs9sB+ifHF7kuHYCGVJ54AADKxM82dnOYFo\naUylXUcNXkjseTqefRQjCfFX+CTuNGbngjdrQtGgu9Ok+AKKilmVG+QfixWK\nGhMEI1RR/e5plUIhAcVKKVSBR1s3Royad3NalrxdIGAbTAapTXVvvUfL7PZO\njiv15q3LCk5jVWuB/5uembyY9/3oVJgP/LXrMG+ky0v481DlBpic824m/itF\n3lvuAJ8oCwz08b9pN6m1XqDMbuhpwtmYEokfNIuXxVFBlPp54vAqEQLmeQYz\n+Ka4\r\n=HYpu\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","_npmUser":{"name":"tankeradmin","email":"npm@tanker.io"},"deprecated":"Deprecated version. Please migrate to package version >= 2.26.0","repository":{"url":"git+https://github.com/TankerHQ/sdk-js.git","type":"git"},"_npmVersion":"6.14.10","description":"A cross-browser ponyfill for File with a working constructor","directories":{},"_nodeVersion":"10.23.2","dependencies":{"@tanker/global-this":"2.13.1","@babel/runtime-corejs3":"^7.9.0"},"_hasShrinkwrap":false,"devDependencies":{"@tanker/test-utils":"2.13.1"},"_npmOperationalInternal":{"tmp":"tmp/file-ponyfill_2.13.1_1621950658482_0.37696085605837437","host":"s3://npm-registry-packages"}},"2.14.0-alpha1":{"name":"@tanker/file-ponyfill","version":"2.14.0-alpha1","keywords":["file","browser","dom","constructor","ponyfill","polyfill"],"author":{"name":"Tanker Team"},"license":"Apache-2.0","_id":"@tanker/file-ponyfill@2.14.0-alpha1","maintainers":[{"name":"maximerety","email":"maxime.rety@gmail.com"},{"name":"tankeradmin","email":"npm@tanker.io"},{"name":"quentin.vernot.tanker","email":"quentin.vernot@tanker.io"},{"name":"marwyn","email":"alois.jobard@tanker.io"},{"name":"jeremad","email":"jeremy.tellaa@tanker.io"}],"homepage":"https://tanker.io/","bugs":{"url":"https://github.com/TankerHQ/sdk-js/issues"},"dist":{"shasum":"d72a651bd1086453c62ed05461397a379b274bba","tarball":"https://registry.npmjs.org/@tanker/file-ponyfill/-/file-ponyfill-2.14.0-alpha1.tgz","fileCount":5,"integrity":"sha512-aRLWBsWLBsU5jW3m0DWnUzqOpWbBtma01Iha3EcUzHPsR02xBtOUxzzVZrN5E8QfeG+J3UUxUIXzkovRpqmW7w==","signatures":[{"sig":"MEQCIEzigTd4AYjsiYk0nY+wyPFcPKi9vDNbUOnaup2rZ/zyAiAwQvX7mUrbc4CU1RNWbtYLOwHh4LSCtMweUXnQ8YJWcg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7916,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgsL2XCRA9TVsSAnZWagAAfTkP+weCSJ7HNQFeeIiTwfgW\nE8KqFipNiXjVBripNY2KL+HKFjT4vR4ThHC+NSgZaPeF2D5BH7dGxP2eR3Kq\nj8a0t9wsSXokJEGyNTyNf875+r9pidDDu2AcXQMrv7QCJMVlDbOUlBL8m+Rm\nKInelLI43yDj8gmy673w3GYYhFDW4w/adJFS0ujd7yuQqjQ5FinYAEn/d2XX\nL01c/9fw8235WzYfTuOiZOWNmg3uFyXWYyNNNWfRSYDwuwbWUvgQMIeF4veQ\n43+SCf5h58GnhXTg7opE86BZQRcT8opIipyAfIZThrBEpXof4OTDD6T68qlD\nKiiKu+m4ATvjbfRZ2b6VhbZa6kwDOalo6kI8uWJCNj6yzeWx4T3TmZUgTu8W\nPcr0tjpslnbaCXIW028OMnIJXOQyrGr6ISE67hdQDqcxiFP7GIeJJAF374+p\nVT/ZzqCtqpetoDYj14JgS0dLhGqCC4OLQASlGa9Wvm/+Co6NAD+nCz8C251J\nqw5y4a7ySxJfY8mKv+GxB8i8s1R25uUmZYoaqGmwnIogKXxjVyx5l4T6tXcV\nxeEL0ZIMyPfhMH209PXiCaaxKnH59RQxcUwq1DsNevL2brUIznrMuKjyOj0A\nbMqk/589sZ5JCM6RMf4kFd5eaR6L6goXoTa8ZBwHVPtHjEgvakFji95upXfN\nmzz2\r\n=bsrB\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"[![License](https://img.shields.io/badge/License-Apache%202.0-blue.svg)](https://opensource.org/licenses/Apache-2.0)\n[![NPM Package](https://img.shields.io/npm/v/@tanker/file-ponyfill.svg)](http://npmjs.org/package/@tanker/file-ponyfill)\n![Minified Size](https://img.shields.io/bundlephobia/minzip/@tanker/file-ponyfill.svg)\n\n# A cross-browser ponyfill for File\n\n## Why\n\nA common issue with the JavaScript `File` class is the lack of [a constructor](https://developer.mozilla.org/en-US/docs/Web/API/File/File) in [some browsers](https://developer.mozilla.org/en-US/docs/Web/API/File/File#Browser_compatibility):\n\n```javascript\nnew File(['Hi!'], 'file.txt'); // will throw in Edge and Internet Explorer\n```\n\nUsing feature detection, this package will either expose a `File` ponyfill in browsers lacking a proper constructor, or the native `File` class in others.\n\n## Usage\n\nYou can safely use this package as a drop-in replacement for the native `File` class in all browsers, e.g.:\n\n```javascript\nimport FilePonyfill from '@tanker/file-ponyfill';\n\n// Get bits from whatever method you want, using fetch() as an example\nconst response = await fetch('https://your.server.com/path/to/a/report.pdf');\nconst bits = [await response.arrayBuffer()];\n\n// Construct a file in a cross-browser fashion\nconst file = new FilePonyfill(bits, 'report.pdf', { type: 'application/pdf' });\n\n// Check what we've got\nfile instanceof window.Blob; // true\nfile instanceof window.File; // true\nfile instanceof FilePonyfill; // true\nfile.name; // 'report.pdf'\nfile.type; // 'application/pdf'\nfile.size; // the size of report.pdf\n```\n\nNote that the ponyfill is built using a clever class hierarchy so that instances will appear as regular `File` and `Blob` instances, which can safely be read by a `FileReader` and used with other APIs working with files.\n\n## License\n\nDevelopped by [Tanker](https://tanker.io), under the [Apache-2.0](http://www.apache.org/licenses/LICENSE-2.0) license.\n\nTanker's client SDKs allow for seamless integration of client-side end-to-end encryption in your application.\n\nTanker is available for iOS, Android, and Web apps.\n\nRead the [documentation](https://docs.tanker.io/latest/) to get started.\n\nGo to [tanker.io](https://tanker.io) for more information about Tanker.\n","_npmUser":{"name":"tankeradmin","email":"npm@tanker.io"},"deprecated":"Deprecated version. Please migrate to package version >= 2.26.0","repository":{"url":"git+https://github.com/TankerHQ/sdk-js.git","type":"git"},"_npmVersion":"6.14.10","description":"A cross-browser ponyfill for File with a working constructor","directories":{},"_nodeVersion":"10.23.2","dependencies":{"@tanker/global-this":"2.14.0-alpha1","@babel/runtime-corejs3":"^7.9.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"@tanker/test-utils":"2.14.0-alpha1"},"_npmOperationalInternal":{"tmp":"tmp/file-ponyfill_2.14.0-alpha1_1622195607518_0.13198239176107385","host":"s3://npm-registry-packages"}},"2.13.2-beta1":{"name":"@tanker/file-ponyfill","version":"2.13.2-beta1","keywords":["file","browser","dom","constructor","ponyfill","polyfill"],"author":{"name":"Tanker Team"},"license":"Apache-2.0","_id":"@tanker/file-ponyfill@2.13.2-beta1","maintainers":[{"name":"maximerety","email":"maxime.rety@gmail.com"},{"name":"tankeradmin","email":"npm@tanker.io"},{"name":"quentin.vernot.tanker","email":"quentin.vernot@tanker.io"},{"name":"marwyn","email":"alois.jobard@tanker.io"},{"name":"jeremad","email":"jeremy.tellaa@tanker.io"}],"homepage":"https://tanker.io/","bugs":{"url":"https://github.com/TankerHQ/sdk-js/issues"},"dist":{"shasum":"e93ee9d8117f29b2294dc68b22e8a06615af859b","tarball":"https://registry.npmjs.org/@tanker/file-ponyfill/-/file-ponyfill-2.13.2-beta1.tgz","fileCount":5,"integrity":"sha512-AVsLD5K1ZkPy+L+5ZH54yr0mfqgcmntBvpu+1Cdf3BqrxWSPdEKxdHcuUv8eIPwWVlSWP3XaA4TAGoqxHGf6rw==","signatures":[{"sig":"MEUCIEN2pVh2bJ8yEzpXKlz6XrNoxhuIwTXF28sTWKeRrzGIAiEAp33Fn+3aFWI1hu8wRAhowyPJ09y6Tch7bGWQQNHENDo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7913,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgsL38CRA9TVsSAnZWagAAj/AP/ju9ISf+mZ0bftuhIpq3\n/mnIExeyTUAaqFmZujxqZJod6Ka1PqCOPNF9C+ldgrCSfNntVzSVA6AC+/vb\nhp9cWdozVwt1RU5BIjhNH6lRiXEoJ5xvcrb+aTKaO1VPPA/Dcve22YWxNObB\ntO+jPcYNVIqf47yFJlVga2gZzsnRCh+YXEnmczxZnIMk4oC1teGUSoIfFKEU\nrsaYxq2vn97Nl201U4kpgdTU4jvvc2Q3gsgOa3yjCVGuI7X5xXLTeorGIRCr\ns6Z45h9GUQnTkuDqaVNGstGt9FytsJfnVXvqo46PFUbQSwiykZjmH7gSaVfg\nk9YdCAF+tJbiA7CtSvZelffWML6xvh6/We2Z3W0cW9I5CllQ2Szwm6qSWdVm\nd7t2eX9gYLsCnYRwDIEoTVTIH9P5Y8jHnw760232Hr3qDlD3cN7JSj4Ec2sO\n6TXEKCouI03P0doqrnSWd6ujFjt6zj1ooTfZHe1MCGd96YIwc9sQwqNwkoJ4\nAQO4XuDbAkyEnOgFjMjHSlW3CJgD2NnshmNsGqmLUsEDvcKMxEyYvTVgodqL\n5c8DtQ1WO19x9vtc7Eyda3rA3Esj6zudY1Ms2e0g8mulpJGyOKYTacRaUvZZ\nzDXIUh5d5mfHPLs0jTOjvTE1EPKPHyqWjcbD1chDOclhzjX7Am5jEDMakxij\nzPJM\r\n=rRQg\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"[![License](https://img.shields.io/badge/License-Apache%202.0-blue.svg)](https://opensource.org/licenses/Apache-2.0)\n[![NPM Package](https://img.shields.io/npm/v/@tanker/file-ponyfill.svg)](http://npmjs.org/package/@tanker/file-ponyfill)\n![Minified Size](https://img.shields.io/bundlephobia/minzip/@tanker/file-ponyfill.svg)\n\n# A cross-browser ponyfill for File\n\n## Why\n\nA common issue with the JavaScript `File` class is the lack of [a constructor](https://developer.mozilla.org/en-US/docs/Web/API/File/File) in [some browsers](https://developer.mozilla.org/en-US/docs/Web/API/File/File#Browser_compatibility):\n\n```javascript\nnew File(['Hi!'], 'file.txt'); // will throw in Edge and Internet Explorer\n```\n\nUsing feature detection, this package will either expose a `File` ponyfill in browsers lacking a proper constructor, or the native `File` class in others.\n\n## Usage\n\nYou can safely use this package as a drop-in replacement for the native `File` class in all browsers, e.g.:\n\n```javascript\nimport FilePonyfill from '@tanker/file-ponyfill';\n\n// Get bits from whatever method you want, using fetch() as an example\nconst response = await fetch('https://your.server.com/path/to/a/report.pdf');\nconst bits = [await response.arrayBuffer()];\n\n// Construct a file in a cross-browser fashion\nconst file = new FilePonyfill(bits, 'report.pdf', { type: 'application/pdf' });\n\n// Check what we've got\nfile instanceof window.Blob; // true\nfile instanceof window.File; // true\nfile instanceof FilePonyfill; // true\nfile.name; // 'report.pdf'\nfile.type; // 'application/pdf'\nfile.size; // the size of report.pdf\n```\n\nNote that the ponyfill is built using a clever class hierarchy so that instances will appear as regular `File` and `Blob` instances, which can safely be read by a `FileReader` and used with other APIs working with files.\n\n## License\n\nDevelopped by [Tanker](https://tanker.io), under the [Apache-2.0](http://www.apache.org/licenses/LICENSE-2.0) license.\n\nTanker's client SDKs allow for seamless integration of client-side end-to-end encryption in your application.\n\nTanker is available for iOS, Android, and Web apps.\n\nRead the [documentation](https://docs.tanker.io/latest/) to get started.\n\nGo to [tanker.io](https://tanker.io) for more information about Tanker.\n","_npmUser":{"name":"tankeradmin","email":"npm@tanker.io"},"deprecated":"Deprecated version. Please migrate to package version >= 2.26.0","repository":{"url":"git+https://github.com/TankerHQ/sdk-js.git","type":"git"},"_npmVersion":"6.14.10","description":"A cross-browser ponyfill for File with a working constructor","directories":{},"_nodeVersion":"10.23.2","dependencies":{"@tanker/global-this":"2.13.2-beta1","@babel/runtime-corejs3":"^7.9.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"@tanker/test-utils":"2.13.2-beta1"},"_npmOperationalInternal":{"tmp":"tmp/file-ponyfill_2.13.2-beta1_1622195708361_0.9244073409126861","host":"s3://npm-registry-packages"}},"2.14.0-alpha2":{"name":"@tanker/file-ponyfill","version":"2.14.0-alpha2","keywords":["file","browser","dom","constructor","ponyfill","polyfill"],"author":{"name":"Tanker Team"},"license":"Apache-2.0","_id":"@tanker/file-ponyfill@2.14.0-alpha2","maintainers":[{"name":"maximerety","email":"maxime.rety@gmail.com"},{"name":"tankeradmin","email":"npm@tanker.io"},{"name":"quentin.vernot.tanker","email":"quentin.vernot@tanker.io"},{"name":"marwyn","email":"alois.jobard@tanker.io"},{"name":"jeremad","email":"jeremy.tellaa@tanker.io"}],"homepage":"https://tanker.io/","bugs":{"url":"https://github.com/TankerHQ/sdk-js/issues"},"dist":{"shasum":"b37153bb1c0103e942c61c798b6ef3ea1c212a82","tarball":"https://registry.npmjs.org/@tanker/file-ponyfill/-/file-ponyfill-2.14.0-alpha2.tgz","fileCount":5,"integrity":"sha512-QglOj2/bnM4mZHutrGeQsJeVTDAt02huY4cEgJ5eHu4gy7eXGmTAXNqABfsa4aG6rYq0+zO2mHUIKolN2WZ1cg==","signatures":[{"sig":"MEYCIQC3lG54azg2GFfNM37Gcn6hsG0mwVA+VCQcIVqR8PYx+AIhAPwJ0ALyuCwYau5rPvgY5GpAMPsrngvWrPQ4KOuv0CUM","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7916,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgsMC2CRA9TVsSAnZWagAAdHEP/0VWiTvDlFy9aY6U0bNk\nE6BIblonc9V8BP7w+iW4DeBinY9HV66dLeUpGhMiymFLhaHQIt6NoQh0SzbJ\nFffT8+Y9jSWrYKPysXuKG+5p3g0dVwd+angnvp9+W9KsfozUhuzy6/GlDZKb\njbOujUgx1YNV6aIaeODsHFIKKDfdUTvt6ENYS0ZMhroAA5ayTm+tQlvZ22Nt\ns6VU/9gRHAQ8o+vn4GYYvJOLXV5uarVASDwEqM6Jj48zX1eUytWlPpeO/HoX\n7PwHMfP0943zoBmB5DQkJVeWLWFGGeYPqF8SEu/SovoPKoOIEzeAjtqDQYHH\nSnglZdUVOykr4MxtzTOpr1zCZ4GgrUVUU2qBoQlfromqbqmF024DguWD8XXI\ncFPIKhlHB7mSWXRW5TZIM06YXnMnRvYILHVIuhMAUrDFt6JmoNhzPUgrP9oI\nXNZRstXM7NGbh46vMGQLGovGpKn8vMIPQIeANdkNrl3CVevo9umry63anWra\noHT5l0nbj8my4QK6UQ67d+mrq5H1fH/EkOWFaIIveljOb0KGVolJRq8AuXNI\nMzGga5wzfwGbyD28hyY+2dnAKGm3j5CYbfJIQMhFFrZXWhjfASez5+UfDpXC\nu9pq09lPAwawW3ocU0UcpWnU8IFEOW26uANCjWTwhA3vNm8ERMy7A8LKv2n7\nalzN\r\n=U/O9\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"[![License](https://img.shields.io/badge/License-Apache%202.0-blue.svg)](https://opensource.org/licenses/Apache-2.0)\n[![NPM Package](https://img.shields.io/npm/v/@tanker/file-ponyfill.svg)](http://npmjs.org/package/@tanker/file-ponyfill)\n![Minified Size](https://img.shields.io/bundlephobia/minzip/@tanker/file-ponyfill.svg)\n\n# A cross-browser ponyfill for File\n\n## Why\n\nA common issue with the JavaScript `File` class is the lack of [a constructor](https://developer.mozilla.org/en-US/docs/Web/API/File/File) in [some browsers](https://developer.mozilla.org/en-US/docs/Web/API/File/File#Browser_compatibility):\n\n```javascript\nnew File(['Hi!'], 'file.txt'); // will throw in Edge and Internet Explorer\n```\n\nUsing feature detection, this package will either expose a `File` ponyfill in browsers lacking a proper constructor, or the native `File` class in others.\n\n## Usage\n\nYou can safely use this package as a drop-in replacement for the native `File` class in all browsers, e.g.:\n\n```javascript\nimport FilePonyfill from '@tanker/file-ponyfill';\n\n// Get bits from whatever method you want, using fetch() as an example\nconst response = await fetch('https://your.server.com/path/to/a/report.pdf');\nconst bits = [await response.arrayBuffer()];\n\n// Construct a file in a cross-browser fashion\nconst file = new FilePonyfill(bits, 'report.pdf', { type: 'application/pdf' });\n\n// Check what we've got\nfile instanceof window.Blob; // true\nfile instanceof window.File; // true\nfile instanceof FilePonyfill; // true\nfile.name; // 'report.pdf'\nfile.type; // 'application/pdf'\nfile.size; // the size of report.pdf\n```\n\nNote that the ponyfill is built using a clever class hierarchy so that instances will appear as regular `File` and `Blob` instances, which can safely be read by a `FileReader` and used with other APIs working with files.\n\n## License\n\nDevelopped by [Tanker](https://tanker.io), under the [Apache-2.0](http://www.apache.org/licenses/LICENSE-2.0) license.\n\nTanker's client SDKs allow for seamless integration of client-side end-to-end encryption in your application.\n\nTanker is available for iOS, Android, and Web apps.\n\nRead the [documentation](https://docs.tanker.io/latest/) to get started.\n\nGo to [tanker.io](https://tanker.io) for more information about Tanker.\n","_npmUser":{"name":"tankeradmin","email":"npm@tanker.io"},"deprecated":"Deprecated version. Please migrate to package version >= 2.26.0","repository":{"url":"git+https://github.com/TankerHQ/sdk-js.git","type":"git"},"_npmVersion":"6.14.10","description":"A cross-browser ponyfill for File with a working constructor","directories":{},"_nodeVersion":"10.23.2","dependencies":{"@tanker/global-this":"2.14.0-alpha2","@babel/runtime-corejs3":"^7.9.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"@tanker/test-utils":"2.14.0-alpha2"},"_npmOperationalInternal":{"tmp":"tmp/file-ponyfill_2.14.0-alpha2_1622196406614_0.9670885649037593","host":"s3://npm-registry-packages"}},"2.13.2-beta2":{"name":"@tanker/file-ponyfill","version":"2.13.2-beta2","keywords":["file","browser","dom","constructor","ponyfill","polyfill"],"author":{"name":"Tanker Team"},"license":"Apache-2.0","_id":"@tanker/file-ponyfill@2.13.2-beta2","maintainers":[{"name":"maximerety","email":"maxime.rety@gmail.com"},{"name":"tankeradmin","email":"npm@tanker.io"},{"name":"quentin.vernot.tanker","email":"quentin.vernot@tanker.io"},{"name":"marwyn","email":"alois.jobard@tanker.io"},{"name":"jeremad","email":"jeremy.tellaa@tanker.io"}],"homepage":"https://tanker.io/","bugs":{"url":"https://github.com/TankerHQ/sdk-js/issues"},"dist":{"shasum":"5559bbe806586058b09540baf5da054c623f7735","tarball":"https://registry.npmjs.org/@tanker/file-ponyfill/-/file-ponyfill-2.13.2-beta2.tgz","fileCount":5,"integrity":"sha512-1L9CoxR0ZADL838NctCX+2JFqhbwv9o1BA4YUWQMRGfowBnylbjGFUC8pCyJBj4eu09Dd79JQ2WVxhyvE+DzGQ==","signatures":[{"sig":"MEUCIQDxJ0e1H4qcU1teKnu6wB9aK/LTzCtprf2ZHEOW1LXYTAIgRmx4B8daPsmMMhG3DBgM3B0X3kAqYuqNb3ii1/0i2sI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7913,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgsOqVCRA9TVsSAnZWagAAS/EP/izP1gn0PZBFwpvud1zk\nlXJsitdFlfkRT5SBY387Kjtii2WPKi9ZjgG3ZzXiArlYpEt/l3N2984c3A5l\n3JoigU9a8PvB2eBBw1TWn/qiqbx9QNZH43/i7M+UFJjX/aT1ZL1yIFJHWkWc\nFQiP0Js9bDm4Et6Zcbd8QorCP2M4UZ+nqTwKEoRf8LsvBlZDupokfxmSDNSf\np0dqUcGYeftued42+J1MQAOZtKlak3D6j/0U3kkNrmla9M5IpbH4PYN+vEUH\nr6mrnEMTiSj6/S9bmoIEIcLDtEUB5PZNJ5Q5f6EWoHQi0pxuoVnjUyuXfIoK\n9hozsIpyda06nPn+sRGEZayJTi/4CN8EnLnxDcfJi6V17+6aEN4EmoKjibgo\n9kFca8o7pnlvp0lajMY97Bun6d37VlY8iNeM1mh8+Og9YJnf29vDF6iLF08T\nxUEeKvoc3DfgQrSmZjWBvpA4crz3s/cOzOCMbzPao30bQ3sZc2KJXLaDiyOh\nTIFKZUpN7K0+6yBc1D0nW3rqCtay2Xec4a5O6TvKxLCvmTn/LMd5VGCavg61\ndHaKnSnSU9Ms2atKETeUzCPsdc5eD3RYW8N+iM26aThM9tiXv0aoBXOtKjvi\nVkivC7PMJ5iOY/PJ4KSGESHokgCDr7IT5adhjqwc/wo3pCCU9VWkeUf1Eb1w\nD99V\r\n=t4Du\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"[![License](https://img.shields.io/badge/License-Apache%202.0-blue.svg)](https://opensource.org/licenses/Apache-2.0)\n[![NPM Package](https://img.shields.io/npm/v/@tanker/file-ponyfill.svg)](http://npmjs.org/package/@tanker/file-ponyfill)\n![Minified Size](https://img.shields.io/bundlephobia/minzip/@tanker/file-ponyfill.svg)\n\n# A cross-browser ponyfill for File\n\n## Why\n\nA common issue with the JavaScript `File` class is the lack of [a constructor](https://developer.mozilla.org/en-US/docs/Web/API/File/File) in [some browsers](https://developer.mozilla.org/en-US/docs/Web/API/File/File#Browser_compatibility):\n\n```javascript\nnew File(['Hi!'], 'file.txt'); // will throw in Edge and Internet Explorer\n```\n\nUsing feature detection, this package will either expose a `File` ponyfill in browsers lacking a proper constructor, or the native `File` class in others.\n\n## Usage\n\nYou can safely use this package as a drop-in replacement for the native `File` class in all browsers, e.g.:\n\n```javascript\nimport FilePonyfill from '@tanker/file-ponyfill';\n\n// Get bits from whatever method you want, using fetch() as an example\nconst response = await fetch('https://your.server.com/path/to/a/report.pdf');\nconst bits = [await response.arrayBuffer()];\n\n// Construct a file in a cross-browser fashion\nconst file = new FilePonyfill(bits, 'report.pdf', { type: 'application/pdf' });\n\n// Check what we've got\nfile instanceof window.Blob; // true\nfile instanceof window.File; // true\nfile instanceof FilePonyfill; // true\nfile.name; // 'report.pdf'\nfile.type; // 'application/pdf'\nfile.size; // the size of report.pdf\n```\n\nNote that the ponyfill is built using a clever class hierarchy so that instances will appear as regular `File` and `Blob` instances, which can safely be read by a `FileReader` and used with other APIs working with files.\n\n## License\n\nDevelopped by [Tanker](https://tanker.io), under the [Apache-2.0](http://www.apache.org/licenses/LICENSE-2.0) license.\n\nTanker's client SDKs allow for seamless integration of client-side end-to-end encryption in your application.\n\nTanker is available for iOS, Android, and Web apps.\n\nRead the [documentation](https://docs.tanker.io/latest/) to get started.\n\nGo to [tanker.io](https://tanker.io) for more information about Tanker.\n","_npmUser":{"name":"tankeradmin","email":"npm@tanker.io"},"deprecated":"Deprecated version. Please migrate to package version >= 2.26.0","repository":{"url":"git+https://github.com/TankerHQ/sdk-js.git","type":"git"},"_npmVersion":"6.14.10","description":"A cross-browser ponyfill for File with a working constructor","directories":{},"_nodeVersion":"10.23.2","dependencies":{"@tanker/global-this":"2.13.2-beta2","@babel/runtime-corejs3":"^7.9.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"@tanker/test-utils":"2.13.2-beta2"},"_npmOperationalInternal":{"tmp":"tmp/file-ponyfill_2.13.2-beta2_1622207124916_0.4032605595115599","host":"s3://npm-registry-packages"}},"2.14.0-beta1":{"name":"@tanker/file-ponyfill","version":"2.14.0-beta1","keywords":["file","browser","dom","constructor","ponyfill","polyfill"],"author":{"name":"Tanker Team"},"license":"Apache-2.0","_id":"@tanker/file-ponyfill@2.14.0-beta1","maintainers":[{"name":"maximerety","email":"maxime.rety@gmail.com"},{"name":"tankeradmin","email":"npm@tanker.io"},{"name":"quentin.vernot.tanker","email":"quentin.vernot@tanker.io"},{"name":"marwyn","email":"alois.jobard@tanker.io"},{"name":"jeremad","email":"jeremy.tellaa@tanker.io"}],"homepage":"https://tanker.io/","bugs":{"url":"https://github.com/TankerHQ/sdk-js/issues"},"dist":{"shasum":"2d8d74ef4e343e17cf30546cba170e01d4c490e7","tarball":"https://registry.npmjs.org/@tanker/file-ponyfill/-/file-ponyfill-2.14.0-beta1.tgz","fileCount":5,"integrity":"sha512-ohu/vh++n7KobTdgv7N7Z02N+rqII4TjgEuiFapCf79rs8hBS3FHIwMl1OZAqfLRTKczw5K4F0BIxtH2zxysWQ==","signatures":[{"sig":"MEYCIQDxFD2ARn34Biu4jAe+U0LsQ+Y9s+cweNXpgTdpUetcDwIhAOW5xF6na2dhYjr9a2QpKIrCELThq4tQAnhWmK/JdgPA","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7913,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgsPCSCRA9TVsSAnZWagAAFLwQAJHrSVGKKPKL9IA93xI9\nqWmX370Ym8gqS9X4mdkKtMEjufnece8oNcqTH9G/UPjEp4X5TRkhUyCtdfXv\nqbXFqvsMyngK5/Oxceo6HDY6B+I8PZ/xOe1fAqXul1c9FgZTy8rEvjyxzfBr\nx1hMPePHjs6xcnmtWlzvpl/wZqByzcQ6MqXYKsyZkonJG/rex1Y33ipIIo8z\n7lT2FjzdwgJ90aaY5cUj/TrjmP+S8lIVnmkMa9YKhllyLuShJod/vy+vuUEF\n+W1GUcAvjzVV8WEXFRhFwmmk37S1gBLfttJWs9vq9sLDbVrzHnnQygq/1SaO\nKZEw3BF69Ztb6YFWPYnqg26/+puhjqVIb81dro/xsxr7CX05dxHTvy3g7pjZ\n3ANUZG3FumzqsixdXrhUy2BAAEZz0HksRX41T3iSdo+9bIH+1IQvi6jcUuRJ\ng116vMJT73IMjONnnLVbQ+yo5STC5I6L2cba/FJ8KatgRpfKggiN8/Y7uqpb\nkOjjKd5ppEUIsVuX4O6Yvips5M4mySfcfZ0IAVSkj5jwRfczbMnzUjouBxgn\njfxSZ1nTOcmt5r+iiqGMTRfIRcY/8SnajfR4hwmGRiAS+Q4cJlYmOIQ1P1lo\nNkHvKdOurGh8yyz8rOaafBGC7cLdFfth/iQUWNcpWNo9TrGfWj/97E57/Z4j\n8M6o\r\n=ADcM\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"[![License](https://img.shields.io/badge/License-Apache%202.0-blue.svg)](https://opensource.org/licenses/Apache-2.0)\n[![NPM Package](https://img.shields.io/npm/v/@tanker/file-ponyfill.svg)](http://npmjs.org/package/@tanker/file-ponyfill)\n![Minified Size](https://img.shields.io/bundlephobia/minzip/@tanker/file-ponyfill.svg)\n\n# A cross-browser ponyfill for File\n\n## Why\n\nA common issue with the JavaScript `File` class is the lack of [a constructor](https://developer.mozilla.org/en-US/docs/Web/API/File/File) in [some browsers](https://developer.mozilla.org/en-US/docs/Web/API/File/File#Browser_compatibility):\n\n```javascript\nnew File(['Hi!'], 'file.txt'); // will throw in Edge and Internet Explorer\n```\n\nUsing feature detection, this package will either expose a `File` ponyfill in browsers lacking a proper constructor, or the native `File` class in others.\n\n## Usage\n\nYou can safely use this package as a drop-in replacement for the native `File` class in all browsers, e.g.:\n\n```javascript\nimport FilePonyfill from '@tanker/file-ponyfill';\n\n// Get bits from whatever method you want, using fetch() as an example\nconst response = await fetch('https://your.server.com/path/to/a/report.pdf');\nconst bits = [await response.arrayBuffer()];\n\n// Construct a file in a cross-browser fashion\nconst file = new FilePonyfill(bits, 'report.pdf', { type: 'application/pdf' });\n\n// Check what we've got\nfile instanceof window.Blob; // true\nfile instanceof window.File; // true\nfile instanceof FilePonyfill; // true\nfile.name; // 'report.pdf'\nfile.type; // 'application/pdf'\nfile.size; // the size of report.pdf\n```\n\nNote that the ponyfill is built using a clever class hierarchy so that instances will appear as regular `File` and `Blob` instances, which can safely be read by a `FileReader` and used with other APIs working with files.\n\n## License\n\nDevelopped by [Tanker](https://tanker.io), under the [Apache-2.0](http://www.apache.org/licenses/LICENSE-2.0) license.\n\nTanker's client SDKs allow for seamless integration of client-side end-to-end encryption in your application.\n\nTanker is available for iOS, Android, and Web apps.\n\nRead the [documentation](https://docs.tanker.io/latest/) to get started.\n\nGo to [tanker.io](https://tanker.io) for more information about Tanker.\n","_npmUser":{"name":"tankeradmin","email":"npm@tanker.io"},"deprecated":"Deprecated version. Please migrate to package version >= 2.26.0","repository":{"url":"git+https://github.com/TankerHQ/sdk-js.git","type":"git"},"_npmVersion":"6.14.10","description":"A cross-browser ponyfill for File with a working constructor","directories":{},"_nodeVersion":"10.23.2","dependencies":{"@tanker/global-this":"2.14.0-beta1","@babel/runtime-corejs3":"^7.9.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"@tanker/test-utils":"2.14.0-beta1"},"_npmOperationalInternal":{"tmp":"tmp/file-ponyfill_2.14.0-beta1_1622208657806_0.4865487070231578","host":"s3://npm-registry-packages"}},"2.14.0":{"name":"@tanker/file-ponyfill","version":"2.14.0","keywords":["file","browser","dom","constructor","ponyfill","polyfill"],"author":{"name":"Tanker Team"},"license":"Apache-2.0","_id":"@tanker/file-ponyfill@2.14.0","maintainers":[{"name":"maximerety","email":"maxime.rety@gmail.com"},{"name":"tankeradmin","email":"npm@tanker.io"},{"name":"quentin.vernot.tanker","email":"quentin.vernot@tanker.io"},{"name":"marwyn","email":"alois.jobard@tanker.io"},{"name":"jeremad","email":"jeremy.tellaa@tanker.io"}],"homepage":"https://tanker.io/","bugs":{"url":"https://github.com/TankerHQ/sdk-js/issues"},"dist":{"shasum":"822eaee2e0eda4199f70d874176aecfee763f7c6","tarball":"https://registry.npmjs.org/@tanker/file-ponyfill/-/file-ponyfill-2.14.0.tgz","fileCount":5,"integrity":"sha512-DWo098W1eR0g0n0EQT/pGhYDoZ4ThZJATQm/ysXGpnRjIJuwBSGFrvok5vH5pyPSGHq1AZDjxSLJ+wVr+FZ0bw==","signatures":[{"sig":"MEUCIAWcS7pIaE/7lEHEh88j4YByeS/Uh711iwzXYhDX2LWrAiEAmJfY5WniMrznQNleFjikOtum/ZhAspIuzU1Oa1/jGw0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7895,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgtKvPCRA9TVsSAnZWagAAkaYQAJ93XnDD1QyUvlb8GnQH\nOiRpJ1PaquyXupUP7ehnLnNsm/DRsHqnKr9wMIJh1tWrWW1ib707R3VaY/5t\nwFcU8hl2BPLjAf95ladrnBWcaFaimIwVG9YjyJh0DTfwLWI1HBLAvh6hG5Et\n+bf4bIRQDT98aPVLGiuBDcYvY2K+LEOyYW9i9BCq7CxqxeE6Tit0cNjA6iWX\nKTE3kpKuLgg3BsOWMxmPJLI9ivCIO9Do6I2qrgAMNJIK8XFbnqNY+VzbwZcE\nuEPEdjhIr8DubpxR3R4B3S86aofXbWUf8HK2ZG21e5lDF3h5PCIRVUFkox8q\nWcrbp6/Gv2bthQLvhcJliHNlSqZWTTZyx8kLE3L7Shk38bWwBRlTqcraY0u+\nNs39HtDmeE8/5KqfX2vKxuOvx/zQ4mu5N4DQFO5lTWQQVsZXISN2bHpu/OVP\nmorQORkfwPt+YRuB5H2ETAWTK/ogf4wZVcWejvzdPn7lnHqwYWO3N3b6U2ma\nMjGkgxo4Y1lHcD+a8bwCCdLYU7yMFO8XjM4KVORJJzyIF99Q9SGsqZDGDCyf\nb8PTPTP8Sospcpw/XjD6+QkQAvRobVG+5sgfhHg7ZmN/VyxiwYtqbPL6XKHJ\nY/hlCHe6ZOsQNv+s0RuMShzxAwhS9FaqMRsEkFgfOlodf0UQ/UglcYe2RYNR\nnEPW\r\n=+8kV\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","_npmUser":{"name":"tankeradmin","email":"npm@tanker.io"},"deprecated":"Deprecated version. Please migrate to package version >= 2.26.0","repository":{"url":"git+https://github.com/TankerHQ/sdk-js.git","type":"git"},"_npmVersion":"6.14.10","description":"A cross-browser ponyfill for File with a working constructor","directories":{},"_nodeVersion":"10.23.2","dependencies":{"@tanker/global-this":"2.14.0","@babel/runtime-corejs3":"^7.9.0"},"_hasShrinkwrap":false,"devDependencies":{"@tanker/test-utils":"2.14.0"},"_npmOperationalInternal":{"tmp":"tmp/file-ponyfill_2.14.0_1622453199187_0.8522480949677915","host":"s3://npm-registry-packages"}},"2.15.0-alpha1":{"name":"@tanker/file-ponyfill","version":"2.15.0-alpha1","keywords":["file","browser","dom","constructor","ponyfill","polyfill"],"author":{"name":"Tanker Team"},"license":"Apache-2.0","_id":"@tanker/file-ponyfill@2.15.0-alpha1","maintainers":[{"name":"maximerety","email":"maxime.rety@gmail.com"},{"name":"tankeradmin","email":"npm@tanker.io"},{"name":"quentin.vernot.tanker","email":"quentin.vernot@tanker.io"},{"name":"marwyn","email":"alois.jobard@tanker.io"},{"name":"jeremad","email":"jeremy.tellaa@tanker.io"}],"homepage":"https://tanker.io/","bugs":{"url":"https://github.com/TankerHQ/sdk-js/issues"},"dist":{"shasum":"2881f986630da40c0507e0d8d8143306e86975b2","tarball":"https://registry.npmjs.org/@tanker/file-ponyfill/-/file-ponyfill-2.15.0-alpha1.tgz","fileCount":5,"integrity":"sha512-t2G2lkedTpHF8ldP0nK8opZAPhvDWuEwQgQVUoH5lN2y0qAxTk5L5Yc/aogADzARkwojqRq2WBbOYQzQuzPh9A==","signatures":[{"sig":"MEQCIEM/qjTvGg7c2MMbnfFahYTThPSlPS4fGI34AFwzqk0DAiAP3HWOKvR2HEjRiegG1/0sHQGFv8f16k4OUURwMqRxow==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7916,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgtf90CRA9TVsSAnZWagAAbj0P/3nG9SJeJZ8CO+BB2D0W\n5tuMVwuNek0koy2/SY1lwkhTeXqetblE7Q6i8LhVnMqZDEj+PPL6lIaHvPNQ\n6gw2JTetH1BUKt5ybLaQkle3LoH7Av6BO/hrenPsLhEDrYoSak0MpNG1MtME\n34f/yhsx1angrqknH/0XsCRR3huZOBLfnDvHZ+W7F94J6zJ9UQA98uKaWavb\nNalZjgun8uZKFyK59BVXtu8Rl98pcGt2ttKZuoLALMqxFqSu3rEgd4FEAPDF\nGUWK6Au5mP+Zhyzq+9FnDKXzo/WAD6duVk2GUAgvt90mthAjBuXMImTFWNHk\nUms2WfNjy882IGg179T9/3qhIsjOFuuZnPWpqwf5V4dkCeWtBoEw6tSkS/d0\nJFCcFgml16w9L4AJhbEQLstjhjAhkhyaZBYnWabdJCmCucLYBuspALNBVAsL\ntwyl28AMzlu1ryB5AbJE07t4bQxn2EYEsylTSa57iBXVGJI6fwpFXk31UDDL\nJX334ZXjTDK5a2N0HVD4RLX5smpbgDqMS6YpwFOJWdDPXVsScTvB9JcjEZGz\nzl2G/HMzKlIEtlO4Vl7SzBXVt9mGfb3O2a3coaFgfk6o5zUwk9U0gyX8UsNr\ntB1Mn1s1+eb9D8sflnjPrQ/+Y4bzs0h6Bdj+fgO0F52DewliF1w7NA+XveFM\nw3AX\r\n=NI90\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"[![License](https://img.shields.io/badge/License-Apache%202.0-blue.svg)](https://opensource.org/licenses/Apache-2.0)\n[![NPM Package](https://img.shields.io/npm/v/@tanker/file-ponyfill.svg)](http://npmjs.org/package/@tanker/file-ponyfill)\n![Minified Size](https://img.shields.io/bundlephobia/minzip/@tanker/file-ponyfill.svg)\n\n# A cross-browser ponyfill for File\n\n## Why\n\nA common issue with the JavaScript `File` class is the lack of [a constructor](https://developer.mozilla.org/en-US/docs/Web/API/File/File) in [some browsers](https://developer.mozilla.org/en-US/docs/Web/API/File/File#Browser_compatibility):\n\n```javascript\nnew File(['Hi!'], 'file.txt'); // will throw in Edge and Internet Explorer\n```\n\nUsing feature detection, this package will either expose a `File` ponyfill in browsers lacking a proper constructor, or the native `File` class in others.\n\n## Usage\n\nYou can safely use this package as a drop-in replacement for the native `File` class in all browsers, e.g.:\n\n```javascript\nimport FilePonyfill from '@tanker/file-ponyfill';\n\n// Get bits from whatever method you want, using fetch() as an example\nconst response = await fetch('https://your.server.com/path/to/a/report.pdf');\nconst bits = [await response.arrayBuffer()];\n\n// Construct a file in a cross-browser fashion\nconst file = new FilePonyfill(bits, 'report.pdf', { type: 'application/pdf' });\n\n// Check what we've got\nfile instanceof window.Blob; // true\nfile instanceof window.File; // true\nfile instanceof FilePonyfill; // true\nfile.name; // 'report.pdf'\nfile.type; // 'application/pdf'\nfile.size; // the size of report.pdf\n```\n\nNote that the ponyfill is built using a clever class hierarchy so that instances will appear as regular `File` and `Blob` instances, which can safely be read by a `FileReader` and used with other APIs working with files.\n\n## License\n\nDevelopped by [Tanker](https://tanker.io), under the [Apache-2.0](http://www.apache.org/licenses/LICENSE-2.0) license.\n\nTanker's client SDKs allow for seamless integration of client-side end-to-end encryption in your application.\n\nTanker is available for iOS, Android, and Web apps.\n\nRead the [documentation](https://docs.tanker.io/latest/) to get started.\n\nGo to [tanker.io](https://tanker.io) for more information about Tanker.\n","_npmUser":{"name":"tankeradmin","email":"npm@tanker.io"},"deprecated":"Deprecated version. Please migrate to package version >= 2.26.0","repository":{"url":"git+https://github.com/TankerHQ/sdk-js.git","type":"git"},"_npmVersion":"6.14.10","description":"A cross-browser ponyfill for File with a working constructor","directories":{},"_nodeVersion":"10.23.2","dependencies":{"@tanker/global-this":"2.15.0-alpha1","@babel/runtime-corejs3":"^7.9.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"@tanker/test-utils":"2.15.0-alpha1"},"_npmOperationalInternal":{"tmp":"tmp/file-ponyfill_2.15.0-alpha1_1622540148404_0.1589140080346283","host":"s3://npm-registry-packages"}},"2.15.0-alpha2":{"name":"@tanker/file-ponyfill","version":"2.15.0-alpha2","keywords":["file","browser","dom","constructor","ponyfill","polyfill"],"author":{"name":"Tanker Team"},"license":"Apache-2.0","_id":"@tanker/file-ponyfill@2.15.0-alpha2","maintainers":[{"name":"maximerety","email":"maxime.rety@gmail.com"},{"name":"tankeradmin","email":"npm@tanker.io"},{"name":"quentin.vernot.tanker","email":"quentin.vernot@tanker.io"},{"name":"marwyn","email":"alois.jobard@tanker.io"},{"name":"jeremad","email":"jeremy.tellaa@tanker.io"}],"homepage":"https://tanker.io/","bugs":{"url":"https://github.com/TankerHQ/sdk-js/issues"},"dist":{"shasum":"6600dc86d7096cf6ee4624165325349fcd95fcbd","tarball":"https://registry.npmjs.org/@tanker/file-ponyfill/-/file-ponyfill-2.15.0-alpha2.tgz","fileCount":5,"integrity":"sha512-oUoIrfhoLGE5f+7OgxaAsbypmcUXlsf0hIHccNO6JIQkBnn6IBYJ6CYjq5RVF9YDV3/H5DkyvG1swPGJOEtnig==","signatures":[{"sig":"MEUCIQC5NQhPlKaSktPeJUfIP7Lccwh2Xy2MO51vecvGK53EhAIgOMExQ+3uqAYlt/Wvy0tV+ZUr4At+SDk/bfoisdGRfz0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7916,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgwdbUCRA9TVsSAnZWagAAEV8QAIDz40n82VO86bem6zGN\njpQOloNlN6DrCueEhbqlc4BaCjTWQkB5Jg7Syf5bRseRR1DPIsSjeWzMfWKk\niUSAOz05MB40qxuBEEyu65VaxixyJbup98DXFyM02XLm1Zs5zKvbQUSXgY2z\n+wtbRueulYC5Nbd152E3cPLuJAPDcb6/QdqzMCuU9pD27FiGhC1vzsoMmWQC\nD2j9lazcJRZNgKPb5gdsYnucPIDY12QjTHGTSeb/tes9TGxQf3p93+UZ/WSq\nj5SIPtpqxF4MT4n1xAL3zUpMu15/nOiNbQyeqvPFecQBqP3VS4BLASFWfTg3\nXevV/oEs/Rp16vLCPeBcv28MM5/Xw5jOCaWUzP5SQLQkINcl7YUMg5eHGpYL\nCwDwcmFUldgdnG23OBTG1RDW3D9xMEavcOwFqx67XoEMe9VYxqf/B7npVNus\nLQz3nnH6YZVFNGGfxWrVmleexTawc+S2rHiukG3J/3vu92RLoATCtZNRj8Am\nknqvKkmFc9XInjxrjRB+D7+LzOySJ36nTBo28iPH/GazXWBoQ2UIqbWOjgtA\nehlDKDrZzNoRW1x5cwdXnG6aXMVqKjJWj84wN72xeuE90FZQHwJYvE30OEmY\ngsxzZ1eStw6f074zncLEgyYc6MdPMQYKbGI7bRtK1184bsqV45vqta5Dxxmr\nsyK8\r\n=8lEt\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"[![License](https://img.shields.io/badge/License-Apache%202.0-blue.svg)](https://opensource.org/licenses/Apache-2.0)\n[![NPM Package](https://img.shields.io/npm/v/@tanker/file-ponyfill.svg)](http://npmjs.org/package/@tanker/file-ponyfill)\n![Minified Size](https://img.shields.io/bundlephobia/minzip/@tanker/file-ponyfill.svg)\n\n# A cross-browser ponyfill for File\n\n## Why\n\nA common issue with the JavaScript `File` class is the lack of [a constructor](https://developer.mozilla.org/en-US/docs/Web/API/File/File) in [some browsers](https://developer.mozilla.org/en-US/docs/Web/API/File/File#Browser_compatibility):\n\n```javascript\nnew File(['Hi!'], 'file.txt'); // will throw in Edge and Internet Explorer\n```\n\nUsing feature detection, this package will either expose a `File` ponyfill in browsers lacking a proper constructor, or the native `File` class in others.\n\n## Usage\n\nYou can safely use this package as a drop-in replacement for the native `File` class in all browsers, e.g.:\n\n```javascript\nimport FilePonyfill from '@tanker/file-ponyfill';\n\n// Get bits from whatever method you want, using fetch() as an example\nconst response = await fetch('https://your.server.com/path/to/a/report.pdf');\nconst bits = [await response.arrayBuffer()];\n\n// Construct a file in a cross-browser fashion\nconst file = new FilePonyfill(bits, 'report.pdf', { type: 'application/pdf' });\n\n// Check what we've got\nfile instanceof window.Blob; // true\nfile instanceof window.File; // true\nfile instanceof FilePonyfill; // true\nfile.name; // 'report.pdf'\nfile.type; // 'application/pdf'\nfile.size; // the size of report.pdf\n```\n\nNote that the ponyfill is built using a clever class hierarchy so that instances will appear as regular `File` and `Blob` instances, which can safely be read by a `FileReader` and used with other APIs working with files.\n\n## License\n\nDevelopped by [Tanker](https://tanker.io), under the [Apache-2.0](http://www.apache.org/licenses/LICENSE-2.0) license.\n\nTanker's client SDKs allow for seamless integration of client-side end-to-end encryption in your application.\n\nTanker is available for iOS, Android, and Web apps.\n\nRead the [documentation](https://docs.tanker.io/latest/) to get started.\n\nGo to [tanker.io](https://tanker.io) for more information about Tanker.\n","_npmUser":{"name":"tankeradmin","email":"npm@tanker.io"},"deprecated":"Deprecated version. Please migrate to package version >= 2.26.0","repository":{"url":"git+https://github.com/TankerHQ/sdk-js.git","type":"git"},"_npmVersion":"6.14.10","description":"A cross-browser ponyfill for File with a working constructor","directories":{},"_nodeVersion":"10.23.2","dependencies":{"@tanker/global-this":"2.15.0-alpha2","@babel/runtime-corejs3":"^7.9.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"@tanker/test-utils":"2.15.0-alpha2"},"_npmOperationalInternal":{"tmp":"tmp/file-ponyfill_2.15.0-alpha2_1623316180595_0.574895430880741","host":"s3://npm-registry-packages"}},"2.15.0-alpha3":{"name":"@tanker/file-ponyfill","version":"2.15.0-alpha3","keywords":["file","browser","dom","constructor","ponyfill","polyfill"],"author":{"name":"Tanker Team"},"license":"Apache-2.0","_id":"@tanker/file-ponyfill@2.15.0-alpha3","maintainers":[{"name":"maximerety","email":"maxime.rety@gmail.com"},{"name":"tankeradmin","email":"npm@tanker.io"},{"name":"quentin.vernot.tanker","email":"quentin.vernot@tanker.io"},{"name":"marwyn","email":"alois.jobard@tanker.io"},{"name":"jeremad","email":"jeremy.tellaa@tanker.io"}],"homepage":"https://tanker.io/","bugs":{"url":"https://github.com/TankerHQ/sdk-js/issues"},"dist":{"shasum":"feba2461a0001c46915a9fba0f5fd4e9b1cd0b23","tarball":"https://registry.npmjs.org/@tanker/file-ponyfill/-/file-ponyfill-2.15.0-alpha3.tgz","fileCount":5,"integrity":"sha512-RreYAPr+aX8EZqIp2A13rtYaezVsJnGRe5gtQ7mTSSf9zQVE0qYCyQbQoSny29GRguPUBsZGqeEEgpP/l6KJZQ==","signatures":[{"sig":"MEUCIDh7XnpbNnRLdAY4RDAYHgzRVvcOCmE5orbbE0wW+32AAiEAj+fYU0J6nxiVSCMcIdaAmL5ipzGkyMXv45JF1mrHz7k=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7916,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgwd5tCRA9TVsSAnZWagAALG4P/ilVFOy6j26P6uicqWvv\n3XGkgv7cOJ/1H5VrDXgxq/jCN4k38n0OBlXWczLFTrQjO8I7F4nMrYTjqj5E\n9p2AKspmmf3qp229XlgQhwMa0XnkBc+3aFeRVaJ5nzoAGZLd3JxZUkpzs16j\nAebsYt1CQHA9hwENdTEzh7GCSXe7MFlkfbbgmXtVmqCtV9m14qxg++MrvvKp\nxvvxsdCGgq3cq5Weumv3f6iCN0tPLeXL5H6lv1ni27MmLqU4OBA/NIv60SPo\nUvDG+qI78YuTKxUx34338j+12rsimcnQusV00clgA1UO82YCX6xv9sy7gNp1\nsgVk6h4tnhcAIlWIEKtzcdtOY0UPVsfG9iKdKvkEcxl1QWdHN0lHwW45ub18\nTbTheWPISr/Oe4prenSwI97oTQg9N7yE7k832pvj4o6XiimqAYhMm/PC9bY7\n8n1b19ySKq8xO6kqvE30DnN3xa2R7vLQnnWMH33eZW7wjfPLEr7/17AL2WX4\nkdtsz+3asgitxvuWsdqBYdLpQ9MQvSDED61Mv48Uab8IZTsIdwlylESFikp7\n8ODqglDpMJwWj+cG3rfaW3CxXIZOvyUjBirrS6cH/qWj5gW5Dek4uAniDs2e\nla3K13XhaL14vUFwv9ZA2mxYQS3W03/6RDpUKENRdibByHv1DPzJspzX74ym\nTBQb\r\n=XQZn\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"[![License](https://img.shields.io/badge/License-Apache%202.0-blue.svg)](https://opensource.org/licenses/Apache-2.0)\n[![NPM Package](https://img.shields.io/npm/v/@tanker/file-ponyfill.svg)](http://npmjs.org/package/@tanker/file-ponyfill)\n![Minified Size](https://img.shields.io/bundlephobia/minzip/@tanker/file-ponyfill.svg)\n\n# A cross-browser ponyfill for File\n\n## Why\n\nA common issue with the JavaScript `File` class is the lack of [a constructor](https://developer.mozilla.org/en-US/docs/Web/API/File/File) in [some browsers](https://developer.mozilla.org/en-US/docs/Web/API/File/File#Browser_compatibility):\n\n```javascript\nnew File(['Hi!'], 'file.txt'); // will throw in Edge and Internet Explorer\n```\n\nUsing feature detection, this package will either expose a `File` ponyfill in browsers lacking a proper constructor, or the native `File` class in others.\n\n## Usage\n\nYou can safely use this package as a drop-in replacement for the native `File` class in all browsers, e.g.:\n\n```javascript\nimport FilePonyfill from '@tanker/file-ponyfill';\n\n// Get bits from whatever method you want, using fetch() as an example\nconst response = await fetch('https://your.server.com/path/to/a/report.pdf');\nconst bits = [await response.arrayBuffer()];\n\n// Construct a file in a cross-browser fashion\nconst file = new FilePonyfill(bits, 'report.pdf', { type: 'application/pdf' });\n\n// Check what we've got\nfile instanceof window.Blob; // true\nfile instanceof window.File; // true\nfile instanceof FilePonyfill; // true\nfile.name; // 'report.pdf'\nfile.type; // 'application/pdf'\nfile.size; // the size of report.pdf\n```\n\nNote that the ponyfill is built using a clever class hierarchy so that instances will appear as regular `File` and `Blob` instances, which can safely be read by a `FileReader` and used with other APIs working with files.\n\n## License\n\nDevelopped by [Tanker](https://tanker.io), under the [Apache-2.0](http://www.apache.org/licenses/LICENSE-2.0) license.\n\nTanker's client SDKs allow for seamless integration of client-side end-to-end encryption in your application.\n\nTanker is available for iOS, Android, and Web apps.\n\nRead the [documentation](https://docs.tanker.io/latest/) to get started.\n\nGo to [tanker.io](https://tanker.io) for more information about Tanker.\n","_npmUser":{"name":"tankeradmin","email":"npm@tanker.io"},"deprecated":"Deprecated version. Please migrate to package version >= 2.26.0","repository":{"url":"git+https://github.com/TankerHQ/sdk-js.git","type":"git"},"_npmVersion":"6.14.10","description":"A cross-browser ponyfill for File with a working constructor","directories":{},"_nodeVersion":"10.23.2","dependencies":{"@tanker/global-this":"2.15.0-alpha3","@babel/runtime-corejs3":"^7.9.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"@tanker/test-utils":"2.15.0-alpha3"},"_npmOperationalInternal":{"tmp":"tmp/file-ponyfill_2.15.0-alpha3_1623318125268_0.3765179011246953","host":"s3://npm-registry-packages"}},"2.15.0-beta1":{"name":"@tanker/file-ponyfill","version":"2.15.0-beta1","keywords":["file","browser","dom","constructor","ponyfill","polyfill"],"author":{"name":"Tanker Team"},"license":"Apache-2.0","_id":"@tanker/file-ponyfill@2.15.0-beta1","maintainers":[{"name":"maximerety","email":"maxime.rety@gmail.com"},{"name":"tankeradmin","email":"npm@tanker.io"},{"name":"quentin.vernot.tanker","email":"quentin.vernot@tanker.io"},{"name":"marwyn","email":"alois.jobard@tanker.io"},{"name":"jeremad","email":"jeremy.tellaa@tanker.io"}],"homepage":"https://tanker.io/","bugs":{"url":"https://github.com/TankerHQ/sdk-js/issues"},"dist":{"shasum":"4edf8a19d8999232e5c36c36f5de1436104bb8ed","tarball":"https://registry.npmjs.org/@tanker/file-ponyfill/-/file-ponyfill-2.15.0-beta1.tgz","fileCount":5,"integrity":"sha512-vYhYj1PPhiEtvbBazxM1hV2gE6g4xZxYan3NqpqlO3eSHcqSTrmTdzGtef78XTfGirgDlk/313Te3EUGnNCrKQ==","signatures":[{"sig":"MEQCIFM1GW30+ntMGzcW7RFeRyYSYZbnxjErPbIF1vAnjfeXAiBEdP5WleTad7kCp0rbNjNyBgYkcwiEE9+zyocAfvj2Bw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7913,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgw1HMCRA9TVsSAnZWagAAvYIP/3H7VxbWNHbShaErYtQk\nBC81GZa4/sP3PZDv2AuQVmat1bUi8CNFGTWNNFDJXuPf93kwO3yPpXr42As1\nm6eizmlpX5BnhzPdR9FIZ+qnkmx8xsUAP0iCyCpunDJvk5ccpH41MAktceXG\nYiSXaD8ykGddR1qQuiT/LA/tWpDIzGvQK6j8CBUG9akq4NVMLunqBAJvACiP\n9y8cP6bxZArETC4WRzO0MFPFwfXi4WTn0mmeoZOVPeu4PfrjUZhyudLEE4jm\nUjdVWRS9W3jfeqMyM7q9vIc4b7cGZlnSDfEsh2It9/r6I0X9eIcKyVkaQh98\nMNJ0eIaVoiIkNQwMWao6bAVmXURUIkIDj4+VRMNavOJf4YrHq2NCHiP2nJs9\naBwL5UWSGumWWL4yQMLPJ3WFa7Rd7FC2X+oLlf//qqWn51jem8S2fwrH+gXW\n1jAOkicQiYRc6BgQNvEN8oR4Rq6bdEcA537GYsLnnYMv3mqK4O1QqZvmL1sa\nGWgPEJQp4Kj2P3kub0Q5Bkh8HxEDpjqNpTxysNmWBo/BYhlmG1YpkKwwCNII\nMYOwqzrbSceKObxIRXW2bBfkybVBz8Au4v8DgztAAWIrlm8SDsj7R+Xo6c71\nDU5pKkCSxB0k7wVR8ICZkaaEeIvkvprA/asKxxRfPHxxJb3E/VOZFDm8Kow4\nfVIK\r\n=abH4\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"[![License](https://img.shields.io/badge/License-Apache%202.0-blue.svg)](https://opensource.org/licenses/Apache-2.0)\n[![NPM Package](https://img.shields.io/npm/v/@tanker/file-ponyfill.svg)](http://npmjs.org/package/@tanker/file-ponyfill)\n![Minified Size](https://img.shields.io/bundlephobia/minzip/@tanker/file-ponyfill.svg)\n\n# A cross-browser ponyfill for File\n\n## Why\n\nA common issue with the JavaScript `File` class is the lack of [a constructor](https://developer.mozilla.org/en-US/docs/Web/API/File/File) in [some browsers](https://developer.mozilla.org/en-US/docs/Web/API/File/File#Browser_compatibility):\n\n```javascript\nnew File(['Hi!'], 'file.txt'); // will throw in Edge and Internet Explorer\n```\n\nUsing feature detection, this package will either expose a `File` ponyfill in browsers lacking a proper constructor, or the native `File` class in others.\n\n## Usage\n\nYou can safely use this package as a drop-in replacement for the native `File` class in all browsers, e.g.:\n\n```javascript\nimport FilePonyfill from '@tanker/file-ponyfill';\n\n// Get bits from whatever method you want, using fetch() as an example\nconst response = await fetch('https://your.server.com/path/to/a/report.pdf');\nconst bits = [await response.arrayBuffer()];\n\n// Construct a file in a cross-browser fashion\nconst file = new FilePonyfill(bits, 'report.pdf', { type: 'application/pdf' });\n\n// Check what we've got\nfile instanceof window.Blob; // true\nfile instanceof window.File; // true\nfile instanceof FilePonyfill; // true\nfile.name; // 'report.pdf'\nfile.type; // 'application/pdf'\nfile.size; // the size of report.pdf\n```\n\nNote that the ponyfill is built using a clever class hierarchy so that instances will appear as regular `File` and `Blob` instances, which can safely be read by a `FileReader` and used with other APIs working with files.\n\n## License\n\nDevelopped by [Tanker](https://tanker.io), under the [Apache-2.0](http://www.apache.org/licenses/LICENSE-2.0) license.\n\nTanker's client SDKs allow for seamless integration of client-side end-to-end encryption in your application.\n\nTanker is available for iOS, Android, and Web apps.\n\nRead the [documentation](https://docs.tanker.io/latest/) to get started.\n\nGo to [tanker.io](https://tanker.io) for more information about Tanker.\n","_npmUser":{"name":"tankeradmin","email":"npm@tanker.io"},"deprecated":"Deprecated version. Please migrate to package version >= 2.26.0","repository":{"url":"git+https://github.com/TankerHQ/sdk-js.git","type":"git"},"_npmVersion":"6.14.10","description":"A cross-browser ponyfill for File with a working constructor","directories":{},"_nodeVersion":"10.23.2","dependencies":{"@tanker/global-this":"2.15.0-beta1","@babel/runtime-corejs3":"^7.9.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"@tanker/test-utils":"2.15.0-beta1"},"_npmOperationalInternal":{"tmp":"tmp/file-ponyfill_2.15.0-beta1_1623413196534_0.8130620721723811","host":"s3://npm-registry-packages"}},"2.15.0":{"name":"@tanker/file-ponyfill","version":"2.15.0","keywords":["file","browser","dom","constructor","ponyfill","polyfill"],"author":{"name":"Tanker Team"},"license":"Apache-2.0","_id":"@tanker/file-ponyfill@2.15.0","maintainers":[{"name":"maximerety","email":"maxime.rety@gmail.com"},{"name":"tankeradmin","email":"npm@tanker.io"},{"name":"quentin.vernot.tanker","email":"quentin.vernot@tanker.io"},{"name":"marwyn","email":"alois.jobard@tanker.io"},{"name":"jeremad","email":"jeremy.tellaa@tanker.io"}],"homepage":"https://tanker.io/","bugs":{"url":"https://github.com/TankerHQ/sdk-js/issues"},"dist":{"shasum":"a0c4476a380f5ba4d6db611902dbd44cb9cfda52","tarball":"https://registry.npmjs.org/@tanker/file-ponyfill/-/file-ponyfill-2.15.0.tgz","fileCount":5,"integrity":"sha512-unArpgQiptGZOIVuEKIDMmECF045nJroxhQgbfywJNG/v4MoBmxB7l3UNojlMVXY4ILehHxCDjzDVnvvvdg5SQ==","signatures":[{"sig":"MEYCIQD0H9zcJnCA0ycC7wPvGAVzqY+gAqfy+O1MPmd88tLApwIhAKsZO8C0Qx52sfCeY8b2uEV1UYPLyl8i4r0eEx+W4lZL","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7895,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgw1llCRA9TVsSAnZWagAAjxEP/R/WwKrAbSum/eXglJ+t\n9tUUB5d8mBMU7fVyM7tyECS0+mxNOUtfi8/cNUQ5T8Z30mFC8aHyHFU25ZeA\nrMikDsXKvNZZJxGORFHjXvmpP+mVp8Zalx8ZQN7VdqinAWNCk1PxnHDonuKR\nxv6DiQ83PiqI1Dq3OE9bQBiDSBEC6Ns96pbL4f4ACPcX7oR2TWNJqt8yCxn0\n9ROK8s4qadgEkkTexjgPR9gpqsOdy7eNCPt8E+njHDwhLC9a5wBvEeGHqMFc\nmvJZzMUGmso+aKCibQa5ppK4uuY694sDrwkNNrddmTCzbQTkyEFsv5JhIjR4\nJxWU2QrYqd5pgbeOzrrMPzA7ZIur/1eEsWEqezoFNbRa3tUatwYzdLjNcJ8Q\nJurqwZZwA8SB/yzolrFd/o6jHzM3O8+oczOdXIecjfUTwDTQq3IKpSebUtDE\nWqiGzZU70tuxWsNrLqxxFXVM1/dXAVsHC8wDB7KJv0uyY5+uzNcizIQQl6k5\nzWk9LeR9Ud46pe3eG4eqtfNMXAAFAJjSSw3C4gQXMC+8UlyicQrha2e2axlg\n2nBRDqdYcDb2K6x6zDL1AeXYyNGt7rfUPQH/IBg9wzzyP6jGumobUFv/1d7H\nZoYdXZJDDR+fphhvfY9b4JvYjGL2K4ZExkfh5bhS3Zb8/wsSFNvPXkXjUhRj\nIpzv\r\n=r2LU\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","_npmUser":{"name":"tankeradmin","email":"npm@tanker.io"},"deprecated":"Deprecated version. Please migrate to package version >= 2.26.0","repository":{"url":"git+https://github.com/TankerHQ/sdk-js.git","type":"git"},"_npmVersion":"6.14.10","description":"A cross-browser ponyfill for File with a working constructor","directories":{},"_nodeVersion":"10.23.2","dependencies":{"@tanker/global-this":"2.15.0","@babel/runtime-corejs3":"^7.9.0"},"_hasShrinkwrap":false,"devDependencies":{"@tanker/test-utils":"2.15.0"},"_npmOperationalInternal":{"tmp":"tmp/file-ponyfill_2.15.0_1623415141355_0.9576525072009867","host":"s3://npm-registry-packages"}},"2.16.0-beta1":{"name":"@tanker/file-ponyfill","version":"2.16.0-beta1","keywords":["file","browser","dom","constructor","ponyfill","polyfill"],"author":{"name":"Tanker Team"},"license":"Apache-2.0","_id":"@tanker/file-ponyfill@2.16.0-beta1","maintainers":[{"name":"maximerety","email":"maxime.rety@gmail.com"},{"name":"tankeradmin","email":"npm@tanker.io"},{"name":"quentin.vernot.tanker","email":"quentin.vernot@tanker.io"},{"name":"marwyn","email":"alois.jobard@tanker.io"},{"name":"jeremad","email":"jeremy.tellaa@tanker.io"}],"homepage":"https://tanker.io/","bugs":{"url":"https://github.com/TankerHQ/sdk-js/issues"},"dist":{"shasum":"aaa39143c68cf8121ec2b9bf3ce308ff927bb368","tarball":"https://registry.npmjs.org/@tanker/file-ponyfill/-/file-ponyfill-2.16.0-beta1.tgz","fileCount":5,"integrity":"sha512-WxR8ZCcCSusF0MdpRZ2r5m+DNznOZ7B9Oqsse2FPsqSfWNvExw1CkrIb9V5nta+MOgch+a+lsMHPY8XIlJm3lw==","signatures":[{"sig":"MEUCIGnSbr/245JfsMO6gn+N0wmue7xPN5ouu3ClE5SHo8GUAiEA5YiJo7FVkq69pDtN501COEwIwVYeYUCumdZgxyP3hhs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7913,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg00gOCRA9TVsSAnZWagAABTwP/iP38G5PNuSeMahDlafB\nImOGGweA+fjFzVH4MTWtV/9H0vYIQAe8r+bpHms64D0afqB6hgi4AzshE+vu\n0gKy+RCDKhZRSPQwxtzyat5Sv2l+4clswWsQlz6T2RyuLdsCuyzxxfAWZnJ/\nucMeDDWrT3TQWkey5Y6cJZBJmyg8svomyfeKFUUi/VGgUytv4rK/43MJmPPZ\nUPTsQmgwXyYn/iYzEUNn3qL0JSJmuBxaQ507Jp+1vIQazwF2ULmt7lfmS3Wp\nUxe0coyGjOAa0dSKzWViDYhs7fNeCuxM9byX8DfTXA/8o1Ov4xX60pMqeDJ9\nymU/v0RaRexg1mO7N838zJiHdPAdCLc8x1Ib+iSUuCVt4g3/jpPyoUbnc/DI\nY3alarOWxUzs8CvIm2938ZG40arKQx1ZW/dmu/ArzzqF68B6Og42U8x2Ndxi\nz/vdYYGxf82YVlBlh8V0YT/t+z7w/10u0SxvCf5mAq2/hYqZyoaWFHlw9Hw9\n7ps+yGEom/9Mn7Bb8QE0Qj/+UlKJB/IWY8ZpegSMpJi2f0MdJDYbmM2bZhAK\nm98lZLmDE5fhTN5TG4egdpBm1rA8Wllgd6SEfirAdGPKlZCoWohDI9tPmZgc\nW884Gmvkl0Z9QEXqkzL2qoMK9BMs7RZtS2P9tRcNf+wOCL7KzTUyC7MNTXBp\nUNL5\r\n=2lNr\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"[![License](https://img.shields.io/badge/License-Apache%202.0-blue.svg)](https://opensource.org/licenses/Apache-2.0)\n[![NPM Package](https://img.shields.io/npm/v/@tanker/file-ponyfill.svg)](http://npmjs.org/package/@tanker/file-ponyfill)\n![Minified Size](https://img.shields.io/bundlephobia/minzip/@tanker/file-ponyfill.svg)\n\n# A cross-browser ponyfill for File\n\n## Why\n\nA common issue with the JavaScript `File` class is the lack of [a constructor](https://developer.mozilla.org/en-US/docs/Web/API/File/File) in [some browsers](https://developer.mozilla.org/en-US/docs/Web/API/File/File#Browser_compatibility):\n\n```javascript\nnew File(['Hi!'], 'file.txt'); // will throw in Edge and Internet Explorer\n```\n\nUsing feature detection, this package will either expose a `File` ponyfill in browsers lacking a proper constructor, or the native `File` class in others.\n\n## Usage\n\nYou can safely use this package as a drop-in replacement for the native `File` class in all browsers, e.g.:\n\n```javascript\nimport FilePonyfill from '@tanker/file-ponyfill';\n\n// Get bits from whatever method you want, using fetch() as an example\nconst response = await fetch('https://your.server.com/path/to/a/report.pdf');\nconst bits = [await response.arrayBuffer()];\n\n// Construct a file in a cross-browser fashion\nconst file = new FilePonyfill(bits, 'report.pdf', { type: 'application/pdf' });\n\n// Check what we've got\nfile instanceof window.Blob; // true\nfile instanceof window.File; // true\nfile instanceof FilePonyfill; // true\nfile.name; // 'report.pdf'\nfile.type; // 'application/pdf'\nfile.size; // the size of report.pdf\n```\n\nNote that the ponyfill is built using a clever class hierarchy so that instances will appear as regular `File` and `Blob` instances, which can safely be read by a `FileReader` and used with other APIs working with files.\n\n## License\n\nDevelopped by [Tanker](https://tanker.io), under the [Apache-2.0](http://www.apache.org/licenses/LICENSE-2.0) license.\n\nTanker's client SDKs allow for seamless integration of client-side end-to-end encryption in your application.\n\nTanker is available for iOS, Android, and Web apps.\n\nRead the [documentation](https://docs.tanker.io/latest/) to get started.\n\nGo to [tanker.io](https://tanker.io) for more information about Tanker.\n","_npmUser":{"name":"tankeradmin","email":"npm@tanker.io"},"deprecated":"Deprecated version. Please migrate to package version >= 2.26.0","repository":{"url":"git+https://github.com/TankerHQ/sdk-js.git","type":"git"},"_npmVersion":"6.14.12","description":"A cross-browser ponyfill for File with a working constructor","directories":{},"_nodeVersion":"10.24.1","dependencies":{"@tanker/global-this":"2.16.0-beta1","@babel/runtime-corejs3":"^7.9.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"@tanker/test-utils":"2.16.0-beta1"},"_npmOperationalInternal":{"tmp":"tmp/file-ponyfill_2.16.0-beta1_1624459277853_0.030064558873435843","host":"s3://npm-registry-packages"}},"2.16.0":{"name":"@tanker/file-ponyfill","version":"2.16.0","keywords":["file","browser","dom","constructor","ponyfill","polyfill"],"author":{"name":"Tanker Team"},"license":"Apache-2.0","_id":"@tanker/file-ponyfill@2.16.0","maintainers":[{"name":"maximerety","email":"maxime.rety@gmail.com"},{"name":"tankeradmin","email":"npm@tanker.io"},{"name":"quentin.vernot.tanker","email":"quentin.vernot@tanker.io"},{"name":"marwyn","email":"alois.jobard@tanker.io"},{"name":"jeremad","email":"jeremy.tellaa@tanker.io"}],"homepage":"https://tanker.io/","bugs":{"url":"https://github.com/TankerHQ/sdk-js/issues"},"dist":{"shasum":"55e3b8613f588fb232840e286ec910ae08d3c857","tarball":"https://registry.npmjs.org/@tanker/file-ponyfill/-/file-ponyfill-2.16.0.tgz","fileCount":5,"integrity":"sha512-BmmsnZapu8dSn3x26ufJEiGzpAPsKDkkOZIxPgS5mXrztVcNs03gTdohZBwJmUQbQDucvwjEVfzHnZqlKE7W2Q==","signatures":[{"sig":"MEUCIAFPxTG0Sb00pOhL5W5j3SsneOQuNWsO5IUbxuSTWdRmAiEA/DbEQK3htKBEY3PQqbvMKvA6vCxiAiVDP9S0jz1Qlqc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7895,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg1a2nCRA9TVsSAnZWagAAleQQAKPEvjJzKaeK+6nUPVrU\n5C5nd0oXhSLIvjm9SXVQrr17WtSIGepLYWv6hgjJyrpFp1IGy+QgjB4KQz8N\nMxuILvpUdu6ylwcjCdQ+jmammRVYOV+2YBaH/nmd1XxfeMuRr8d3j4Xg5BoW\nlsVHKw4V9mnEng3vzzPTIHwstJ5c3lg7MbMVBxOr8MjfIcDXwzvnXSrFBMGr\n0MvBHCf69zWukVh9uftOkgjRBK82irMndqpKN2dpa6INeU42sqZPhIfz+pg6\nTpHWAP//B1MwaveNsnW3qxj4oRQEg6iOuS+6jr3FwHMK8QC/AH3FlapTUvNV\nBlMgx9jORgQnEgar4KmMf4ZmntBH0/Vzox0GGytDcfbdVb71+54ohKiFf+3x\nWS2bKiLhcQwiTk5LLbVcl8sR6Iok/7dUIbBwXPUWrp22c9cwNOxCLIRNYKGK\neoFGW2rrsPjSwZbQNZr5rEblNNtT8KkzQIvepaTLmJtQzyaBC2kiwS5AN5iA\nht49bdOc8XednoXazbO4RmCpjtzYVujYu7esXB+VEqypSySd0e+8X0PZfEZV\nusO3kPXKnLc+miCo2VyR3WQQOoBOyOaM5lbODuqjIoVevaqzHTyBVR4BZE/3\nlS3jJpLPt8Xb9DYs5G/pZYD4T+PNBkY4gtVHGwbe1AcV8Fz3ke4Ok+XVpbND\nhWrJ\r\n=nn3p\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","_npmUser":{"name":"tankeradmin","email":"npm@tanker.io"},"deprecated":"Deprecated version. Please migrate to package version >= 2.26.0","repository":{"url":"git+https://github.com/TankerHQ/sdk-js.git","type":"git"},"_npmVersion":"6.14.12","description":"A cross-browser ponyfill for File with a working constructor","directories":{},"_nodeVersion":"10.24.1","dependencies":{"@tanker/global-this":"2.16.0","@babel/runtime-corejs3":"^7.9.0"},"_hasShrinkwrap":false,"devDependencies":{"@tanker/test-utils":"2.16.0"},"_npmOperationalInternal":{"tmp":"tmp/file-ponyfill_2.16.0_1624616359325_0.5835566786816226","host":"s3://npm-registry-packages"}},"2.17.0-alpha1":{"name":"@tanker/file-ponyfill","version":"2.17.0-alpha1","keywords":["file","browser","dom","constructor","ponyfill","polyfill"],"author":{"name":"Tanker Team"},"license":"Apache-2.0","_id":"@tanker/file-ponyfill@2.17.0-alpha1","maintainers":[{"name":"maximerety","email":"maxime.rety@gmail.com"},{"name":"tankeradmin","email":"npm@tanker.io"},{"name":"quentin.vernot.tanker","email":"quentin.vernot@tanker.io"},{"name":"marwyn","email":"alois.jobard@tanker.io"},{"name":"jeremad","email":"jeremy.tellaa@tanker.io"}],"homepage":"https://tanker.io/","bugs":{"url":"https://github.com/TankerHQ/sdk-js/issues"},"dist":{"shasum":"9ba920c4738f36d52379a2eb44ea59528815a9b9","tarball":"https://registry.npmjs.org/@tanker/file-ponyfill/-/file-ponyfill-2.17.0-alpha1.tgz","fileCount":5,"integrity":"sha512-iYpKw4En6bQyxl98dk5AUZrn3r84eyAwqtNEaC7lLab6Kd03YnxfStZvvp62IpZcFTx3BFXc7hjsJwUbeoOJOg==","signatures":[{"sig":"MEUCIQCsMfQf/G2vTAhcNjyqRdeHELbvlDX2w1O6rLzvha8tyQIgZCnpkdmfWm1/+Frri2YOKEeSMQm8jR5M00BK0xlBhqA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7916,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg3YYmCRA9TVsSAnZWagAArLAP/1527RHuC9AeVEtMFUkE\nsFickGGb+COWNpArezjOI2DIj34PiyjDzQqVh1gFivlzX4+1xO2tiJxgH+gy\n69bPyP+ugG89P+eGK+aZrwDRbI9Dmh42J4KMvvqy+1VsdlHr2DuNaVN3u/5z\nC6YOfJHWCdBenhL6f3yRyVxa2OiU7TwpgtMHHAgQ2aEPaxX21yd3RXP5UECj\nSdLnJKvguNfkL2i70YX4vqYvnxyvfe6tfQz7jj/T+adDBQOOFYg/2vj+Bai9\npiFQj1wkIFr4SlPqYmS7vuSHysrixzfNnJTc8kOEVtw+9/Qcgdh3fG6kASWj\nTpohWnV1qCPfSnHoM3G0AL3IFF7pAou8LJ32MyENr4RmRItUcOsKw2o0026N\nPpneby8L7dsAhCVCvnqxV94qY4R86c2Hk00uMvqB6qUUU5/Nx+Xzpr7QkK6X\nIkAI1reysI86EdLakhBfWc3JfkxqumsqUDDoJyChcS8Vace7vsSLVTjdSAQL\nt9ZQIF0os8xtn3ob/AomwoUG4Kmm7TlYtcx0O5o2kuuORisVLqHGvNP2Ddwu\nHk1P5zcz2uoUhxJv3yiSd3qUc/EHvjDbtnSj4g0GzfWMbBhlODmlstoyjixj\neD/mbIM3KqrTNxS7/P93mL9YqbyqHfqf+M0LXKIy0GevmNLayz046cygdO+K\nxpRA\r\n=Ny7E\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"[![License](https://img.shields.io/badge/License-Apache%202.0-blue.svg)](https://opensource.org/licenses/Apache-2.0)\n[![NPM Package](https://img.shields.io/npm/v/@tanker/file-ponyfill.svg)](http://npmjs.org/package/@tanker/file-ponyfill)\n![Minified Size](https://img.shields.io/bundlephobia/minzip/@tanker/file-ponyfill.svg)\n\n# A cross-browser ponyfill for File\n\n## Why\n\nA common issue with the JavaScript `File` class is the lack of [a constructor](https://developer.mozilla.org/en-US/docs/Web/API/File/File) in [some browsers](https://developer.mozilla.org/en-US/docs/Web/API/File/File#Browser_compatibility):\n\n```javascript\nnew File(['Hi!'], 'file.txt'); // will throw in Edge and Internet Explorer\n```\n\nUsing feature detection, this package will either expose a `File` ponyfill in browsers lacking a proper constructor, or the native `File` class in others.\n\n## Usage\n\nYou can safely use this package as a drop-in replacement for the native `File` class in all browsers, e.g.:\n\n```javascript\nimport FilePonyfill from '@tanker/file-ponyfill';\n\n// Get bits from whatever method you want, using fetch() as an example\nconst response = await fetch('https://your.server.com/path/to/a/report.pdf');\nconst bits = [await response.arrayBuffer()];\n\n// Construct a file in a cross-browser fashion\nconst file = new FilePonyfill(bits, 'report.pdf', { type: 'application/pdf' });\n\n// Check what we've got\nfile instanceof window.Blob; // true\nfile instanceof window.File; // true\nfile instanceof FilePonyfill; // true\nfile.name; // 'report.pdf'\nfile.type; // 'application/pdf'\nfile.size; // the size of report.pdf\n```\n\nNote that the ponyfill is built using a clever class hierarchy so that instances will appear as regular `File` and `Blob` instances, which can safely be read by a `FileReader` and used with other APIs working with files.\n\n## License\n\nDevelopped by [Tanker](https://tanker.io), under the [Apache-2.0](http://www.apache.org/licenses/LICENSE-2.0) license.\n\nTanker's client SDKs allow for seamless integration of client-side end-to-end encryption in your application.\n\nTanker is available for iOS, Android, and Web apps.\n\nRead the [documentation](https://docs.tanker.io/latest/) to get started.\n\nGo to [tanker.io](https://tanker.io) for more information about Tanker.\n","_npmUser":{"name":"tankeradmin","email":"npm@tanker.io"},"deprecated":"Deprecated version. Please migrate to package version >= 2.26.0","repository":{"url":"git+https://github.com/TankerHQ/sdk-js.git","type":"git"},"_npmVersion":"6.14.12","description":"A cross-browser ponyfill for File with a working constructor","directories":{},"_nodeVersion":"10.24.1","dependencies":{"@tanker/global-this":"2.17.0-alpha1","@babel/runtime-corejs3":"^7.9.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"@tanker/test-utils":"2.17.0-alpha1"},"_npmOperationalInternal":{"tmp":"tmp/file-ponyfill_2.17.0-alpha1_1625130534462_0.952605883841934","host":"s3://npm-registry-packages"}},"2.17.0":{"name":"@tanker/file-ponyfill","version":"2.17.0","keywords":["file","browser","dom","constructor","ponyfill","polyfill"],"author":{"name":"Tanker Team"},"license":"Apache-2.0","_id":"@tanker/file-ponyfill@2.17.0","maintainers":[{"name":"maximerety","email":"maxime.rety@gmail.com"},{"name":"tankeradmin","email":"npm@tanker.io"},{"name":"quentin.vernot.tanker","email":"quentin.vernot@tanker.io"},{"name":"marwyn","email":"alois.jobard@tanker.io"},{"name":"jeremad","email":"jeremy.tellaa@tanker.io"}],"homepage":"https://tanker.io/","bugs":{"url":"https://github.com/TankerHQ/sdk-js/issues"},"dist":{"shasum":"2e2deb16d90b461edf3193f62ac48e39574924b4","tarball":"https://registry.npmjs.org/@tanker/file-ponyfill/-/file-ponyfill-2.17.0.tgz","fileCount":5,"integrity":"sha512-tqb2yJg6b29ho7RBf6ZzE5BVkOVYOMicNDmTvjMEWlME4RNcpCV1oMuaS4yW2lyNG6qFYDgJlmtkCWqJ2xGpFQ==","signatures":[{"sig":"MEYCIQDNOYb8obxev1wwVMcXpJ69nkKfS10vMFN/9thpe1FSfAIhAMnd3XgtWWiLSoP4SZXWOIEAg7tcEFQO6mgw3RvOV40Q","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7895,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg3euHCRA9TVsSAnZWagAAKG8P/3q5uH23+ZeMYBiAN/VJ\nr0ECj2W1ZRE51ohVJ/LtF2uXNA78xTiYR0CzmqRiMxzHtEru1lUSbUgKrYBu\nboftl+aon54EjRNhyS7rTl5gU3D/4cNhMCbWj7tLciVwVG+mWsOSKtwKYsT5\n6FLxoIESkGx+5hR/K29NEuKBZhg62gX/OCDEgvd4LrkUO+LSppXLrMPaL4YV\nR9qzBGt5uAAP+b4u1Q1Tt1Z7OagR9m/OyBLRJaoyYJ1iMMgUKCe1X3scCX95\njk6Johi2bAtOjJrmWIIU2lzSuIaLZtSYCDCP2yKt0Bpl4RRHo4niG2vXGjvr\npNoQLzxjsWTZylUkbFh8GWhVFKNN3LGzyb/CNBvqWv2LETxe8qGu5PvtYb2r\naPEn4sA0jnDVNQkVzsqEBO5JDG+lCIlRvr7duIkrcUkwx2OyVjfvQJNB3lyA\n+EPBfzbAigy4evVTytcQtVugvCYCcbZtQdYVDBm4fOmGzndlhG1Dbw+tKYzM\nRSIht6BJjYYVTEpwUp1gExQBgQzRrdozFTRUQ1LLjucTS1qP2sLhZsleJ0M3\nV/eeR6OsTIsAhy3LJJgcXXQlmuG6jXHI0/FVNWhz8pyEXMlQMbsGwb++Z9Pw\n63f5z2MJlfgC6/oW8U9v2iR+SCbFNl1QRhSIRIq3v/FSNCsZjX8TmtuNtdQH\n0L5B\r\n=L/G5\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","_npmUser":{"name":"tankeradmin","email":"npm@tanker.io"},"deprecated":"Deprecated version. Please migrate to package version >= 2.26.0","repository":{"url":"git+https://github.com/TankerHQ/sdk-js.git","type":"git"},"_npmVersion":"6.14.12","description":"A cross-browser ponyfill for File with a working constructor","directories":{},"_nodeVersion":"10.24.1","dependencies":{"@tanker/global-this":"2.17.0","@babel/runtime-corejs3":"^7.9.0"},"_hasShrinkwrap":false,"devDependencies":{"@tanker/test-utils":"2.17.0"},"_npmOperationalInternal":{"tmp":"tmp/file-ponyfill_2.17.0_1625156487157_0.47314770756034297","host":"s3://npm-registry-packages"}},"2.17.1-beta1":{"name":"@tanker/file-ponyfill","version":"2.17.1-beta1","keywords":["file","browser","dom","constructor","ponyfill","polyfill"],"author":{"name":"Tanker Team"},"license":"Apache-2.0","_id":"@tanker/file-ponyfill@2.17.1-beta1","maintainers":[{"name":"maximerety","email":"maxime.rety@gmail.com"},{"name":"tankeradmin","email":"npm@tanker.io"},{"name":"quentin.vernot.tanker","email":"quentin.vernot@tanker.io"},{"name":"marwyn","email":"alois.jobard@tanker.io"},{"name":"jeremad","email":"jeremy.tellaa@tanker.io"}],"homepage":"https://tanker.io/","bugs":{"url":"https://github.com/TankerHQ/sdk-js/issues"},"dist":{"shasum":"5ed1f079a62dd834d6605c1f25f23b8b76646682","tarball":"https://registry.npmjs.org/@tanker/file-ponyfill/-/file-ponyfill-2.17.1-beta1.tgz","fileCount":5,"integrity":"sha512-OjIyn3ffhQT3zmfRmZD2J1CDgMAg1Mq2tD5NHkMjIVkhbtzpjHmYnG2BDi4hVrMdrbtREcKwWAShhR7FTFNGIw==","signatures":[{"sig":"MEYCIQC79GNARbd13uXNAyI1m1IfyCGqn7MsbW6YWREn9FGSywIhALmKsdthXRRzdS3OW1jdE+mC4fiLQfWx9ZMyVqouP/gn","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7913,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg5WbxCRA9TVsSAnZWagAAnTIP/jTj1/knc0dLiZx67vVV\nAdjGM9oxw1WycHWAC8qex6UTg3kjQoXN1uJZPKj+q+91SsUxobTtYwFGhQ42\nNsbuIY4sFXOIwe0aPNlwBmDVzyj3J72Q7eFF3jFHp53gIRzFOOeMRJzrN4Tc\n6dLK1fiVhPRmfu2/uqkcSijxs2PGSH9BZdbOuucowkCAU66E1UJttHeBu/d+\n83ylc03KUKdnbRMdIZQjYmsVErq1T9NysqSojgDfOvKhQZ4No0V/cDz7zo6J\n6o4riwFDUsydvB+H6x+jPKwV5Dw3Q+Hv8exESFBT92D6i2bI5wawYXSXBZIy\nIe3SZ9zDrfcYRCDy1I5t2JuzTYbyrJQXcMSZKJ1MZiAJAFKXil0LJK+LPzH7\n7yn/SF8Gs6UCqTqy2AyO/wQSpxQdwlCSUziGx9M7aD/oBydU7lgwShDK4obE\nPYEn8PcVh6U/aCqP8wUAGnkhB8O2V68xP3xyKfyEUKyBoRoIvajSWunf/uzJ\nwK85FbtOc4m3igBxt29nA6h06bIjf2xzy6F5AW2SVNNAFfKaGKdtjaTFVMf4\nq5CaBOf4sgHowHPCg8L8ZI0zGkww8Eg5Wjvzm1xWbAg7E+6yaePKf1KBmFwT\nJWS2B4+a1yhell8tBzFWpinbtdEndGRoCLBz8Usb+KaGDkgFPw48/8QSBN/j\nYg3A\r\n=fIeI\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"[![License](https://img.shields.io/badge/License-Apache%202.0-blue.svg)](https://opensource.org/licenses/Apache-2.0)\n[![NPM Package](https://img.shields.io/npm/v/@tanker/file-ponyfill.svg)](http://npmjs.org/package/@tanker/file-ponyfill)\n![Minified Size](https://img.shields.io/bundlephobia/minzip/@tanker/file-ponyfill.svg)\n\n# A cross-browser ponyfill for File\n\n## Why\n\nA common issue with the JavaScript `File` class is the lack of [a constructor](https://developer.mozilla.org/en-US/docs/Web/API/File/File) in [some browsers](https://developer.mozilla.org/en-US/docs/Web/API/File/File#Browser_compatibility):\n\n```javascript\nnew File(['Hi!'], 'file.txt'); // will throw in Edge and Internet Explorer\n```\n\nUsing feature detection, this package will either expose a `File` ponyfill in browsers lacking a proper constructor, or the native `File` class in others.\n\n## Usage\n\nYou can safely use this package as a drop-in replacement for the native `File` class in all browsers, e.g.:\n\n```javascript\nimport FilePonyfill from '@tanker/file-ponyfill';\n\n// Get bits from whatever method you want, using fetch() as an example\nconst response = await fetch('https://your.server.com/path/to/a/report.pdf');\nconst bits = [await response.arrayBuffer()];\n\n// Construct a file in a cross-browser fashion\nconst file = new FilePonyfill(bits, 'report.pdf', { type: 'application/pdf' });\n\n// Check what we've got\nfile instanceof window.Blob; // true\nfile instanceof window.File; // true\nfile instanceof FilePonyfill; // true\nfile.name; // 'report.pdf'\nfile.type; // 'application/pdf'\nfile.size; // the size of report.pdf\n```\n\nNote that the ponyfill is built using a clever class hierarchy so that instances will appear as regular `File` and `Blob` instances, which can safely be read by a `FileReader` and used with other APIs working with files.\n\n## License\n\nDevelopped by [Tanker](https://tanker.io), under the [Apache-2.0](http://www.apache.org/licenses/LICENSE-2.0) license.\n\nTanker's client SDKs allow for seamless integration of client-side end-to-end encryption in your application.\n\nTanker is available for iOS, Android, and Web apps.\n\nRead the [documentation](https://docs.tanker.io/latest/) to get started.\n\nGo to [tanker.io](https://tanker.io) for more information about Tanker.\n","_npmUser":{"name":"tankeradmin","email":"npm@tanker.io"},"deprecated":"Deprecated version. Please migrate to package version >= 2.26.0","repository":{"url":"git+https://github.com/TankerHQ/sdk-js.git","type":"git"},"_npmVersion":"6.14.12","description":"A cross-browser ponyfill for File with a working constructor","directories":{},"_nodeVersion":"10.24.1","dependencies":{"@tanker/global-this":"2.17.1-beta1","@babel/runtime-corejs3":"^7.9.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"@tanker/test-utils":"2.17.1-beta1"},"_npmOperationalInternal":{"tmp":"tmp/file-ponyfill_2.17.1-beta1_1625646832770_0.37092648746750734","host":"s3://npm-registry-packages"}},"2.17.1":{"name":"@tanker/file-ponyfill","version":"2.17.1","keywords":["file","browser","dom","constructor","ponyfill","polyfill"],"author":{"name":"Tanker Team"},"license":"Apache-2.0","_id":"@tanker/file-ponyfill@2.17.1","maintainers":[{"name":"maximerety","email":"maxime.rety@gmail.com"},{"name":"tankeradmin","email":"npm@tanker.io"},{"name":"quentin.vernot.tanker","email":"quentin.vernot@tanker.io"},{"name":"marwyn","email":"alois.jobard@tanker.io"},{"name":"jeremad","email":"jeremy.tellaa@tanker.io"}],"homepage":"https://tanker.io/","bugs":{"url":"https://github.com/TankerHQ/sdk-js/issues"},"dist":{"shasum":"86a0c19d83b37309371c201c52ceddb92ae45170","tarball":"https://registry.npmjs.org/@tanker/file-ponyfill/-/file-ponyfill-2.17.1.tgz","fileCount":5,"integrity":"sha512-bX6QMbAjQ3IJuYEnxbnjDKvVbScwVOuOUuXid+0VAjCzLqLRvG5sn6OQOgxjPK04lLeR3R1RJf5OKdkUnEtK4g==","signatures":[{"sig":"MEUCIBibuqVpTWUN0KsLclC7XvvFaW/Da5B8I9pFt/J4OrRRAiEAhSy/aDT0dRaF6TaRqB5ueknl28tXOoHzVfxZNOCiwoI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7895,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg5W7nCRA9TVsSAnZWagAAEBUP/RM5MJ6vieVtZGtokRkH\nk+TD4NtViU3/vz7QnT3BjB1FQqEbPsu0z9k6dmV9ILIkAPqMaBnoK8AhkmGY\npE9DpMeJf3hQ3l1ki2Oxb4yS7Gk9dyyRe84J4hHQvu8ERTNB8zXn74lH7vMu\nOe/9KaT0JPdzOoHGQ4Q4Oxov4j4dZM9PYl2uXp7405jk42IHBtl9HevBv1Mc\n6K3bvS3AfipOL/QQLsa+jcQCqQiXBN9Lxn9Fum8w/SFDLKwP64hGB4WRSRNe\nirEW2k24Uwv3n8BnDm924V19OJY1FJKps9MP8r+2iJDa5oZeD9Hh+KlrLaFj\nO64u24JM08N0v/OsrP8HPg3KEvRO8qX+BRhULl1KBqvVS3bq/XXTICwiI2Fk\n5gVTNmfR7rrrJahE6T7SFAUGqgrHP8AD6KM1jxhDQmnHnUAhnz6YhLp6Orr4\n6q2Ad0MCFYBUiGMi5RlRY7ckhoOW3F+aqwbskiwHXvZACN0We8FVp/Z/qh6F\n9/EcTXWQThBFii2PlR68FvD+zG6gwXCKi7mLNlUu542jlWu1m4J1B+/sInCr\nYOv/DBiy/0nBg5dGNwlqnYz/1eIdTi3HV/pxo1ckUyjKFdgh4EbwA66FyoRe\nUDXskYLUwAPft4I9PeRDhZxiIRpOFi38ydtcXCNvPKLfPSHjJgy3o1W9y76X\nZbfB\r\n=OC04\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","_npmUser":{"name":"tankeradmin","email":"npm@tanker.io"},"deprecated":"Deprecated version. Please migrate to package version >= 2.26.0","repository":{"url":"git+https://github.com/TankerHQ/sdk-js.git","type":"git"},"_npmVersion":"6.14.12","description":"A cross-browser ponyfill for File with a working constructor","directories":{},"_nodeVersion":"10.24.1","dependencies":{"@tanker/global-this":"2.17.1","@babel/runtime-corejs3":"^7.9.0"},"_hasShrinkwrap":false,"devDependencies":{"@tanker/test-utils":"2.17.1"},"_npmOperationalInternal":{"tmp":"tmp/file-ponyfill_2.17.1_1625648870973_0.2724674540408607","host":"s3://npm-registry-packages"}},"2.15.1":{"name":"@tanker/file-ponyfill","version":"2.15.1","keywords":["file","browser","dom","constructor","ponyfill","polyfill"],"author":{"name":"Tanker Team"},"license":"Apache-2.0","_id":"@tanker/file-ponyfill@2.15.1","maintainers":[{"name":"maximerety","email":"maxime.rety@gmail.com"},{"name":"tankeradmin","email":"npm@tanker.io"},{"name":"quentin.vernot.tanker","email":"quentin.vernot@tanker.io"},{"name":"marwyn","email":"alois.jobard@tanker.io"},{"name":"jeremad","email":"jeremy.tellaa@tanker.io"}],"homepage":"https://tanker.io/","bugs":{"url":"https://github.com/TankerHQ/sdk-js/issues"},"dist":{"shasum":"d10688dac5cf066e67b7532840c884cd2808a09e","tarball":"https://registry.npmjs.org/@tanker/file-ponyfill/-/file-ponyfill-2.15.1.tgz","fileCount":5,"integrity":"sha512-R1DWjN5a9+DCftLzYlTcQhIShyf7717nWHd8aVxCylwszIZxo0ARYDB6kPTZQc/ky5/1cxssB45O5nBmTOysDQ==","signatures":[{"sig":"MEQCIGbFeCnH29hcOqGby+N5YrCkRiEivl/X6qP++2UQU/SwAiBVMVs+Kg9tTYBN/RZcZ2lW+FcJcYJVp52+ojkGrg2Z+w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7895,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg5W/iCRA9TVsSAnZWagAA4DEQAJcUSKFsf/U99sRMS5Rm\nmg9uDbgqQhxUDvHgwGtMfZfTfowfkkvwjb/R4ewP5+dYiAnrtUyawyWSo1Fk\n2iRytF9GZQgbdLmjZgypUS6E/H6ZAS2SpBiYdDc26UhoPRHSH7NrIhumaBrH\n3VutEdOhP7rDYPBDMwYOxuFnT8/LuknoOn/6nBdRKG2ZJwfT8UdBNoAhO/8h\n5QD92IMA/LIu4XEJq8cATieHv7F/La7IoB6lYAl5WpTBjxzY448re5LWxniB\nTTRz++uvvD/YZonAxDb7jnija5oeupFngN8bLsRh47Pn+lIUiilvBX0FoNS9\np0w8NGbWTM0gt2K6/cVCvZXVICxckB6KbdJc8Se30UhUQSIFYn343qomC1ZK\nlgBFk6ydu9xE20DgPIyEACPLx9WjAtwIuOQ/mbaf9uVFhhT1y4g/ZPrF+OpJ\nySQ7N99qWUF4jC2Y0flr0J7hdgky+GbGHHZLorjG2XUs0WShnBGvJ+WlRJ5A\nUNU2YYDgNLNTFQXmkLrk5Hk6pIjYZrRon39RsDcJJ8kp0f/BOB7igQ88w2Ai\nmZXVXj4t8xGF56E8xXum1Y7477EV3Y1Ui/oHEbLsckCQvnqRoKvQSVhDku9F\nWSIgNZbQ3/PRdGQ9u/XYY75G7SD8TKzxmmZaeWZyd8EqBOTS4FCYjvNzkybR\nOBti\r\n=xFHF\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","_npmUser":{"name":"tankeradmin","email":"npm@tanker.io"},"deprecated":"Deprecated version. Please migrate to package version >= 2.26.0","repository":{"url":"git+https://github.com/TankerHQ/sdk-js.git","type":"git"},"_npmVersion":"6.14.12","description":"A cross-browser ponyfill for File with a working constructor","directories":{},"_nodeVersion":"10.24.1","dependencies":{"@tanker/global-this":"2.15.1","@babel/runtime-corejs3":"^7.9.0"},"_hasShrinkwrap":false,"devDependencies":{"@tanker/test-utils":"2.15.1"},"_npmOperationalInternal":{"tmp":"tmp/file-ponyfill_2.15.1_1625649122349_0.856378158377064","host":"s3://npm-registry-packages"}},"2.16.1":{"name":"@tanker/file-ponyfill","version":"2.16.1","keywords":["file","browser","dom","constructor","ponyfill","polyfill"],"author":{"name":"Tanker Team"},"license":"Apache-2.0","_id":"@tanker/file-ponyfill@2.16.1","maintainers":[{"name":"maximerety","email":"maxime.rety@gmail.com"},{"name":"tankeradmin","email":"npm@tanker.io"},{"name":"quentin.vernot.tanker","email":"quentin.vernot@tanker.io"},{"name":"marwyn","email":"alois.jobard@tanker.io"},{"name":"jeremad","email":"jeremy.tellaa@tanker.io"}],"homepage":"https://tanker.io/","bugs":{"url":"https://github.com/TankerHQ/sdk-js/issues"},"dist":{"shasum":"470c353fa88cfe60f271c6afd5d63fb0f0607db6","tarball":"https://registry.npmjs.org/@tanker/file-ponyfill/-/file-ponyfill-2.16.1.tgz","fileCount":5,"integrity":"sha512-WuLKRNCQ4a2pAlb4j6WJQiRz8QKYLSf3jPHOdsEwwpAvPpVXbgepy+Rar5fGXl5/dHHjAtZ4IlG7KucWMV2b1Q==","signatures":[{"sig":"MEUCIDy7FX+ME1U1ExJ+du553fKGXXfF4zxdds/Wz02GVJxWAiEAkzprE2Q4W+eFFip+EinyIARaVFnS6/WGS+tn1KNK5Vc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7895,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg5XCwCRA9TVsSAnZWagAASO0P/jZDdGyOeEVRAvsgdNb8\nxg6JJagSgX4vQflbEeVbA1yLNq9fa9++R/46ZFSyhuUBEobdV020gHjv/p32\nrrDRO+qRk2qm+ISM+KklzK2nNUJ+yXYjfpRYWZ/alqPcPBQ8FDEzuh4Kighq\n2ZCoT+KE68nmN2UJf0YejY2ZYLXLJncnPRhIBrpX9XWWWoEeN82reA2Kn4nT\nB+KLK8l6+I0boYxDWOGYaFnRKceFyosyLoj1PnrRgwqoL6YFyzLUQ5bkxV4A\nVDI3RVzLVMDttzOSPmaju7nNBQ3tLuEDZ7PsxRQHB17FPc4n6SYSca52ufAS\nUhfmIooF1DM/RL7vU27HNCSOrmH/Vm89fwIApva3NWFY5rTo0m0R/em8jOag\nJxITcNn5XrBKMC2Xe16cPTOlQ5+a/P06+RdS4mULV6DUlMcYmzvDIQxhd+ix\nXTOZNJuZraUepf9bClOshWtciWr9TUFe6tEtVQyZ5tbtotzVkFtnxDxo2ykx\nkR3/qOWy16kuS/28Uc9Mo3YwbSNWP0sL7+QZUOGe64tAjmyEYQHaMlQ0RQi9\nYbWNZPKfCgDT8oECox16Kc+RRWaOcj6iHry3hbJGYcVrzIYDAyuNqTWdc56N\nGHDp0MSU04wk9nqYQNNJ4qyofGNU52Yft7QSIGOlq26LBo7DKEw4hMF2r286\n5Tit\r\n=S11c\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","_npmUser":{"name":"tankeradmin","email":"npm@tanker.io"},"deprecated":"Deprecated version. Please migrate to package version >= 2.26.0","repository":{"url":"git+https://github.com/TankerHQ/sdk-js.git","type":"git"},"_npmVersion":"6.14.12","description":"A cross-browser ponyfill for File with a working constructor","directories":{},"_nodeVersion":"10.24.1","dependencies":{"@tanker/global-this":"2.16.1","@babel/runtime-corejs3":"^7.9.0"},"_hasShrinkwrap":false,"devDependencies":{"@tanker/test-utils":"2.16.1"},"_npmOperationalInternal":{"tmp":"tmp/file-ponyfill_2.16.1_1625649328137_0.14103883076377488","host":"s3://npm-registry-packages"}},"2.17.2-alpha1":{"name":"@tanker/file-ponyfill","version":"2.17.2-alpha1","keywords":["file","browser","dom","constructor","ponyfill","polyfill"],"author":{"name":"Tanker Team"},"license":"Apache-2.0","_id":"@tanker/file-ponyfill@2.17.2-alpha1","maintainers":[{"name":"maximerety","email":"maxime.rety@gmail.com"},{"name":"tankeradmin","email":"npm@tanker.io"},{"name":"quentin.vernot.tanker","email":"quentin.vernot@tanker.io"},{"name":"marwyn","email":"alois.jobard@tanker.io"},{"name":"jeremad","email":"jeremy.tellaa@tanker.io"}],"homepage":"https://tanker.io/","bugs":{"url":"https://github.com/TankerHQ/sdk-js/issues"},"dist":{"shasum":"5da252283a18b95831c36cad0992194494a89ff3","tarball":"https://registry.npmjs.org/@tanker/file-ponyfill/-/file-ponyfill-2.17.2-alpha1.tgz","fileCount":5,"integrity":"sha512-SK7i3PZhewA1QMLtyvs/NsK5MN4wCez3hBqZ9ZXU1Q9RzBNer61RBiCAh/5FvDtXO6UL/puHDbAbloxj2JxGtw==","signatures":[{"sig":"MEUCIGrZ2p4SYCsqCk5RpSYNaQFPfCRqCsDrvKrtxxqJrDAEAiEAgTIWkLDLIlyfvFJgcRWf2JoNQYqUNtTby23l33bVg6c=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7916,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg5XvxCRA9TVsSAnZWagAAAo8P/jh164GjSN8Un1na24jO\nbg7Wz6C3FGgkPHuHeHyWgPjgd8Kemu0SzkhQqoMZd9J1MkubcGGBSFCckHla\nQRSZ98mr9mcZ75McXRwSgBoPxozeoRIIlVZOmWohKhXjMU6Mfw6T9PdMFx3F\ncsSgRjX5blWPACpIPAivy4hSw9EyNJmeBAjQNspGOphGs/MR1ycnY0SOzjMX\nCWAnffW4p4Sy20ed7A8OD3zt9I+mbuTTl/05L6C6Cf1++q8VK3HTTgi3OTxd\nCLxhhrA0Z7reAuC9jCTeYKzC13ue9ueRshT0ap4bMm+G360/Rrsor4ey1zPP\nEZwBVfrc0SoUe01wrkQ/IboAZ2CL15+13YxZzF0Gj1aCcu3yH0ia9zjmUDL8\n7KC8hY9MCz0brAg/ef9FIys3tKBqwaLy7eIct/72DJyFaHMjD2qYO405B3dh\nxPsw8PGzjTZAlvgALUrzNfe+apu0KIstEA9EKK7Ya4JS9OGQNo3iSyGduAJ0\nhQtTLjNLerTp7wWvBdiqdny1qVkjEhclN2CRlot6J7AQu6wpKXjYNkOJEssA\nxGbB7EmQ6I9HcXDDEYH5ncYwVKb5cOhDn1oBNda5+/B2ieL+jjv1tPZUDJ4m\nv1cssLPF5vMlGGZKTDLI4sHR2XxktD/PMOMvQjFPej/dF70rpQIQLtRyan2i\n2C3p\r\n=gXBY\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"[![License](https://img.shields.io/badge/License-Apache%202.0-blue.svg)](https://opensource.org/licenses/Apache-2.0)\n[![NPM Package](https://img.shields.io/npm/v/@tanker/file-ponyfill.svg)](http://npmjs.org/package/@tanker/file-ponyfill)\n![Minified Size](https://img.shields.io/bundlephobia/minzip/@tanker/file-ponyfill.svg)\n\n# A cross-browser ponyfill for File\n\n## Why\n\nA common issue with the JavaScript `File` class is the lack of [a constructor](https://developer.mozilla.org/en-US/docs/Web/API/File/File) in [some browsers](https://developer.mozilla.org/en-US/docs/Web/API/File/File#Browser_compatibility):\n\n```javascript\nnew File(['Hi!'], 'file.txt'); // will throw in Edge and Internet Explorer\n```\n\nUsing feature detection, this package will either expose a `File` ponyfill in browsers lacking a proper constructor, or the native `File` class in others.\n\n## Usage\n\nYou can safely use this package as a drop-in replacement for the native `File` class in all browsers, e.g.:\n\n```javascript\nimport FilePonyfill from '@tanker/file-ponyfill';\n\n// Get bits from whatever method you want, using fetch() as an example\nconst response = await fetch('https://your.server.com/path/to/a/report.pdf');\nconst bits = [await response.arrayBuffer()];\n\n// Construct a file in a cross-browser fashion\nconst file = new FilePonyfill(bits, 'report.pdf', { type: 'application/pdf' });\n\n// Check what we've got\nfile instanceof window.Blob; // true\nfile instanceof window.File; // true\nfile instanceof FilePonyfill; // true\nfile.name; // 'report.pdf'\nfile.type; // 'application/pdf'\nfile.size; // the size of report.pdf\n```\n\nNote that the ponyfill is built using a clever class hierarchy so that instances will appear as regular `File` and `Blob` instances, which can safely be read by a `FileReader` and used with other APIs working with files.\n\n## License\n\nDevelopped by [Tanker](https://tanker.io), under the [Apache-2.0](http://www.apache.org/licenses/LICENSE-2.0) license.\n\nTanker's client SDKs allow for seamless integration of client-side end-to-end encryption in your application.\n\nTanker is available for iOS, Android, and Web apps.\n\nRead the [documentation](https://docs.tanker.io/latest/) to get started.\n\nGo to [tanker.io](https://tanker.io) for more information about Tanker.\n","_npmUser":{"name":"tankeradmin","email":"npm@tanker.io"},"deprecated":"Deprecated version. Please migrate to package version >= 2.26.0","repository":{"url":"git+https://github.com/TankerHQ/sdk-js.git","type":"git"},"_npmVersion":"6.14.12","description":"A cross-browser ponyfill for File with a working constructor","directories":{},"_nodeVersion":"10.24.1","dependencies":{"@tanker/global-this":"2.17.2-alpha1","@babel/runtime-corejs3":"^7.9.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"@tanker/test-utils":"2.17.2-alpha1"},"_npmOperationalInternal":{"tmp":"tmp/file-ponyfill_2.17.2-alpha1_1625652208626_0.17070491835596524","host":"s3://npm-registry-packages"}},"2.18.0":{"name":"@tanker/file-ponyfill","version":"2.18.0","keywords":["file","browser","dom","constructor","ponyfill","polyfill"],"author":{"name":"Tanker Team"},"license":"Apache-2.0","_id":"@tanker/file-ponyfill@2.18.0","maintainers":[{"name":"maximerety","email":"maxime.rety@gmail.com"},{"name":"tankeradmin","email":"npm@tanker.io"},{"name":"quentin.vernot.tanker","email":"quentin.vernot@tanker.io"},{"name":"marwyn","email":"alois.jobard@tanker.io"},{"name":"jeremad","email":"jeremy.tellaa@tanker.io"}],"homepage":"https://tanker.io/","bugs":{"url":"https://github.com/TankerHQ/sdk-js/issues"},"dist":{"shasum":"c255c4e0ef7300882a9ed95cd4525bd5b49857c5","tarball":"https://registry.npmjs.org/@tanker/file-ponyfill/-/file-ponyfill-2.18.0.tgz","fileCount":5,"integrity":"sha512-juDEpEQ1cZ2mWJmhe1R0S615JsvOhz5/kftulmYKe+JXMILRLtGmffcU0qsqNMFyItZRiasmxvlPi+wVK9199w==","signatures":[{"sig":"MEQCIAITKmtLfSOIfv7WlKNqsFJYaD3eHRaewpqzWLlAwGw6AiASkmLeaWN4AQY1byfQy/qM9BYnT9Jfqt1faBudqo977Q==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7895,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg5rlKCRA9TVsSAnZWagAAnucP/1EIEwmWuj7BIIOlFbbs\nX16fTwnRw+igg3BIZrF36TM7Bbc/1bGOg3BQjtmhNxx0fqSCRTsNJn4fSxG9\nEqVQty5A9WrEUsHW627f0bGlxPU5NfZoNGywyzAV0lTNIK5SD/HhwtLE478I\nb2yJbtvHGaiz4BjYtqANge5r1Nscy+rWuzRmBp5VZpatoQv+o5hDHDdgO1hc\nq190epCqE0FD27Zb/HJ7zmQjWpSPuqVwWf2ejByp3N/dusLlf1o1dJnulAAW\nQQAR1ZFGsYf/5k4y6edP2G2A+TuMbChX1sxKLVP+43GbjL/Up1ql16U0JNnx\nGCLtHHM3gSLB+imz/sWnzbx+xA5/Fws9L0ZHpgTExAaKS2lIr1pwKarTeGjm\nTqRcxtKh7BgzDKpIcwDWtWPjNEaUJjShqJVwY4sjt8MyxHpUPeY+JPZa2lZ+\nUoymERzOqitC8H2WZe/7ykDrcKfIb+COPdar6mdfrT54ZKTl08tbTjT/cIZa\n/kHAdSuqg4kLo9zrYGX28iNHBX0Pk3v0qVIKfNmburWsHWdrjrbrcPIwcP2I\nXbY3O28ZfjWYI6+ZrNRx5GX0yvfzwlPhToawxpmP2dH7+xlrbBCOguzcbSDA\new3gL/Yvf3bY1/4Q3xEmz344aX/caPHJ9CnKEPGZDrcO3beMWaIMrxao4oWK\nd0gq\r\n=eX2E\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","_npmUser":{"name":"tankeradmin","email":"npm@tanker.io"},"deprecated":"Deprecated version. Please migrate to package version >= 2.26.0","repository":{"url":"git+https://github.com/TankerHQ/sdk-js.git","type":"git"},"_npmVersion":"6.14.12","description":"A cross-browser ponyfill for File with a working constructor","directories":{},"_nodeVersion":"10.24.1","dependencies":{"@tanker/global-this":"2.18.0","@babel/runtime-corejs3":"^7.9.0"},"_hasShrinkwrap":false,"devDependencies":{"@tanker/test-utils":"2.18.0"},"_npmOperationalInternal":{"tmp":"tmp/file-ponyfill_2.18.0_1625733450203_0.17169424487979268","host":"s3://npm-registry-packages"}},"2.19.0-beta1":{"name":"@tanker/file-ponyfill","version":"2.19.0-beta1","keywords":["file","browser","dom","constructor","ponyfill","polyfill"],"author":{"name":"Tanker Team"},"license":"Apache-2.0","_id":"@tanker/file-ponyfill@2.19.0-beta1","maintainers":[{"name":"maximerety","email":"maxime.rety@gmail.com"},{"name":"tankeradmin","email":"npm@tanker.io"},{"name":"quentin.vernot.tanker","email":"quentin.vernot@tanker.io"},{"name":"marwyn","email":"alois.jobard@tanker.io"},{"name":"jeremad","email":"jeremy.tellaa@tanker.io"}],"homepage":"https://tanker.io/","bugs":{"url":"https://github.com/TankerHQ/sdk-js/issues"},"dist":{"shasum":"20d262b5701390b1b56e4e624f604e2edf0c51f6","tarball":"https://registry.npmjs.org/@tanker/file-ponyfill/-/file-ponyfill-2.19.0-beta1.tgz","fileCount":5,"integrity":"sha512-DTH8MCIik4U2Q8dcimOq3qZRYmmVnwkkOWW0Dda5UbRfgQD04CCRAC0Fulqpbjg9MEkcwxe8ItBmODA8GwEgEQ==","signatures":[{"sig":"MEQCIHCGKedY7ywLpW2RrzjKNtmtAhFh8SZI2zDGki1gfKg5AiBpwJzWQu/+hu63ZRHVrbcXcP0jsiWiArhr7P9VebaYaQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7913,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg9pvrCRA9TVsSAnZWagAAvm4P/1xxiWF9R/w018G6IVui\nx/sqfsKv8Zsd4U2mNp3s8ZG9EBnHXxXH/t9Z5IwKT4RKue7HPjgbrzmb+Iu7\nLdoul31Z8k3Vo55lV9LFRFgoVqV8s6nwXXf7mFuVw/rEIC54VoTUsRv9pe8V\nO9kWmUWUhayyJKi6Jq9whpbTtID8aQ9ctL//UwbN+4G3RYk+DcPD7G6KuaSK\nfdpbW6XDEG1dS7xRIec4gCPWoCE0tAASIzto3RPiigNgzWdrWJdY48jBDVmW\nDhWJO8D7ra8BIiQTBkNAPk8U3dDUuP8We+pVlM2m6tJsTCpPM/Wgjfb9VDdl\ncndDYPbZTUrK3/GYR/SiCChde8VPo4R3BDOdV1gNEwq3LtXSNYbW673EoqAK\nvStyA98kDopyDaGcEWpsnsUDo0BJYoMfKA7LBhoKQRrjeJUWMqD0xcCxOKX4\nt8cjxLBep4+NTsMW6WxxyqX909gju41tz3bvDw40IaY5PCeTHucUDmWbzcfM\nYtz0MUDhFQkHGlcCVgj7zqUM0LshHl3iGY/jQgbVQtXD/OCLMUXs15XL3o0v\nY1sxFwsIqy/yxbG6Z3iyPh+ydAiKFm2mY5ZeENT+zlyayLoTr7JkCWFtkhc0\nEMidmgqDvdu2q78TOZaha2yUZCIiWBMeHgqYnJsAx7pYG7imFZRwVlwFGGZz\ndmhT\r\n=6uEL\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"[![License](https://img.shields.io/badge/License-Apache%202.0-blue.svg)](https://opensource.org/licenses/Apache-2.0)\n[![NPM Package](https://img.shields.io/npm/v/@tanker/file-ponyfill.svg)](http://npmjs.org/package/@tanker/file-ponyfill)\n![Minified Size](https://img.shields.io/bundlephobia/minzip/@tanker/file-ponyfill.svg)\n\n# A cross-browser ponyfill for File\n\n## Why\n\nA common issue with the JavaScript `File` class is the lack of [a constructor](https://developer.mozilla.org/en-US/docs/Web/API/File/File) in [some browsers](https://developer.mozilla.org/en-US/docs/Web/API/File/File#Browser_compatibility):\n\n```javascript\nnew File(['Hi!'], 'file.txt'); // will throw in Edge and Internet Explorer\n```\n\nUsing feature detection, this package will either expose a `File` ponyfill in browsers lacking a proper constructor, or the native `File` class in others.\n\n## Usage\n\nYou can safely use this package as a drop-in replacement for the native `File` class in all browsers, e.g.:\n\n```javascript\nimport FilePonyfill from '@tanker/file-ponyfill';\n\n// Get bits from whatever method you want, using fetch() as an example\nconst response = await fetch('https://your.server.com/path/to/a/report.pdf');\nconst bits = [await response.arrayBuffer()];\n\n// Construct a file in a cross-browser fashion\nconst file = new FilePonyfill(bits, 'report.pdf', { type: 'application/pdf' });\n\n// Check what we've got\nfile instanceof window.Blob; // true\nfile instanceof window.File; // true\nfile instanceof FilePonyfill; // true\nfile.name; // 'report.pdf'\nfile.type; // 'application/pdf'\nfile.size; // the size of report.pdf\n```\n\nNote that the ponyfill is built using a clever class hierarchy so that instances will appear as regular `File` and `Blob` instances, which can safely be read by a `FileReader` and used with other APIs working with files.\n\n## License\n\nDevelopped by [Tanker](https://tanker.io), under the [Apache-2.0](http://www.apache.org/licenses/LICENSE-2.0) license.\n\nTanker's client SDKs allow for seamless integration of client-side end-to-end encryption in your application.\n\nTanker is available for iOS, Android, and Web apps.\n\nRead the [documentation](https://docs.tanker.io/latest/) to get started.\n\nGo to [tanker.io](https://tanker.io) for more information about Tanker.\n","_npmUser":{"name":"tankeradmin","email":"npm@tanker.io"},"deprecated":"Deprecated version. Please migrate to package version >= 2.26.0","repository":{"url":"git+https://github.com/TankerHQ/sdk-js.git","type":"git"},"_npmVersion":"6.14.12","description":"A cross-browser ponyfill for File with a working constructor","directories":{},"_nodeVersion":"10.24.1","dependencies":{"@tanker/global-this":"2.19.0-beta1","@babel/runtime-corejs3":"^7.9.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"@tanker/test-utils":"2.19.0-beta1"},"_npmOperationalInternal":{"tmp":"tmp/file-ponyfill_2.19.0-beta1_1626774506913_0.20052793175872097","host":"s3://npm-registry-packages"}},"2.19.0":{"name":"@tanker/file-ponyfill","version":"2.19.0","keywords":["file","browser","dom","constructor","ponyfill","polyfill"],"author":{"name":"Tanker Team"},"license":"Apache-2.0","_id":"@tanker/file-ponyfill@2.19.0","maintainers":[{"name":"maximerety","email":"maxime.rety@gmail.com"},{"name":"tankeradmin","email":"npm@tanker.io"},{"name":"quentin.vernot.tanker","email":"quentin.vernot@tanker.io"},{"name":"marwyn","email":"alois.jobard@tanker.io"},{"name":"jeremad","email":"jeremy.tellaa@tanker.io"}],"homepage":"https://tanker.io/","bugs":{"url":"https://github.com/TankerHQ/sdk-js/issues"},"dist":{"shasum":"41d5a3cec54bab11acb33e0210618b56a638d0b0","tarball":"https://registry.npmjs.org/@tanker/file-ponyfill/-/file-ponyfill-2.19.0.tgz","fileCount":5,"integrity":"sha512-HGPWxyUR1AtLX9ndlOt3biup8if/JnNxzL92JGILySapFbJb9ubdsUl858zMr3xUN9j/gusQBpGW7H6Gf+Y/Dg==","signatures":[{"sig":"MEUCIFAJEPlH0wuhPaJ+PiAdkD15WcXDmu9jdChp+8YbyCKNAiEAifGfhTfzm9lvTfzkJRb2iOzGcssHGtwIXFL168LpF/c=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7895,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg9vqZCRA9TVsSAnZWagAAj68QAJcZu1zSpJoUlm5ykbNW\nI/KxtEKpL189IOu6H9UIEhvJ9DVazZROcGuiFYxGB1e01rc81JaCjZmNRG4/\n9G+/XRRplLWQmJsgIi9iH8RBrBRwMG9gvY2b/zbCj1wQSoWJoiQTFtsrV29S\nc5VksIv8DNi8ccmVJt6h2Wr14pps8ECMR07ISHt5C2cN7sxchhDdEMa+ldbO\nZol2FL0BWdN6BbRgr0Gs/oz/ky4C/LGEA0Z4dhw+6Txi9w0rNxyhhWswzNvN\nQmfWrkhcUwV8gRRBfEyCyTf0TPoADM1Vq3MoebXYHRiBChWoEvFQCQ8KN4uo\nmudVCRMucZ3/fiMyNyOLNt/iVCNrBH/w5e6glf2OVjhON/rFwkeN0ZYju/Yd\nsavqnketll5P69fO2WsPH0eODQkn7x3HWhVq+BVSNCDDT/ed5DH9i6CtnL4U\nEB7ype5/7OUwSgZPyoCu3AU/Kdb+lbFgAnjrsOSMyTBBwwshTsVu50ls5NxH\nyTFVuLQbwv1fUEqAYCt+aJedDzLNfRtW+4Hr5Bb41vCQ9QAdiUFARmr+k5l+\n5U866aEOhhpSN06FaOTOjwhy5RX6wgdEOWHW5Jvw2aL0LLA02YxjJ4/Hd3dA\nJrBBfRqeXpabSiB18IZ74b3XD19aI6B1Un+D/SgonvRd6yvFVNWkmKdP87Un\n0JAb\r\n=MZX0\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","_npmUser":{"name":"tankeradmin","email":"npm@tanker.io"},"deprecated":"Deprecated version. Please migrate to package version >= 2.26.0","repository":{"url":"git+https://github.com/TankerHQ/sdk-js.git","type":"git"},"_npmVersion":"6.14.12","description":"A cross-browser ponyfill for File with a working constructor","directories":{},"_nodeVersion":"10.24.1","dependencies":{"@tanker/global-this":"2.19.0","@babel/runtime-corejs3":"^7.9.0"},"_hasShrinkwrap":false,"devDependencies":{"@tanker/test-utils":"2.19.0"},"_npmOperationalInternal":{"tmp":"tmp/file-ponyfill_2.19.0_1626798745075_0.24755860359592208","host":"s3://npm-registry-packages"}},"2.19.1-beta1":{"name":"@tanker/file-ponyfill","version":"2.19.1-beta1","keywords":["file","browser","dom","constructor","ponyfill","polyfill"],"author":{"name":"Tanker Team"},"license":"Apache-2.0","_id":"@tanker/file-ponyfill@2.19.1-beta1","maintainers":[{"name":"maximerety","email":"maxime.rety@gmail.com"},{"name":"tankeradmin","email":"npm@tanker.io"},{"name":"quentin.vernot.tanker","email":"quentin.vernot@tanker.io"},{"name":"marwyn","email":"alois.jobard@tanker.io"},{"name":"jeremad","email":"jeremy.tellaa@tanker.io"}],"homepage":"https://tanker.io/","bugs":{"url":"https://github.com/TankerHQ/sdk-js/issues"},"dist":{"shasum":"19f5821c28c679b65daed5131c3e02affb8cc5b5","tarball":"https://registry.npmjs.org/@tanker/file-ponyfill/-/file-ponyfill-2.19.1-beta1.tgz","fileCount":5,"integrity":"sha512-FGndUksnH40TDt4dJIlvw5NC3Wm93oSwFMA1mGGkRKQBniOQsPvkcqcw37iBe2WadwQKys57h+33HQuAio9LNg==","signatures":[{"sig":"MEUCIQDHMdYx2ySvUC0qPPAwj/u0ZFXkjEEp60hxSLiat85IhQIgbT+jN91uyRCzQFmERJ6LhG4jDYiofvZuW2J903cfde8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7913,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg+TnQCRA9TVsSAnZWagAAMSkP/2HfUqxpcWhXuD+VDW/h\nIJkU71oYAo9VpNSmCEJI/j1NGFsIiwmHJo4hPPEHZPUdPkHAskTPNe7hdfhp\nHyY7fhURpLFDK1xaau8LO7vwO6pkIHeQp0YmFSjU8Dp1rrVdMFvGH8Xr3rxz\nkbjaa8XDG3gRxT4qbADT7F+J5zkrhbdhSao9I6j1JippFQaNiJbnJijulJHI\nxfnaSdLzHA3m1/wyHW7lUn+1QvS7O/rGzKJKASh5ETlRDx5xrA9f3hCKYOUD\nxuetjSlNsmDZsJRaqPmQ9+MGX7X/hykSoXq513T+MazC/aYilCj0AC6rvXiC\nVnBRAN5/rpTv5s8+INirW0paigIZYa2uM2ZxSMnHE8DlkIFnLlPClAbwirfz\nZNzObjrstqLiRdCFUu6WJ9tFp7f6T9OGZrYjUPA1eL2R7vFwNSOkOVkPBkNz\nbNVbRHzP+ms9Llg3VZqfrip9oOfvKRNbaPNXt9GccTSH/+bF8rF4YGf/bwZR\nXMfJtXWDDuZMRMjj8PRZRO6dCOpMsU0oQbxS4lNqAKGbBYSes7ivVU6+l4sq\nZoqhObM8r00usXARZBArH+m/B5CvQPEA+VoBAQJevFy6vykWtyut+gL+233R\nyt+knleOyUGYKZIu1wVOI1JSx4Piv/saqjP4ehUdycj32dBTzgxTDQZDCEIU\nCt16\r\n=pYP7\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"[![License](https://img.shields.io/badge/License-Apache%202.0-blue.svg)](https://opensource.org/licenses/Apache-2.0)\n[![NPM Package](https://img.shields.io/npm/v/@tanker/file-ponyfill.svg)](http://npmjs.org/package/@tanker/file-ponyfill)\n![Minified Size](https://img.shields.io/bundlephobia/minzip/@tanker/file-ponyfill.svg)\n\n# A cross-browser ponyfill for File\n\n## Why\n\nA common issue with the JavaScript `File` class is the lack of [a constructor](https://developer.mozilla.org/en-US/docs/Web/API/File/File) in [some browsers](https://developer.mozilla.org/en-US/docs/Web/API/File/File#Browser_compatibility):\n\n```javascript\nnew File(['Hi!'], 'file.txt'); // will throw in Edge and Internet Explorer\n```\n\nUsing feature detection, this package will either expose a `File` ponyfill in browsers lacking a proper constructor, or the native `File` class in others.\n\n## Usage\n\nYou can safely use this package as a drop-in replacement for the native `File` class in all browsers, e.g.:\n\n```javascript\nimport FilePonyfill from '@tanker/file-ponyfill';\n\n// Get bits from whatever method you want, using fetch() as an example\nconst response = await fetch('https://your.server.com/path/to/a/report.pdf');\nconst bits = [await response.arrayBuffer()];\n\n// Construct a file in a cross-browser fashion\nconst file = new FilePonyfill(bits, 'report.pdf', { type: 'application/pdf' });\n\n// Check what we've got\nfile instanceof window.Blob; // true\nfile instanceof window.File; // true\nfile instanceof FilePonyfill; // true\nfile.name; // 'report.pdf'\nfile.type; // 'application/pdf'\nfile.size; // the size of report.pdf\n```\n\nNote that the ponyfill is built using a clever class hierarchy so that instances will appear as regular `File` and `Blob` instances, which can safely be read by a `FileReader` and used with other APIs working with files.\n\n## License\n\nDevelopped by [Tanker](https://tanker.io), under the [Apache-2.0](http://www.apache.org/licenses/LICENSE-2.0) license.\n\nTanker's client SDKs allow for seamless integration of client-side end-to-end encryption in your application.\n\nTanker is available for iOS, Android, and Web apps.\n\nRead the [documentation](https://docs.tanker.io/latest/) to get started.\n\nGo to [tanker.io](https://tanker.io) for more information about Tanker.\n","_npmUser":{"name":"tankeradmin","email":"npm@tanker.io"},"deprecated":"Deprecated version. Please migrate to package version >= 2.26.0","repository":{"url":"git+https://github.com/TankerHQ/sdk-js.git","type":"git"},"_npmVersion":"6.14.12","description":"A cross-browser ponyfill for File with a working constructor","directories":{},"_nodeVersion":"10.24.1","dependencies":{"@tanker/global-this":"2.19.1-beta1","@babel/runtime-corejs3":"^7.9.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"@tanker/test-utils":"2.19.1-beta1"},"_npmOperationalInternal":{"tmp":"tmp/file-ponyfill_2.19.1-beta1_1626946000716_0.5918460860268877","host":"s3://npm-registry-packages"}},"2.19.1":{"name":"@tanker/file-ponyfill","version":"2.19.1","keywords":["file","browser","dom","constructor","ponyfill","polyfill"],"author":{"name":"Tanker Team"},"license":"Apache-2.0","_id":"@tanker/file-ponyfill@2.19.1","maintainers":[{"name":"maximerety","email":"maxime.rety@gmail.com"},{"name":"tankeradmin","email":"npm@tanker.io"},{"name":"quentin.vernot.tanker","email":"quentin.vernot@tanker.io"},{"name":"marwyn","email":"alois.jobard@tanker.io"},{"name":"jeremad","email":"jeremy.tellaa@tanker.io"}],"homepage":"https://tanker.io/","bugs":{"url":"https://github.com/TankerHQ/sdk-js/issues"},"dist":{"shasum":"ba5826c4363a1f3891a44314618497891cc71302","tarball":"https://registry.npmjs.org/@tanker/file-ponyfill/-/file-ponyfill-2.19.1.tgz","fileCount":5,"integrity":"sha512-z0TYy+CXqDrTLvnSDSlMU41sj57qb6gYOXbUNlHhrIRqA2Jm1SgLzZMmGnCHvX5VfbmQuJeVHUwZTz01IQjPJg==","signatures":[{"sig":"MEYCIQCZqzZp+Olqwl8vgpZ7QhFZ+1583mh/kSaGgv6r+tZYWgIhAKhiebMSdvBF8/AgUCgItxCymug+MFnSTBICvZex05OL","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7895,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg+VZsCRA9TVsSAnZWagAANeoP/RQyJT/CL2khQHVSe+lq\nEV0+9wrffpId+D9S4uJH1ugn1Icwv4sEdoXYWQCpSXobbcL5FTx0wLcaDhPX\nCrwruUU3ySu9z5MphTdXB4Hvb7YfIi28+6BXuoYIPoIXYasxIsL7B/awd3yR\n6iD1ft98q/hD7N3SKfm23fK2fVWMmAZCB+VREcDZ/4PMHXQHUIlBS2D5yxR1\nEwUS0DjalaDW+HAzJb7MAHRfJBt8aMGAN9XGNZV/HUMNlEjmRcmvTRW1O1lb\nYq7djUL+1Sz8XQr9R0R7Z0BxSm7mCPJ2HN12UqYXuffjDgblNlWRZirwB2ZR\nyv5Av3YqBGN3dFhF2X/PTSmLUFKh6Bu0pymLIg5P2nzlis2fnmijN1pBQgzR\nv/z1iZ75onewXguL4EpXY907v3mw4Fn+7EQ6/0PeSJ0H99asWuch97lUrqYT\nDFpGfSGYaUWqhZrc0co6JzYRVKyrrvM7zDYX8gBehJ+LbpMAibkRmAlV6C1r\nfPuob485uxo7dSaC/PQNV2Z8l0lElf39dFfEt+K0PL4h0XzOtArXOOuneLgB\nA2joCOuNMwtg6yATWOeJcfIKQjOdrlkT6V35qOBCqCCLVUhe5JXX6lu/WhSJ\n1jxzJVDbgEWNicS7SP9IM0PPly2znq+b7YxI2lp1ziWArmhAWAIiRebyvQdF\nEpLw\r\n=K7Fe\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","_npmUser":{"name":"tankeradmin","email":"npm@tanker.io"},"deprecated":"Deprecated version. Please migrate to package version >= 2.26.0","repository":{"url":"git+https://github.com/TankerHQ/sdk-js.git","type":"git"},"_npmVersion":"6.14.12","description":"A cross-browser ponyfill for File with a working constructor","directories":{},"_nodeVersion":"10.24.1","dependencies":{"@tanker/global-this":"2.19.1","@babel/runtime-corejs3":"^7.9.0"},"_hasShrinkwrap":false,"devDependencies":{"@tanker/test-utils":"2.19.1"},"_npmOperationalInternal":{"tmp":"tmp/file-ponyfill_2.19.1_1626953323993_0.4431494172110979","host":"s3://npm-registry-packages"}},"2.20.0-beta1":{"name":"@tanker/file-ponyfill","version":"2.20.0-beta1","keywords":["file","browser","dom","constructor","ponyfill","polyfill"],"author":{"name":"Tanker Team"},"license":"Apache-2.0","_id":"@tanker/file-ponyfill@2.20.0-beta1","maintainers":[{"name":"maximerety","email":"maxime.rety@gmail.com"},{"name":"tankeradmin","email":"npm@tanker.io"},{"name":"quentin.vernot.tanker","email":"quentin.vernot@tanker.io"},{"name":"marwyn","email":"alois.jobard@tanker.io"},{"name":"jeremad","email":"jeremy.tellaa@tanker.io"}],"homepage":"https://tanker.io/","bugs":{"url":"https://github.com/TankerHQ/sdk-js/issues"},"dist":{"shasum":"b4e32bc82b506b690f31acf08cb83d973c48514b","tarball":"https://registry.npmjs.org/@tanker/file-ponyfill/-/file-ponyfill-2.20.0-beta1.tgz","fileCount":5,"integrity":"sha512-eEfDJu+l3GczQ35kVAQNFwAgVBijHlm1vYOhYQ8wN3qB/oPoGij0yR2jUeGypYOCRhWWYukgOGkLNJSNtUycAg==","signatures":[{"sig":"MEYCIQCYUBMAUPPhPaYxYMc+UpmG/ms0A4d34jXEBPIEHQ/p5gIhALGCjLkdKfqEv885qKzCitkN5S2VU0ZgxWQNAW/lI64+","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7913,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhASCSCRA9TVsSAnZWagAAuzsP/0A1n/MjwbcPjCkI20Xg\n+wk5IlbkFsJoMietNvDvY/CjRoLIdpEnGdI+yzmk3z42mX5gLlOwEt5GQA8u\n3CA9Vxcz2RCutn8GStZ/B2xwccSGHPPihnBOrQrv/uNYMCadNWNOlGIKpTMM\nyWKlL3laipmRieqnVk4GAgtarWo1ZO9hPoF7yCq686mqFhIRLUW3AdZD4Rij\nFgL/f1edrXa2k2rNFxWeLIusMvA9M+BNT9BbRnEqZwSiE1z1hrB74Jmv5iou\nFxz3JXVHQkAu4mBKBBRSQgAH5xCQcdY0IAxnYoy5DOgFYk03cq8uzJfhmooi\nqnA4DhuUnhNvNolr6AI3bNJTIhU5f0eOJSbudFDDSuuFV5tmbnLMl1xnSfO1\nbS4rHt7yUCHCSjAvFmX59p3k4WLR9Z44KcT1c5ffnhIZEMVVAdi3vkXohrwj\nAHABlxptxAYpvCMq/hRo5K349yfaXla3wT1+r8/qhEtBqT8M1YqgaGHcLqFg\nxc+5d6pUcsdgdpYNol7nDGvaNhL9BKlpq7EUMTZE8LyLhqnL9ymFbmMuKTFc\nzsGNCWLnF0/pfYlWZmIPQZF4ioEMlhaOOctTLrIziWbjABJVvhvOhMNfCm9E\n0YOfbM+n3EqSy4tetvhaLx/+kN6uGYSgVXO6CCWxnSddR5DqdNIlwOulFZ2T\nRXaA\r\n=6dam\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"[![License](https://img.shields.io/badge/License-Apache%202.0-blue.svg)](https://opensource.org/licenses/Apache-2.0)\n[![NPM Package](https://img.shields.io/npm/v/@tanker/file-ponyfill.svg)](http://npmjs.org/package/@tanker/file-ponyfill)\n![Minified Size](https://img.shields.io/bundlephobia/minzip/@tanker/file-ponyfill.svg)\n\n# A cross-browser ponyfill for File\n\n## Why\n\nA common issue with the JavaScript `File` class is the lack of [a constructor](https://developer.mozilla.org/en-US/docs/Web/API/File/File) in [some browsers](https://developer.mozilla.org/en-US/docs/Web/API/File/File#Browser_compatibility):\n\n```javascript\nnew File(['Hi!'], 'file.txt'); // will throw in Edge and Internet Explorer\n```\n\nUsing feature detection, this package will either expose a `File` ponyfill in browsers lacking a proper constructor, or the native `File` class in others.\n\n## Usage\n\nYou can safely use this package as a drop-in replacement for the native `File` class in all browsers, e.g.:\n\n```javascript\nimport FilePonyfill from '@tanker/file-ponyfill';\n\n// Get bits from whatever method you want, using fetch() as an example\nconst response = await fetch('https://your.server.com/path/to/a/report.pdf');\nconst bits = [await response.arrayBuffer()];\n\n// Construct a file in a cross-browser fashion\nconst file = new FilePonyfill(bits, 'report.pdf', { type: 'application/pdf' });\n\n// Check what we've got\nfile instanceof window.Blob; // true\nfile instanceof window.File; // true\nfile instanceof FilePonyfill; // true\nfile.name; // 'report.pdf'\nfile.type; // 'application/pdf'\nfile.size; // the size of report.pdf\n```\n\nNote that the ponyfill is built using a clever class hierarchy so that instances will appear as regular `File` and `Blob` instances, which can safely be read by a `FileReader` and used with other APIs working with files.\n\n## License\n\nDevelopped by [Tanker](https://tanker.io), under the [Apache-2.0](http://www.apache.org/licenses/LICENSE-2.0) license.\n\nTanker's client SDKs allow for seamless integration of client-side end-to-end encryption in your application.\n\nTanker is available for iOS, Android, and Web apps.\n\nRead the [documentation](https://docs.tanker.io/latest/) to get started.\n\nGo to [tanker.io](https://tanker.io) for more information about Tanker.\n","_npmUser":{"name":"tankeradmin","email":"npm@tanker.io"},"deprecated":"Deprecated version. Please migrate to package version >= 2.26.0","repository":{"url":"git+https://github.com/TankerHQ/sdk-js.git","type":"git"},"_npmVersion":"6.14.12","description":"A cross-browser ponyfill for File with a working constructor","directories":{},"_nodeVersion":"10.24.1","dependencies":{"@tanker/global-this":"2.20.0-beta1","@babel/runtime-corejs3":"^7.9.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"@tanker/test-utils":"2.20.0-beta1"},"_npmOperationalInternal":{"tmp":"tmp/file-ponyfill_2.20.0-beta1_1627463826208_0.2912546047503264","host":"s3://npm-registry-packages"}},"2.20.0":{"name":"@tanker/file-ponyfill","version":"2.20.0","keywords":["file","browser","dom","constructor","ponyfill","polyfill"],"author":{"name":"Tanker Team"},"license":"Apache-2.0","_id":"@tanker/file-ponyfill@2.20.0","maintainers":[{"name":"maximerety","email":"maxime.rety@gmail.com"},{"name":"tankeradmin","email":"npm@tanker.io"},{"name":"quentin.vernot.tanker","email":"quentin.vernot@tanker.io"},{"name":"marwyn","email":"alois.jobard@tanker.io"},{"name":"jeremad","email":"jeremy.tellaa@tanker.io"}],"homepage":"https://tanker.io/","bugs":{"url":"https://github.com/TankerHQ/sdk-js/issues"},"dist":{"shasum":"5ba959be41cc61806ca314bba7b6830d9bdd90fb","tarball":"https://registry.npmjs.org/@tanker/file-ponyfill/-/file-ponyfill-2.20.0.tgz","fileCount":5,"integrity":"sha512-78R4JbJfnEBzi1/x2yLVllT2p2v6uZHbx15OL7miEuNuTP/+JRyiIvJPab/eN+N3710YAPodSdFjUrwta4pvZg==","signatures":[{"sig":"MEUCIQCEQfpIo/mCBaw6KJRCykShWUUT/nQQK+dcNMHKvT5tpQIgdKFNvZdefjXo5zDvjdwyQrhs1mKIAbJq8CVzuDhRaFs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7895,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhAXF9CRA9TVsSAnZWagAAU2cP/A4PZTCo3BclJCEg28jj\ni077OKQq03gvBXQOj+yGegaQxVlzrQ5HUayKyvUWAHzj/Uvm1CxpZ3HE+XO/\n7qHf6/nhhhr/UGhvn0QHjzNOAZpW5oGQigYpQrjwhxpg7lMlSmz5YohXX640\nbwPIpnwnNkvX1XiUG2mUge/ZECHnV1Fl62g3QkV2wZHBsuLbAlpX8H/tBHB9\n2J4T1jikLzjxTo/VxT8OCfNLSFcr08U00K/surkQrTEQvu3kVyP73PsLqW5Q\n6PjcS7n9neeg0RVjOg6K2c6+96khEVI6WcojcOM5heiqp6sl/JYMBoov+oyJ\nF4unDpZOT6j5VscAwQ+DSldVQ4KP5pG1q+SNMnrN5ApOIajLiEeVu5arvfYC\nmWgDyaQf8t+UZgt2U/4SvxaGLJEAHVE/mcz9OPULWyUSbF+yFIJYetPFBr5+\nr/qrk45teBWCVvWOyZTutk4pnvpctYaPuQq2+aa0p7miRPnz3MKo0cihtJ2+\nhdUBv8PxhDJpooDp9FgkXJ7L7saPqOmhBkehV9qPqMpKEigQZDReTKu7gCgV\n6DBg7+e174ogbEsCLDaXcOCcA5BBxKX5dItbpB65yDoLktCSHgj97NeQfAR8\n3Jmn5XuezJNl7ua1PJFYNNkxNv5TIBaMaZelYzB2vW++rTh7s/SseOOi4oaW\nY+96\r\n=xZNX\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","_npmUser":{"name":"tankeradmin","email":"npm@tanker.io"},"deprecated":"Deprecated version. Please migrate to package version >= 2.26.0","repository":{"url":"git+https://github.com/TankerHQ/sdk-js.git","type":"git"},"_npmVersion":"6.14.12","description":"A cross-browser ponyfill for File with a working constructor","directories":{},"_nodeVersion":"10.24.1","dependencies":{"@tanker/global-this":"2.20.0","@babel/runtime-corejs3":"^7.9.0"},"_hasShrinkwrap":false,"devDependencies":{"@tanker/test-utils":"2.20.0"},"_npmOperationalInternal":{"tmp":"tmp/file-ponyfill_2.20.0_1627484541397_0.2304791345503483","host":"s3://npm-registry-packages"}},"2.20.1-alpha1":{"name":"@tanker/file-ponyfill","version":"2.20.1-alpha1","keywords":["file","browser","dom","constructor","ponyfill","polyfill"],"author":{"name":"Tanker Team"},"license":"Apache-2.0","_id":"@tanker/file-ponyfill@2.20.1-alpha1","maintainers":[{"name":"maximerety","email":"maxime.rety@gmail.com"},{"name":"tankeradmin","email":"npm@tanker.io"},{"name":"quentin.vernot.tanker","email":"quentin.vernot@tanker.io"},{"name":"marwyn","email":"alois.jobard@tanker.io"},{"name":"jeremad","email":"jeremy.tellaa@tanker.io"}],"homepage":"https://tanker.io/","bugs":{"url":"https://github.com/TankerHQ/sdk-js/issues"},"dist":{"shasum":"e89f336941d8b791c54b5d55983491bcd5d587e9","tarball":"https://registry.npmjs.org/@tanker/file-ponyfill/-/file-ponyfill-2.20.1-alpha1.tgz","fileCount":5,"integrity":"sha512-GWKXCehN8embfKxlNDKl+5oAt3Suv00Rvc3TJADwd5LhFipAOhwi6kYRLGkGiAVbR8YaAV1NFq5nxnKiNazt2A==","signatures":[{"sig":"MEQCIBDbbBzlthpMmug44ejqx+riLsnua7egxKNZ0fgs8O7aAiA/LL920JSEhN1xZexRHk2tJtkNTNMyu2CeiW4JGVhq9w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7916,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhE4c/CRA9TVsSAnZWagAAN8MP/iXEiEh9SKFFvZ3mOG+o\nbgTxnprkdA0ytcsO5B4+Tq9oROFcHGxhB5b8tSOveHjzIyM4h3TsLZxXF3M5\nNuUIBQAn+4OlJp/LOJUD/FJNP4cJREBFUprVzTjjAdCja8s0UsB3VNdfbm1A\ns8tMVKy9AxmYeA8S2GEK/XJAd74U4d2c8npwXzDwgbUJOWMPzCCTrcVPUy0R\npmuTIpB+fSh+v6H7MUjLTPyEYzV8DoF7RQalw3ExnPgN/nlvNuFXZksBmRky\nPEoqeceixXmnsGqBYwWXBnV4Da1BmmQRxsAdarB7msoiAqm/CmxbvKFF5x76\nM2nLH6aVr5cN6k2kmZTSobnvvk6n2h/C52i/NNhx6ruZmoeDuqLEZXhCfHE6\nDezoRWfDe7w6JAwihRl/6iPbPvu+LSp1nTPuZKVfk/L9AFyK2MIj4guSXNA3\nek4EDrVerMVbQHQ2mj6sntB5mJLc241yEy5wZUwhjEIz5suZWEZgNmFD/E2z\nTtAblCkA5KBthzHznJQzwhti+G0QawgPNmQjO8VzMgWoOQedszkPEvviVen8\nzK3srOBWC+ZZ9BJsUtg8CjgrZN2DyHIKkeXFWnUWKxmP4opvjogE6IDnaE6c\nFAXwjywnUBCQqlT9OTzGWGGEyff9zZX0oAQUJEM/tnhRIGy+cDnUFSuPVVMa\nD5bS\r\n=kqHB\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"[![License](https://img.shields.io/badge/License-Apache%202.0-blue.svg)](https://opensource.org/licenses/Apache-2.0)\n[![NPM Package](https://img.shields.io/npm/v/@tanker/file-ponyfill.svg)](http://npmjs.org/package/@tanker/file-ponyfill)\n![Minified Size](https://img.shields.io/bundlephobia/minzip/@tanker/file-ponyfill.svg)\n\n# A cross-browser ponyfill for File\n\n## Why\n\nA common issue with the JavaScript `File` class is the lack of [a constructor](https://developer.mozilla.org/en-US/docs/Web/API/File/File) in [some browsers](https://developer.mozilla.org/en-US/docs/Web/API/File/File#Browser_compatibility):\n\n```javascript\nnew File(['Hi!'], 'file.txt'); // will throw in Edge and Internet Explorer\n```\n\nUsing feature detection, this package will either expose a `File` ponyfill in browsers lacking a proper constructor, or the native `File` class in others.\n\n## Usage\n\nYou can safely use this package as a drop-in replacement for the native `File` class in all browsers, e.g.:\n\n```javascript\nimport FilePonyfill from '@tanker/file-ponyfill';\n\n// Get bits from whatever method you want, using fetch() as an example\nconst response = await fetch('https://your.server.com/path/to/a/report.pdf');\nconst bits = [await response.arrayBuffer()];\n\n// Construct a file in a cross-browser fashion\nconst file = new FilePonyfill(bits, 'report.pdf', { type: 'application/pdf' });\n\n// Check what we've got\nfile instanceof window.Blob; // true\nfile instanceof window.File; // true\nfile instanceof FilePonyfill; // true\nfile.name; // 'report.pdf'\nfile.type; // 'application/pdf'\nfile.size; // the size of report.pdf\n```\n\nNote that the ponyfill is built using a clever class hierarchy so that instances will appear as regular `File` and `Blob` instances, which can safely be read by a `FileReader` and used with other APIs working with files.\n\n## License\n\nDevelopped by [Tanker](https://tanker.io), under the [Apache-2.0](http://www.apache.org/licenses/LICENSE-2.0) license.\n\nTanker's client SDKs allow for seamless integration of client-side end-to-end encryption in your application.\n\nTanker is available for iOS, Android, and Web apps.\n\nRead the [documentation](https://docs.tanker.io/latest/) to get started.\n\nGo to [tanker.io](https://tanker.io) for more information about Tanker.\n","_npmUser":{"name":"tankeradmin","email":"npm@tanker.io"},"deprecated":"Deprecated version. Please migrate to package version >= 2.26.0","repository":{"url":"git+https://github.com/TankerHQ/sdk-js.git","type":"git"},"_npmVersion":"6.14.12","description":"A cross-browser ponyfill for File with a working constructor","directories":{},"_nodeVersion":"10.24.1","dependencies":{"@tanker/global-this":"2.20.1-alpha1","@babel/runtime-corejs3":"^7.9.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"@tanker/test-utils":"2.20.1-alpha1"},"_npmOperationalInternal":{"tmp":"tmp/file-ponyfill_2.20.1-alpha1_1628669759449_0.10264707469506518","host":"s3://npm-registry-packages"}},"2.21.0-alpha1":{"name":"@tanker/file-ponyfill","version":"2.21.0-alpha1","keywords":["file","browser","dom","constructor","ponyfill","polyfill"],"author":{"name":"Tanker Team"},"license":"Apache-2.0","_id":"@tanker/file-ponyfill@2.21.0-alpha1","maintainers":[{"name":"maximerety","email":"maxime.rety@gmail.com"},{"name":"tankeradmin","email":"npm@tanker.io"},{"name":"quentin.vernot.tanker","email":"quentin.vernot@tanker.io"},{"name":"marwyn","email":"alois.jobard@tanker.io"},{"name":"jeremad","email":"jeremy.tellaa@tanker.io"}],"homepage":"https://tanker.io/","bugs":{"url":"https://github.com/TankerHQ/sdk-js/issues"},"dist":{"shasum":"256fc9a54e51758734bfbe541e787eafafd5d883","tarball":"https://registry.npmjs.org/@tanker/file-ponyfill/-/file-ponyfill-2.21.0-alpha1.tgz","fileCount":5,"integrity":"sha512-tkXw7VpQuvM+3v+P9KK18ZWBHiuOvowSX5Zqh++zb2c2U0rNTsmWMA0SKPHwe0MMZftFiJUrm47AflZQyUQrJg==","signatures":[{"sig":"MEYCIQCuUllN+VRSeWuhCJSvIQx3sBlU+SQ9O7J2Awfn7vXLcgIhALGjpnzT9OcCuKT6ciklYtTGxnYuV18OwEtIA4MSveBP","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7916,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhHMb5CRA9TVsSAnZWagAAvjEP/2PF2VZqBMKjhVtDcO7W\nS/yZxSDhd/a095z9h8q8h4JQopcuIbnnUBWtIvqLfM+ubvdAFaBQjYaM1G0k\nkMA7aeczHCm1PvcjclQ9aHCw2XInRr0Ohw+HXdj87zPW4J9PtNawWNNHhpKy\n624E6KYCHyTM0jDo7NQsbX4AQHlq5zynsUoJILFd9RiIZlKsj5wfgRiMKnTR\nxc8aqf/KpyFpskJ7KI3rfdALwoGnYjoH02gftPVqC4QqcxQGpPSavmgQ3L5I\nwGjOMAFpkN1ln2NGndFuEBzIMAjjtO8DP5okNSYqPKxhRDuTA4x6dzZHYgZX\njl8hu+diRC1OHdg1OI8yvDckh8i1x9bC78g+nP6Ca2EE+Az4VcFiYdM3Tnjx\n3RmpPxxFW9lPdd4Rs9179oDP5GUnEluY4pjpSXJnZWTA2RTUvfCkMBXNi4u8\nexLHuIfUnsWwHDGLhv6yJqaeaN2xWEtIykuUsmxIWNr7tfQJ00qLeVltOeUI\noV4nVoF/6kM+DFOxdq4hPjEFUJDgiBMeKx3J2HUY7ALzTX5T02R8XvaMJbVi\nmnmB8r3gFgnifzzEQm4r/Ls85VYZ+L2WzCO8GuZWXjMCG8ZpJ38jULMxQdnP\neCKifXQKHd36y/CESaH+o2c5QT5fqTliMkI0g9TZavZolKs8yWP5ScPTRKf4\nopih\r\n=1/Jq\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"[![License](https://img.shields.io/badge/License-Apache%202.0-blue.svg)](https://opensource.org/licenses/Apache-2.0)\n[![NPM Package](https://img.shields.io/npm/v/@tanker/file-ponyfill.svg)](http://npmjs.org/package/@tanker/file-ponyfill)\n![Minified Size](https://img.shields.io/bundlephobia/minzip/@tanker/file-ponyfill.svg)\n\n# A cross-browser ponyfill for File\n\n## Why\n\nA common issue with the JavaScript `File` class is the lack of [a constructor](https://developer.mozilla.org/en-US/docs/Web/API/File/File) in [some browsers](https://developer.mozilla.org/en-US/docs/Web/API/File/File#Browser_compatibility):\n\n```javascript\nnew File(['Hi!'], 'file.txt'); // will throw in Edge and Internet Explorer\n```\n\nUsing feature detection, this package will either expose a `File` ponyfill in browsers lacking a proper constructor, or the native `File` class in others.\n\n## Usage\n\nYou can safely use this package as a drop-in replacement for the native `File` class in all browsers, e.g.:\n\n```javascript\nimport FilePonyfill from '@tanker/file-ponyfill';\n\n// Get bits from whatever method you want, using fetch() as an example\nconst response = await fetch('https://your.server.com/path/to/a/report.pdf');\nconst bits = [await response.arrayBuffer()];\n\n// Construct a file in a cross-browser fashion\nconst file = new FilePonyfill(bits, 'report.pdf', { type: 'application/pdf' });\n\n// Check what we've got\nfile instanceof window.Blob; // true\nfile instanceof window.File; // true\nfile instanceof FilePonyfill; // true\nfile.name; // 'report.pdf'\nfile.type; // 'application/pdf'\nfile.size; // the size of report.pdf\n```\n\nNote that the ponyfill is built using a clever class hierarchy so that instances will appear as regular `File` and `Blob` instances, which can safely be read by a `FileReader` and used with other APIs working with files.\n\n## License\n\nDevelopped by [Tanker](https://tanker.io), under the [Apache-2.0](http://www.apache.org/licenses/LICENSE-2.0) license.\n\nTanker's client SDKs allow for seamless integration of client-side end-to-end encryption in your application.\n\nTanker is available for iOS, Android, and Web apps.\n\nRead the [documentation](https://docs.tanker.io/latest/) to get started.\n\nGo to [tanker.io](https://tanker.io) for more information about Tanker.\n","_npmUser":{"name":"tankeradmin","email":"npm@tanker.io"},"deprecated":"Deprecated version. Please migrate to package version >= 2.26.0","repository":{"url":"git+https://github.com/TankerHQ/sdk-js.git","type":"git"},"_npmVersion":"6.14.12","description":"A cross-browser ponyfill for File with a working constructor","directories":{},"_nodeVersion":"10.24.1","dependencies":{"@tanker/global-this":"2.21.0-alpha1","@babel/runtime-corejs3":"^7.9.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"@tanker/test-utils":"2.21.0-alpha1"},"_npmOperationalInternal":{"tmp":"tmp/file-ponyfill_2.21.0-alpha1_1629275897430_0.03020356499758492","host":"s3://npm-registry-packages"}},"2.21.0-beta1":{"name":"@tanker/file-ponyfill","version":"2.21.0-beta1","keywords":["file","browser","dom","constructor","ponyfill","polyfill"],"author":{"name":"Tanker Team"},"license":"Apache-2.0","_id":"@tanker/file-ponyfill@2.21.0-beta1","maintainers":[{"name":"maximerety","email":"maxime.rety@gmail.com"},{"name":"tankeradmin","email":"npm@tanker.io"},{"name":"quentin.vernot.tanker","email":"quentin.vernot@tanker.io"},{"name":"marwyn","email":"alois.jobard@tanker.io"},{"name":"jeremad","email":"jeremy.tellaa@tanker.io"}],"homepage":"https://tanker.io/","bugs":{"url":"https://github.com/TankerHQ/sdk-js/issues"},"dist":{"shasum":"bd43321e94028bab2e43f11a88a8bc0f83c122b5","tarball":"https://registry.npmjs.org/@tanker/file-ponyfill/-/file-ponyfill-2.21.0-beta1.tgz","fileCount":5,"integrity":"sha512-KfZtuOCExyH6DFy75vleV7KvniFVRhfhigYwVZkBsRE1uN8YK6djQj9DXKKJF6DLy0Cfp4kU7oQNOQbf6iKINA==","signatures":[{"sig":"MEYCIQDBOjDutXQh6mgcvtlAw20pEZfYcn2AGTXeQImtSV5iwgIhALU2S8quUQ07Up1F4px8UHOY0BU4psKlTAlVm21f2dDU","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7913,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhH3/8CRA9TVsSAnZWagAAIboP/1nClBGUg/9G8kzvLxw0\n2GQxj8tIRNYGxzXkWvvLmmyik0ZM53sbylb1PXbmyXIoVqEeOMKJeVKnrXOy\nBGwpPJZuIYF+dlghoK8Rk6I3mU8ffOci1Mt6Roz5HRHjUUolqO/T9AE1YK2f\nZ+ul3K49ZfioNdhF3/4PlFgBarld+kr/RptjKpLjP5Xp1pjtLKpM/Ao8loAa\nFIODSyibURNrx79FY0KAExIVj7gG8CCyvxR982IUrIZenoznnrOiEF3RYDlF\nPTU4k/BvBemNu+ZiF7ILYuK5db0dIzhfiV5n1tMNBuN9qjSq6TLh2sutj7ms\nplHSpZGTYzuTYwWFM3WtcRw3jrEqYQEKt3yqy5BmGshA5tMXr5gK+MFuVxpo\nLGxyUbKxeXoM/f33DkoV918fIq75u3SS8jT8mnxmbbpyvPbcS8TRCGU6H1Nb\ntDc0AuAXMirrTZEaLx4PLU9n3uXZj+KSfcd+9pdHDYCb17SFc2c6xrKdaP7x\nc4HDOeEiM/GwlE14LYdN9hn2JqqhJN+hMbhol3srJnwdAz3Ml29nJbNDMPor\n3xIlubpAxHxCjT6hcvD3Am+yZbqT8uu1CB3ZrHXnY0ao+uFgRIzPNKqoi2Ez\nVY1PYX9D7qYWyAOzX+blHUXCyyIie2EtYwrbmGTMfoNXF7ITU+gIh9/heENP\nqubG\r\n=Fpy9\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"[![License](https://img.shields.io/badge/License-Apache%202.0-blue.svg)](https://opensource.org/licenses/Apache-2.0)\n[![NPM Package](https://img.shields.io/npm/v/@tanker/file-ponyfill.svg)](http://npmjs.org/package/@tanker/file-ponyfill)\n![Minified Size](https://img.shields.io/bundlephobia/minzip/@tanker/file-ponyfill.svg)\n\n# A cross-browser ponyfill for File\n\n## Why\n\nA common issue with the JavaScript `File` class is the lack of [a constructor](https://developer.mozilla.org/en-US/docs/Web/API/File/File) in [some browsers](https://developer.mozilla.org/en-US/docs/Web/API/File/File#Browser_compatibility):\n\n```javascript\nnew File(['Hi!'], 'file.txt'); // will throw in Edge and Internet Explorer\n```\n\nUsing feature detection, this package will either expose a `File` ponyfill in browsers lacking a proper constructor, or the native `File` class in others.\n\n## Usage\n\nYou can safely use this package as a drop-in replacement for the native `File` class in all browsers, e.g.:\n\n```javascript\nimport FilePonyfill from '@tanker/file-ponyfill';\n\n// Get bits from whatever method you want, using fetch() as an example\nconst response = await fetch('https://your.server.com/path/to/a/report.pdf');\nconst bits = [await response.arrayBuffer()];\n\n// Construct a file in a cross-browser fashion\nconst file = new FilePonyfill(bits, 'report.pdf', { type: 'application/pdf' });\n\n// Check what we've got\nfile instanceof window.Blob; // true\nfile instanceof window.File; // true\nfile instanceof FilePonyfill; // true\nfile.name; // 'report.pdf'\nfile.type; // 'application/pdf'\nfile.size; // the size of report.pdf\n```\n\nNote that the ponyfill is built using a clever class hierarchy so that instances will appear as regular `File` and `Blob` instances, which can safely be read by a `FileReader` and used with other APIs working with files.\n\n## License\n\nDevelopped by [Tanker](https://tanker.io), under the [Apache-2.0](http://www.apache.org/licenses/LICENSE-2.0) license.\n\nTanker's client SDKs allow for seamless integration of client-side end-to-end encryption in your application.\n\nTanker is available for iOS, Android, and Web apps.\n\nRead the [documentation](https://docs.tanker.io/latest/) to get started.\n\nGo to [tanker.io](https://tanker.io) for more information about Tanker.\n","_npmUser":{"name":"tankeradmin","email":"npm@tanker.io"},"deprecated":"Deprecated version. Please migrate to package version >= 2.26.0","repository":{"url":"git+https://github.com/TankerHQ/sdk-js.git","type":"git"},"_npmVersion":"6.14.12","description":"A cross-browser ponyfill for File with a working constructor","directories":{},"_nodeVersion":"10.24.1","dependencies":{"@tanker/global-this":"2.21.0-beta1","@babel/runtime-corejs3":"^7.9.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"@tanker/test-utils":"2.21.0-beta1"},"_npmOperationalInternal":{"tmp":"tmp/file-ponyfill_2.21.0-beta1_1629454332487_0.9925359429829652","host":"s3://npm-registry-packages"}},"2.21.0":{"name":"@tanker/file-ponyfill","version":"2.21.0","keywords":["file","browser","dom","constructor","ponyfill","polyfill"],"author":{"name":"Tanker Team"},"license":"Apache-2.0","_id":"@tanker/file-ponyfill@2.21.0","maintainers":[{"name":"maximerety","email":"maxime.rety@gmail.com"},{"name":"tankeradmin","email":"npm@tanker.io"},{"name":"quentin.vernot.tanker","email":"quentin.vernot@tanker.io"},{"name":"marwyn","email":"alois.jobard@tanker.io"},{"name":"jeremad","email":"jeremy.tellaa@tanker.io"}],"homepage":"https://tanker.io/","bugs":{"url":"https://github.com/TankerHQ/sdk-js/issues"},"dist":{"shasum":"67675a1dbdd35a1461ab9f04806fa3a854432fdb","tarball":"https://registry.npmjs.org/@tanker/file-ponyfill/-/file-ponyfill-2.21.0.tgz","fileCount":5,"integrity":"sha512-/i0HcxeeLWQ3nnF08MJbZ6B6qORxQv0gqTQicxnvY45moeGcri6j+S6FhYjzNaZeLzCY9p+8WEHgZmdpZGv1mQ==","signatures":[{"sig":"MEYCIQDpOSYr02liRp8VuMLcxJRcmb8AWOzek5m05UqgYOIoLQIhAOAFFTX5Yp4YCOwhK5bqeXs8sI+1Bcep01/VOi0XrgE5","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7895,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhH7j8CRA9TVsSAnZWagAAmI8P/0gk8fm1FoBBk5tlC6cF\nO+6l3RuZYMLkEd+FZbO6OPPDtb+g/c8Z/xrwOnv9ip0sy4SwR36t1RZEnq5y\n/Rp8dg49qu6yXmd49x+0Ktnk+rBbvGF8ZE55cv276Oq8+GtoFjKMz63IrdNE\ntXB0+FGO4OItHM8776j8kdFlo/xDfqLafpByC7UA2TYX7+QuO2QdocrKlM9q\n1hzRVw1KvOHnpEYezzAeIJIqwNptMuN5lgLtjXDV4ELO5RW9sjRpH2j3aRlj\nCe4voxSDMA+u/VhMHfBjOhjTc3NmhYMd1crrOiJdfH5zGCsPgIVg//vPHHQg\nF5aGoIYHuY5gRKzzStoGSOJ6jf7oSWjCeHHyKmoYGdrHOWN9FY7ewj+jEAHi\nBV5SjnLlaWWLRfTXWn1CPqE3zApxmbwEOXNUQagVHU1AuXWCbRps8XVygzHB\nCSi3G8iDorw/gJC0hm9EEjKtijXRWABgpeEqBEEF8tN3ZglpnCvJztgyZyfg\n0tbfS7V8HFW4eZZbSazPu6AViW6vFFukrLQWshXGhy0Z+CsnTcP16nfrO897\nDEQ8ah7QwAwh+BXQLUsVWpM2RY43DVGXC7IXdIMdEeSEi1cisgSYviQVZjhj\nvBTP7FdND26mZQWeNuUrebYl0O/h5zXz4zjU//I2hqlljaQcRuZw5lO37olZ\nawZj\r\n=fVqY\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","_npmUser":{"name":"tankeradmin","email":"npm@tanker.io"},"deprecated":"Deprecated version. Please migrate to package version >= 2.26.0","repository":{"url":"git+https://github.com/TankerHQ/sdk-js.git","type":"git"},"_npmVersion":"6.14.12","description":"A cross-browser ponyfill for File with a working constructor","directories":{},"_nodeVersion":"10.24.1","dependencies":{"@tanker/global-this":"2.21.0","@babel/runtime-corejs3":"^7.9.0"},"_hasShrinkwrap":false,"devDependencies":{"@tanker/test-utils":"2.21.0"},"_npmOperationalInternal":{"tmp":"tmp/file-ponyfill_2.21.0_1629468924339_0.5455158751712548","host":"s3://npm-registry-packages"}},"2.22.0-alpha1":{"name":"@tanker/file-ponyfill","version":"2.22.0-alpha1","keywords":["file","browser","dom","constructor","ponyfill","polyfill"],"author":{"name":"Tanker Team"},"license":"Apache-2.0","_id":"@tanker/file-ponyfill@2.22.0-alpha1","maintainers":[{"name":"maximerety","email":"maxime.rety@gmail.com"},{"name":"tankeradmin","email":"npm@tanker.io"},{"name":"quentin.vernot.tanker","email":"quentin.vernot@tanker.io"},{"name":"marwyn","email":"alois.jobard@tanker.io"},{"name":"jeremad","email":"jeremy.tellaa@tanker.io"}],"homepage":"https://tanker.io/","bugs":{"url":"https://github.com/TankerHQ/sdk-js/issues"},"dist":{"shasum":"0f50cb73b60865a28b286609d36b18a8cb2c289e","tarball":"https://registry.npmjs.org/@tanker/file-ponyfill/-/file-ponyfill-2.22.0-alpha1.tgz","fileCount":5,"integrity":"sha512-+7Wf+j+M2HlwiAbm/VOyP1S+inG5n56qT76njQoCEGATaf7REMG4qtnnh4apZRSLo3wcmDq1pbMWpxYZVchRZg==","signatures":[{"sig":"MEUCIQDRL4Azrdt3HSLONyW+3vK6GaFZCv5xCn9NYeXRrl3M/wIgdYPMd8y55SOJtbjAujnG/C67A/1R2MGx9UmPrGBcUqM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7916},"main":"index.js","readme":"[![License](https://img.shields.io/badge/License-Apache%202.0-blue.svg)](https://opensource.org/licenses/Apache-2.0)\n[![NPM Package](https://img.shields.io/npm/v/@tanker/file-ponyfill.svg)](http://npmjs.org/package/@tanker/file-ponyfill)\n![Minified Size](https://img.shields.io/bundlephobia/minzip/@tanker/file-ponyfill.svg)\n\n# A cross-browser ponyfill for File\n\n## Why\n\nA common issue with the JavaScript `File` class is the lack of [a constructor](https://developer.mozilla.org/en-US/docs/Web/API/File/File) in [some browsers](https://developer.mozilla.org/en-US/docs/Web/API/File/File#Browser_compatibility):\n\n```javascript\nnew File(['Hi!'], 'file.txt'); // will throw in Edge and Internet Explorer\n```\n\nUsing feature detection, this package will either expose a `File` ponyfill in browsers lacking a proper constructor, or the native `File` class in others.\n\n## Usage\n\nYou can safely use this package as a drop-in replacement for the native `File` class in all browsers, e.g.:\n\n```javascript\nimport FilePonyfill from '@tanker/file-ponyfill';\n\n// Get bits from whatever method you want, using fetch() as an example\nconst response = await fetch('https://your.server.com/path/to/a/report.pdf');\nconst bits = [await response.arrayBuffer()];\n\n// Construct a file in a cross-browser fashion\nconst file = new FilePonyfill(bits, 'report.pdf', { type: 'application/pdf' });\n\n// Check what we've got\nfile instanceof window.Blob; // true\nfile instanceof window.File; // true\nfile instanceof FilePonyfill; // true\nfile.name; // 'report.pdf'\nfile.type; // 'application/pdf'\nfile.size; // the size of report.pdf\n```\n\nNote that the ponyfill is built using a clever class hierarchy so that instances will appear as regular `File` and `Blob` instances, which can safely be read by a `FileReader` and used with other APIs working with files.\n\n## License\n\nDevelopped by [Tanker](https://tanker.io), under the [Apache-2.0](http://www.apache.org/licenses/LICENSE-2.0) license.\n\nTanker's client SDKs allow for seamless integration of client-side end-to-end encryption in your application.\n\nTanker is available for iOS, Android, and Web apps.\n\nRead the [documentation](https://docs.tanker.io/latest/) to get started.\n\nGo to [tanker.io](https://tanker.io) for more information about Tanker.\n","_npmUser":{"name":"tankeradmin","email":"npm@tanker.io"},"deprecated":"Deprecated version. Please migrate to package version >= 2.26.0","repository":{"url":"git+https://github.com/TankerHQ/sdk-js.git","type":"git"},"_npmVersion":"6.14.15","description":"A cross-browser ponyfill for File with a working constructor","directories":{},"_nodeVersion":"14.17.6","dependencies":{"@tanker/global-this":"2.22.0-alpha1","@babel/runtime-corejs3":"^7.9.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"@tanker/test-utils":"2.22.0-alpha1"},"_npmOperationalInternal":{"tmp":"tmp/file-ponyfill_2.22.0-alpha1_1632746503172_0.0929737088474325","host":"s3://npm-registry-packages"}},"2.22.0":{"name":"@tanker/file-ponyfill","version":"2.22.0","keywords":["file","browser","dom","constructor","ponyfill","polyfill"],"author":{"name":"Tanker Team"},"license":"Apache-2.0","_id":"@tanker/file-ponyfill@2.22.0","maintainers":[{"name":"maximerety","email":"maxime.rety@gmail.com"},{"name":"tankeradmin","email":"npm@tanker.io"},{"name":"quentin.vernot.tanker","email":"quentin.vernot@tanker.io"},{"name":"marwyn","email":"alois.jobard@tanker.io"},{"name":"jeremad","email":"jeremy.tellaa@tanker.io"}],"homepage":"https://tanker.io/","bugs":{"url":"https://github.com/TankerHQ/sdk-js/issues"},"dist":{"shasum":"c8afbd90347354ba6aeb8d2fa57466f42e7114b6","tarball":"https://registry.npmjs.org/@tanker/file-ponyfill/-/file-ponyfill-2.22.0.tgz","fileCount":5,"integrity":"sha512-9kUWQkQhzd6JAuUcn+xp5CPBjGWhHd0Owbixsglfc+iR2nBL6ZZjdN50MoT4UotSuke/xnnaMC5vvqwtrgAyXg==","signatures":[{"sig":"MEYCIQCCRQ7WLB7xNkVfKiiIulaynFm8MIMzppiErSpfekCuygIhAMMXVqdt6PfvkpQiZ4JoNNHqszgXm1gaeAgr8DxGEns9","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7895},"main":"index.js","_npmUser":{"name":"tankeradmin","email":"npm@tanker.io"},"deprecated":"Deprecated version. Please migrate to package version >= 2.26.0","repository":{"url":"git+https://github.com/TankerHQ/sdk-js.git","type":"git"},"_npmVersion":"6.14.15","description":"A cross-browser ponyfill for File with a working constructor","directories":{},"_nodeVersion":"14.17.6","dependencies":{"@tanker/global-this":"2.22.0","@babel/runtime-corejs3":"^7.9.0"},"_hasShrinkwrap":false,"devDependencies":{"@tanker/test-utils":"2.22.0"},"_npmOperationalInternal":{"tmp":"tmp/file-ponyfill_2.22.0_1632752949582_0.5418242236188946","host":"s3://npm-registry-packages"}},"2.23.0-alpha4":{"name":"@tanker/file-ponyfill","version":"2.23.0-alpha4","keywords":["file","browser","dom","constructor","ponyfill","polyfill"],"author":{"name":"Tanker Team"},"license":"Apache-2.0","_id":"@tanker/file-ponyfill@2.23.0-alpha4","maintainers":[{"name":"maximerety","email":"maxime.rety@gmail.com"},{"name":"tankeradmin","email":"npm@tanker.io"},{"name":"quentin.vernot.tanker","email":"quentin.vernot@tanker.io"},{"name":"marwyn","email":"alois.jobard@tanker.io"},{"name":"jeremad","email":"jeremy.tellaa@tanker.io"}],"homepage":"https://tanker.io/","bugs":{"url":"https://github.com/TankerHQ/sdk-js/issues"},"dist":{"shasum":"66959151ce817728e7acd6da52793e8506cee546","tarball":"https://registry.npmjs.org/@tanker/file-ponyfill/-/file-ponyfill-2.23.0-alpha4.tgz","fileCount":9,"integrity":"sha512-dpxds4Drj0eTPX53I2UO+8SCJKgvIofwVKpDit7aV2s/jjfq8pSRuKcB9iZxrMJug19Up7kNM9QSeU93ELnvfQ==","signatures":[{"sig":"MEUCIF0x8pRC6UDEPXsvodFwxxraV/7euXML/A0/5c/UW7fJAiEAnX/V9d6eExTPGnd3dLNIxQkg9Q4q5JmRehkirQkG/Xg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7271},"main":"dist/browser/index.js","types":"dist/types/index.d.js","module":"dist/es/index.js","readme":"[![License](https://img.shields.io/badge/License-Apache%202.0-blue.svg)](https://opensource.org/licenses/Apache-2.0)\n[![NPM Package](https://img.shields.io/npm/v/@tanker/file-ponyfill.svg)](http://npmjs.org/package/@tanker/file-ponyfill)\n![Minified Size](https://img.shields.io/bundlephobia/minzip/@tanker/file-ponyfill.svg)\n\n# A cross-browser ponyfill for File\n\n## Why\n\nA common issue with the JavaScript `File` class is the lack of [a constructor](https://developer.mozilla.org/en-US/docs/Web/API/File/File) in [some browsers](https://developer.mozilla.org/en-US/docs/Web/API/File/File#Browser_compatibility):\n\n```javascript\nnew File(['Hi!'], 'file.txt'); // will throw in Edge and Internet Explorer\n```\n\nUsing feature detection, this package will either expose a `File` ponyfill in browsers lacking a proper constructor, or the native `File` class in others.\n\n## Usage\n\nYou can safely use this package as a drop-in replacement for the native `File` class in all browsers, e.g.:\n\n```javascript\nimport FilePonyfill from '@tanker/file-ponyfill';\n\n// Get bits from whatever method you want, using fetch() as an example\nconst response = await fetch('https://your.server.com/path/to/a/report.pdf');\nconst bits = [await response.arrayBuffer()];\n\n// Construct a file in a cross-browser fashion\nconst file = new FilePonyfill(bits, 'report.pdf', { type: 'application/pdf' });\n\n// Check what we've got\nfile instanceof window.Blob; // true\nfile instanceof window.File; // true\nfile instanceof FilePonyfill; // true\nfile.name; // 'report.pdf'\nfile.type; // 'application/pdf'\nfile.size; // the size of report.pdf\n```\n\nNote that the ponyfill is built using a clever class hierarchy so that instances will appear as regular `File` and `Blob` instances, which can safely be read by a `FileReader` and used with other APIs working with files.\n\n## License\n\nDevelopped by [Tanker](https://tanker.io), under the [Apache-2.0](http://www.apache.org/licenses/LICENSE-2.0) license.\n\nTanker's client SDKs allow for seamless integration of client-side end-to-end encryption in your application.\n\nTanker is available for iOS, Android, and Web apps.\n\nRead the [documentation](https://docs.tanker.io/latest/) to get started.\n\nGo to [tanker.io](https://tanker.io) for more information about Tanker.\n","browser":"dist/browser/index.js","_npmUser":{"name":"tankeradmin","email":"npm@tanker.io"},"deprecated":"Deprecated version. Please migrate to package version >= 2.26.0","repository":{"url":"git+https://github.com/TankerHQ/sdk-js.git","type":"git"},"_npmVersion":"6.14.15","description":"A cross-browser ponyfill for File with a working constructor","directories":{},"_nodeVersion":"14.17.6","dependencies":{"@tanker/global-this":"2.23.0-alpha4","@babel/runtime-corejs3":"^7.9.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"@tanker/test-utils":"2.23.0-alpha4"},"_npmOperationalInternal":{"tmp":"tmp/file-ponyfill_2.23.0-alpha4_1633077609218_0.8059491480679923","host":"s3://npm-registry-packages"}},"2.23.0-alpha5":{"name":"@tanker/file-ponyfill","version":"2.23.0-alpha5","keywords":["file","browser","dom","constructor","ponyfill","polyfill"],"author":{"name":"Tanker Team"},"license":"Apache-2.0","_id":"@tanker/file-ponyfill@2.23.0-alpha5","maintainers":[{"name":"maximerety","email":"maxime.rety@gmail.com"},{"name":"tankeradmin","email":"npm@tanker.io"},{"name":"quentin.vernot.tanker","email":"quentin.vernot@tanker.io"},{"name":"marwyn","email":"alois.jobard@tanker.io"},{"name":"jeremad","email":"jeremy.tellaa@tanker.io"}],"homepage":"https://tanker.io/","bugs":{"url":"https://github.com/TankerHQ/sdk-js/issues"},"dist":{"shasum":"3689e6df3d6cb0d2832b9f93cb483a2448993d7b","tarball":"https://registry.npmjs.org/@tanker/file-ponyfill/-/file-ponyfill-2.23.0-alpha5.tgz","fileCount":9,"integrity":"sha512-5OZQDahckV43yCweJZGXtTB8dxsQOmwKchBwDqoFNTRLQkj+KzDvGcslaP/6AmrbdJD8j7DnUf5yef2TKio2dA==","signatures":[{"sig":"MEYCIQCPeu2y6QfzxlOit8ifrXByOGzE+DFWvTdq4xsX+OV2OgIhAJEQFk4QJiFJUzoPcVJjuYuqKSUxz1SarVTOB8OZ8HuA","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7271},"main":"dist/browser/index.js","types":"dist/types/index.d.js","module":"dist/es/index.js","readme":"[![License](https://img.shields.io/badge/License-Apache%202.0-blue.svg)](https://opensource.org/licenses/Apache-2.0)\n[![NPM Package](https://img.shields.io/npm/v/@tanker/file-ponyfill.svg)](http://npmjs.org/package/@tanker/file-ponyfill)\n![Minified Size](https://img.shields.io/bundlephobia/minzip/@tanker/file-ponyfill.svg)\n\n# A cross-browser ponyfill for File\n\n## Why\n\nA common issue with the JavaScript `File` class is the lack of [a constructor](https://developer.mozilla.org/en-US/docs/Web/API/File/File) in [some browsers](https://developer.mozilla.org/en-US/docs/Web/API/File/File#Browser_compatibility):\n\n```javascript\nnew File(['Hi!'], 'file.txt'); // will throw in Edge and Internet Explorer\n```\n\nUsing feature detection, this package will either expose a `File` ponyfill in browsers lacking a proper constructor, or the native `File` class in others.\n\n## Usage\n\nYou can safely use this package as a drop-in replacement for the native `File` class in all browsers, e.g.:\n\n```javascript\nimport FilePonyfill from '@tanker/file-ponyfill';\n\n// Get bits from whatever method you want, using fetch() as an example\nconst response = await fetch('https://your.server.com/path/to/a/report.pdf');\nconst bits = [await response.arrayBuffer()];\n\n// Construct a file in a cross-browser fashion\nconst file = new FilePonyfill(bits, 'report.pdf', { type: 'application/pdf' });\n\n// Check what we've got\nfile instanceof window.Blob; // true\nfile instanceof window.File; // true\nfile instanceof FilePonyfill; // true\nfile.name; // 'report.pdf'\nfile.type; // 'application/pdf'\nfile.size; // the size of report.pdf\n```\n\nNote that the ponyfill is built using a clever class hierarchy so that instances will appear as regular `File` and `Blob` instances, which can safely be read by a `FileReader` and used with other APIs working with files.\n\n## License\n\nDevelopped by [Tanker](https://tanker.io), under the [Apache-2.0](http://www.apache.org/licenses/LICENSE-2.0) license.\n\nTanker's client SDKs allow for seamless integration of client-side end-to-end encryption in your application.\n\nTanker is available for iOS, Android, and Web apps.\n\nRead the [documentation](https://docs.tanker.io/latest/) to get started.\n\nGo to [tanker.io](https://tanker.io) for more information about Tanker.\n","browser":"dist/browser/index.js","_npmUser":{"name":"tankeradmin","email":"npm@tanker.io"},"deprecated":"Deprecated version. Please migrate to package version >= 2.26.0","repository":{"url":"git+https://github.com/TankerHQ/sdk-js.git","type":"git"},"_npmVersion":"6.14.15","description":"A cross-browser ponyfill for File with a working constructor","directories":{},"_nodeVersion":"14.17.6","dependencies":{"@tanker/global-this":"2.23.0-alpha5","@babel/runtime-corejs3":"^7.9.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"@tanker/test-utils":"2.23.0-alpha5"},"_npmOperationalInternal":{"tmp":"tmp/file-ponyfill_2.23.0-alpha5_1633082627540_0.05416249361796499","host":"s3://npm-registry-packages"}},"2.23.0-alpha6":{"name":"@tanker/file-ponyfill","version":"2.23.0-alpha6","keywords":["file","browser","dom","constructor","ponyfill","polyfill"],"author":{"name":"Tanker Team"},"license":"Apache-2.0","_id":"@tanker/file-ponyfill@2.23.0-alpha6","maintainers":[{"name":"maximerety","email":"maxime.rety@gmail.com"},{"name":"tankeradmin","email":"npm@tanker.io"},{"name":"quentin.vernot.tanker","email":"quentin.vernot@tanker.io"},{"name":"marwyn","email":"alois.jobard@tanker.io"},{"name":"jeremad","email":"jeremy.tellaa@tanker.io"}],"homepage":"https://tanker.io/","bugs":{"url":"https://github.com/TankerHQ/sdk-js/issues"},"dist":{"shasum":"74863b7bb81ee0f04b7ae3adce1fee88e9b1c92d","tarball":"https://registry.npmjs.org/@tanker/file-ponyfill/-/file-ponyfill-2.23.0-alpha6.tgz","fileCount":9,"integrity":"sha512-e13W8InoatbQXuaSJP4F2qwhpBkjzZIEwokGQTRKBJnKrQPlGZ3owXWBsNELQYqi/QRUsc/jkotyHKI3kjWKEQ==","signatures":[{"sig":"MEYCIQC/gED0Ql45iEvsvW1KF7rM0iAHl6sx/bRns1MPWmSVagIhAN/y1uuDkfJ3ciNMXm7A7p/jJu7VwfaUE+HIAXLoOT8Z","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7271},"main":"dist/browser/index.js","types":"dist/types/index.d.js","module":"dist/es/index.js","readme":"[![License](https://img.shields.io/badge/License-Apache%202.0-blue.svg)](https://opensource.org/licenses/Apache-2.0)\n[![NPM Package](https://img.shields.io/npm/v/@tanker/file-ponyfill.svg)](http://npmjs.org/package/@tanker/file-ponyfill)\n![Minified Size](https://img.shields.io/bundlephobia/minzip/@tanker/file-ponyfill.svg)\n\n# A cross-browser ponyfill for File\n\n## Why\n\nA common issue with the JavaScript `File` class is the lack of [a constructor](https://developer.mozilla.org/en-US/docs/Web/API/File/File) in [some browsers](https://developer.mozilla.org/en-US/docs/Web/API/File/File#Browser_compatibility):\n\n```javascript\nnew File(['Hi!'], 'file.txt'); // will throw in Edge and Internet Explorer\n```\n\nUsing feature detection, this package will either expose a `File` ponyfill in browsers lacking a proper constructor, or the native `File` class in others.\n\n## Usage\n\nYou can safely use this package as a drop-in replacement for the native `File` class in all browsers, e.g.:\n\n```javascript\nimport FilePonyfill from '@tanker/file-ponyfill';\n\n// Get bits from whatever method you want, using fetch() as an example\nconst response = await fetch('https://your.server.com/path/to/a/report.pdf');\nconst bits = [await response.arrayBuffer()];\n\n// Construct a file in a cross-browser fashion\nconst file = new FilePonyfill(bits, 'report.pdf', { type: 'application/pdf' });\n\n// Check what we've got\nfile instanceof window.Blob; // true\nfile instanceof window.File; // true\nfile instanceof FilePonyfill; // true\nfile.name; // 'report.pdf'\nfile.type; // 'application/pdf'\nfile.size; // the size of report.pdf\n```\n\nNote that the ponyfill is built using a clever class hierarchy so that instances will appear as regular `File` and `Blob` instances, which can safely be read by a `FileReader` and used with other APIs working with files.\n\n## License\n\nDevelopped by [Tanker](https://tanker.io), under the [Apache-2.0](http://www.apache.org/licenses/LICENSE-2.0) license.\n\nTanker's client SDKs allow for seamless integration of client-side end-to-end encryption in your application.\n\nTanker is available for iOS, Android, and Web apps.\n\nRead the [documentation](https://docs.tanker.io/latest/) to get started.\n\nGo to [tanker.io](https://tanker.io) for more information about Tanker.\n","browser":"dist/browser/index.js","_npmUser":{"name":"tankeradmin","email":"npm@tanker.io"},"deprecated":"Deprecated version. Please migrate to package version >= 2.26.0","repository":{"url":"git+https://github.com/TankerHQ/sdk-js.git","type":"git"},"_npmVersion":"6.14.15","description":"A cross-browser ponyfill for File with a working constructor","directories":{},"_nodeVersion":"14.17.6","dependencies":{"@tanker/global-this":"2.23.0-alpha6","@babel/runtime-corejs3":"^7.9.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"@tanker/test-utils":"2.23.0-alpha6"},"_npmOperationalInternal":{"tmp":"tmp/file-ponyfill_2.23.0-alpha6_1633538464538_0.5636519501827084","host":"s3://npm-registry-packages"}},"2.23.0-beta1":{"name":"@tanker/file-ponyfill","version":"2.23.0-beta1","keywords":["file","browser","dom","constructor","ponyfill","polyfill"],"author":{"name":"Tanker Team"},"license":"Apache-2.0","_id":"@tanker/file-ponyfill@2.23.0-beta1","maintainers":[{"name":"maximerety","email":"maxime.rety@gmail.com"},{"name":"tankeradmin","email":"npm@tanker.io"},{"name":"quentin.vernot.tanker","email":"quentin.vernot@tanker.io"},{"name":"marwyn","email":"alois.jobard@tanker.io"},{"name":"jeremad","email":"jeremy.tellaa@tanker.io"}],"homepage":"https://tanker.io/","bugs":{"url":"https://github.com/TankerHQ/sdk-js/issues"},"dist":{"shasum":"68e7f315a7962977c41148c2fda3df58e17f19d6","tarball":"https://registry.npmjs.org/@tanker/file-ponyfill/-/file-ponyfill-2.23.0-beta1.tgz","fileCount":9,"integrity":"sha512-jfIFIpW1sR0Sep4aI30ZDvKOfbSKxPo9jfIxaiCSaikWKPp4m8dXCEvEtYj8CpNm/pFdeJYeq5N0ueq7RPtzTA==","signatures":[{"sig":"MEQCIH6+agkXE+9Q/h3h1lW2hKL1HhCyCQfHDEXLwQza9n0hAiAP+NqOrTb3e7nejky2os7h/P5vbRcZ0svQvtb+5gp/Hw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7268},"main":"dist/browser/index.js","types":"dist/types/index.d.js","module":"dist/es/index.js","readme":"[![License](https://img.shields.io/badge/License-Apache%202.0-blue.svg)](https://opensource.org/licenses/Apache-2.0)\n[![NPM Package](https://img.shields.io/npm/v/@tanker/file-ponyfill.svg)](http://npmjs.org/package/@tanker/file-ponyfill)\n![Minified Size](https://img.shields.io/bundlephobia/minzip/@tanker/file-ponyfill.svg)\n\n# A cross-browser ponyfill for File\n\n## Why\n\nA common issue with the JavaScript `File` class is the lack of [a constructor](https://developer.mozilla.org/en-US/docs/Web/API/File/File) in [some browsers](https://developer.mozilla.org/en-US/docs/Web/API/File/File#Browser_compatibility):\n\n```javascript\nnew File(['Hi!'], 'file.txt'); // will throw in Edge and Internet Explorer\n```\n\nUsing feature detection, this package will either expose a `File` ponyfill in browsers lacking a proper constructor, or the native `File` class in others.\n\n## Usage\n\nYou can safely use this package as a drop-in replacement for the native `File` class in all browsers, e.g.:\n\n```javascript\nimport FilePonyfill from '@tanker/file-ponyfill';\n\n// Get bits from whatever method you want, using fetch() as an example\nconst response = await fetch('https://your.server.com/path/to/a/report.pdf');\nconst bits = [await response.arrayBuffer()];\n\n// Construct a file in a cross-browser fashion\nconst file = new FilePonyfill(bits, 'report.pdf', { type: 'application/pdf' });\n\n// Check what we've got\nfile instanceof window.Blob; // true\nfile instanceof window.File; // true\nfile instanceof FilePonyfill; // true\nfile.name; // 'report.pdf'\nfile.type; // 'application/pdf'\nfile.size; // the size of report.pdf\n```\n\nNote that the ponyfill is built using a clever class hierarchy so that instances will appear as regular `File` and `Blob` instances, which can safely be read by a `FileReader` and used with other APIs working with files.\n\n## License\n\nDevelopped by [Tanker](https://tanker.io), under the [Apache-2.0](http://www.apache.org/licenses/LICENSE-2.0) license.\n\nTanker's client SDKs allow for seamless integration of client-side end-to-end encryption in your application.\n\nTanker is available for iOS, Android, and Web apps.\n\nRead the [documentation](https://docs.tanker.io/latest/) to get started.\n\nGo to [tanker.io](https://tanker.io) for more information about Tanker.\n","browser":"dist/browser/index.js","_npmUser":{"name":"tankeradmin","email":"npm@tanker.io"},"deprecated":"Deprecated version. Please migrate to package version >= 2.26.0","repository":{"url":"git+https://github.com/TankerHQ/sdk-js.git","type":"git"},"_npmVersion":"6.14.15","description":"A cross-browser ponyfill for File with a working constructor","directories":{},"_nodeVersion":"14.17.6","dependencies":{"@tanker/global-this":"2.23.0-beta1","@babel/runtime-corejs3":"^7.9.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"@tanker/test-utils":"2.23.0-beta1"},"_npmOperationalInternal":{"tmp":"tmp/file-ponyfill_2.23.0-beta1_1633680991992_0.09881184132532628","host":"s3://npm-registry-packages"}},"2.23.0-beta2":{"name":"@tanker/file-ponyfill","version":"2.23.0-beta2","keywords":["file","browser","dom","constructor","ponyfill","polyfill"],"author":{"name":"Tanker Team"},"license":"Apache-2.0","_id":"@tanker/file-ponyfill@2.23.0-beta2","maintainers":[{"name":"maximerety","email":"maxime.rety@gmail.com"},{"name":"tankeradmin","email":"npm@tanker.io"},{"name":"quentin.vernot.tanker","email":"quentin.vernot@tanker.io"},{"name":"marwyn","email":"alois.jobard@tanker.io"},{"name":"jeremad","email":"jeremy.tellaa@tanker.io"}],"homepage":"https://tanker.io/","bugs":{"url":"https://github.com/TankerHQ/sdk-js/issues"},"dist":{"shasum":"7b48432a83128033bbd5a140f042b21b30579daf","tarball":"https://registry.npmjs.org/@tanker/file-ponyfill/-/file-ponyfill-2.23.0-beta2.tgz","fileCount":9,"integrity":"sha512-JOL5HlZVGRXdPk+4RY47n3ksZc2XxUsHI9Wzz6C0lWErugkWug4Y8FUMpw/GE5L6y8xD+6grRTzdEH4D0RV9pw==","signatures":[{"sig":"MEQCICqz1hIzYZV/AxpodDdJKQovXXLSVXWh7nTb0Gr1k7onAiAjNOe8Xf1Bt3Y+qDVWgm9uG9cFVPsLvqOTp5fqeCyFaQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7268},"main":"dist/browser/index.js","types":"dist/types/index.d.js","module":"dist/es/index.js","readme":"[![License](https://img.shields.io/badge/License-Apache%202.0-blue.svg)](https://opensource.org/licenses/Apache-2.0)\n[![NPM Package](https://img.shields.io/npm/v/@tanker/file-ponyfill.svg)](http://npmjs.org/package/@tanker/file-ponyfill)\n![Minified Size](https://img.shields.io/bundlephobia/minzip/@tanker/file-ponyfill.svg)\n\n# A cross-browser ponyfill for File\n\n## Why\n\nA common issue with the JavaScript `File` class is the lack of [a constructor](https://developer.mozilla.org/en-US/docs/Web/API/File/File) in [some browsers](https://developer.mozilla.org/en-US/docs/Web/API/File/File#Browser_compatibility):\n\n```javascript\nnew File(['Hi!'], 'file.txt'); // will throw in Edge and Internet Explorer\n```\n\nUsing feature detection, this package will either expose a `File` ponyfill in browsers lacking a proper constructor, or the native `File` class in others.\n\n## Usage\n\nYou can safely use this package as a drop-in replacement for the native `File` class in all browsers, e.g.:\n\n```javascript\nimport FilePonyfill from '@tanker/file-ponyfill';\n\n// Get bits from whatever method you want, using fetch() as an example\nconst response = await fetch('https://your.server.com/path/to/a/report.pdf');\nconst bits = [await response.arrayBuffer()];\n\n// Construct a file in a cross-browser fashion\nconst file = new FilePonyfill(bits, 'report.pdf', { type: 'application/pdf' });\n\n// Check what we've got\nfile instanceof window.Blob; // true\nfile instanceof window.File; // true\nfile instanceof FilePonyfill; // true\nfile.name; // 'report.pdf'\nfile.type; // 'application/pdf'\nfile.size; // the size of report.pdf\n```\n\nNote that the ponyfill is built using a clever class hierarchy so that instances will appear as regular `File` and `Blob` instances, which can safely be read by a `FileReader` and used with other APIs working with files.\n\n## License\n\nDevelopped by [Tanker](https://tanker.io), under the [Apache-2.0](http://www.apache.org/licenses/LICENSE-2.0) license.\n\nTanker's client SDKs allow for seamless integration of client-side end-to-end encryption in your application.\n\nTanker is available for iOS, Android, and Web apps.\n\nRead the [documentation](https://docs.tanker.io/latest/) to get started.\n\nGo to [tanker.io](https://tanker.io) for more information about Tanker.\n","browser":"dist/browser/index.js","_npmUser":{"name":"tankeradmin","email":"npm@tanker.io"},"deprecated":"Deprecated version. Please migrate to package version >= 2.26.0","repository":{"url":"git+https://github.com/TankerHQ/sdk-js.git","type":"git"},"_npmVersion":"6.14.15","description":"A cross-browser ponyfill for File with a working constructor","directories":{},"_nodeVersion":"14.17.6","dependencies":{"@tanker/global-this":"2.23.0-beta2","@babel/runtime-corejs3":"^7.9.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"@tanker/test-utils":"2.23.0-beta2"},"_npmOperationalInternal":{"tmp":"tmp/file-ponyfill_2.23.0-beta2_1634039866597_0.763111923637247","host":"s3://npm-registry-packages"}},"2.23.0-beta3":{"name":"@tanker/file-ponyfill","version":"2.23.0-beta3","keywords":["file","browser","dom","constructor","ponyfill","polyfill"],"author":{"name":"Tanker Team"},"license":"Apache-2.0","_id":"@tanker/file-ponyfill@2.23.0-beta3","maintainers":[{"name":"maximerety","email":"maxime.rety@gmail.com"},{"name":"tankeradmin","email":"npm@tanker.io"},{"name":"quentin.vernot.tanker","email":"quentin.vernot@tanker.io"},{"name":"marwyn","email":"alois.jobard@tanker.io"},{"name":"jeremad","email":"jeremy.tellaa@tanker.io"}],"homepage":"https://tanker.io/","bugs":{"url":"https://github.com/TankerHQ/sdk-js/issues"},"dist":{"shasum":"b8b9bb6a48c0e0723d2e662141447aa1a91363b0","tarball":"https://registry.npmjs.org/@tanker/file-ponyfill/-/file-ponyfill-2.23.0-beta3.tgz","fileCount":9,"integrity":"sha512-P443vHTzx4DqZ2rK5f/xAPpZQa7ON10pCx4qg4oPEyFZ7kLN0K1dzdt4YkxkLz9NMLVYVaYTs+Z0vr0ZEBgUKA==","signatures":[{"sig":"MEQCIB7r5MUM5gujifxLQNNXXx2KgfEiURBqMdGp7O3AfUWEAiB4Q2dOrqAUfwGF9CkXI71CBKVtUB0th1M9dKh/9heoCA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7268},"main":"dist/browser/index.js","types":"dist/types/index.d.js","module":"dist/es/index.js","readme":"[![License](https://img.shields.io/badge/License-Apache%202.0-blue.svg)](https://opensource.org/licenses/Apache-2.0)\n[![NPM Package](https://img.shields.io/npm/v/@tanker/file-ponyfill.svg)](http://npmjs.org/package/@tanker/file-ponyfill)\n![Minified Size](https://img.shields.io/bundlephobia/minzip/@tanker/file-ponyfill.svg)\n\n# A cross-browser ponyfill for File\n\n## Why\n\nA common issue with the JavaScript `File` class is the lack of [a constructor](https://developer.mozilla.org/en-US/docs/Web/API/File/File) in [some browsers](https://developer.mozilla.org/en-US/docs/Web/API/File/File#Browser_compatibility):\n\n```javascript\nnew File(['Hi!'], 'file.txt'); // will throw in Edge and Internet Explorer\n```\n\nUsing feature detection, this package will either expose a `File` ponyfill in browsers lacking a proper constructor, or the native `File` class in others.\n\n## Usage\n\nYou can safely use this package as a drop-in replacement for the native `File` class in all browsers, e.g.:\n\n```javascript\nimport FilePonyfill from '@tanker/file-ponyfill';\n\n// Get bits from whatever method you want, using fetch() as an example\nconst response = await fetch('https://your.server.com/path/to/a/report.pdf');\nconst bits = [await response.arrayBuffer()];\n\n// Construct a file in a cross-browser fashion\nconst file = new FilePonyfill(bits, 'report.pdf', { type: 'application/pdf' });\n\n// Check what we've got\nfile instanceof window.Blob; // true\nfile instanceof window.File; // true\nfile instanceof FilePonyfill; // true\nfile.name; // 'report.pdf'\nfile.type; // 'application/pdf'\nfile.size; // the size of report.pdf\n```\n\nNote that the ponyfill is built using a clever class hierarchy so that instances will appear as regular `File` and `Blob` instances, which can safely be read by a `FileReader` and used with other APIs working with files.\n\n## License\n\nDevelopped by [Tanker](https://tanker.io), under the [Apache-2.0](http://www.apache.org/licenses/LICENSE-2.0) license.\n\nTanker's client SDKs allow for seamless integration of client-side end-to-end encryption in your application.\n\nTanker is available for iOS, Android, and Web apps.\n\nRead the [documentation](https://docs.tanker.io/latest/) to get started.\n\nGo to [tanker.io](https://tanker.io) for more information about Tanker.\n","browser":"dist/browser/index.js","_npmUser":{"name":"tankeradmin","email":"npm@tanker.io"},"deprecated":"Deprecated version. Please migrate to package version >= 2.26.0","repository":{"url":"git+https://github.com/TankerHQ/sdk-js.git","type":"git"},"_npmVersion":"6.14.15","description":"A cross-browser ponyfill for File with a working constructor","directories":{},"_nodeVersion":"14.17.6","dependencies":{"@tanker/global-this":"2.23.0-beta3","@babel/runtime-corejs3":"^7.9.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"@tanker/test-utils":"2.23.0-beta3"},"_npmOperationalInternal":{"tmp":"tmp/file-ponyfill_2.23.0-beta3_1634133532283_0.6337612979071594","host":"s3://npm-registry-packages"}},"2.23.0":{"name":"@tanker/file-ponyfill","version":"2.23.0","keywords":["file","browser","dom","constructor","ponyfill","polyfill"],"author":{"name":"Tanker Team"},"license":"Apache-2.0","_id":"@tanker/file-ponyfill@2.23.0","maintainers":[{"name":"maximerety","email":"maxime.rety@gmail.com"},{"name":"tankeradmin","email":"npm@tanker.io"},{"name":"quentin.vernot.tanker","email":"quentin.vernot@tanker.io"},{"name":"marwyn","email":"alois.jobard@tanker.io"},{"name":"jeremad","email":"jeremy.tellaa@tanker.io"}],"homepage":"https://tanker.io/","bugs":{"url":"https://github.com/TankerHQ/sdk-js/issues"},"dist":{"shasum":"cbfc21b77836c33c5922a74d206f622af2758fe3","tarball":"https://registry.npmjs.org/@tanker/file-ponyfill/-/file-ponyfill-2.23.0.tgz","fileCount":9,"integrity":"sha512-6J/ocBcUvWlyakfWvtzlPaAMofjmV/+ZqzdrxxKV/xPEKqxduVNf0G66Yjt/c+hRfEQCtVBTmnpvdPh7SJN+OQ==","signatures":[{"sig":"MEQCIChQwKwtx9zNNhV4gTIT8HH5t7A5qKJ0HVS3VkRfx4Y8AiBOJkYvq2ESW+uk2XSIE57UeMNfIg8GPnhgcfSFLQGhEQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7250},"main":"dist/browser/index.js","types":"dist/types/index.d.js","module":"dist/es/index.js","browser":"dist/browser/index.js","_npmUser":{"name":"tankeradmin","email":"npm@tanker.io"},"deprecated":"Deprecated version. Please migrate to package version >= 2.26.0","repository":{"url":"git+https://github.com/TankerHQ/sdk-js.git","type":"git"},"_npmVersion":"6.14.15","description":"A cross-browser ponyfill for File with a working constructor","directories":{},"_nodeVersion":"14.17.6","dependencies":{"@tanker/global-this":"2.23.0","@babel/runtime-corejs3":"^7.9.0"},"_hasShrinkwrap":false,"devDependencies":{"@tanker/test-utils":"2.23.0"},"_npmOperationalInternal":{"tmp":"tmp/file-ponyfill_2.23.0_1634136179652_0.8143664550216956","host":"s3://npm-registry-packages"}},"2.23.1-alpha1":{"name":"@tanker/file-ponyfill","version":"2.23.1-alpha1","keywords":["file","browser","dom","constructor","ponyfill","polyfill"],"author":{"name":"Tanker Team"},"license":"Apache-2.0","_id":"@tanker/file-ponyfill@2.23.1-alpha1","maintainers":[{"name":"maximerety","email":"maxime.rety@gmail.com"},{"name":"tankeradmin","email":"npm@tanker.io"},{"name":"quentin.vernot.tanker","email":"quentin.vernot@tanker.io"},{"name":"marwyn","email":"alois.jobard@tanker.io"},{"name":"jeremad","email":"jeremy.tellaa@tanker.io"}],"homepage":"https://tanker.io/","bugs":{"url":"https://github.com/TankerHQ/sdk-js/issues"},"dist":{"shasum":"e95d7c69bdb8d977c52fb6447516371dedd41925","tarball":"https://registry.npmjs.org/@tanker/file-ponyfill/-/file-ponyfill-2.23.1-alpha1.tgz","fileCount":9,"integrity":"sha512-J2VmpEktjBGPSJGFbkqV6Ngk9tjiuZWrlCuDvOqo+rLPxSk06aTi9aHz6xfLssgsigL5M8eAkDOMmZBP8Jq9eg==","signatures":[{"sig":"MEYCIQD1uxjI4qFefUSCFjQMxqTNgEpuRF1zpMtsw0r2b+Jl7QIhANv2sCNcPX7yRilqEN3kh3H3LUtKbzHeLMf50omPa9wV","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7294},"main":"dist/browser/index.js","types":"dist/types/index.d.js","module":"dist/es/index.js","readme":"[![License](https://img.shields.io/badge/License-Apache%202.0-blue.svg)](https://opensource.org/licenses/Apache-2.0)\n[![NPM Package](https://img.shields.io/npm/v/@tanker/file-ponyfill.svg)](http://npmjs.org/package/@tanker/file-ponyfill)\n![Minified Size](https://img.shields.io/bundlephobia/minzip/@tanker/file-ponyfill.svg)\n\n# A cross-browser ponyfill for File\n\n## Why\n\nA common issue with the JavaScript `File` class is the lack of [a constructor](https://developer.mozilla.org/en-US/docs/Web/API/File/File) in [some browsers](https://developer.mozilla.org/en-US/docs/Web/API/File/File#Browser_compatibility):\n\n```javascript\nnew File(['Hi!'], 'file.txt'); // will throw in Edge and Internet Explorer\n```\n\nUsing feature detection, this package will either expose a `File` ponyfill in browsers lacking a proper constructor, or the native `File` class in others.\n\n## Usage\n\nYou can safely use this package as a drop-in replacement for the native `File` class in all browsers, e.g.:\n\n```javascript\nimport FilePonyfill from '@tanker/file-ponyfill';\n\n// Get bits from whatever method you want, using fetch() as an example\nconst response = await fetch('https://your.server.com/path/to/a/report.pdf');\nconst bits = [await response.arrayBuffer()];\n\n// Construct a file in a cross-browser fashion\nconst file = new FilePonyfill(bits, 'report.pdf', { type: 'application/pdf' });\n\n// Check what we've got\nfile instanceof window.Blob; // true\nfile instanceof window.File; // true\nfile instanceof FilePonyfill; // true\nfile.name; // 'report.pdf'\nfile.type; // 'application/pdf'\nfile.size; // the size of report.pdf\n```\n\nNote that the ponyfill is built using a clever class hierarchy so that instances will appear as regular `File` and `Blob` instances, which can safely be read by a `FileReader` and used with other APIs working with files.\n\n## License\n\nDevelopped by [Tanker](https://tanker.io), under the [Apache-2.0](http://www.apache.org/licenses/LICENSE-2.0) license.\n\nTanker's client SDKs allow for seamless integration of client-side end-to-end encryption in your application.\n\nTanker is available for iOS, Android, and Web apps.\n\nRead the [documentation](https://docs.tanker.io/latest/) to get started.\n\nGo to [tanker.io](https://tanker.io) for more information about Tanker.\n","browser":"dist/browser/index.js","_npmUser":{"name":"tankeradmin","email":"npm@tanker.io"},"deprecated":"Deprecated version. Please migrate to package version >= 2.26.0","repository":{"url":"git+https://github.com/TankerHQ/sdk-js.git","type":"git"},"_npmVersion":"6.14.15","description":"A cross-browser ponyfill for File with a working constructor","directories":{},"_nodeVersion":"14.17.6","dependencies":{"tslib":"^2.3.1","@tanker/global-this":"2.23.1-alpha1","@babel/runtime-corejs3":"^7.9.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"@tanker/test-utils":"2.23.1-alpha1"},"_npmOperationalInternal":{"tmp":"tmp/file-ponyfill_2.23.1-alpha1_1634645871668_0.39787942685440947","host":"s3://npm-registry-packages"}},"2.23.1-alpha2":{"name":"@tanker/file-ponyfill","version":"2.23.1-alpha2","keywords":["file","browser","dom","constructor","ponyfill","polyfill"],"author":{"name":"Tanker Team"},"license":"Apache-2.0","_id":"@tanker/file-ponyfill@2.23.1-alpha2","maintainers":[{"name":"maximerety","email":"maxime.rety@gmail.com"},{"name":"tankeradmin","email":"npm@tanker.io"},{"name":"quentin.vernot.tanker","email":"quentin.vernot@tanker.io"},{"name":"marwyn","email":"alois.jobard@tanker.io"},{"name":"jeremad","email":"jeremy.tellaa@tanker.io"}],"homepage":"https://tanker.io/","bugs":{"url":"https://github.com/TankerHQ/sdk-js/issues"},"dist":{"shasum":"a8ad2ddb82f45299a3e207801656706dc03659e9","tarball":"https://registry.npmjs.org/@tanker/file-ponyfill/-/file-ponyfill-2.23.1-alpha2.tgz","fileCount":9,"integrity":"sha512-e2becMsB+7M2S47V/LCafYMlXgb91sgoCO6ou5/BuOWhJNZV7TD45ILD1Uh/1OWvxd3vscENKvzcr05KgCSaTQ==","signatures":[{"sig":"MEUCIGcKsx3hwxnn5AKdzbT+oRiWYiQVfLRaGIauw8YEla2NAiEA5Ngpbp9P+Txz2l+tEivlWvakaf7Eeo2P68VPxO1ti7M=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7254},"main":"dist/browser/index.js","types":"dist/types/index.d.js","module":"dist/es/index.js","readme":"[![License](https://img.shields.io/badge/License-Apache%202.0-blue.svg)](https://opensource.org/licenses/Apache-2.0)\n[![NPM Package](https://img.shields.io/npm/v/@tanker/file-ponyfill.svg)](http://npmjs.org/package/@tanker/file-ponyfill)\n![Minified Size](https://img.shields.io/bundlephobia/minzip/@tanker/file-ponyfill.svg)\n\n# A cross-browser ponyfill for File\n\n## Why\n\nA common issue with the JavaScript `File` class is the lack of [a constructor](https://developer.mozilla.org/en-US/docs/Web/API/File/File) in [some browsers](https://developer.mozilla.org/en-US/docs/Web/API/File/File#Browser_compatibility):\n\n```javascript\nnew File(['Hi!'], 'file.txt'); // will throw in Edge and Internet Explorer\n```\n\nUsing feature detection, this package will either expose a `File` ponyfill in browsers lacking a proper constructor, or the native `File` class in others.\n\n## Usage\n\nYou can safely use this package as a drop-in replacement for the native `File` class in all browsers, e.g.:\n\n```javascript\nimport FilePonyfill from '@tanker/file-ponyfill';\n\n// Get bits from whatever method you want, using fetch() as an example\nconst response = await fetch('https://your.server.com/path/to/a/report.pdf');\nconst bits = [await response.arrayBuffer()];\n\n// Construct a file in a cross-browser fashion\nconst file = new FilePonyfill(bits, 'report.pdf', { type: 'application/pdf' });\n\n// Check what we've got\nfile instanceof window.Blob; // true\nfile instanceof window.File; // true\nfile instanceof FilePonyfill; // true\nfile.name; // 'report.pdf'\nfile.type; // 'application/pdf'\nfile.size; // the size of report.pdf\n```\n\nNote that the ponyfill is built using a clever class hierarchy so that instances will appear as regular `File` and `Blob` instances, which can safely be read by a `FileReader` and used with other APIs working with files.\n\n## License\n\nDevelopped by [Tanker](https://tanker.io), under the [Apache-2.0](http://www.apache.org/licenses/LICENSE-2.0) license.\n\nTanker's client SDKs allow for seamless integration of client-side end-to-end encryption in your application.\n\nTanker is available for iOS, Android, and Web apps.\n\nRead the [documentation](https://docs.tanker.io/latest/) to get started.\n\nGo to [tanker.io](https://tanker.io) for more information about Tanker.\n","browser":"dist/browser/index.js","_npmUser":{"name":"tankeradmin","email":"npm@tanker.io"},"deprecated":"Deprecated version. Please migrate to package version >= 2.26.0","repository":{"url":"git+https://github.com/TankerHQ/sdk-js.git","type":"git"},"_npmVersion":"6.14.15","description":"A cross-browser ponyfill for File with a working constructor","directories":{},"_nodeVersion":"14.17.6","dependencies":{"tslib":"^2.3.1","@tanker/global-this":"2.23.1-alpha2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"@tanker/test-utils":"2.23.1-alpha2"},"_npmOperationalInternal":{"tmp":"tmp/file-ponyfill_2.23.1-alpha2_1634651931176_0.13058093615622512","host":"s3://npm-registry-packages"}},"2.23.1-alpha3":{"name":"@tanker/file-ponyfill","version":"2.23.1-alpha3","keywords":["file","browser","dom","constructor","ponyfill","polyfill"],"author":{"name":"Tanker Team"},"license":"Apache-2.0","_id":"@tanker/file-ponyfill@2.23.1-alpha3","maintainers":[{"name":"maximerety","email":"maxime.rety@gmail.com"},{"name":"tankeradmin","email":"npm@tanker.io"},{"name":"quentin.vernot.tanker","email":"quentin.vernot@tanker.io"},{"name":"marwyn","email":"alois.jobard@tanker.io"},{"name":"jeremad","email":"jeremy.tellaa@tanker.io"}],"homepage":"https://tanker.io/","bugs":{"url":"https://github.com/TankerHQ/sdk-js/issues"},"dist":{"shasum":"b80232a6264996b74209768edbe227222a89a978","tarball":"https://registry.npmjs.org/@tanker/file-ponyfill/-/file-ponyfill-2.23.1-alpha3.tgz","fileCount":9,"integrity":"sha512-Bwkaey2Wd8C2WAbwoaw7i23XOGKWTnxlhUFOR8niaX4ANbT3bE4PcMR3qj3J3zg0RupdfjFiO/rGQibUHHl1VA==","signatures":[{"sig":"MEUCIFTDAYSWhYXMW92iIa5EAtpmAIG92M9tspZMlq4/xWnFAiEAjCoKzVPDL7HHOo5mJy/nfMoZbDdxAvxFteIIgFuUMrk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7271},"main":"dist/browser/index.js","types":"dist/types/index.d.js","module":"dist/es/index.js","readme":"[![License](https://img.shields.io/badge/License-Apache%202.0-blue.svg)](https://opensource.org/licenses/Apache-2.0)\n[![NPM Package](https://img.shields.io/npm/v/@tanker/file-ponyfill.svg)](http://npmjs.org/package/@tanker/file-ponyfill)\n![Minified Size](https://img.shields.io/bundlephobia/minzip/@tanker/file-ponyfill.svg)\n\n# A cross-browser ponyfill for File\n\n## Why\n\nA common issue with the JavaScript `File` class is the lack of [a constructor](https://developer.mozilla.org/en-US/docs/Web/API/File/File) in [some browsers](https://developer.mozilla.org/en-US/docs/Web/API/File/File#Browser_compatibility):\n\n```javascript\nnew File(['Hi!'], 'file.txt'); // will throw in Edge and Internet Explorer\n```\n\nUsing feature detection, this package will either expose a `File` ponyfill in browsers lacking a proper constructor, or the native `File` class in others.\n\n## Usage\n\nYou can safely use this package as a drop-in replacement for the native `File` class in all browsers, e.g.:\n\n```javascript\nimport FilePonyfill from '@tanker/file-ponyfill';\n\n// Get bits from whatever method you want, using fetch() as an example\nconst response = await fetch('https://your.server.com/path/to/a/report.pdf');\nconst bits = [await response.arrayBuffer()];\n\n// Construct a file in a cross-browser fashion\nconst file = new FilePonyfill(bits, 'report.pdf', { type: 'application/pdf' });\n\n// Check what we've got\nfile instanceof window.Blob; // true\nfile instanceof window.File; // true\nfile instanceof FilePonyfill; // true\nfile.name; // 'report.pdf'\nfile.type; // 'application/pdf'\nfile.size; // the size of report.pdf\n```\n\nNote that the ponyfill is built using a clever class hierarchy so that instances will appear as regular `File` and `Blob` instances, which can safely be read by a `FileReader` and used with other APIs working with files.\n\n## License\n\nDevelopped by [Tanker](https://tanker.io), under the [Apache-2.0](http://www.apache.org/licenses/LICENSE-2.0) license.\n\nTanker's client SDKs allow for seamless integration of client-side end-to-end encryption in your application.\n\nTanker is available for iOS, Android, and Web apps.\n\nRead the [documentation](https://docs.tanker.io/latest/) to get started.\n\nGo to [tanker.io](https://tanker.io) for more information about Tanker.\n","browser":"dist/browser/index.js","_npmUser":{"name":"tankeradmin","email":"npm@tanker.io"},"deprecated":"Deprecated version. Please migrate to package version >= 2.26.0","repository":{"url":"git+https://github.com/TankerHQ/sdk-js.git","type":"git"},"_npmVersion":"6.14.15","description":"A cross-browser ponyfill for File with a working constructor","directories":{},"_nodeVersion":"14.17.6","dependencies":{"@tanker/global-this":"2.23.1-alpha3","@babel/runtime-corejs3":"^7.9.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"@tanker/test-utils":"2.23.1-alpha3"},"_npmOperationalInternal":{"tmp":"tmp/file-ponyfill_2.23.1-alpha3_1634809131639_0.20174172776526422","host":"s3://npm-registry-packages"}},"2.23.1-alpha4":{"name":"@tanker/file-ponyfill","version":"2.23.1-alpha4","keywords":["file","browser","dom","constructor","ponyfill","polyfill"],"author":{"name":"Tanker Team"},"license":"Apache-2.0","_id":"@tanker/file-ponyfill@2.23.1-alpha4","maintainers":[{"name":"maximerety","email":"maxime.rety@gmail.com"},{"name":"tankeradmin","email":"npm@tanker.io"},{"name":"quentin.vernot.tanker","email":"quentin.vernot@tanker.io"},{"name":"marwyn","email":"alois.jobard@tanker.io"},{"name":"jeremad","email":"jeremy.tellaa@tanker.io"}],"homepage":"https://tanker.io/","bugs":{"url":"https://github.com/TankerHQ/sdk-js/issues"},"dist":{"shasum":"f1d64d7e7f193ed1eb21a46e69907b6f4b4271ad","tarball":"https://registry.npmjs.org/@tanker/file-ponyfill/-/file-ponyfill-2.23.1-alpha4.tgz","fileCount":9,"integrity":"sha512-suPxY8XEbqSGvQTgt1JPaoiOXEoSZZSiQm5OWn0kb/Kk36aSp33sEVqmacdyLeKFZo84qzZcoFizDaJYGvHwzQ==","signatures":[{"sig":"MEYCIQDVF8fjkkVx6DLHdcpHKQIq9XJp31oBiiF/68ZOYPEZ7gIhAITXGaoDUJEFBRAKh402wkJT9tY0uyhxIbbdvh/tR//u","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7271},"main":"dist/browser/index.js","types":"dist/types/index.d.js","module":"dist/es/index.js","readme":"[![License](https://img.shields.io/badge/License-Apache%202.0-blue.svg)](https://opensource.org/licenses/Apache-2.0)\n[![NPM Package](https://img.shields.io/npm/v/@tanker/file-ponyfill.svg)](http://npmjs.org/package/@tanker/file-ponyfill)\n![Minified Size](https://img.shields.io/bundlephobia/minzip/@tanker/file-ponyfill.svg)\n\n# A cross-browser ponyfill for File\n\n## Why\n\nA common issue with the JavaScript `File` class is the lack of [a constructor](https://developer.mozilla.org/en-US/docs/Web/API/File/File) in [some browsers](https://developer.mozilla.org/en-US/docs/Web/API/File/File#Browser_compatibility):\n\n```javascript\nnew File(['Hi!'], 'file.txt'); // will throw in Edge and Internet Explorer\n```\n\nUsing feature detection, this package will either expose a `File` ponyfill in browsers lacking a proper constructor, or the native `File` class in others.\n\n## Usage\n\nYou can safely use this package as a drop-in replacement for the native `File` class in all browsers, e.g.:\n\n```javascript\nimport FilePonyfill from '@tanker/file-ponyfill';\n\n// Get bits from whatever method you want, using fetch() as an example\nconst response = await fetch('https://your.server.com/path/to/a/report.pdf');\nconst bits = [await response.arrayBuffer()];\n\n// Construct a file in a cross-browser fashion\nconst file = new FilePonyfill(bits, 'report.pdf', { type: 'application/pdf' });\n\n// Check what we've got\nfile instanceof window.Blob; // true\nfile instanceof window.File; // true\nfile instanceof FilePonyfill; // true\nfile.name; // 'report.pdf'\nfile.type; // 'application/pdf'\nfile.size; // the size of report.pdf\n```\n\nNote that the ponyfill is built using a clever class hierarchy so that instances will appear as regular `File` and `Blob` instances, which can safely be read by a `FileReader` and used with other APIs working with files.\n\n## License\n\nDevelopped by [Tanker](https://tanker.io), under the [Apache-2.0](http://www.apache.org/licenses/LICENSE-2.0) license.\n\nTanker's client SDKs allow for seamless integration of client-side end-to-end encryption in your application.\n\nTanker is available for iOS, Android, and Web apps.\n\nRead the [documentation](https://docs.tanker.io/latest/) to get started.\n\nGo to [tanker.io](https://tanker.io) for more information about Tanker.\n","browser":"dist/browser/index.js","_npmUser":{"name":"tankeradmin","email":"npm@tanker.io"},"deprecated":"Deprecated version. Please migrate to package version >= 2.26.0","repository":{"url":"git+https://github.com/TankerHQ/sdk-js.git","type":"git"},"_npmVersion":"6.14.15","description":"A cross-browser ponyfill for File with a working constructor","directories":{},"_nodeVersion":"14.17.6","dependencies":{"@tanker/global-this":"2.23.1-alpha4","@babel/runtime-corejs3":"^7.9.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"@tanker/test-utils":"2.23.1-alpha4"},"_npmOperationalInternal":{"tmp":"tmp/file-ponyfill_2.23.1-alpha4_1634810067101_0.970269612545948","host":"s3://npm-registry-packages"}},"2.23.1-alpha6":{"name":"@tanker/file-ponyfill","version":"2.23.1-alpha6","keywords":["file","browser","dom","constructor","ponyfill","polyfill"],"author":{"name":"Tanker Team"},"license":"Apache-2.0","_id":"@tanker/file-ponyfill@2.23.1-alpha6","maintainers":[{"name":"maximerety","email":"maxime.rety@gmail.com"},{"name":"tankeradmin","email":"npm@tanker.io"},{"name":"quentin.vernot.tanker","email":"quentin.vernot@tanker.io"},{"name":"marwyn","email":"alois.jobard@tanker.io"},{"name":"jeremad","email":"jeremy.tellaa@tanker.io"}],"homepage":"https://tanker.io/","bugs":{"url":"https://github.com/TankerHQ/sdk-js/issues"},"dist":{"shasum":"6f16c7a66a5f308308dfe7e95c7952542991651d","tarball":"https://registry.npmjs.org/@tanker/file-ponyfill/-/file-ponyfill-2.23.1-alpha6.tgz","fileCount":9,"integrity":"sha512-0vR2qzkc/mxTI/HndLZtSPLjZ88Gvi9fK/D0wC/QiHvuJ/8axL5atdWmWn7F+CLQvx7LZ+82e62kp4umwRkd3Q==","signatures":[{"sig":"MEQCIAe6qMz4I0WfKJjTYnxNujH6xUXCWMTbtwaZlNlUjL6xAiBxpTdaVFwE6JxgA1QB1wIBa13JFiJUFo23XehtqX3J7w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7271},"main":"dist/browser/index.js","types":"dist/types/index.d.js","module":"dist/es/index.js","readme":"[![License](https://img.shields.io/badge/License-Apache%202.0-blue.svg)](https://opensource.org/licenses/Apache-2.0)\n[![NPM Package](https://img.shields.io/npm/v/@tanker/file-ponyfill.svg)](http://npmjs.org/package/@tanker/file-ponyfill)\n![Minified Size](https://img.shields.io/bundlephobia/minzip/@tanker/file-ponyfill.svg)\n\n# A cross-browser ponyfill for File\n\n## Why\n\nA common issue with the JavaScript `File` class is the lack of [a constructor](https://developer.mozilla.org/en-US/docs/Web/API/File/File) in [some browsers](https://developer.mozilla.org/en-US/docs/Web/API/File/File#Browser_compatibility):\n\n```javascript\nnew File(['Hi!'], 'file.txt'); // will throw in Edge and Internet Explorer\n```\n\nUsing feature detection, this package will either expose a `File` ponyfill in browsers lacking a proper constructor, or the native `File` class in others.\n\n## Usage\n\nYou can safely use this package as a drop-in replacement for the native `File` class in all browsers, e.g.:\n\n```javascript\nimport FilePonyfill from '@tanker/file-ponyfill';\n\n// Get bits from whatever method you want, using fetch() as an example\nconst response = await fetch('https://your.server.com/path/to/a/report.pdf');\nconst bits = [await response.arrayBuffer()];\n\n// Construct a file in a cross-browser fashion\nconst file = new FilePonyfill(bits, 'report.pdf', { type: 'application/pdf' });\n\n// Check what we've got\nfile instanceof window.Blob; // true\nfile instanceof window.File; // true\nfile instanceof FilePonyfill; // true\nfile.name; // 'report.pdf'\nfile.type; // 'application/pdf'\nfile.size; // the size of report.pdf\n```\n\nNote that the ponyfill is built using a clever class hierarchy so that instances will appear as regular `File` and `Blob` instances, which can safely be read by a `FileReader` and used with other APIs working with files.\n\n## License\n\nDevelopped by [Tanker](https://tanker.io), under the [Apache-2.0](http://www.apache.org/licenses/LICENSE-2.0) license.\n\nTanker's client SDKs allow for seamless integration of client-side end-to-end encryption in your application.\n\nTanker is available for iOS, Android, and Web apps.\n\nRead the [documentation](https://docs.tanker.io/latest/) to get started.\n\nGo to [tanker.io](https://tanker.io) for more information about Tanker.\n","browser":"dist/browser/index.js","_npmUser":{"name":"tankeradmin","email":"npm@tanker.io"},"deprecated":"Deprecated version. Please migrate to package version >= 2.26.0","repository":{"url":"git+https://github.com/TankerHQ/sdk-js.git","type":"git"},"_npmVersion":"6.14.15","description":"A cross-browser ponyfill for File with a working constructor","directories":{},"_nodeVersion":"14.17.6","dependencies":{"@tanker/global-this":"2.23.1-alpha6","@babel/runtime-corejs3":"^7.9.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"@tanker/test-utils":"2.23.1-alpha6"},"_npmOperationalInternal":{"tmp":"tmp/file-ponyfill_2.23.1-alpha6_1634889018885_0.7641901933073751","host":"s3://npm-registry-packages"}},"2.23.1-alpha7":{"name":"@tanker/file-ponyfill","version":"2.23.1-alpha7","keywords":["file","browser","dom","constructor","ponyfill","polyfill"],"author":{"name":"Tanker Team"},"license":"Apache-2.0","_id":"@tanker/file-ponyfill@2.23.1-alpha7","maintainers":[{"name":"maximerety","email":"maxime.rety@gmail.com"},{"name":"tankeradmin","email":"npm@tanker.io"},{"name":"quentin.vernot.tanker","email":"quentin.vernot@tanker.io"},{"name":"marwyn","email":"alois.jobard@tanker.io"},{"name":"jeremad","email":"jeremy.tellaa@tanker.io"}],"homepage":"https://tanker.io/","bugs":{"url":"https://github.com/TankerHQ/sdk-js/issues"},"dist":{"shasum":"4bfaa31d605d235c3ae34920bad74e5f014641c2","tarball":"https://registry.npmjs.org/@tanker/file-ponyfill/-/file-ponyfill-2.23.1-alpha7.tgz","fileCount":9,"integrity":"sha512-0xukFQD1ZbT3uTp3YSZ3vt7A8At8EpCXgPWySJRDVVy+auZV9wgZE6GCr2o0GWHLWiPtPGmN3mphALoenZi8Kg==","signatures":[{"sig":"MEUCIQCAwqqCDC3SeiyPfSWZ5I/sfbjmM/0isyxmc6YydX0hagIgMiuFiGUVfCsX7mKwGZI9xUakCk/hvpSxz7KiYf/uFHI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7271},"main":"dist/browser/index.js","types":"dist/types/index.d.js","module":"dist/es/index.js","readme":"[![License](https://img.shields.io/badge/License-Apache%202.0-blue.svg)](https://opensource.org/licenses/Apache-2.0)\n[![NPM Package](https://img.shields.io/npm/v/@tanker/file-ponyfill.svg)](http://npmjs.org/package/@tanker/file-ponyfill)\n![Minified Size](https://img.shields.io/bundlephobia/minzip/@tanker/file-ponyfill.svg)\n\n# A cross-browser ponyfill for File\n\n## Why\n\nA common issue with the JavaScript `File` class is the lack of [a constructor](https://developer.mozilla.org/en-US/docs/Web/API/File/File) in [some browsers](https://developer.mozilla.org/en-US/docs/Web/API/File/File#Browser_compatibility):\n\n```javascript\nnew File(['Hi!'], 'file.txt'); // will throw in Edge and Internet Explorer\n```\n\nUsing feature detection, this package will either expose a `File` ponyfill in browsers lacking a proper constructor, or the native `File` class in others.\n\n## Usage\n\nYou can safely use this package as a drop-in replacement for the native `File` class in all browsers, e.g.:\n\n```javascript\nimport FilePonyfill from '@tanker/file-ponyfill';\n\n// Get bits from whatever method you want, using fetch() as an example\nconst response = await fetch('https://your.server.com/path/to/a/report.pdf');\nconst bits = [await response.arrayBuffer()];\n\n// Construct a file in a cross-browser fashion\nconst file = new FilePonyfill(bits, 'report.pdf', { type: 'application/pdf' });\n\n// Check what we've got\nfile instanceof window.Blob; // true\nfile instanceof window.File; // true\nfile instanceof FilePonyfill; // true\nfile.name; // 'report.pdf'\nfile.type; // 'application/pdf'\nfile.size; // the size of report.pdf\n```\n\nNote that the ponyfill is built using a clever class hierarchy so that instances will appear as regular `File` and `Blob` instances, which can safely be read by a `FileReader` and used with other APIs working with files.\n\n## License\n\nDevelopped by [Tanker](https://tanker.io), under the [Apache-2.0](http://www.apache.org/licenses/LICENSE-2.0) license.\n\nTanker's client SDKs allow for seamless integration of client-side end-to-end encryption in your application.\n\nTanker is available for iOS, Android, and Web apps.\n\nRead the [documentation](https://docs.tanker.io/latest/) to get started.\n\nGo to [tanker.io](https://tanker.io) for more information about Tanker.\n","browser":"dist/browser/index.js","_npmUser":{"name":"tankeradmin","email":"npm@tanker.io"},"deprecated":"Deprecated version. Please migrate to package version >= 2.26.0","repository":{"url":"git+https://github.com/TankerHQ/sdk-js.git","type":"git"},"_npmVersion":"6.14.15","description":"A cross-browser ponyfill for File with a working constructor","directories":{},"_nodeVersion":"14.17.6","dependencies":{"@tanker/global-this":"2.23.1-alpha7","@babel/runtime-corejs3":"^7.9.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"@tanker/test-utils":"2.23.1-alpha7"},"_npmOperationalInternal":{"tmp":"tmp/file-ponyfill_2.23.1-alpha7_1634889852540_0.8132451039228714","host":"s3://npm-registry-packages"}},"2.23.1-alpha8":{"name":"@tanker/file-ponyfill","version":"2.23.1-alpha8","keywords":["file","browser","dom","constructor","ponyfill","polyfill"],"author":{"name":"Tanker Team"},"license":"Apache-2.0","_id":"@tanker/file-ponyfill@2.23.1-alpha8","maintainers":[{"name":"maximerety","email":"maxime.rety@gmail.com"},{"name":"tankeradmin","email":"npm@tanker.io"},{"name":"quentin.vernot.tanker","email":"quentin.vernot@tanker.io"},{"name":"marwyn","email":"alois.jobard@tanker.io"},{"name":"jeremad","email":"jeremy.tellaa@tanker.io"}],"homepage":"https://tanker.io/","bugs":{"url":"https://github.com/TankerHQ/sdk-js/issues"},"dist":{"shasum":"e4397f0105d0145efabc37f3354c41392872ce53","tarball":"https://registry.npmjs.org/@tanker/file-ponyfill/-/file-ponyfill-2.23.1-alpha8.tgz","fileCount":9,"integrity":"sha512-+oKy+5niAfS9f52JZFSylcir0X7+2WLSPpg8SPPa1ORl3OzvbdyGEJzQ66yuCKNNqYgacRXQrPET0RLxrytNEQ==","signatures":[{"sig":"MEUCIQCeXXPsQDQqbcqGnolFTltfjl41cjOA1ox4uDwT1dDRJQIgYZlCRPWYI9cMdzjX0hldFBgZFhSVh7MWwy0Wuk1u4ZQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7271},"main":"dist/browser/index.js","types":"dist/types/index.d.js","module":"dist/es/index.js","readme":"[![License](https://img.shields.io/badge/License-Apache%202.0-blue.svg)](https://opensource.org/licenses/Apache-2.0)\n[![NPM Package](https://img.shields.io/npm/v/@tanker/file-ponyfill.svg)](http://npmjs.org/package/@tanker/file-ponyfill)\n![Minified Size](https://img.shields.io/bundlephobia/minzip/@tanker/file-ponyfill.svg)\n\n# A cross-browser ponyfill for File\n\n## Why\n\nA common issue with the JavaScript `File` class is the lack of [a constructor](https://developer.mozilla.org/en-US/docs/Web/API/File/File) in [some browsers](https://developer.mozilla.org/en-US/docs/Web/API/File/File#Browser_compatibility):\n\n```javascript\nnew File(['Hi!'], 'file.txt'); // will throw in Edge and Internet Explorer\n```\n\nUsing feature detection, this package will either expose a `File` ponyfill in browsers lacking a proper constructor, or the native `File` class in others.\n\n## Usage\n\nYou can safely use this package as a drop-in replacement for the native `File` class in all browsers, e.g.:\n\n```javascript\nimport FilePonyfill from '@tanker/file-ponyfill';\n\n// Get bits from whatever method you want, using fetch() as an example\nconst response = await fetch('https://your.server.com/path/to/a/report.pdf');\nconst bits = [await response.arrayBuffer()];\n\n// Construct a file in a cross-browser fashion\nconst file = new FilePonyfill(bits, 'report.pdf', { type: 'application/pdf' });\n\n// Check what we've got\nfile instanceof window.Blob; // true\nfile instanceof window.File; // true\nfile instanceof FilePonyfill; // true\nfile.name; // 'report.pdf'\nfile.type; // 'application/pdf'\nfile.size; // the size of report.pdf\n```\n\nNote that the ponyfill is built using a clever class hierarchy so that instances will appear as regular `File` and `Blob` instances, which can safely be read by a `FileReader` and used with other APIs working with files.\n\n## License\n\nDevelopped by [Tanker](https://tanker.io), under the [Apache-2.0](http://www.apache.org/licenses/LICENSE-2.0) license.\n\nTanker's client SDKs allow for seamless integration of client-side end-to-end encryption in your application.\n\nTanker is available for iOS, Android, and Web apps.\n\nRead the [documentation](https://docs.tanker.io/latest/) to get started.\n\nGo to [tanker.io](https://tanker.io) for more information about Tanker.\n","browser":"dist/browser/index.js","_npmUser":{"name":"tankeradmin","email":"npm@tanker.io"},"deprecated":"Deprecated version. Please migrate to package version >= 2.26.0","repository":{"url":"git+https://github.com/TankerHQ/sdk-js.git","type":"git"},"_npmVersion":"6.14.15","description":"A cross-browser ponyfill for File with a working constructor","directories":{},"_nodeVersion":"14.17.6","dependencies":{"@tanker/global-this":"2.23.1-alpha8","@babel/runtime-corejs3":"^7.9.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"@tanker/test-utils":"2.23.1-alpha8"},"_npmOperationalInternal":{"tmp":"tmp/file-ponyfill_2.23.1-alpha8_1634891670315_0.19302783117469668","host":"s3://npm-registry-packages"}},"2.23.1-alpha9":{"name":"@tanker/file-ponyfill","version":"2.23.1-alpha9","keywords":["file","browser","dom","constructor","ponyfill","polyfill"],"author":{"name":"Tanker Team"},"license":"Apache-2.0","_id":"@tanker/file-ponyfill@2.23.1-alpha9","maintainers":[{"name":"maximerety","email":"maxime.rety@gmail.com"},{"name":"tankeradmin","email":"npm@tanker.io"},{"name":"quentin.vernot.tanker","email":"quentin.vernot@tanker.io"},{"name":"marwyn","email":"alois.jobard@tanker.io"},{"name":"jeremad","email":"jeremy.tellaa@tanker.io"}],"homepage":"https://tanker.io/","bugs":{"url":"https://github.com/TankerHQ/sdk-js/issues"},"dist":{"shasum":"b608839f80084d846ff713ae940d60419154f25d","tarball":"https://registry.npmjs.org/@tanker/file-ponyfill/-/file-ponyfill-2.23.1-alpha9.tgz","fileCount":9,"integrity":"sha512-J+pktmvGgvYZBpxV5qPA0n7HdZSCk9EImqoFib8JAML5glIBchMOAvkqxBYSJgMR+XcJlSzEW3/+VUJ1WNMG4Q==","signatures":[{"sig":"MEYCIQDIZrBArsqT2KMaMEDN45pFQPzy/a23+tlZRxglMdeVagIhAJ332lOFBUbratV8ZRRci9q+SJBPwuNr0zopcjHptVEs","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7271},"main":"dist/browser/index.js","types":"dist/types/index.d.js","module":"dist/es/index.js","readme":"[![License](https://img.shields.io/badge/License-Apache%202.0-blue.svg)](https://opensource.org/licenses/Apache-2.0)\n[![NPM Package](https://img.shields.io/npm/v/@tanker/file-ponyfill.svg)](http://npmjs.org/package/@tanker/file-ponyfill)\n![Minified Size](https://img.shields.io/bundlephobia/minzip/@tanker/file-ponyfill.svg)\n\n# A cross-browser ponyfill for File\n\n## Why\n\nA common issue with the JavaScript `File` class is the lack of [a constructor](https://developer.mozilla.org/en-US/docs/Web/API/File/File) in [some browsers](https://developer.mozilla.org/en-US/docs/Web/API/File/File#Browser_compatibility):\n\n```javascript\nnew File(['Hi!'], 'file.txt'); // will throw in Edge and Internet Explorer\n```\n\nUsing feature detection, this package will either expose a `File` ponyfill in browsers lacking a proper constructor, or the native `File` class in others.\n\n## Usage\n\nYou can safely use this package as a drop-in replacement for the native `File` class in all browsers, e.g.:\n\n```javascript\nimport FilePonyfill from '@tanker/file-ponyfill';\n\n// Get bits from whatever method you want, using fetch() as an example\nconst response = await fetch('https://your.server.com/path/to/a/report.pdf');\nconst bits = [await response.arrayBuffer()];\n\n// Construct a file in a cross-browser fashion\nconst file = new FilePonyfill(bits, 'report.pdf', { type: 'application/pdf' });\n\n// Check what we've got\nfile instanceof window.Blob; // true\nfile instanceof window.File; // true\nfile instanceof FilePonyfill; // true\nfile.name; // 'report.pdf'\nfile.type; // 'application/pdf'\nfile.size; // the size of report.pdf\n```\n\nNote that the ponyfill is built using a clever class hierarchy so that instances will appear as regular `File` and `Blob` instances, which can safely be read by a `FileReader` and used with other APIs working with files.\n\n## License\n\nDevelopped by [Tanker](https://tanker.io), under the [Apache-2.0](http://www.apache.org/licenses/LICENSE-2.0) license.\n\nTanker's client SDKs allow for seamless integration of client-side end-to-end encryption in your application.\n\nTanker is available for iOS, Android, and Web apps.\n\nRead the [documentation](https://docs.tanker.io/latest/) to get started.\n\nGo to [tanker.io](https://tanker.io) for more information about Tanker.\n","browser":"dist/browser/index.js","_npmUser":{"name":"tankeradmin","email":"npm@tanker.io"},"deprecated":"Deprecated version. Please migrate to package version >= 2.26.0","repository":{"url":"git+https://github.com/TankerHQ/sdk-js.git","type":"git"},"_npmVersion":"6.14.15","description":"A cross-browser ponyfill for File with a working constructor","directories":{},"_nodeVersion":"14.17.6","dependencies":{"@tanker/global-this":"2.23.1-alpha9","@babel/runtime-corejs3":"^7.9.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"@tanker/test-utils":"2.23.1-alpha9"},"_npmOperationalInternal":{"tmp":"tmp/file-ponyfill_2.23.1-alpha9_1634907194578_0.8411366647413456","host":"s3://npm-registry-packages"}},"2.23.1-alpha10":{"name":"@tanker/file-ponyfill","version":"2.23.1-alpha10","keywords":["file","browser","dom","constructor","ponyfill","polyfill"],"author":{"name":"Tanker Team"},"license":"Apache-2.0","_id":"@tanker/file-ponyfill@2.23.1-alpha10","maintainers":[{"name":"maximerety","email":"maxime.rety@gmail.com"},{"name":"tankeradmin","email":"npm@tanker.io"},{"name":"quentin.vernot.tanker","email":"quentin.vernot@tanker.io"},{"name":"marwyn","email":"alois.jobard@tanker.io"},{"name":"jeremad","email":"jeremy.tellaa@tanker.io"}],"homepage":"https://tanker.io/","bugs":{"url":"https://github.com/TankerHQ/sdk-js/issues"},"dist":{"shasum":"272031fd7b9b18f970c71cd51bf6e0cee23ca67b","tarball":"https://registry.npmjs.org/@tanker/file-ponyfill/-/file-ponyfill-2.23.1-alpha10.tgz","fileCount":9,"integrity":"sha512-icBw2GUGJF6ZZ7PHDUCch979Xx4Y0K0F44dQayB3G1pxJ+OjxgCZDqDMpjNW2rxok0Bsks1/uzxBCm6sPw74+g==","signatures":[{"sig":"MEYCIQCa16eZ+b3suxCXzPQ8zQvNvEL6A/C/pfcKJKcDb9vdmQIhAPk3ugWEIELQX8QGEOf9r8Kv5VfXZO2wcMh1cRDM0yna","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7274},"main":"dist/browser/index.js","types":"dist/types/index.d.js","module":"dist/es/index.js","readme":"[![License](https://img.shields.io/badge/License-Apache%202.0-blue.svg)](https://opensource.org/licenses/Apache-2.0)\n[![NPM Package](https://img.shields.io/npm/v/@tanker/file-ponyfill.svg)](http://npmjs.org/package/@tanker/file-ponyfill)\n![Minified Size](https://img.shields.io/bundlephobia/minzip/@tanker/file-ponyfill.svg)\n\n# A cross-browser ponyfill for File\n\n## Why\n\nA common issue with the JavaScript `File` class is the lack of [a constructor](https://developer.mozilla.org/en-US/docs/Web/API/File/File) in [some browsers](https://developer.mozilla.org/en-US/docs/Web/API/File/File#Browser_compatibility):\n\n```javascript\nnew File(['Hi!'], 'file.txt'); // will throw in Edge and Internet Explorer\n```\n\nUsing feature detection, this package will either expose a `File` ponyfill in browsers lacking a proper constructor, or the native `File` class in others.\n\n## Usage\n\nYou can safely use this package as a drop-in replacement for the native `File` class in all browsers, e.g.:\n\n```javascript\nimport FilePonyfill from '@tanker/file-ponyfill';\n\n// Get bits from whatever method you want, using fetch() as an example\nconst response = await fetch('https://your.server.com/path/to/a/report.pdf');\nconst bits = [await response.arrayBuffer()];\n\n// Construct a file in a cross-browser fashion\nconst file = new FilePonyfill(bits, 'report.pdf', { type: 'application/pdf' });\n\n// Check what we've got\nfile instanceof window.Blob; // true\nfile instanceof window.File; // true\nfile instanceof FilePonyfill; // true\nfile.name; // 'report.pdf'\nfile.type; // 'application/pdf'\nfile.size; // the size of report.pdf\n```\n\nNote that the ponyfill is built using a clever class hierarchy so that instances will appear as regular `File` and `Blob` instances, which can safely be read by a `FileReader` and used with other APIs working with files.\n\n## License\n\nDevelopped by [Tanker](https://tanker.io), under the [Apache-2.0](http://www.apache.org/licenses/LICENSE-2.0) license.\n\nTanker's client SDKs allow for seamless integration of client-side end-to-end encryption in your application.\n\nTanker is available for iOS, Android, and Web apps.\n\nRead the [documentation](https://docs.tanker.io/latest/) to get started.\n\nGo to [tanker.io](https://tanker.io) for more information about Tanker.\n","browser":"dist/browser/index.js","_npmUser":{"name":"tankeradmin","email":"npm@tanker.io"},"deprecated":"Deprecated version. Please migrate to package version >= 2.26.0","repository":{"url":"git+https://github.com/TankerHQ/sdk-js.git","type":"git"},"_npmVersion":"6.14.15","description":"A cross-browser ponyfill for File with a working constructor","directories":{},"_nodeVersion":"14.17.6","dependencies":{"@tanker/global-this":"2.23.1-alpha10","@babel/runtime-corejs3":"^7.9.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"@tanker/test-utils":"2.23.1-alpha10"},"_npmOperationalInternal":{"tmp":"tmp/file-ponyfill_2.23.1-alpha10_1634907260577_0.259199018465178","host":"s3://npm-registry-packages"}},"2.23.1-beta1":{"name":"@tanker/file-ponyfill","version":"2.23.1-beta1","keywords":["file","browser","dom","constructor","ponyfill","polyfill"],"author":{"name":"Tanker Team"},"license":"Apache-2.0","_id":"@tanker/file-ponyfill@2.23.1-beta1","maintainers":[{"name":"maximerety","email":"maxime.rety@gmail.com"},{"name":"tankeradmin","email":"npm@tanker.io"},{"name":"quentin.vernot.tanker","email":"quentin.vernot@tanker.io"},{"name":"marwyn","email":"alois.jobard@tanker.io"},{"name":"jeremad","email":"jeremy.tellaa@tanker.io"}],"homepage":"https://tanker.io/","bugs":{"url":"https://tanker.atlassian.net/servicedesk/customer/portals"},"dist":{"shasum":"a944daf9993347355289e0e03ce9785ebe4f7e98","tarball":"https://registry.npmjs.org/@tanker/file-ponyfill/-/file-ponyfill-2.23.1-beta1.tgz","fileCount":9,"integrity":"sha512-tXqSfdgUu0/kEubUQX0/7Tw3/vDn1bg2B24R8JGkRe+DVA4WYNNoPrd/vsHre88ddwnHh3gh+PuLCz/ll2iFLQ==","signatures":[{"sig":"MEUCIAyMrAZ/cYEvMUPO8pjvk7ugtWfHEANuXqZk11ZipuhyAiEAxV9+JpZIk+NR6kOfAt4ZYi3aw6A/YRqWYtHVX2SRF9c=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7267},"main":"dist/browser/index.js","types":"dist/types/index.d.js","module":"dist/es/index.js","readme":"[![License](https://img.shields.io/badge/License-Apache%202.0-blue.svg)](https://opensource.org/licenses/Apache-2.0)\n[![NPM Package](https://img.shields.io/npm/v/@tanker/file-ponyfill.svg)](http://npmjs.org/package/@tanker/file-ponyfill)\n![Minified Size](https://img.shields.io/bundlephobia/minzip/@tanker/file-ponyfill.svg)\n\n# A cross-browser ponyfill for File\n\n## Why\n\nA common issue with the JavaScript `File` class is the lack of [a constructor](https://developer.mozilla.org/en-US/docs/Web/API/File/File) in [some browsers](https://developer.mozilla.org/en-US/docs/Web/API/File/File#Browser_compatibility):\n\n```javascript\nnew File(['Hi!'], 'file.txt'); // will throw in Edge and Internet Explorer\n```\n\nUsing feature detection, this package will either expose a `File` ponyfill in browsers lacking a proper constructor, or the native `File` class in others.\n\n## Usage\n\nYou can safely use this package as a drop-in replacement for the native `File` class in all browsers, e.g.:\n\n```javascript\nimport FilePonyfill from '@tanker/file-ponyfill';\n\n// Get bits from whatever method you want, using fetch() as an example\nconst response = await fetch('https://your.server.com/path/to/a/report.pdf');\nconst bits = [await response.arrayBuffer()];\n\n// Construct a file in a cross-browser fashion\nconst file = new FilePonyfill(bits, 'report.pdf', { type: 'application/pdf' });\n\n// Check what we've got\nfile instanceof window.Blob; // true\nfile instanceof window.File; // true\nfile instanceof FilePonyfill; // true\nfile.name; // 'report.pdf'\nfile.type; // 'application/pdf'\nfile.size; // the size of report.pdf\n```\n\nNote that the ponyfill is built using a clever class hierarchy so that instances will appear as regular `File` and `Blob` instances, which can safely be read by a `FileReader` and used with other APIs working with files.\n\n## License\n\nDevelopped by [Tanker](https://tanker.io), under the [Apache-2.0](http://www.apache.org/licenses/LICENSE-2.0) license.\n\nTanker's client SDKs allow for seamless integration of client-side end-to-end encryption in your application.\n\nTanker is available for iOS, Android, and Web apps.\n\nRead the [documentation](https://docs.tanker.io/latest/) to get started.\n\nGo to [tanker.io](https://tanker.io) for more information about Tanker.\n","browser":"dist/browser/index.js","_npmUser":{"name":"tankeradmin","email":"npm@tanker.io"},"deprecated":"Deprecated version. Please migrate to package version >= 2.26.0","repository":{"url":"git+https://github.com/TankerHQ/sdk-js.git","type":"git"},"_npmVersion":"6.14.15","description":"A cross-browser ponyfill for File with a working constructor","directories":{},"_nodeVersion":"14.17.6","dependencies":{"tslib":"^2.3.1","@tanker/global-this":"2.23.1-beta1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"@tanker/test-utils":"2.23.1-beta1"},"_npmOperationalInternal":{"tmp":"tmp/file-ponyfill_2.23.1-beta1_1635158705222_0.09701657115459028","host":"s3://npm-registry-packages"}},"2.23.1":{"name":"@tanker/file-ponyfill","version":"2.23.1","keywords":["file","browser","dom","constructor","ponyfill","polyfill"],"author":{"name":"Tanker Team"},"license":"Apache-2.0","_id":"@tanker/file-ponyfill@2.23.1","maintainers":[{"name":"maximerety","email":"maxime.rety@gmail.com"},{"name":"tankeradmin","email":"npm@tanker.io"},{"name":"quentin.vernot.tanker","email":"quentin.vernot@tanker.io"},{"name":"marwyn","email":"alois.jobard@tanker.io"},{"name":"jeremad","email":"jeremy.tellaa@tanker.io"}],"homepage":"https://tanker.io/","bugs":{"url":"https://tanker.atlassian.net/servicedesk/customer/portals"},"dist":{"shasum":"d8ed472df3c7513b1bc76c0e7baeebe66fddf5cf","tarball":"https://registry.npmjs.org/@tanker/file-ponyfill/-/file-ponyfill-2.23.1.tgz","fileCount":9,"integrity":"sha512-4Axj4Q2WFo4jkBXXZ68KsUaRTCOSzvorLSvNdThjvKabIwcG0TrzyBRYJhYwOrZMY2xYg1KnM0jcVhF19HWdxA==","signatures":[{"sig":"MEQCICirNKyrd2UqjxLXZB5eQFxUgHLqaeMEeccYFay5sRSzAiBsqI6Vlt5t9+cgwDgVwcDPSu8sGbPJSmJMvs8NO+KAYQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7249},"main":"dist/browser/index.js","types":"dist/types/index.d.js","module":"dist/es/index.js","browser":"dist/browser/index.js","_npmUser":{"name":"tankeradmin","email":"npm@tanker.io"},"deprecated":"Deprecated version. Please migrate to package version >= 2.26.0","repository":{"url":"git+https://github.com/TankerHQ/sdk-js.git","type":"git"},"_npmVersion":"6.14.15","description":"A cross-browser ponyfill for File with a working constructor","directories":{},"_nodeVersion":"14.17.6","dependencies":{"tslib":"^2.3.1","@tanker/global-this":"2.23.1"},"_hasShrinkwrap":false,"devDependencies":{"@tanker/test-utils":"2.23.1"},"_npmOperationalInternal":{"tmp":"tmp/file-ponyfill_2.23.1_1635180021907_0.874882483685467","host":"s3://npm-registry-packages"}},"2.23.2-alpha1":{"name":"@tanker/file-ponyfill","version":"2.23.2-alpha1","keywords":["file","browser","dom","constructor","ponyfill","polyfill"],"author":{"name":"Tanker Team"},"license":"Apache-2.0","_id":"@tanker/file-ponyfill@2.23.2-alpha1","maintainers":[{"name":"maximerety","email":"maxime.rety@gmail.com"},{"name":"tankeradmin","email":"npm@tanker.io"},{"name":"quentin.vernot.tanker","email":"quentin.vernot@tanker.io"},{"name":"marwyn","email":"alois.jobard@tanker.io"},{"name":"jeremad","email":"jeremy.tellaa@tanker.io"}],"homepage":"https://tanker.io/","bugs":{"url":"https://tanker.atlassian.net/servicedesk/customer/portals"},"dist":{"shasum":"2342d5ccfe6ebc92f14229f1587c50fc539a0a91","tarball":"https://registry.npmjs.org/@tanker/file-ponyfill/-/file-ponyfill-2.23.2-alpha1.tgz","fileCount":9,"integrity":"sha512-O2bvosfxJm0pVmJu/HafY4BNugKwyOSmc2wNVIhY6FfeFbTCgyHbDOpuQZ66QmSNIl2DjtPJQJa6AAUXu//txw==","signatures":[{"sig":"MEUCIQDGrAr15hSnKcCWdKqlty59pzc+CIrl6+l6uSYOoCBEYAIgar9CsoUP3Ofd96C2fsW3n2Ddj2zvIxUNKQh3J2e+6gE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7270},"main":"dist/browser/index.js","types":"dist/types/index.d.js","module":"dist/es/index.js","readme":"[![License](https://img.shields.io/badge/License-Apache%202.0-blue.svg)](https://opensource.org/licenses/Apache-2.0)\n[![NPM Package](https://img.shields.io/npm/v/@tanker/file-ponyfill.svg)](http://npmjs.org/package/@tanker/file-ponyfill)\n![Minified Size](https://img.shields.io/bundlephobia/minzip/@tanker/file-ponyfill.svg)\n\n# A cross-browser ponyfill for File\n\n## Why\n\nA common issue with the JavaScript `File` class is the lack of [a constructor](https://developer.mozilla.org/en-US/docs/Web/API/File/File) in [some browsers](https://developer.mozilla.org/en-US/docs/Web/API/File/File#Browser_compatibility):\n\n```javascript\nnew File(['Hi!'], 'file.txt'); // will throw in Edge and Internet Explorer\n```\n\nUsing feature detection, this package will either expose a `File` ponyfill in browsers lacking a proper constructor, or the native `File` class in others.\n\n## Usage\n\nYou can safely use this package as a drop-in replacement for the native `File` class in all browsers, e.g.:\n\n```javascript\nimport FilePonyfill from '@tanker/file-ponyfill';\n\n// Get bits from whatever method you want, using fetch() as an example\nconst response = await fetch('https://your.server.com/path/to/a/report.pdf');\nconst bits = [await response.arrayBuffer()];\n\n// Construct a file in a cross-browser fashion\nconst file = new FilePonyfill(bits, 'report.pdf', { type: 'application/pdf' });\n\n// Check what we've got\nfile instanceof window.Blob; // true\nfile instanceof window.File; // true\nfile instanceof FilePonyfill; // true\nfile.name; // 'report.pdf'\nfile.type; // 'application/pdf'\nfile.size; // the size of report.pdf\n```\n\nNote that the ponyfill is built using a clever class hierarchy so that instances will appear as regular `File` and `Blob` instances, which can safely be read by a `FileReader` and used with other APIs working with files.\n\n## License\n\nDevelopped by [Tanker](https://tanker.io), under the [Apache-2.0](http://www.apache.org/licenses/LICENSE-2.0) license.\n\nTanker's client SDKs allow for seamless integration of client-side end-to-end encryption in your application.\n\nTanker is available for iOS, Android, and Web apps.\n\nRead the [documentation](https://docs.tanker.io/latest/) to get started.\n\nGo to [tanker.io](https://tanker.io) for more information about Tanker.\n","browser":"dist/browser/index.js","_npmUser":{"name":"tankeradmin","email":"npm@tanker.io"},"deprecated":"Deprecated version. Please migrate to package version >= 2.26.0","repository":{"url":"git+https://github.com/TankerHQ/sdk-js.git","type":"git"},"_npmVersion":"6.14.15","description":"A cross-browser ponyfill for File with a working constructor","directories":{},"_nodeVersion":"14.17.6","dependencies":{"tslib":"^2.3.1","@tanker/global-this":"2.23.2-alpha1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"@tanker/test-utils":"2.23.2-alpha1"},"_npmOperationalInternal":{"tmp":"tmp/file-ponyfill_2.23.2-alpha1_1636386006495_0.23876165423257478","host":"s3://npm-registry-packages"}},"2.23.2-alpha2":{"name":"@tanker/file-ponyfill","version":"2.23.2-alpha2","keywords":["file","browser","dom","constructor","ponyfill","polyfill"],"author":{"name":"Tanker Team"},"license":"Apache-2.0","_id":"@tanker/file-ponyfill@2.23.2-alpha2","maintainers":[{"name":"maximerety","email":"maxime.rety@gmail.com"},{"name":"tankeradmin","email":"npm@tanker.io"},{"name":"quentin.vernot.tanker","email":"quentin.vernot@tanker.io"},{"name":"marwyn","email":"alois.jobard@tanker.io"},{"name":"jeremad","email":"jeremy.tellaa@tanker.io"}],"homepage":"https://tanker.io/","bugs":{"url":"https://tanker.atlassian.net/servicedesk/customer/portals"},"dist":{"shasum":"4577722d1e7fd8c4bb272616044976e1ebc4d862","tarball":"https://registry.npmjs.org/@tanker/file-ponyfill/-/file-ponyfill-2.23.2-alpha2.tgz","fileCount":9,"integrity":"sha512-ixB5oQA8y1fWb4B+uFxq0UhUntsN37v5WpxHShzZijBqPUa+F+VE4yD2ZkAkTJYX10oYM91XBTWuwYlub7doTA==","signatures":[{"sig":"MEUCICX1EiKt14WveiF0+cRkpBcw9A5YCxr8XvvUPXvN8Vj+AiEAvHPAh7pj12fkjMgisxrpaIaHYJkMJWU0kCH3tHyZadU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7270},"main":"dist/browser/index.js","types":"dist/types/index.d.js","module":"dist/es/index.js","readme":"[![License](https://img.shields.io/badge/License-Apache%202.0-blue.svg)](https://opensource.org/licenses/Apache-2.0)\n[![NPM Package](https://img.shields.io/npm/v/@tanker/file-ponyfill.svg)](http://npmjs.org/package/@tanker/file-ponyfill)\n![Minified Size](https://img.shields.io/bundlephobia/minzip/@tanker/file-ponyfill.svg)\n\n# A cross-browser ponyfill for File\n\n## Why\n\nA common issue with the JavaScript `File` class is the lack of [a constructor](https://developer.mozilla.org/en-US/docs/Web/API/File/File) in [some browsers](https://developer.mozilla.org/en-US/docs/Web/API/File/File#Browser_compatibility):\n\n```javascript\nnew File(['Hi!'], 'file.txt'); // will throw in Edge and Internet Explorer\n```\n\nUsing feature detection, this package will either expose a `File` ponyfill in browsers lacking a proper constructor, or the native `File` class in others.\n\n## Usage\n\nYou can safely use this package as a drop-in replacement for the native `File` class in all browsers, e.g.:\n\n```javascript\nimport FilePonyfill from '@tanker/file-ponyfill';\n\n// Get bits from whatever method you want, using fetch() as an example\nconst response = await fetch('https://your.server.com/path/to/a/report.pdf');\nconst bits = [await response.arrayBuffer()];\n\n// Construct a file in a cross-browser fashion\nconst file = new FilePonyfill(bits, 'report.pdf', { type: 'application/pdf' });\n\n// Check what we've got\nfile instanceof window.Blob; // true\nfile instanceof window.File; // true\nfile instanceof FilePonyfill; // true\nfile.name; // 'report.pdf'\nfile.type; // 'application/pdf'\nfile.size; // the size of report.pdf\n```\n\nNote that the ponyfill is built using a clever class hierarchy so that instances will appear as regular `File` and `Blob` instances, which can safely be read by a `FileReader` and used with other APIs working with files.\n\n## License\n\nDevelopped by [Tanker](https://tanker.io), under the [Apache-2.0](http://www.apache.org/licenses/LICENSE-2.0) license.\n\nTanker's client SDKs allow for seamless integration of client-side end-to-end encryption in your application.\n\nTanker is available for iOS, Android, and Web apps.\n\nRead the [documentation](https://docs.tanker.io/latest/) to get started.\n\nGo to [tanker.io](https://tanker.io) for more information about Tanker.\n","browser":"dist/browser/index.js","_npmUser":{"name":"tankeradmin","email":"npm@tanker.io"},"deprecated":"Deprecated version. Please migrate to package version >= 2.26.0","repository":{"url":"git+https://github.com/TankerHQ/sdk-js.git","type":"git"},"_npmVersion":"6.14.15","description":"A cross-browser ponyfill for File with a working constructor","directories":{},"_nodeVersion":"14.17.6","dependencies":{"tslib":"^2.3.1","@tanker/global-this":"2.23.2-alpha2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"@tanker/test-utils":"2.23.2-alpha2"},"_npmOperationalInternal":{"tmp":"tmp/file-ponyfill_2.23.2-alpha2_1636394589397_0.8711433249023457","host":"s3://npm-registry-packages"}},"2.24.0-alpha1":{"name":"@tanker/file-ponyfill","version":"2.24.0-alpha1","keywords":["file","browser","dom","constructor","ponyfill","polyfill"],"author":{"name":"Tanker Team"},"license":"Apache-2.0","_id":"@tanker/file-ponyfill@2.24.0-alpha1","maintainers":[{"name":"maximerety","email":"maxime.rety@gmail.com"},{"name":"tankeradmin","email":"npm@tanker.io"},{"name":"quentin.vernot.tanker","email":"quentin.vernot@tanker.io"},{"name":"marwyn","email":"alois.jobard@tanker.io"},{"name":"jeremad","email":"jeremy.tellaa@tanker.io"}],"homepage":"https://tanker.io/","bugs":{"url":"https://tanker.atlassian.net/servicedesk/customer/portals"},"dist":{"shasum":"547d40e212c86b70b35c55e24e3ab55f4631419f","tarball":"https://registry.npmjs.org/@tanker/file-ponyfill/-/file-ponyfill-2.24.0-alpha1.tgz","fileCount":9,"integrity":"sha512-t0a5t+rtz/VfldoA8wT7J+Qbio6FVQW/hO9H5lCL/h95zx0/qsv1wvxUk3P6Vdy1l6K3om2LdUfBUR7pkQ4peg==","signatures":[{"sig":"MEYCIQDw2JoZ7wrByVFqWoHiQJZFct8AtliaIQeznheakWakewIhAK7MyT7wlgqgNPSmVKZOljA/4QTXgRSX6GndhocrdCmz","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7270},"main":"dist/browser/index.js","types":"dist/types/index.d.js","module":"dist/es/index.js","readme":"[![License](https://img.shields.io/badge/License-Apache%202.0-blue.svg)](https://opensource.org/licenses/Apache-2.0)\n[![NPM Package](https://img.shields.io/npm/v/@tanker/file-ponyfill.svg)](http://npmjs.org/package/@tanker/file-ponyfill)\n![Minified Size](https://img.shields.io/bundlephobia/minzip/@tanker/file-ponyfill.svg)\n\n# A cross-browser ponyfill for File\n\n## Why\n\nA common issue with the JavaScript `File` class is the lack of [a constructor](https://developer.mozilla.org/en-US/docs/Web/API/File/File) in [some browsers](https://developer.mozilla.org/en-US/docs/Web/API/File/File#Browser_compatibility):\n\n```javascript\nnew File(['Hi!'], 'file.txt'); // will throw in Edge and Internet Explorer\n```\n\nUsing feature detection, this package will either expose a `File` ponyfill in browsers lacking a proper constructor, or the native `File` class in others.\n\n## Usage\n\nYou can safely use this package as a drop-in replacement for the native `File` class in all browsers, e.g.:\n\n```javascript\nimport FilePonyfill from '@tanker/file-ponyfill';\n\n// Get bits from whatever method you want, using fetch() as an example\nconst response = await fetch('https://your.server.com/path/to/a/report.pdf');\nconst bits = [await response.arrayBuffer()];\n\n// Construct a file in a cross-browser fashion\nconst file = new FilePonyfill(bits, 'report.pdf', { type: 'application/pdf' });\n\n// Check what we've got\nfile instanceof window.Blob; // true\nfile instanceof window.File; // true\nfile instanceof FilePonyfill; // true\nfile.name; // 'report.pdf'\nfile.type; // 'application/pdf'\nfile.size; // the size of report.pdf\n```\n\nNote that the ponyfill is built using a clever class hierarchy so that instances will appear as regular `File` and `Blob` instances, which can safely be read by a `FileReader` and used with other APIs working with files.\n\n## License\n\nDevelopped by [Tanker](https://tanker.io), under the [Apache-2.0](http://www.apache.org/licenses/LICENSE-2.0) license.\n\nTanker's client SDKs allow for seamless integration of client-side end-to-end encryption in your application.\n\nTanker is available for iOS, Android, and Web apps.\n\nRead the [documentation](https://docs.tanker.io/latest/) to get started.\n\nGo to [tanker.io](https://tanker.io) for more information about Tanker.\n","browser":"dist/browser/index.js","_npmUser":{"name":"tankeradmin","email":"npm@tanker.io"},"deprecated":"Deprecated version. Please migrate to package version >= 2.26.0","repository":{"url":"git+https://github.com/TankerHQ/sdk-js.git","type":"git"},"_npmVersion":"6.14.15","description":"A cross-browser ponyfill for File with a working constructor","directories":{},"_nodeVersion":"14.17.6","dependencies":{"tslib":"^2.3.1","@tanker/global-this":"2.24.0-alpha1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"@tanker/test-utils":"2.24.0-alpha1"},"_npmOperationalInternal":{"tmp":"tmp/file-ponyfill_2.24.0-alpha1_1636465997424_0.9523967946151797","host":"s3://npm-registry-packages"}},"2.23.2-alpha3":{"name":"@tanker/file-ponyfill","version":"2.23.2-alpha3","keywords":["file","browser","dom","constructor","ponyfill","polyfill"],"author":{"name":"Tanker Team"},"license":"Apache-2.0","_id":"@tanker/file-ponyfill@2.23.2-alpha3","maintainers":[{"name":"maximerety","email":"maxime.rety@gmail.com"},{"name":"tankeradmin","email":"npm@tanker.io"},{"name":"quentin.vernot.tanker","email":"quentin.vernot@tanker.io"},{"name":"marwyn","email":"alois.jobard@tanker.io"},{"name":"jeremad","email":"jeremy.tellaa@tanker.io"}],"homepage":"https://tanker.io/","bugs":{"url":"https://tanker.atlassian.net/servicedesk/customer/portals"},"dist":{"shasum":"99c45341dd69e90238f8b28691ffc50e17dd2b94","tarball":"https://registry.npmjs.org/@tanker/file-ponyfill/-/file-ponyfill-2.23.2-alpha3.tgz","fileCount":9,"integrity":"sha512-AZ0GzcaYB/mZrjilaAmYEZ65hg4/MKz3MnfYycGMGthWHByMia6Ox/320kInFvbftl4I0hTWV+VBGfUi5ecfQA==","signatures":[{"sig":"MEUCIQDKDwAycd2BhlIgA3aieHu0TTKmBHKNkvHbKj1cQduAegIgV/Sih1s7/LNNcOnG+X1iRoTosZ+PuO7xynjcH5csCGY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7270},"main":"dist/browser/index.js","types":"dist/types/index.d.js","module":"dist/es/index.js","readme":"[![License](https://img.shields.io/badge/License-Apache%202.0-blue.svg)](https://opensource.org/licenses/Apache-2.0)\n[![NPM Package](https://img.shields.io/npm/v/@tanker/file-ponyfill.svg)](http://npmjs.org/package/@tanker/file-ponyfill)\n![Minified Size](https://img.shields.io/bundlephobia/minzip/@tanker/file-ponyfill.svg)\n\n# A cross-browser ponyfill for File\n\n## Why\n\nA common issue with the JavaScript `File` class is the lack of [a constructor](https://developer.mozilla.org/en-US/docs/Web/API/File/File) in [some browsers](https://developer.mozilla.org/en-US/docs/Web/API/File/File#Browser_compatibility):\n\n```javascript\nnew File(['Hi!'], 'file.txt'); // will throw in Edge and Internet Explorer\n```\n\nUsing feature detection, this package will either expose a `File` ponyfill in browsers lacking a proper constructor, or the native `File` class in others.\n\n## Usage\n\nYou can safely use this package as a drop-in replacement for the native `File` class in all browsers, e.g.:\n\n```javascript\nimport FilePonyfill from '@tanker/file-ponyfill';\n\n// Get bits from whatever method you want, using fetch() as an example\nconst response = await fetch('https://your.server.com/path/to/a/report.pdf');\nconst bits = [await response.arrayBuffer()];\n\n// Construct a file in a cross-browser fashion\nconst file = new FilePonyfill(bits, 'report.pdf', { type: 'application/pdf' });\n\n// Check what we've got\nfile instanceof window.Blob; // true\nfile instanceof window.File; // true\nfile instanceof FilePonyfill; // true\nfile.name; // 'report.pdf'\nfile.type; // 'application/pdf'\nfile.size; // the size of report.pdf\n```\n\nNote that the ponyfill is built using a clever class hierarchy so that instances will appear as regular `File` and `Blob` instances, which can safely be read by a `FileReader` and used with other APIs working with files.\n\n## License\n\nDevelopped by [Tanker](https://tanker.io), under the [Apache-2.0](http://www.apache.org/licenses/LICENSE-2.0) license.\n\nTanker's client SDKs allow for seamless integration of client-side end-to-end encryption in your application.\n\nTanker is available for iOS, Android, and Web apps.\n\nRead the [documentation](https://docs.tanker.io/latest/) to get started.\n\nGo to [tanker.io](https://tanker.io) for more information about Tanker.\n","browser":"dist/browser/index.js","_npmUser":{"name":"tankeradmin","email":"npm@tanker.io"},"deprecated":"Deprecated version. Please migrate to package version >= 2.26.0","repository":{"url":"git+https://github.com/TankerHQ/sdk-js.git","type":"git"},"_npmVersion":"6.14.15","description":"A cross-browser ponyfill for File with a working constructor","directories":{},"_nodeVersion":"14.17.6","dependencies":{"tslib":"^2.3.1","@tanker/global-this":"2.23.2-alpha3"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"@tanker/test-utils":"2.23.2-alpha3"},"_npmOperationalInternal":{"tmp":"tmp/file-ponyfill_2.23.2-alpha3_1636478701393_0.7184840900929372","host":"s3://npm-registry-packages"}},"2.23.2-alpha4":{"name":"@tanker/file-ponyfill","version":"2.23.2-alpha4","keywords":["file","browser","dom","constructor","ponyfill","polyfill"],"author":{"name":"Tanker Team"},"license":"Apache-2.0","_id":"@tanker/file-ponyfill@2.23.2-alpha4","maintainers":[{"name":"maximerety","email":"maxime.rety@gmail.com"},{"name":"tankeradmin","email":"npm@tanker.io"},{"name":"quentin.vernot.tanker","email":"quentin.vernot@tanker.io"},{"name":"marwyn","email":"alois.jobard@tanker.io"},{"name":"jeremad","email":"jeremy.tellaa@tanker.io"}],"homepage":"https://tanker.io/","bugs":{"url":"https://tanker.atlassian.net/servicedesk/customer/portals"},"dist":{"shasum":"b9020c738bb941b826b2c90016bdcbbab3f6c1d3","tarball":"https://registry.npmjs.org/@tanker/file-ponyfill/-/file-ponyfill-2.23.2-alpha4.tgz","fileCount":9,"integrity":"sha512-0B25b1zBaqarFChEAexP8wjmZs2N04n6T8DKeER4WCyfhYlByCI88FzKdNB/7SaZ3ZsZd3/It7MqwW7Vt/TKlw==","signatures":[{"sig":"MEUCIBCXmuDX+SVVCGRiYE1PQlen2eHxDW6LuBBkiknxBBmFAiEAlGbA7ofxKNJx7l+sTMYmB4D3gDlOf+hsTJiSR0D8TBE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7270},"main":"dist/browser/index.js","types":"dist/types/index.d.js","module":"dist/es/index.js","readme":"[![License](https://img.shields.io/badge/License-Apache%202.0-blue.svg)](https://opensource.org/licenses/Apache-2.0)\n[![NPM Package](https://img.shields.io/npm/v/@tanker/file-ponyfill.svg)](http://npmjs.org/package/@tanker/file-ponyfill)\n![Minified Size](https://img.shields.io/bundlephobia/minzip/@tanker/file-ponyfill.svg)\n\n# A cross-browser ponyfill for File\n\n## Why\n\nA common issue with the JavaScript `File` class is the lack of [a constructor](https://developer.mozilla.org/en-US/docs/Web/API/File/File) in [some browsers](https://developer.mozilla.org/en-US/docs/Web/API/File/File#Browser_compatibility):\n\n```javascript\nnew File(['Hi!'], 'file.txt'); // will throw in Edge and Internet Explorer\n```\n\nUsing feature detection, this package will either expose a `File` ponyfill in browsers lacking a proper constructor, or the native `File` class in others.\n\n## Usage\n\nYou can safely use this package as a drop-in replacement for the native `File` class in all browsers, e.g.:\n\n```javascript\nimport FilePonyfill from '@tanker/file-ponyfill';\n\n// Get bits from whatever method you want, using fetch() as an example\nconst response = await fetch('https://your.server.com/path/to/a/report.pdf');\nconst bits = [await response.arrayBuffer()];\n\n// Construct a file in a cross-browser fashion\nconst file = new FilePonyfill(bits, 'report.pdf', { type: 'application/pdf' });\n\n// Check what we've got\nfile instanceof window.Blob; // true\nfile instanceof window.File; // true\nfile instanceof FilePonyfill; // true\nfile.name; // 'report.pdf'\nfile.type; // 'application/pdf'\nfile.size; // the size of report.pdf\n```\n\nNote that the ponyfill is built using a clever class hierarchy so that instances will appear as regular `File` and `Blob` instances, which can safely be read by a `FileReader` and used with other APIs working with files.\n\n## License\n\nDevelopped by [Tanker](https://tanker.io), under the [Apache-2.0](http://www.apache.org/licenses/LICENSE-2.0) license.\n\nTanker's client SDKs allow for seamless integration of client-side end-to-end encryption in your application.\n\nTanker is available for iOS, Android, and Web apps.\n\nRead the [documentation](https://docs.tanker.io/latest/) to get started.\n\nGo to [tanker.io](https://tanker.io) for more information about Tanker.\n","browser":"dist/browser/index.js","_npmUser":{"name":"tankeradmin","email":"npm@tanker.io"},"deprecated":"Deprecated version. Please migrate to package version >= 2.26.0","repository":{"url":"git+https://github.com/TankerHQ/sdk-js.git","type":"git"},"_npmVersion":"6.14.15","description":"A cross-browser ponyfill for File with a working constructor","directories":{},"_nodeVersion":"14.17.6","dependencies":{"tslib":"^2.3.1","@tanker/global-this":"2.23.2-alpha4"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"@tanker/test-utils":"2.23.2-alpha4"},"_npmOperationalInternal":{"tmp":"tmp/file-ponyfill_2.23.2-alpha4_1636494582254_0.8355081703283835","host":"s3://npm-registry-packages"}},"2.24.0-beta1":{"name":"@tanker/file-ponyfill","version":"2.24.0-beta1","keywords":["file","browser","dom","constructor","ponyfill","polyfill"],"author":{"name":"Tanker Team"},"license":"Apache-2.0","_id":"@tanker/file-ponyfill@2.24.0-beta1","maintainers":[{"name":"maximerety","email":"maxime.rety@gmail.com"},{"name":"tankeradmin","email":"npm@tanker.io"},{"name":"quentin.vernot.tanker","email":"quentin.vernot@tanker.io"},{"name":"marwyn","email":"alois.jobard@tanker.io"},{"name":"jeremad","email":"jeremy.tellaa@tanker.io"}],"homepage":"https://tanker.io/","bugs":{"url":"https://tanker.atlassian.net/servicedesk/customer/portals"},"dist":{"shasum":"a4c6b30ddfddff21595167093c1129e1c2e995a3","tarball":"https://registry.npmjs.org/@tanker/file-ponyfill/-/file-ponyfill-2.24.0-beta1.tgz","fileCount":9,"integrity":"sha512-Zbw8vEtiujETgqveQhvQLfEUgDdpZavHeVeRFuFuGbObJdHqqKg3CBp23GEAEr7oj01fNMUs7gqiTn4+u3CrXw==","signatures":[{"sig":"MEUCIG8TzyUKcENLZtKdRyaKfpSRnEB3wTgN+xYoB7+9ck1iAiEAtjbvLzZNAcLQyWklGPCUT+8X3JsR9LjqKlVO+2gNQQQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7267},"main":"dist/browser/index.js","types":"dist/types/index.d.js","module":"dist/es/index.js","readme":"[![License](https://img.shields.io/badge/License-Apache%202.0-blue.svg)](https://opensource.org/licenses/Apache-2.0)\n[![NPM Package](https://img.shields.io/npm/v/@tanker/file-ponyfill.svg)](http://npmjs.org/package/@tanker/file-ponyfill)\n![Minified Size](https://img.shields.io/bundlephobia/minzip/@tanker/file-ponyfill.svg)\n\n# A cross-browser ponyfill for File\n\n## Why\n\nA common issue with the JavaScript `File` class is the lack of [a constructor](https://developer.mozilla.org/en-US/docs/Web/API/File/File) in [some browsers](https://developer.mozilla.org/en-US/docs/Web/API/File/File#Browser_compatibility):\n\n```javascript\nnew File(['Hi!'], 'file.txt'); // will throw in Edge and Internet Explorer\n```\n\nUsing feature detection, this package will either expose a `File` ponyfill in browsers lacking a proper constructor, or the native `File` class in others.\n\n## Usage\n\nYou can safely use this package as a drop-in replacement for the native `File` class in all browsers, e.g.:\n\n```javascript\nimport FilePonyfill from '@tanker/file-ponyfill';\n\n// Get bits from whatever method you want, using fetch() as an example\nconst response = await fetch('https://your.server.com/path/to/a/report.pdf');\nconst bits = [await response.arrayBuffer()];\n\n// Construct a file in a cross-browser fashion\nconst file = new FilePonyfill(bits, 'report.pdf', { type: 'application/pdf' });\n\n// Check what we've got\nfile instanceof window.Blob; // true\nfile instanceof window.File; // true\nfile instanceof FilePonyfill; // true\nfile.name; // 'report.pdf'\nfile.type; // 'application/pdf'\nfile.size; // the size of report.pdf\n```\n\nNote that the ponyfill is built using a clever class hierarchy so that instances will appear as regular `File` and `Blob` instances, which can safely be read by a `FileReader` and used with other APIs working with files.\n\n## License\n\nDevelopped by [Tanker](https://tanker.io), under the [Apache-2.0](http://www.apache.org/licenses/LICENSE-2.0) license.\n\nTanker's client SDKs allow for seamless integration of client-side end-to-end encryption in your application.\n\nTanker is available for iOS, Android, and Web apps.\n\nRead the [documentation](https://docs.tanker.io/latest/) to get started.\n\nGo to [tanker.io](https://tanker.io) for more information about Tanker.\n","browser":"dist/browser/index.js","_npmUser":{"name":"tankeradmin","email":"npm@tanker.io"},"deprecated":"Deprecated version. Please migrate to package version >= 2.26.0","repository":{"url":"git+https://github.com/TankerHQ/sdk-js.git","type":"git"},"_npmVersion":"6.14.15","description":"A cross-browser ponyfill for File with a working constructor","directories":{},"_nodeVersion":"14.17.6","dependencies":{"tslib":"^2.3.1","@tanker/global-this":"2.24.0-beta1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"@tanker/test-utils":"2.24.0-beta1"},"_npmOperationalInternal":{"tmp":"tmp/file-ponyfill_2.24.0-beta1_1636556948018_0.04002253807286338","host":"s3://npm-registry-packages"}},"2.23.2-alpha5":{"name":"@tanker/file-ponyfill","version":"2.23.2-alpha5","keywords":["file","browser","dom","constructor","ponyfill","polyfill"],"author":{"name":"Tanker Team"},"license":"Apache-2.0","_id":"@tanker/file-ponyfill@2.23.2-alpha5","maintainers":[{"name":"maximerety","email":"maxime.rety@gmail.com"},{"name":"tankeradmin","email":"npm@tanker.io"},{"name":"quentin.vernot.tanker","email":"quentin.vernot@tanker.io"},{"name":"marwyn","email":"alois.jobard@tanker.io"},{"name":"jeremad","email":"jeremy.tellaa@tanker.io"}],"homepage":"https://tanker.io/","bugs":{"url":"https://tanker.atlassian.net/servicedesk/customer/portals"},"dist":{"shasum":"f8128721801887f21506002debde36432d7ac696","tarball":"https://registry.npmjs.org/@tanker/file-ponyfill/-/file-ponyfill-2.23.2-alpha5.tgz","fileCount":9,"integrity":"sha512-0Ser8P0xXCr16cHsLOrS+Lc/lpuATYh4nx00kjhYHADqoS+rzB5hCj/0cDUIuBrzoeVd6VyeoDl79LMI5EVRyg==","signatures":[{"sig":"MEYCIQC4nSmjKAoSHR4xnLisxFXeptV7CQVVKHqPTRH8pyC0iAIhAMdH50kSN2p5qrhyj5H5RdpTEg9cV3Xi9mNB18MU/RyZ","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7270},"main":"dist/browser/index.js","types":"dist/types/index.d.js","module":"dist/es/index.js","readme":"[![License](https://img.shields.io/badge/License-Apache%202.0-blue.svg)](https://opensource.org/licenses/Apache-2.0)\n[![NPM Package](https://img.shields.io/npm/v/@tanker/file-ponyfill.svg)](http://npmjs.org/package/@tanker/file-ponyfill)\n![Minified Size](https://img.shields.io/bundlephobia/minzip/@tanker/file-ponyfill.svg)\n\n# A cross-browser ponyfill for File\n\n## Why\n\nA common issue with the JavaScript `File` class is the lack of [a constructor](https://developer.mozilla.org/en-US/docs/Web/API/File/File) in [some browsers](https://developer.mozilla.org/en-US/docs/Web/API/File/File#Browser_compatibility):\n\n```javascript\nnew File(['Hi!'], 'file.txt'); // will throw in Edge and Internet Explorer\n```\n\nUsing feature detection, this package will either expose a `File` ponyfill in browsers lacking a proper constructor, or the native `File` class in others.\n\n## Usage\n\nYou can safely use this package as a drop-in replacement for the native `File` class in all browsers, e.g.:\n\n```javascript\nimport FilePonyfill from '@tanker/file-ponyfill';\n\n// Get bits from whatever method you want, using fetch() as an example\nconst response = await fetch('https://your.server.com/path/to/a/report.pdf');\nconst bits = [await response.arrayBuffer()];\n\n// Construct a file in a cross-browser fashion\nconst file = new FilePonyfill(bits, 'report.pdf', { type: 'application/pdf' });\n\n// Check what we've got\nfile instanceof window.Blob; // true\nfile instanceof window.File; // true\nfile instanceof FilePonyfill; // true\nfile.name; // 'report.pdf'\nfile.type; // 'application/pdf'\nfile.size; // the size of report.pdf\n```\n\nNote that the ponyfill is built using a clever class hierarchy so that instances will appear as regular `File` and `Blob` instances, which can safely be read by a `FileReader` and used with other APIs working with files.\n\n## License\n\nDevelopped by [Tanker](https://tanker.io), under the [Apache-2.0](http://www.apache.org/licenses/LICENSE-2.0) license.\n\nTanker's client SDKs allow for seamless integration of client-side end-to-end encryption in your application.\n\nTanker is available for iOS, Android, and Web apps.\n\nRead the [documentation](https://docs.tanker.io/latest/) to get started.\n\nGo to [tanker.io](https://tanker.io) for more information about Tanker.\n","browser":"dist/browser/index.js","_npmUser":{"name":"tankeradmin","email":"npm@tanker.io"},"deprecated":"Deprecated version. Please migrate to package version >= 2.26.0","repository":{"url":"git+https://github.com/TankerHQ/sdk-js.git","type":"git"},"_npmVersion":"6.14.15","description":"A cross-browser ponyfill for File with a working constructor","directories":{},"_nodeVersion":"14.17.6","dependencies":{"tslib":"^2.3.1","@tanker/global-this":"2.23.2-alpha5"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"@tanker/test-utils":"2.23.2-alpha5"},"_npmOperationalInternal":{"tmp":"tmp/file-ponyfill_2.23.2-alpha5_1636559121021_0.7218196053869073","host":"s3://npm-registry-packages"}},"2.24.0-beta3":{"name":"@tanker/file-ponyfill","version":"2.24.0-beta3","keywords":["file","browser","dom","constructor","ponyfill","polyfill"],"author":{"name":"Tanker Team"},"license":"Apache-2.0","_id":"@tanker/file-ponyfill@2.24.0-beta3","maintainers":[{"name":"maximerety","email":"maxime.rety@gmail.com"},{"name":"tankeradmin","email":"npm@tanker.io"},{"name":"quentin.vernot.tanker","email":"quentin.vernot@tanker.io"},{"name":"marwyn","email":"alois.jobard@tanker.io"},{"name":"jeremad","email":"jeremy.tellaa@tanker.io"}],"homepage":"https://tanker.io/","bugs":{"url":"https://tanker.atlassian.net/servicedesk/customer/portals"},"dist":{"shasum":"8d33c2662acef1f4ede49b24d5fdb5299e2cc39f","tarball":"https://registry.npmjs.org/@tanker/file-ponyfill/-/file-ponyfill-2.24.0-beta3.tgz","fileCount":9,"integrity":"sha512-BjHTvFSN7r25eBg2H0ov+MFKxV0wsvHjxy5LQbAoTA/0upIQlhbfREOsqCO6IepkV0AYV6GoyLcuTH9R3fKLDA==","signatures":[{"sig":"MEQCIB65Axv/t1P29nvGlgNXle6TAp2CoCsXJeKOGTOvZy1tAiBjfwkIpiIuH8Ebddy6j7n4nUVTtP1ugcT/bVpO293vSA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7267,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhlM7bCRA9TVsSAnZWagAACiQP/2A36xWhj7L/alz7V0Dq\n1W//RRVQWmekGoZ+vwjVyL6C9ad5JKe1Q4KgbFAgIY0SOtGUPvuJGwtW6dJG\nQPLpzkLrJ3me4HSj5W+sum9clCMzyX1AuZOQ8vd2b2VCU/SvDep+fwhaVYVK\nzr2nDoZDgNIDE7rUmGL7yIM3nTJuHoldCr5adEgYRy3BQudJ3QQCaWWc86sq\nZIucxDT3ACgvsF+Tt6EZRUWyFzRjpg8ijIF5eO8NfFlQ5nz6vA+XBf5zVdNA\npzbqWZe3MeNFdSVFDl8+nSyTOQFswJySYmON9QHQaeRwelUWhOvIMqlgBKJN\nrIyZLI+IxecfFKh7sVJVeKO0FwhHxlNkA+/ugZm1MTRdJRzOZ9SjjDA3Yojh\n7qjqHg+OaHOT6geT3W407S7JBbOHKnUiceNRrlTcNckTf5txwSTfmzaNsgOu\nesnjTAKP2tYki9z7zWHGCa2SThbW+X53J7BSW94kR6Y4Ng6pXNvVLCGylc97\nGIB7R+6YClmc3omahbEzdfgJ2XK2yQ0edxcLsM6kPLy7cuvOG4tflbr5Kl1M\nbHLsrTJQA3EBmoyan/6J+/h1ZInfcL79XrbbB15ufYtc0JdZjvQh/X9Tdf8J\nsH7rla5mYtZGfBxJNQ8VSWB7x4uWTuBJeuK8Fm08M0Bt0W+EF1JGJk/qT8pm\nFeJa\r\n=8juU\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/browser/index.js","types":"dist/types/index.d.js","module":"dist/es/index.js","readme":"[![License](https://img.shields.io/badge/License-Apache%202.0-blue.svg)](https://opensource.org/licenses/Apache-2.0)\n[![NPM Package](https://img.shields.io/npm/v/@tanker/file-ponyfill.svg)](http://npmjs.org/package/@tanker/file-ponyfill)\n![Minified Size](https://img.shields.io/bundlephobia/minzip/@tanker/file-ponyfill.svg)\n\n# A cross-browser ponyfill for File\n\n## Why\n\nA common issue with the JavaScript `File` class is the lack of [a constructor](https://developer.mozilla.org/en-US/docs/Web/API/File/File) in [some browsers](https://developer.mozilla.org/en-US/docs/Web/API/File/File#Browser_compatibility):\n\n```javascript\nnew File(['Hi!'], 'file.txt'); // will throw in Edge and Internet Explorer\n```\n\nUsing feature detection, this package will either expose a `File` ponyfill in browsers lacking a proper constructor, or the native `File` class in others.\n\n## Usage\n\nYou can safely use this package as a drop-in replacement for the native `File` class in all browsers, e.g.:\n\n```javascript\nimport FilePonyfill from '@tanker/file-ponyfill';\n\n// Get bits from whatever method you want, using fetch() as an example\nconst response = await fetch('https://your.server.com/path/to/a/report.pdf');\nconst bits = [await response.arrayBuffer()];\n\n// Construct a file in a cross-browser fashion\nconst file = new FilePonyfill(bits, 'report.pdf', { type: 'application/pdf' });\n\n// Check what we've got\nfile instanceof window.Blob; // true\nfile instanceof window.File; // true\nfile instanceof FilePonyfill; // true\nfile.name; // 'report.pdf'\nfile.type; // 'application/pdf'\nfile.size; // the size of report.pdf\n```\n\nNote that the ponyfill is built using a clever class hierarchy so that instances will appear as regular `File` and `Blob` instances, which can safely be read by a `FileReader` and used with other APIs working with files.\n\n## License\n\nDevelopped by [Tanker](https://tanker.io), under the [Apache-2.0](http://www.apache.org/licenses/LICENSE-2.0) license.\n\nTanker's client SDKs allow for seamless integration of client-side end-to-end encryption in your application.\n\nTanker is available for iOS, Android, and Web apps.\n\nRead the [documentation](https://docs.tanker.io/latest/) to get started.\n\nGo to [tanker.io](https://tanker.io) for more information about Tanker.\n","browser":"dist/browser/index.js","gitHead":"2cb6e610e762e0f430c7483c6b35cb35092f7cb2","_npmUser":{"name":"tankeradmin","email":"npm@tanker.io"},"deprecated":"Deprecated version. Please migrate to package version >= 2.26.0","repository":{"url":"git+https://github.com/TankerHQ/sdk-js.git","type":"git"},"_npmVersion":"8.1.0","description":"A cross-browser ponyfill for File with a working constructor","directories":{},"_nodeVersion":"16.13.0","dependencies":{"tslib":"^2.3.1","@tanker/global-this":"2.24.0-beta3"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"@tanker/test-utils":"2.24.0-beta3"},"_npmOperationalInternal":{"tmp":"tmp/file-ponyfill_2.24.0-beta3_1637142235689_0.40185357270764754","host":"s3://npm-registry-packages"}},"2.24.0":{"name":"@tanker/file-ponyfill","version":"2.24.0","keywords":["file","browser","dom","constructor","ponyfill","polyfill"],"author":{"name":"Tanker Team"},"license":"Apache-2.0","_id":"@tanker/file-ponyfill@2.24.0","maintainers":[{"name":"maximerety","email":"maxime.rety@gmail.com"},{"name":"tankeradmin","email":"npm@tanker.io"},{"name":"quentin.vernot.tanker","email":"quentin.vernot@tanker.io"},{"name":"marwyn","email":"alois.jobard@tanker.io"},{"name":"jeremad","email":"jeremy.tellaa@tanker.io"}],"homepage":"https://tanker.io/","bugs":{"url":"https://tanker.atlassian.net/servicedesk/customer/portals"},"dist":{"shasum":"d09f754393d24173f0e1a011507531aea4fa992f","tarball":"https://registry.npmjs.org/@tanker/file-ponyfill/-/file-ponyfill-2.24.0.tgz","fileCount":9,"integrity":"sha512-/bm28lECJFg4Dz4V4NDWEqLUmIzWZlFs2X0L04mIHmQxXy5sWJohZ2SvBSw9Xq4TK4i5suSR2MSgQi/gP6zhVw==","signatures":[{"sig":"MEYCIQCp7EYswRuAU0u8NLBb7VKjC9hZV8rHb0MG0cS1/gjb/AIhAM922cFAUuyReNSCN7DzX2XVhjPsO4JBoyz20IJw4KrL","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7249,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhlPhoCRA9TVsSAnZWagAAVDoP/j7qEFWsaS7JFxn7mKId\nIJiMDw/Bu4l5HuSpGJEz684f42vSMbYt5vb4E+qSjabuQ/p/8PqMTM6yP7DJ\nPlO8nUJ8mKtIAEJ4n8KEu7H8cfZgm93eZNcx4Ageinkc3q8Vnpt2wU1qcHxl\n3LOW26zfQEiGY9Y/bLHtZVIWZtEIuJJNG+5vxhFxf3v1hh7s+fs+A2eSfX1v\n4Cw6UZq0OP6m9cfHfBoInoxN8PL4JCxZkVX22EgvP1Bqm4nFsueXdFS7LCyV\n6V5B621IutHsWrh1OjC0dyO0NBuJo3cNLdkxsSumfBD1HqxzZk9iU4qLS5eW\n1p/7yYSjppqxugXZZWIk7gOumoH0qOZ2I1UxgcHLwpDC+eRE3IEjB5FCXtX+\n/GaG/GtUtVwwe3Hd/QnqNREFO2MRsQXy7v49Isl90Sg1EOoTubTdHifMNm7/\nX1pRaZVdz2KswCHraLK9smOu27QdTboP6Ewy+Krz4oBtwu0/t5yxX+mI0F57\nU0nFpUjGNsXTx8Mj+J408402sMX/rZYSsrEaQDxruyDustVUXWyT3kDx4d6S\nfHgs4OEwNiQuLZGv0vMDz6VaLpQgZ2nQHpdOnjdmYluHkD/MvsTd07f+gYFy\nJB9EeFmZ3BaskKRU4jzUDqlJyPAupCaT5hgnmXuGNDOSRLnDUrnEoERXEuoq\nGCV/\r\n=sp0T\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/browser/index.js","types":"dist/types/index.d.js","module":"dist/es/index.js","browser":"dist/browser/index.js","gitHead":"2cb6e610e762e0f430c7483c6b35cb35092f7cb2","_npmUser":{"name":"tankeradmin","email":"npm@tanker.io"},"deprecated":"Deprecated version. Please migrate to package version >= 2.26.0","repository":{"url":"git+https://github.com/TankerHQ/sdk-js.git","type":"git"},"_npmVersion":"8.1.0","description":"A cross-browser ponyfill for File with a working constructor","directories":{},"_nodeVersion":"16.13.0","dependencies":{"tslib":"^2.3.1","@tanker/global-this":"2.24.0"},"_hasShrinkwrap":false,"devDependencies":{"@tanker/test-utils":"2.24.0"},"_npmOperationalInternal":{"tmp":"tmp/file-ponyfill_2.24.0_1637152872552_0.03966250648180969","host":"s3://npm-registry-packages"}},"2.24.1-alpha0":{"name":"@tanker/file-ponyfill","version":"2.24.1-alpha0","keywords":["file","browser","dom","constructor","ponyfill","polyfill"],"author":{"name":"Tanker Team"},"license":"Apache-2.0","_id":"@tanker/file-ponyfill@2.24.1-alpha0","maintainers":[{"name":"maximerety","email":"maxime.rety@gmail.com"},{"name":"tankeradmin","email":"npm@tanker.io"},{"name":"quentin.vernot.tanker","email":"quentin.vernot@tanker.io"},{"name":"marwyn","email":"alois.jobard@tanker.io"},{"name":"jeremad","email":"jeremy.tellaa@tanker.io"}],"homepage":"https://tanker.io/","bugs":{"url":"https://tanker.atlassian.net/servicedesk/customer/portals"},"dist":{"shasum":"fc7f2141b017d2d3c8fcf2bdab57c6ad928833c3","tarball":"https://registry.npmjs.org/@tanker/file-ponyfill/-/file-ponyfill-2.24.1-alpha0.tgz","fileCount":9,"integrity":"sha512-Rlz9gBo2O0YSLPwv+pW9OLDPcWmxnaUw99KbuyB+mcHJjTUGmGLD6j1kPvHVAnXFkKNg9b9lYbopUlsBK9zOxg==","signatures":[{"sig":"MEQCIEjbji5AZADRInwigv1LPrIXHklG9q0e2uCcRJKd2E9CAiAWdM9z7sOe/H6XUVL04GLiXj0UYUDSnvoeacl6Vk44eA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7270,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhnQZ4CRA9TVsSAnZWagAA/5oP/izCOfStUVys0tPwnpDh\nAFno9dCxVK6YlFWQ+7duXA6xEFKfisHMYR9rQNK1zRmM38urOxAPQ7BHnYqd\neTyLx7BmmLR5jEOHeS/17Hj6JHgohJeNGoY2rrvdJ0iNzkitWOXISWk2WLic\nrTLxmJZ55M01Wlo4aaVawTTv0pYzTCP7R0EHsven2T2pmQfHs5ERwx5qZxA7\ns2TvaQzzU6FnEL/ZKd4MhSE7BjbZ3u1Li46n+9evfyZkXV+yliVhO5Lai8lC\nJ+OqQvWi03dSLLM4BHiBnSsf8xw+eBgig6ZgbTL7rtyB4P0umKhboInORKHt\nNBM+oIia3jgc+WS0Ke119DmmEVIzICtoiC6csJ0/HX5IQpyeWkBuea3XU42R\nwXa/dsWq+81jOCtWmmUFvPfxnbxUz3Wp7jOZwphQcLMKEMj60tupW2pF8qXP\n3nWd6pe5jsZkSr2cMWzvw1vsQ93yU7OiDuR+/5Y6belaJevs0NPmE/ZU5+Mp\n5HXF56uIGyzZAShbNHEliDkHXaZ2j2CxnHCPp08SNLaIIHZGGWTLwPYPhsK2\n9YKdRgBk1m9cOl0yerBD02FFWDzPWavWM69N3PSbR78F4EBy3J+ZmTks7j/m\nqQFwq5JewbKgqSTWpKvlQB1OCED5ci5boAYXTSwPs8u7BxNBe/uLUYCbOCUh\nAYnS\r\n=Jrbd\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/browser/index.js","types":"dist/types/index.d.js","module":"dist/es/index.js","readme":"[![License](https://img.shields.io/badge/License-Apache%202.0-blue.svg)](https://opensource.org/licenses/Apache-2.0)\n[![NPM Package](https://img.shields.io/npm/v/@tanker/file-ponyfill.svg)](http://npmjs.org/package/@tanker/file-ponyfill)\n![Minified Size](https://img.shields.io/bundlephobia/minzip/@tanker/file-ponyfill.svg)\n\n# A cross-browser ponyfill for File\n\n## Why\n\nA common issue with the JavaScript `File` class is the lack of [a constructor](https://developer.mozilla.org/en-US/docs/Web/API/File/File) in [some browsers](https://developer.mozilla.org/en-US/docs/Web/API/File/File#Browser_compatibility):\n\n```javascript\nnew File(['Hi!'], 'file.txt'); // will throw in Edge and Internet Explorer\n```\n\nUsing feature detection, this package will either expose a `File` ponyfill in browsers lacking a proper constructor, or the native `File` class in others.\n\n## Usage\n\nYou can safely use this package as a drop-in replacement for the native `File` class in all browsers, e.g.:\n\n```javascript\nimport FilePonyfill from '@tanker/file-ponyfill';\n\n// Get bits from whatever method you want, using fetch() as an example\nconst response = await fetch('https://your.server.com/path/to/a/report.pdf');\nconst bits = [await response.arrayBuffer()];\n\n// Construct a file in a cross-browser fashion\nconst file = new FilePonyfill(bits, 'report.pdf', { type: 'application/pdf' });\n\n// Check what we've got\nfile instanceof window.Blob; // true\nfile instanceof window.File; // true\nfile instanceof FilePonyfill; // true\nfile.name; // 'report.pdf'\nfile.type; // 'application/pdf'\nfile.size; // the size of report.pdf\n```\n\nNote that the ponyfill is built using a clever class hierarchy so that instances will appear as regular `File` and `Blob` instances, which can safely be read by a `FileReader` and used with other APIs working with files.\n\n## License\n\nDevelopped by [Tanker](https://tanker.io), under the [Apache-2.0](http://www.apache.org/licenses/LICENSE-2.0) license.\n\nTanker's client SDKs allow for seamless integration of client-side end-to-end encryption in your application.\n\nTanker is available for iOS, Android, and Web apps.\n\nRead the [documentation](https://docs.tanker.io/latest/) to get started.\n\nGo to [tanker.io](https://tanker.io) for more information about Tanker.\n","browser":"dist/browser/index.js","gitHead":"c7d6bb46ca2a46bc41048e3825d7ae5366b35605","_npmUser":{"name":"tankeradmin","email":"npm@tanker.io"},"deprecated":"Deprecated version. Please migrate to package version >= 2.26.0","repository":{"url":"git+https://github.com/TankerHQ/sdk-js.git","type":"git"},"_npmVersion":"8.1.0","description":"A cross-browser ponyfill for File with a working constructor","directories":{},"_nodeVersion":"16.13.0","dependencies":{"tslib":"^2.3.1","@tanker/global-this":"2.24.1-alpha0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"@tanker/test-utils":"2.24.1-alpha0"},"_npmOperationalInternal":{"tmp":"tmp/file-ponyfill_2.24.1-alpha0_1637680760285_0.8620728581164367","host":"s3://npm-registry-packages"}},"2.24.1-alpha1":{"name":"@tanker/file-ponyfill","version":"2.24.1-alpha1","keywords":["file","browser","dom","constructor","ponyfill","polyfill"],"author":{"name":"Tanker Team"},"license":"Apache-2.0","_id":"@tanker/file-ponyfill@2.24.1-alpha1","maintainers":[{"name":"maximerety","email":"maxime.rety@gmail.com"},{"name":"tankeradmin","email":"npm@tanker.io"},{"name":"quentin.vernot.tanker","email":"quentin.vernot@tanker.io"},{"name":"marwyn","email":"alois.jobard@tanker.io"},{"name":"jeremad","email":"jeremy.tellaa@tanker.io"}],"homepage":"https://tanker.io/","bugs":{"url":"https://tanker.atlassian.net/servicedesk/customer/portals"},"dist":{"shasum":"691bb75da69013b9c656eccde0f8afab5c4495f5","tarball":"https://registry.npmjs.org/@tanker/file-ponyfill/-/file-ponyfill-2.24.1-alpha1.tgz","fileCount":9,"integrity":"sha512-Kxfs8Grzp60RjZVEwvA3xfuaeLWgibJVnGk7Qez8CNe22wqn/cIqcpqjWD5v7VYj+8ZZEPhHZDD/qK74KCFLgA==","signatures":[{"sig":"MEUCIDg04Vi9irUJs3sDGQPVWaZ89as8rQoWxzgDd+eCKnMnAiEAizWV4JCWdKGiy54ZBFqBMxmvHD6Dgz3INJRP8AqfjGw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7270,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhnhkDCRA9TVsSAnZWagAAScMP/0MpSgjEHiAAJG9ahmC+\nwRRI5JGuUGEL54SwEDzPQNV+r6jkpmhkyh1wCdUYhOc5Dl+dVMgoMNlJwKlV\ntVgc+YUfOlBwPW3IEJFduEeI47La5EILGDN868/2wwOoeLc9I1d8HHChsjHl\nqn7VcgIjHmVHYjPOpL6neXG+Gef5Ss0olyDBEVwUWAZSsEp/jSV1kuwCL+up\ne6LcxdWCiCAtxdc2CGQhYVrt+9jqOMydjvcZ4pCXHiuDH3/QSjwzqhhdOWl9\nZi3Ie4ONQmxAr3S0YicM5IwQj5jMIAI9i2jgSDcZ87GRZ2la/4+8NUugMrhC\nSzaIY/p1xdCTXclM/4xUgNkb3KLjiTydqOGskkXrXjNTKKu5bBRNRftOOD6q\n1ovrRU8VzOAMoZxtejcL3VgyJfGT4hB39ptOIO3gFpnKWUxR9eZso8Njadzn\nVRzzD0qSp8e6B0CBI4iOqTga5K0rQDzZxj393YdXTePuDM6FxxVzOvsL+ia0\n3KqMte4NpP49wj4QKqQyP1SlgYRaJtxoDIxKqEAcLy9BGOxPaBQxo75+76yU\nIfBCIeuGf6rW6o0z1Ml4CVpQ6A1EDi+TT9fnd84kGRsYe0WFGrfgwDoIH/c9\nWAbfevxkEtlfaVZ60qtMrUe8d5xOPKYkx4jvWs7+P9MoP4CEbkdH/JWsIdPO\nQdlb\r\n=8xKl\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/browser/index.js","types":"dist/types/index.d.js","module":"dist/es/index.js","readme":"[![License](https://img.shields.io/badge/License-Apache%202.0-blue.svg)](https://opensource.org/licenses/Apache-2.0)\n[![NPM Package](https://img.shields.io/npm/v/@tanker/file-ponyfill.svg)](http://npmjs.org/package/@tanker/file-ponyfill)\n![Minified Size](https://img.shields.io/bundlephobia/minzip/@tanker/file-ponyfill.svg)\n\n# A cross-browser ponyfill for File\n\n## Why\n\nA common issue with the JavaScript `File` class is the lack of [a constructor](https://developer.mozilla.org/en-US/docs/Web/API/File/File) in [some browsers](https://developer.mozilla.org/en-US/docs/Web/API/File/File#Browser_compatibility):\n\n```javascript\nnew File(['Hi!'], 'file.txt'); // will throw in Edge and Internet Explorer\n```\n\nUsing feature detection, this package will either expose a `File` ponyfill in browsers lacking a proper constructor, or the native `File` class in others.\n\n## Usage\n\nYou can safely use this package as a drop-in replacement for the native `File` class in all browsers, e.g.:\n\n```javascript\nimport FilePonyfill from '@tanker/file-ponyfill';\n\n// Get bits from whatever method you want, using fetch() as an example\nconst response = await fetch('https://your.server.com/path/to/a/report.pdf');\nconst bits = [await response.arrayBuffer()];\n\n// Construct a file in a cross-browser fashion\nconst file = new FilePonyfill(bits, 'report.pdf', { type: 'application/pdf' });\n\n// Check what we've got\nfile instanceof window.Blob; // true\nfile instanceof window.File; // true\nfile instanceof FilePonyfill; // true\nfile.name; // 'report.pdf'\nfile.type; // 'application/pdf'\nfile.size; // the size of report.pdf\n```\n\nNote that the ponyfill is built using a clever class hierarchy so that instances will appear as regular `File` and `Blob` instances, which can safely be read by a `FileReader` and used with other APIs working with files.\n\n## License\n\nDevelopped by [Tanker](https://tanker.io), under the [Apache-2.0](http://www.apache.org/licenses/LICENSE-2.0) license.\n\nTanker's client SDKs allow for seamless integration of client-side end-to-end encryption in your application.\n\nTanker is available for iOS, Android, and Web apps.\n\nRead the [documentation](https://docs.tanker.io/latest/) to get started.\n\nGo to [tanker.io](https://tanker.io) for more information about Tanker.\n","browser":"dist/browser/index.js","gitHead":"8fa31b958536d4bd43c374f500138da50b19caae","_npmUser":{"name":"tankeradmin","email":"npm@tanker.io"},"deprecated":"Deprecated version. Please migrate to package version >= 2.26.0","repository":{"url":"git+https://github.com/TankerHQ/sdk-js.git","type":"git"},"_npmVersion":"8.1.0","description":"A cross-browser ponyfill for File with a working constructor","directories":{},"_nodeVersion":"16.13.0","dependencies":{"tslib":"^2.3.1","@tanker/global-this":"2.24.1-alpha1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"@tanker/test-utils":"2.24.1-alpha1"},"_npmOperationalInternal":{"tmp":"tmp/file-ponyfill_2.24.1-alpha1_1637751043012_0.7787975599566674","host":"s3://npm-registry-packages"}},"2.24.1-alpha2":{"name":"@tanker/file-ponyfill","version":"2.24.1-alpha2","keywords":["file","browser","dom","constructor","ponyfill","polyfill"],"author":{"name":"Tanker Team"},"license":"Apache-2.0","_id":"@tanker/file-ponyfill@2.24.1-alpha2","maintainers":[{"name":"maximerety","email":"maxime.rety@gmail.com"},{"name":"tankeradmin","email":"npm@tanker.io"},{"name":"quentin.vernot.tanker","email":"quentin.vernot@tanker.io"},{"name":"marwyn","email":"alois.jobard@tanker.io"},{"name":"jeremad","email":"jeremy.tellaa@tanker.io"}],"homepage":"https://tanker.io/","bugs":{"url":"https://tanker.atlassian.net/servicedesk/customer/portals"},"dist":{"shasum":"57f3d6e904376881f75e680330322e349260dba0","tarball":"https://registry.npmjs.org/@tanker/file-ponyfill/-/file-ponyfill-2.24.1-alpha2.tgz","fileCount":9,"integrity":"sha512-3l60VmCpvoqfP02VMO5lNlD1EmlDE9SKI43foEfsCpHszisuIB61U8GHHc7je0kLgoGohcwWnO3nOSNp71N2wA==","signatures":[{"sig":"MEQCIBT/8fQDAitSBSJ9xb2noUIOkveuDWtpDfow1FOx80czAiBDC7riPYNXLSEIrlQmehGX69M+fmWzRsN7ojGx0xz6aw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7270,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhnmHkCRA9TVsSAnZWagAA2I4P/0zw6wVb4kh8behQLyeh\nuhhaCajrIxi7OLyJheBLuUxOexnfJ401y7WViQvfLvwSbn0I2HFVN7Rkw1Lv\nInl0OoUWf6ySjadLPeBl2Txwq6w5W+dKvL+jK6qiw6ei20K1JZC+I7x2x68H\nLlD03ZloCqr9owE8jbiui7A/N0HRlSM+Ts6W0wgTyNT3hhRPzYBpkCE1hSoZ\nRzxVfnnqv6IW/Q4N4OPFfrGQAumW3fSHYeHJ1SB8KIohseV1dYl/p42H7uTt\nu2USd7S6njVxmNsd0a9lfScN7sH5fnFbF8sgF7pSShiDXFAqs6GeO3x8AGWb\nztkSRkDjTRKDpnklO38cMhG6u5UTzHnvJ4HijKuR1EtTshlh6VWQvnlzfxMM\nolMt0+B6MSZ1vQ4OjL5au9AdgBvYRGLGyHu94qXQT4RwSSWABoi3SycAXj0J\n6mY7mwIt4nHlg7j+IhbkYC1Y2cKx0mYecqXIXuvuGzMRUem0Hin4NSPdSR+h\nN3kI5XVXxNuX6YezSpL88KHh638BPZj8FK86DdbzVCwFt9smXbBHy+yb/Md7\noauasvKV/TyCMxYWJjoUHJt+NaEajSebvF+sOss1XK4K2iX+emr2xujgm5ix\n9I0Kkiw92mzYhj4OMlUH3TKvXAA0eZhd1ZcqS3UQCUKS35gumtXCcL26Zp0k\neuUB\r\n=NYts\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/browser/index.js","types":"dist/types/index.d.js","module":"dist/es/index.js","readme":"[![License](https://img.shields.io/badge/License-Apache%202.0-blue.svg)](https://opensource.org/licenses/Apache-2.0)\n[![NPM Package](https://img.shields.io/npm/v/@tanker/file-ponyfill.svg)](http://npmjs.org/package/@tanker/file-ponyfill)\n![Minified Size](https://img.shields.io/bundlephobia/minzip/@tanker/file-ponyfill.svg)\n\n# A cross-browser ponyfill for File\n\n## Why\n\nA common issue with the JavaScript `File` class is the lack of [a constructor](https://developer.mozilla.org/en-US/docs/Web/API/File/File) in [some browsers](https://developer.mozilla.org/en-US/docs/Web/API/File/File#Browser_compatibility):\n\n```javascript\nnew File(['Hi!'], 'file.txt'); // will throw in Edge and Internet Explorer\n```\n\nUsing feature detection, this package will either expose a `File` ponyfill in browsers lacking a proper constructor, or the native `File` class in others.\n\n## Usage\n\nYou can safely use this package as a drop-in replacement for the native `File` class in all browsers, e.g.:\n\n```javascript\nimport FilePonyfill from '@tanker/file-ponyfill';\n\n// Get bits from whatever method you want, using fetch() as an example\nconst response = await fetch('https://your.server.com/path/to/a/report.pdf');\nconst bits = [await response.arrayBuffer()];\n\n// Construct a file in a cross-browser fashion\nconst file = new FilePonyfill(bits, 'report.pdf', { type: 'application/pdf' });\n\n// Check what we've got\nfile instanceof window.Blob; // true\nfile instanceof window.File; // true\nfile instanceof FilePonyfill; // true\nfile.name; // 'report.pdf'\nfile.type; // 'application/pdf'\nfile.size; // the size of report.pdf\n```\n\nNote that the ponyfill is built using a clever class hierarchy so that instances will appear as regular `File` and `Blob` instances, which can safely be read by a `FileReader` and used with other APIs working with files.\n\n## License\n\nDevelopped by [Tanker](https://tanker.io), under the [Apache-2.0](http://www.apache.org/licenses/LICENSE-2.0) license.\n\nTanker's client SDKs allow for seamless integration of client-side end-to-end encryption in your application.\n\nTanker is available for iOS, Android, and Web apps.\n\nRead the [documentation](https://docs.tanker.io/latest/) to get started.\n\nGo to [tanker.io](https://tanker.io) for more information about Tanker.\n","browser":"dist/browser/index.js","gitHead":"cb08416dd8b52649f26aa782995323204fe05573","_npmUser":{"name":"tankeradmin","email":"npm@tanker.io"},"deprecated":"Deprecated version. Please migrate to package version >= 2.26.0","repository":{"url":"git+https://github.com/TankerHQ/sdk-js.git","type":"git"},"_npmVersion":"8.1.0","description":"A cross-browser ponyfill for File with a working constructor","directories":{},"_nodeVersion":"16.13.0","dependencies":{"tslib":"^2.3.1","@tanker/global-this":"2.24.1-alpha2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"@tanker/test-utils":"2.24.1-alpha2"},"_npmOperationalInternal":{"tmp":"tmp/file-ponyfill_2.24.1-alpha2_1637769699908_0.486397531119261","host":"s3://npm-registry-packages"}},"2.24.1-alpha3":{"name":"@tanker/file-ponyfill","version":"2.24.1-alpha3","keywords":["file","browser","dom","constructor","ponyfill","polyfill"],"author":{"name":"Tanker Team"},"license":"Apache-2.0","_id":"@tanker/file-ponyfill@2.24.1-alpha3","maintainers":[{"name":"maximerety","email":"maxime.rety@gmail.com"},{"name":"tankeradmin","email":"npm@tanker.io"},{"name":"quentin.vernot.tanker","email":"quentin.vernot@tanker.io"},{"name":"marwyn","email":"alois.jobard@tanker.io"},{"name":"jeremad","email":"jeremy.tellaa@tanker.io"}],"homepage":"https://tanker.io/","bugs":{"url":"https://tanker.atlassian.net/servicedesk/customer/portals"},"dist":{"shasum":"b058dde00af3ea359321893948cac999fad5b8cc","tarball":"https://registry.npmjs.org/@tanker/file-ponyfill/-/file-ponyfill-2.24.1-alpha3.tgz","fileCount":9,"integrity":"sha512-c9g9rCcDzZonyFQfePv0MJXvToUI4M3JQYRQqY4oLhZNN87TdnQPNinKCbXl9v8OhSUnVLM53+ljBlnTBa2LPw==","signatures":[{"sig":"MEUCIQDYWY0zsTAXIIHx0tsuth/Thx8LWcCmIKyxkuYp9RXWaQIgOM5C9C7Ubh8vOaEuzYd4hOJ/yzxqN0/tgbLKhOTCM74=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7270,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhnn1jCRA9TVsSAnZWagAAx0EP/iMfUclFa/gPMlrVsiE6\n1cP/CeWkvkRjr18SdVmaNIv1neHB3F4AW/LhG4j1mzMD4sHZova1Q1YnVdQp\niFYW+re5SM73M0DcQS8AH3gGd+yD9QZPT2noDs0IPke2y1/sdt5heHFMjWSr\nyYHjH3LbId4t2Ho545UwWMAsCOPGPXRJw8jnaXH1B66fH3mz+ew5KeIroeBd\nRnwIJlQm0HJ9GdiXTs1TXUoebnFhp9vEXNzyx0HzXFxyKDq3Vaem5v/uzpqB\na7rkSa+g45ZnR9s6ohQzfWAxW4iA/9r8AksBpUATMscHX28loTN0OFDtOp3Z\nZ1gp/1+fTL3NUudF2/qWmIbnqK9v77jl2Ki3CNWs9CDpIOwWQl3wkFMoi3HL\n0QKpagyQvyr4JVR3jtMNEOhlsxQLql/VK97Tlrl86TqakHVeE2VLDXe9K4HR\neSNAUf8xmfp82TPHG0HWwiEyJZWvN8u9XzL3VcsAFW3TfLfNbIMHZk9vxtxE\nf8zTleau+k6XwUIcXe+p0K1Uz/G5RaKScb5s2qq8tk7D5hpf3DBHdPmVJZF8\nWV9khq6jFLNn97Rx4jTu50FY+i0oApIqgpQKgRD7OYcq7t+ka6JOPinADyXr\nm0AoBZjlgtEIO4NSZTUH2B9wF+ZWgmCH8BBcjllREFuJFzuvUpWcW3CUgOO8\n2U+W\r\n=3V3+\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/browser/index.js","types":"dist/types/index.d.js","module":"dist/es/index.js","readme":"[![License](https://img.shields.io/badge/License-Apache%202.0-blue.svg)](https://opensource.org/licenses/Apache-2.0)\n[![NPM Package](https://img.shields.io/npm/v/@tanker/file-ponyfill.svg)](http://npmjs.org/package/@tanker/file-ponyfill)\n![Minified Size](https://img.shields.io/bundlephobia/minzip/@tanker/file-ponyfill.svg)\n\n# A cross-browser ponyfill for File\n\n## Why\n\nA common issue with the JavaScript `File` class is the lack of [a constructor](https://developer.mozilla.org/en-US/docs/Web/API/File/File) in [some browsers](https://developer.mozilla.org/en-US/docs/Web/API/File/File#Browser_compatibility):\n\n```javascript\nnew File(['Hi!'], 'file.txt'); // will throw in Edge and Internet Explorer\n```\n\nUsing feature detection, this package will either expose a `File` ponyfill in browsers lacking a proper constructor, or the native `File` class in others.\n\n## Usage\n\nYou can safely use this package as a drop-in replacement for the native `File` class in all browsers, e.g.:\n\n```javascript\nimport FilePonyfill from '@tanker/file-ponyfill';\n\n// Get bits from whatever method you want, using fetch() as an example\nconst response = await fetch('https://your.server.com/path/to/a/report.pdf');\nconst bits = [await response.arrayBuffer()];\n\n// Construct a file in a cross-browser fashion\nconst file = new FilePonyfill(bits, 'report.pdf', { type: 'application/pdf' });\n\n// Check what we've got\nfile instanceof window.Blob; // true\nfile instanceof window.File; // true\nfile instanceof FilePonyfill; // true\nfile.name; // 'report.pdf'\nfile.type; // 'application/pdf'\nfile.size; // the size of report.pdf\n```\n\nNote that the ponyfill is built using a clever class hierarchy so that instances will appear as regular `File` and `Blob` instances, which can safely be read by a `FileReader` and used with other APIs working with files.\n\n## License\n\nDevelopped by [Tanker](https://tanker.io), under the [Apache-2.0](http://www.apache.org/licenses/LICENSE-2.0) license.\n\nTanker's client SDKs allow for seamless integration of client-side end-to-end encryption in your application.\n\nTanker is available for iOS, Android, and Web apps.\n\nRead the [documentation](https://docs.tanker.io/latest/) to get started.\n\nGo to [tanker.io](https://tanker.io) for more information about Tanker.\n","browser":"dist/browser/index.js","gitHead":"3fb89788e0c497e24605ee4e463effe5b24c061c","_npmUser":{"name":"tankeradmin","email":"npm@tanker.io"},"deprecated":"Deprecated version. Please migrate to package version >= 2.26.0","repository":{"url":"git+https://github.com/TankerHQ/sdk-js.git","type":"git"},"_npmVersion":"8.1.0","description":"A cross-browser ponyfill for File with a working constructor","directories":{},"_nodeVersion":"16.13.0","dependencies":{"tslib":"^2.3.1","@tanker/global-this":"2.24.1-alpha3"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"@tanker/test-utils":"2.24.1-alpha3"},"_npmOperationalInternal":{"tmp":"tmp/file-ponyfill_2.24.1-alpha3_1637776739618_0.36029514170512766","host":"s3://npm-registry-packages"}},"2.24.1-alpha4":{"name":"@tanker/file-ponyfill","version":"2.24.1-alpha4","keywords":["file","browser","dom","constructor","ponyfill","polyfill"],"author":{"name":"Tanker Team"},"license":"Apache-2.0","_id":"@tanker/file-ponyfill@2.24.1-alpha4","maintainers":[{"name":"maximerety","email":"maxime.rety@gmail.com"},{"name":"tankeradmin","email":"npm@tanker.io"},{"name":"quentin.vernot.tanker","email":"quentin.vernot@tanker.io"},{"name":"marwyn","email":"alois.jobard@tanker.io"},{"name":"jeremad","email":"jeremy.tellaa@tanker.io"}],"homepage":"https://tanker.io/","bugs":{"url":"https://tanker.atlassian.net/servicedesk/customer/portals"},"dist":{"shasum":"c16e82037e85ee3e4833e08ce04063f4cdb87940","tarball":"https://registry.npmjs.org/@tanker/file-ponyfill/-/file-ponyfill-2.24.1-alpha4.tgz","fileCount":9,"integrity":"sha512-1EUC5SwagrVoRltyOLj4nomblc5dYK+ED8j/LVeuat02DcrOe+2pkVPPQcpI5BDOgjdZxlWt0spAc+1vOIOa+Q==","signatures":[{"sig":"MEQCIA74Rn/Ks7xJzxbA94qxa8Ca9DIovG/vjRqPcBzZCgJiAiB4N6RdGll4NfR7pLFpEPh1oOFx8wR0PO6DDeIMsokunA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7270,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhpPwnCRA9TVsSAnZWagAAemQP/jk5/U+s2pgYuG4TpmTi\nXyMAmbusJuCVo9yIYdrNxqFQgOvdGBxueOsxE7zDWW9KVF6aWK7ubwWrMcz5\nfDfq+iG+bGf4aW+0S2Beeu4dULv8SXeZXCp204pqgGxnMBylJodd7UUEeML5\nNJ0xOPk3WYOClQT0ZeX4b1Lf6BaaTXFasU3yfiA7x0nXbzfUsKsFdYY2fGst\nOX8c184OZgm9BNz1fNneKQ782F9CiJvAdTQ7t9j9VaGpgQ1j1OAeIN9gBRHN\nJRAHE24ZzqArRkFHBYwyLG7f4z64C5Hv7IfnFQbCGTU143u6nZq7J0I/wQeD\nA+5XgqDlJkCIByz7GLW+izoVBoCsPqWY8jJ3gJAUEF9cFgpsGrDmGQriOKfl\nPlwLNHVcRkuAMBibGdJI3YWCCh2wk86cfP8453O07GkVsQrgyEYpOyLC2Dr/\nSwqPhuYGb66CPA4lYhY5/z/2ncyGYn4XOx6PfXyhLdzYaC5LLnFxAsvm0sUu\nc5aD+Z6/gdPV53JN6BKXFGrL2ax3kIO/iob+3vUaSUMhvMexfNjKQ1/SAMqS\nA4OrZWyR+SQ5bbt0O0fndupHBQ+e5trnpcL+mQMEqVpT5rl23MQ0gn+6T0T1\n/6zcjR5v12scf/p4PuQDuJqqczEZecSUQ+VYmyFqHxO3YlFry3ZnvGNhs1CJ\ny+UZ\r\n=gHkz\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/browser/index.js","types":"dist/types/index.d.js","module":"dist/es/index.js","readme":"[![License](https://img.shields.io/badge/License-Apache%202.0-blue.svg)](https://opensource.org/licenses/Apache-2.0)\n[![NPM Package](https://img.shields.io/npm/v/@tanker/file-ponyfill.svg)](http://npmjs.org/package/@tanker/file-ponyfill)\n![Minified Size](https://img.shields.io/bundlephobia/minzip/@tanker/file-ponyfill.svg)\n\n# A cross-browser ponyfill for File\n\n## Why\n\nA common issue with the JavaScript `File` class is the lack of [a constructor](https://developer.mozilla.org/en-US/docs/Web/API/File/File) in [some browsers](https://developer.mozilla.org/en-US/docs/Web/API/File/File#Browser_compatibility):\n\n```javascript\nnew File(['Hi!'], 'file.txt'); // will throw in Edge and Internet Explorer\n```\n\nUsing feature detection, this package will either expose a `File` ponyfill in browsers lacking a proper constructor, or the native `File` class in others.\n\n## Usage\n\nYou can safely use this package as a drop-in replacement for the native `File` class in all browsers, e.g.:\n\n```javascript\nimport FilePonyfill from '@tanker/file-ponyfill';\n\n// Get bits from whatever method you want, using fetch() as an example\nconst response = await fetch('https://your.server.com/path/to/a/report.pdf');\nconst bits = [await response.arrayBuffer()];\n\n// Construct a file in a cross-browser fashion\nconst file = new FilePonyfill(bits, 'report.pdf', { type: 'application/pdf' });\n\n// Check what we've got\nfile instanceof window.Blob; // true\nfile instanceof window.File; // true\nfile instanceof FilePonyfill; // true\nfile.name; // 'report.pdf'\nfile.type; // 'application/pdf'\nfile.size; // the size of report.pdf\n```\n\nNote that the ponyfill is built using a clever class hierarchy so that instances will appear as regular `File` and `Blob` instances, which can safely be read by a `FileReader` and used with other APIs working with files.\n\n## License\n\nDevelopped by [Tanker](https://tanker.io), under the [Apache-2.0](http://www.apache.org/licenses/LICENSE-2.0) license.\n\nTanker's client SDKs allow for seamless integration of client-side end-to-end encryption in your application.\n\nTanker is available for iOS, Android, and Web apps.\n\nRead the [documentation](https://docs.tanker.io/latest/) to get started.\n\nGo to [tanker.io](https://tanker.io) for more information about Tanker.\n","browser":"dist/browser/index.js","gitHead":"8a155a10cb94550813f77cd2e37c62722feb7325","_npmUser":{"name":"tankeradmin","email":"npm@tanker.io"},"deprecated":"Deprecated version. Please migrate to package version >= 2.26.0","repository":{"url":"git+https://github.com/TankerHQ/sdk-js.git","type":"git"},"_npmVersion":"8.1.0","description":"A cross-browser ponyfill for File with a working constructor","directories":{},"_nodeVersion":"16.13.0","dependencies":{"tslib":"^2.3.1","@tanker/global-this":"2.24.1-alpha4"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"@tanker/test-utils":"2.24.1-alpha4"},"_npmOperationalInternal":{"tmp":"tmp/file-ponyfill_2.24.1-alpha4_1638202406854_0.787589594501358","host":"s3://npm-registry-packages"}},"2.24.1":{"name":"@tanker/file-ponyfill","version":"2.24.1","keywords":["file","browser","dom","constructor","ponyfill","polyfill"],"author":{"name":"Tanker Team"},"license":"Apache-2.0","_id":"@tanker/file-ponyfill@2.24.1","maintainers":[{"name":"maximerety","email":"maxime.rety@gmail.com"},{"name":"tankeradmin","email":"npm@tanker.io"},{"name":"quentin.vernot.tanker","email":"quentin.vernot@tanker.io"},{"name":"marwyn","email":"alois.jobard@tanker.io"},{"name":"jeremad","email":"jeremy.tellaa@tanker.io"}],"homepage":"https://tanker.io/","bugs":{"url":"https://tanker.atlassian.net/servicedesk/customer/portals"},"dist":{"shasum":"63d1030d347edb17fb41060f0b7b04ddf5bfb1cd","tarball":"https://registry.npmjs.org/@tanker/file-ponyfill/-/file-ponyfill-2.24.1.tgz","fileCount":9,"integrity":"sha512-IfTIb1paCRKL7lJiN/Ol5VfNIrR08ksFqjhLyfQXaNe18G6SOO+i2pQcYYR9P39a2fskmIsbutstPGZlGD7Dnw==","signatures":[{"sig":"MEQCIGfGhelEeRgYYCWaGzvFLzgWuOLjaLRFAZhpCf2Jg1PhAiAyW4A8YbOIYlkVhRhZvbP8ybZcfVffSyT+jph8oKBckA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7249,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhpgH0CRA9TVsSAnZWagAAB60P/iR+NmBuzytHq5PrJAvl\n/8eD3v+QcNUN3/Q/T//KRA5IfUQMc/Jf1NMVYBkd421MnTaDcE51Bocwj45q\nd/uitpqlmtFSIiUY0D9aU1rbmYSZwD0Z0lYybPxe0d+KNDastN1mblJQZouQ\nKpadHKFpROxtDejz/Ora/qQFx1081xG/urNEYa/xOxQlHcH1wLjYllf4JRQL\nSpPvOPpojmpkp6BHbLFDelzYBTPNee1UsfOKytcvYfGd0DiYTdWACuJEsest\nzU1M2zZjM5jnIw1e/s6Kx2yF81dUKMN0ZAiyBTNDosYoUvQjR2wSZpO2USae\nGjNdiP9vLuJqP/USv0FBGOTKIhj8pd6uKbdyVW5m0HJ9cB/tTlzZB2qEPLvl\nhH8H/jpysjzysaasmZkKoi9vjAxCilV5HYxUbjG2RuO+clQXVNOb67e/tRHj\numUrthwir52OP5D0QQ+pGHEHV5hujgSAERPq2DgrSts81uVkv7zxvWHiDkSr\nGZgM2PzRcr3LIFnR53fjSxFv47XCFl33Y0JXcCUO5zN83JDPAAG9qcocmNQx\nR1I/AuVgLECKkG2J+ruPWt0cLtlbHPZa7lpXhszomrhQfhIBN3qPVIBOb6Nv\ni24MhiMdmqpiMo6PkFTC1CTUbSwZT1tx/vwwt2jZqHPltmOcJQ5Wlbsn93ee\nrJgv\r\n=G/Sv\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/browser/index.js","types":"dist/types/index.d.js","module":"dist/es/index.js","browser":"dist/browser/index.js","gitHead":"8a155a10cb94550813f77cd2e37c62722feb7325","_npmUser":{"name":"tankeradmin","email":"npm@tanker.io"},"deprecated":"Deprecated version. Please migrate to package version >= 2.26.0","repository":{"url":"git+https://github.com/TankerHQ/sdk-js.git","type":"git"},"_npmVersion":"8.1.0","description":"A cross-browser ponyfill for File with a working constructor","directories":{},"_nodeVersion":"16.13.0","dependencies":{"tslib":"^2.3.1","@tanker/global-this":"2.24.1"},"_hasShrinkwrap":false,"devDependencies":{"@tanker/test-utils":"2.24.1"},"_npmOperationalInternal":{"tmp":"tmp/file-ponyfill_2.24.1_1638269428332_0.267332266674023","host":"s3://npm-registry-packages"}},"2.25.0-alpha1":{"name":"@tanker/file-ponyfill","version":"2.25.0-alpha1","keywords":["file","browser","dom","constructor","ponyfill","polyfill"],"author":{"name":"Tanker Team"},"license":"Apache-2.0","_id":"@tanker/file-ponyfill@2.25.0-alpha1","maintainers":[{"name":"maximerety","email":"maxime.rety@gmail.com"},{"name":"tankeradmin","email":"npm@tanker.io"},{"name":"quentin.vernot.tanker","email":"quentin.vernot@tanker.io"},{"name":"marwyn","email":"alois.jobard@tanker.io"},{"name":"jeremad","email":"jeremy.tellaa@tanker.io"}],"homepage":"https://tanker.io/","bugs":{"url":"https://tanker.atlassian.net/servicedesk/customer/portals"},"dist":{"shasum":"d53d65284270d2826bdc006dc3064e91a73414b3","tarball":"https://registry.npmjs.org/@tanker/file-ponyfill/-/file-ponyfill-2.25.0-alpha1.tgz","fileCount":9,"integrity":"sha512-BdrZmB0F3RxU1kYwgdSceF+S3F4odS1IGCVFSLtkflnMlVHAbF10GQ4Mxveu+JmUBbVs9mAIyDEPiuVHkph2Eg==","signatures":[{"sig":"MEUCIQCp39+Rw0iwKwiaMs/Pxq5a+Y/BydGXR/3iAYrkX/ivyAIgNWkwv1dDLPBJxVWfcNKXCd8uN4TdNGLuFFlaDs4xegE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7270,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhsH5iCRA9TVsSAnZWagAAv4EP/0HjmnKLnV8sGNNL+8Gi\nQrDN0seaO7rWoR7Z1Pg1xHuQhSV3hXYCSJgrxG0oXndl3DUuzEeKAf2y/l1C\nBs2vflEe8RZLNhPSHmSbgKRWGutmmF2QWPNMXe7M7Dw2LL+kfyGePucUD/Ys\nlp+spIZEy4e99ZRDySn0fwpgYjI5dYR9dcSTSDLL6bEfzhZKsl/CPmE+AS5a\nC5WQek0yx4lcye8F55/5Xgwwkdn9yDQeL1in52zNGz7iKFgRZBBWLhvg+AyN\nja+lqrynii557bzQ6OIZx+hT0CwictNEWLFcUeTxJxkSznqxUUpla3jAGYyf\ny7u411tIwHFzUWxkS2avBEtAHR6eUyJoKWotdu1V+nm7Vli71SD7pzGMFlts\nfB3+1hUSe0yq7kpsI5cxanwIWG5dUBqjaPlUP8wRwYuwpULQb7REkmc2sFwx\n2bep5ZTE+V5xkUj3Te/bvVZBZJvC5MFdlFfywzxuJNyDMTfBgOjtNa1RaTca\nXf+RvvJ42WY8h6Dx4OV2JqmGfRJEYHywYyUdj8QUvs/aE22EqDFPOKhILjKk\ntF5zjmaA+93VKb4KoxrhipH4s6AelLG/ncFu+zBNeANxZpfh/52mNOHBKIcn\nI9O44TSU9Omut6lOG7ldBs6+mfc/UGcx3gP7+MdJpGd2n4w1nR5jAGHjEu3z\nUNc0\r\n=quYI\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/browser/index.js","types":"dist/types/index.d.js","module":"dist/es/index.js","readme":"[![License](https://img.shields.io/badge/License-Apache%202.0-blue.svg)](https://opensource.org/licenses/Apache-2.0)\n[![NPM Package](https://img.shields.io/npm/v/@tanker/file-ponyfill.svg)](http://npmjs.org/package/@tanker/file-ponyfill)\n![Minified Size](https://img.shields.io/bundlephobia/minzip/@tanker/file-ponyfill.svg)\n\n# A cross-browser ponyfill for File\n\n## Why\n\nA common issue with the JavaScript `File` class is the lack of [a constructor](https://developer.mozilla.org/en-US/docs/Web/API/File/File) in [some browsers](https://developer.mozilla.org/en-US/docs/Web/API/File/File#Browser_compatibility):\n\n```javascript\nnew File(['Hi!'], 'file.txt'); // will throw in Edge and Internet Explorer\n```\n\nUsing feature detection, this package will either expose a `File` ponyfill in browsers lacking a proper constructor, or the native `File` class in others.\n\n## Usage\n\nYou can safely use this package as a drop-in replacement for the native `File` class in all browsers, e.g.:\n\n```javascript\nimport FilePonyfill from '@tanker/file-ponyfill';\n\n// Get bits from whatever method you want, using fetch() as an example\nconst response = await fetch('https://your.server.com/path/to/a/report.pdf');\nconst bits = [await response.arrayBuffer()];\n\n// Construct a file in a cross-browser fashion\nconst file = new FilePonyfill(bits, 'report.pdf', { type: 'application/pdf' });\n\n// Check what we've got\nfile instanceof window.Blob; // true\nfile instanceof window.File; // true\nfile instanceof FilePonyfill; // true\nfile.name; // 'report.pdf'\nfile.type; // 'application/pdf'\nfile.size; // the size of report.pdf\n```\n\nNote that the ponyfill is built using a clever class hierarchy so that instances will appear as regular `File` and `Blob` instances, which can safely be read by a `FileReader` and used with other APIs working with files.\n\n## License\n\nDevelopped by [Tanker](https://tanker.io), under the [Apache-2.0](http://www.apache.org/licenses/LICENSE-2.0) license.\n\nTanker's client SDKs allow for seamless integration of client-side end-to-end encryption in your application.\n\nTanker is available for iOS, Android, and Web apps.\n\nRead the [documentation](https://docs.tanker.io/latest/) to get started.\n\nGo to [tanker.io](https://tanker.io) for more information about Tanker.\n","browser":"dist/browser/index.js","gitHead":"3241c051836c205f6a76a2f4f1787b4c84799bf6","_npmUser":{"name":"tankeradmin","email":"npm@tanker.io"},"deprecated":"Deprecated version. Please migrate to package version >= 2.26.0","repository":{"url":"git+https://github.com/TankerHQ/sdk-js.git","type":"git"},"_npmVersion":"8.1.0","description":"A cross-browser ponyfill for File with a working constructor","directories":{},"_nodeVersion":"16.13.0","dependencies":{"tslib":"^2.3.1","@tanker/global-this":"2.25.0-alpha1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"@tanker/test-utils":"2.25.0-alpha1"},"_npmOperationalInternal":{"tmp":"tmp/file-ponyfill_2.25.0-alpha1_1638956642282_0.6100005280522796","host":"s3://npm-registry-packages"}},"2.25.0-alpha2":{"name":"@tanker/file-ponyfill","version":"2.25.0-alpha2","keywords":["file","browser","dom","constructor","ponyfill","polyfill"],"author":{"name":"Tanker Team"},"license":"Apache-2.0","_id":"@tanker/file-ponyfill@2.25.0-alpha2","maintainers":[{"name":"maximerety","email":"maxime.rety@gmail.com"},{"name":"tankeradmin","email":"npm@tanker.io"},{"name":"quentin.vernot.tanker","email":"quentin.vernot@tanker.io"},{"name":"marwyn","email":"alois.jobard@tanker.io"},{"name":"jeremad","email":"jeremy.tellaa@tanker.io"}],"homepage":"https://tanker.io/","bugs":{"url":"https://tanker.atlassian.net/servicedesk/customer/portals"},"dist":{"shasum":"915b94a6f06cca94ec690af5e7eeee830bfbaf49","tarball":"https://registry.npmjs.org/@tanker/file-ponyfill/-/file-ponyfill-2.25.0-alpha2.tgz","fileCount":9,"integrity":"sha512-tR4bQJ9L4OSDZERCN7qcqIaL6/HCaTW3Ys6gqDabS+bZVUa83EdhwXYDe0UJ/PjTBovQhF3rxT5zGEtBeBP43Q==","signatures":[{"sig":"MEQCIARZm4Epn3WW6MT+OnypK3tQTgNknCdTARN5Ga4Eg2TOAiA0QBRmH7qtCm1BCqubgPCBYBITaE3gTYAX21e0OACSjQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7270,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhsNRpCRA9TVsSAnZWagAA4sUQAKQWsIHr8x1Vs5JYacoX\n1ORvY1VfrbJmX9ozLWOg9pYBIi8QINQnHV70G6t+hC7jlHOno6wicdK8OMKq\nN+knqOZmnI6qmvzQZQw90FzCYIjkIwgcwb3zzqx0KLlvDoe1vsIK4NuTye0T\nSXS9PFuTK6J5tcBTjhvSYuL71O4E5TrNXqAhCG4SP7qi9S/12lftNopmFEyE\nEHpH0pt2h4mkxSXfrOQvgqDPFTy2XbSW5f3HxzelbnAc2OLnKCobRcxExNZI\nRzR0HA2Knso9SJgAHpg8weT3+AXOPi5ldQORExIwS8dEkJNtlMe6Xzo7S6EX\nZf6fwCoxMRa1FL0VGS95yOqNnhiFAwtRnIct130Z492OJh/lkgtn2EMjglRF\n3T6oBD5/hojvYWMplh9lPGXbh9qfKQthMEzGnFPTBveBV+Q0GoVqL/XkTONX\naVRGT1TRjcNfPEdWCweHVqAM1ex3Pcv+QA+NAIgV/xVi2ckxMioFCijJQ6KN\nDoLSRqVplM3eg/HJrPYcu0vtn2b+4qvRi23Vc1TW/c27F/kj5gIuZV2sAiKw\n+NRGf5ajqwN/mnjECRRpUQoipOR3qQB1Y5Uq0DIREgF0TQ/7DTLaFgFLU3Ej\nRyjtI7Sg3Kux9myjJvrrr/G/Doq/RGhlznkE7/ixeZ0FVzks7L66v2tPmJjy\nQjzf\r\n=X3z3\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/browser/index.js","types":"dist/types/index.d.js","module":"dist/es/index.js","readme":"[![License](https://img.shields.io/badge/License-Apache%202.0-blue.svg)](https://opensource.org/licenses/Apache-2.0)\n[![NPM Package](https://img.shields.io/npm/v/@tanker/file-ponyfill.svg)](http://npmjs.org/package/@tanker/file-ponyfill)\n![Minified Size](https://img.shields.io/bundlephobia/minzip/@tanker/file-ponyfill.svg)\n\n# A cross-browser ponyfill for File\n\n## Why\n\nA common issue with the JavaScript `File` class is the lack of [a constructor](https://developer.mozilla.org/en-US/docs/Web/API/File/File) in [some browsers](https://developer.mozilla.org/en-US/docs/Web/API/File/File#Browser_compatibility):\n\n```javascript\nnew File(['Hi!'], 'file.txt'); // will throw in Edge and Internet Explorer\n```\n\nUsing feature detection, this package will either expose a `File` ponyfill in browsers lacking a proper constructor, or the native `File` class in others.\n\n## Usage\n\nYou can safely use this package as a drop-in replacement for the native `File` class in all browsers, e.g.:\n\n```javascript\nimport FilePonyfill from '@tanker/file-ponyfill';\n\n// Get bits from whatever method you want, using fetch() as an example\nconst response = await fetch('https://your.server.com/path/to/a/report.pdf');\nconst bits = [await response.arrayBuffer()];\n\n// Construct a file in a cross-browser fashion\nconst file = new FilePonyfill(bits, 'report.pdf', { type: 'application/pdf' });\n\n// Check what we've got\nfile instanceof window.Blob; // true\nfile instanceof window.File; // true\nfile instanceof FilePonyfill; // true\nfile.name; // 'report.pdf'\nfile.type; // 'application/pdf'\nfile.size; // the size of report.pdf\n```\n\nNote that the ponyfill is built using a clever class hierarchy so that instances will appear as regular `File` and `Blob` instances, which can safely be read by a `FileReader` and used with other APIs working with files.\n\n## License\n\nDevelopped by [Tanker](https://tanker.io), under the [Apache-2.0](http://www.apache.org/licenses/LICENSE-2.0) license.\n\nTanker's client SDKs allow for seamless integration of client-side end-to-end encryption in your application.\n\nTanker is available for iOS, Android, and Web apps.\n\nRead the [documentation](https://docs.tanker.io/latest/) to get started.\n\nGo to [tanker.io](https://tanker.io) for more information about Tanker.\n","browser":"dist/browser/index.js","gitHead":"0efeb3761a82428587683cb18f6a71ea9d4d8087","_npmUser":{"name":"tankeradmin","email":"npm@tanker.io"},"deprecated":"Deprecated version. Please migrate to package version >= 2.26.0","repository":{"url":"git+https://github.com/TankerHQ/sdk-js.git","type":"git"},"_npmVersion":"8.1.0","description":"A cross-browser ponyfill for File with a working constructor","directories":{},"_nodeVersion":"16.13.0","dependencies":{"tslib":"^2.3.1","@tanker/global-this":"2.25.0-alpha2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"@tanker/test-utils":"2.25.0-alpha2"},"_npmOperationalInternal":{"tmp":"tmp/file-ponyfill_2.25.0-alpha2_1638978665628_0.2905305373428624","host":"s3://npm-registry-packages"}},"2.25.0-alpha3":{"name":"@tanker/file-ponyfill","version":"2.25.0-alpha3","keywords":["file","browser","dom","constructor","ponyfill","polyfill"],"author":{"name":"Tanker Team"},"license":"Apache-2.0","_id":"@tanker/file-ponyfill@2.25.0-alpha3","maintainers":[{"name":"maximerety","email":"maxime.rety@gmail.com"},{"name":"tankeradmin","email":"npm@tanker.io"},{"name":"quentin.vernot.tanker","email":"quentin.vernot@tanker.io"},{"name":"marwyn","email":"alois.jobard@tanker.io"},{"name":"jeremad","email":"jeremy.tellaa@tanker.io"}],"homepage":"https://tanker.io/","bugs":{"url":"https://tanker.atlassian.net/servicedesk/customer/portals"},"dist":{"shasum":"b2cbc628adae4321b296fc093367c8d8ae9a968e","tarball":"https://registry.npmjs.org/@tanker/file-ponyfill/-/file-ponyfill-2.25.0-alpha3.tgz","fileCount":9,"integrity":"sha512-G36aJyfZ9Ic7WpqKH3sU8ynybtOTF4udaJyyA9N+NpubyDlfafv5YF1mbURCtPhbDfDY8CzdL4FiKJchXXm12g==","signatures":[{"sig":"MEUCIQCtJhAu4XMmjtfF9sM3Hy6Dhh9v4RG3L1iin3N+eiGeowIgB4Xq9CE2aeUXh2ikut+HomnrZfGlkFJjm0D851sZ7tU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7270,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhsd1oCRA9TVsSAnZWagAAXM4P/1cR/jOf8xac+Vl4imxD\nvbY2RnZF7HGm4r/mRobTnOvOv79aZb/VxTCoACBngyk+FYQPl2j3CmKkuClX\n6gVGBe/TjTUqeei8HL6ZgSR+qPORMLwIxBu8VMA+lcg9MEY7KMLJS9vjIYZq\nYGXb7+FIiiVAgBmL+QI4snxxQu4moIKHO32hEuR1AMMEe0W2CevJUrpXfxcD\nUDNLeVOiPtAu35PbsjsWMAut6siU67JlUACLOwmcycFOMI/BBrCwrNOuA6vH\n84lChDdgqTBhWGtubHez4rDXIPBZL4rIkfFxy298bx4bGbamAj9QpKV6Rajx\ntdIFnjlZ4CzouHVn5d1lT+kYFB6ioWS5rrq9LT0yr+76dZxuFvfBSGnsNTqX\njsUvpQDhRLq72ozdgimGvB3Jdls6BYT8jcds2oGwllgVeb6KRsy3fZSOkD3Q\n9EBnh0uF7EJYTdKB7DkiLLFCCCIT9KRKVmlnYtRliAVD+FuNck2s58kjQxtf\nHgnh6z90gTR8n127p5RPAS+D92ZLHRWk4vVvD8sITz64t1ol9cfNeGguZBf9\n3L/f27AwL1gdyllQZ7USXNqXUBI4+aE12/niXwqjAwYCcJoTBbvdiCmn4G8D\n4gd8nscq405s50eWBsBH7TFEF4QFbKuql1HnVfmc93eEvuOSZAiiSNyKM/Ch\nW9Jy\r\n=nzg1\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/browser/index.js","types":"dist/types/index.d.js","module":"dist/es/index.js","readme":"[![License](https://img.shields.io/badge/License-Apache%202.0-blue.svg)](https://opensource.org/licenses/Apache-2.0)\n[![NPM Package](https://img.shields.io/npm/v/@tanker/file-ponyfill.svg)](http://npmjs.org/package/@tanker/file-ponyfill)\n![Minified Size](https://img.shields.io/bundlephobia/minzip/@tanker/file-ponyfill.svg)\n\n# A cross-browser ponyfill for File\n\n## Why\n\nA common issue with the JavaScript `File` class is the lack of [a constructor](https://developer.mozilla.org/en-US/docs/Web/API/File/File) in [some browsers](https://developer.mozilla.org/en-US/docs/Web/API/File/File#Browser_compatibility):\n\n```javascript\nnew File(['Hi!'], 'file.txt'); // will throw in Edge and Internet Explorer\n```\n\nUsing feature detection, this package will either expose a `File` ponyfill in browsers lacking a proper constructor, or the native `File` class in others.\n\n## Usage\n\nYou can safely use this package as a drop-in replacement for the native `File` class in all browsers, e.g.:\n\n```javascript\nimport FilePonyfill from '@tanker/file-ponyfill';\n\n// Get bits from whatever method you want, using fetch() as an example\nconst response = await fetch('https://your.server.com/path/to/a/report.pdf');\nconst bits = [await response.arrayBuffer()];\n\n// Construct a file in a cross-browser fashion\nconst file = new FilePonyfill(bits, 'report.pdf', { type: 'application/pdf' });\n\n// Check what we've got\nfile instanceof window.Blob; // true\nfile instanceof window.File; // true\nfile instanceof FilePonyfill; // true\nfile.name; // 'report.pdf'\nfile.type; // 'application/pdf'\nfile.size; // the size of report.pdf\n```\n\nNote that the ponyfill is built using a clever class hierarchy so that instances will appear as regular `File` and `Blob` instances, which can safely be read by a `FileReader` and used with other APIs working with files.\n\n## License\n\nDevelopped by [Tanker](https://tanker.io), under the [Apache-2.0](http://www.apache.org/licenses/LICENSE-2.0) license.\n\nTanker's client SDKs allow for seamless integration of client-side end-to-end encryption in your application.\n\nTanker is available for iOS, Android, and Web apps.\n\nRead the [documentation](https://docs.tanker.io/latest/) to get started.\n\nGo to [tanker.io](https://tanker.io) for more information about Tanker.\n","browser":"dist/browser/index.js","gitHead":"8c71cff3c4d20cd3dcaa98cf76604f0e26ba48fa","_npmUser":{"name":"tankeradmin","email":"npm@tanker.io"},"deprecated":"Deprecated version. Please migrate to package version >= 2.26.0","repository":{"url":"git+https://github.com/TankerHQ/sdk-js.git","type":"git"},"_npmVersion":"8.1.0","description":"A cross-browser ponyfill for File with a working constructor","directories":{},"_nodeVersion":"16.13.0","dependencies":{"tslib":"^2.3.1","@tanker/global-this":"2.25.0-alpha3"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"@tanker/test-utils":"2.25.0-alpha3"},"_npmOperationalInternal":{"tmp":"tmp/file-ponyfill_2.25.0-alpha3_1639046504859_0.05748075208097192","host":"s3://npm-registry-packages"}},"2.25.0-beta1":{"name":"@tanker/file-ponyfill","version":"2.25.0-beta1","keywords":["file","browser","dom","constructor","ponyfill","polyfill"],"author":{"name":"Tanker Team"},"license":"Apache-2.0","_id":"@tanker/file-ponyfill@2.25.0-beta1","maintainers":[{"name":"maximerety","email":"maxime.rety@gmail.com"},{"name":"tankeradmin","email":"npm@tanker.io"},{"name":"quentin.vernot.tanker","email":"quentin.vernot@tanker.io"},{"name":"marwyn","email":"alois.jobard@tanker.io"},{"name":"jeremad","email":"jeremy.tellaa@tanker.io"}],"homepage":"https://tanker.io/","bugs":{"url":"https://tanker.atlassian.net/servicedesk/customer/portals"},"dist":{"shasum":"10549223f3eabd68883211b38a7358b59f2abd89","tarball":"https://registry.npmjs.org/@tanker/file-ponyfill/-/file-ponyfill-2.25.0-beta1.tgz","fileCount":9,"integrity":"sha512-UhD72bhhXOn5MxEMbbyKnaN+OoyqlCaPsNf6BfWuOlLd+sEaoCT44+ZNEAdI9YEmAlAmbD2KLcRhAzdOUwQHMw==","signatures":[{"sig":"MEQCIH3Gk7LsSnodPNFoALkp+5YbQkaLBftweMWCF+bVtaD5AiAcMfnRwQ4KUlx+mdcw1xMB9FJs6gyw3/kXrqkqZUeWVA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7267,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhufLoCRA9TVsSAnZWagAAwj0P/3kEMMdlMpe+tnIgdwid\n8LYMtZ1l4FpS+/4CY3A1FQ0h/b8oG27LrAgozQdQzXmV+VfheIwuTrwfCgSc\nQsGIwBJo6aTZxY+ucLzAfSfcbQ5zM+IDX8GkBr+mSsoaCxJk9vLKLvbVqO1S\nCyFIandIo+klkj6uWcIsspx3wbSAsvmyviGFB4wNvmk/Hu4zEheAaMraFRBk\nmfILdvfGC1sOuAHYUuZzTNHp/T6syvLzexHL7vFdGmXXFP0OtE/cuSF44xGa\n9jhaIf8tfLwZIxk2xFMoKna5RaeW+DC1LhsMZsHMlEZMywO9+posFH5kG1Bl\nLBjXWY47Csr/hCa3ROexzTqIybsv9jUhHgiEY5IxiZO3cfaOXfQ9SRyHaJUl\ngmuVq46AS4m0CbUcCuchLCFab7KcVDQbDF1kyVPAMFKOLzmxs19rPiJ88NM9\nElr2mG1oyQclJanjH5X4izzAIKTPhLZv+wgHMZmnKMtboncxfTSRjzv6bbkK\nDAyrgFwtzvPGX46sG9VexeYrVyupzwotzBF+j0J5K1hGKb4SGCPU5VnBuebx\n9i7b3iNLgGo5hcHYwsNpX/6NT9ZPyGoIVB1YaUjzzdHHy9y/LFleusJPOrrB\njhYzo3MG8isfmR9wh7UV72fW53SS706uo6+YgJDpE7XdQ7Bozz+IxzD9lvtH\n81tS\r\n=FbO/\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/browser/index.js","types":"dist/types/index.d.js","module":"dist/es/index.js","readme":"[![License](https://img.shields.io/badge/License-Apache%202.0-blue.svg)](https://opensource.org/licenses/Apache-2.0)\n[![NPM Package](https://img.shields.io/npm/v/@tanker/file-ponyfill.svg)](http://npmjs.org/package/@tanker/file-ponyfill)\n![Minified Size](https://img.shields.io/bundlephobia/minzip/@tanker/file-ponyfill.svg)\n\n# A cross-browser ponyfill for File\n\n## Why\n\nA common issue with the JavaScript `File` class is the lack of [a constructor](https://developer.mozilla.org/en-US/docs/Web/API/File/File) in [some browsers](https://developer.mozilla.org/en-US/docs/Web/API/File/File#Browser_compatibility):\n\n```javascript\nnew File(['Hi!'], 'file.txt'); // will throw in Edge and Internet Explorer\n```\n\nUsing feature detection, this package will either expose a `File` ponyfill in browsers lacking a proper constructor, or the native `File` class in others.\n\n## Usage\n\nYou can safely use this package as a drop-in replacement for the native `File` class in all browsers, e.g.:\n\n```javascript\nimport FilePonyfill from '@tanker/file-ponyfill';\n\n// Get bits from whatever method you want, using fetch() as an example\nconst response = await fetch('https://your.server.com/path/to/a/report.pdf');\nconst bits = [await response.arrayBuffer()];\n\n// Construct a file in a cross-browser fashion\nconst file = new FilePonyfill(bits, 'report.pdf', { type: 'application/pdf' });\n\n// Check what we've got\nfile instanceof window.Blob; // true\nfile instanceof window.File; // true\nfile instanceof FilePonyfill; // true\nfile.name; // 'report.pdf'\nfile.type; // 'application/pdf'\nfile.size; // the size of report.pdf\n```\n\nNote that the ponyfill is built using a clever class hierarchy so that instances will appear as regular `File` and `Blob` instances, which can safely be read by a `FileReader` and used with other APIs working with files.\n\n## License\n\nDevelopped by [Tanker](https://tanker.io), under the [Apache-2.0](http://www.apache.org/licenses/LICENSE-2.0) license.\n\nTanker's client SDKs allow for seamless integration of client-side end-to-end encryption in your application.\n\nTanker is available for iOS, Android, and Web apps.\n\nRead the [documentation](https://docs.tanker.io/latest/) to get started.\n\nGo to [tanker.io](https://tanker.io) for more information about Tanker.\n","browser":"dist/browser/index.js","gitHead":"2b7616f2748ed8f8a4f3db3c80f6bacc52dc9567","_npmUser":{"name":"tankeradmin","email":"npm@tanker.io"},"deprecated":"Deprecated version. Please migrate to package version >= 2.26.0","repository":{"url":"git+https://github.com/TankerHQ/sdk-js.git","type":"git"},"_npmVersion":"8.1.0","description":"A cross-browser ponyfill for File with a working constructor","directories":{},"_nodeVersion":"16.13.0","dependencies":{"tslib":"^2.3.1","@tanker/global-this":"2.25.0-beta1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"@tanker/test-utils":"2.25.0-beta1"},"_npmOperationalInternal":{"tmp":"tmp/file-ponyfill_2.25.0-beta1_1639576296782_0.3992883737924944","host":"s3://npm-registry-packages"}},"2.25.0":{"name":"@tanker/file-ponyfill","version":"2.25.0","keywords":["file","browser","dom","constructor","ponyfill","polyfill"],"author":{"name":"Tanker Team"},"license":"Apache-2.0","_id":"@tanker/file-ponyfill@2.25.0","maintainers":[{"name":"maximerety","email":"maxime.rety@gmail.com"},{"name":"tankeradmin","email":"npm@tanker.io"},{"name":"quentin.vernot.tanker","email":"quentin.vernot@tanker.io"},{"name":"marwyn","email":"alois.jobard@tanker.io"},{"name":"jeremad","email":"jeremy.tellaa@tanker.io"}],"homepage":"https://tanker.io/","bugs":{"url":"https://tanker.atlassian.net/servicedesk/customer/portals"},"dist":{"shasum":"0b150604c933afd1be0f1b87fd6078de7938860a","tarball":"https://registry.npmjs.org/@tanker/file-ponyfill/-/file-ponyfill-2.25.0.tgz","fileCount":9,"integrity":"sha512-IzmgHJ3ysS2reHOZV85hrQbxlQBRtXtngpV+7r9U+FPiSgwclhATK6iCTLngHHmj0gNed4PoB0seamvNAyXqQQ==","signatures":[{"sig":"MEYCIQDPpkG6Bnq2+hiWhnhWPOjpTx0q8M0pRh2gbBaWC4yDBgIhAKvNxhZNYtth5EcRVuC6yYCkSAhaO+cCWD0o/CyPS6NH","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7249,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhufnwCRA9TVsSAnZWagAAs4IP/2JKKAWK5okKJw/FrIMa\nXnGRx1kP22ovDM5DS1u64gR1IWDWz7Ile8qa9+drGs2X0WgKWRzO4zgpuOr7\nDeaiKFAKJc2Hezi3gbvLLDJCkv2mT6cFhZmdlXtQyYZEQg3RZ8MiATF3r67G\ntVndzpQinzXJx8FcPxLTuPF8vzVEmrqrs90FSn+decCx+DehOlFfUb1uriH8\nCcXQcr8NWhRk0P21XaEgB+jG3Wv22gfAv69FzUI/LZppt+o4fGat4lgdpIRF\n0fdRq8Yk8hJwBQkXb9LeOkpO6a08Tbu/7QxsbVMfa3hldwLmvWHU1Mh1a+GP\nxy5+X1MZVmp5ae3ic2y9e4r59FafMHUsd7uHqn9hy2KEJ/Arkh7p2FbVMPE4\n5wJrLMN6CcERj7JTasKG5GsxzbQTE6NHk+JBQwUi17mnrXgB66RoKtxKzqpI\njvaCXPLnVtmrM986tidFwg9qB6GLrrR5rL5wOfkwgSYfWCjuLtZmO+gw9Vt0\nMpfnEoNV2n/rhNhvy5vB63Wnn3EBTxRmbaN/JXKswt9iRqKZnqjkOmhZcfwR\nkMZC9ewCPWxD3Vpr2ItT3/HsNhKn2et6n0Zyz+eHEceGva0tj0oNCI7YcP06\nkwmsjW/sm3fbyHPqORxrYQVQVTlGXSZKS4yDRRp/G49Eep0XZKGV1J6N0j4j\nByyZ\r\n=OdQT\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/browser/index.js","types":"dist/types/index.d.js","module":"dist/es/index.js","browser":"dist/browser/index.js","gitHead":"2b7616f2748ed8f8a4f3db3c80f6bacc52dc9567","_npmUser":{"name":"tankeradmin","email":"npm@tanker.io"},"deprecated":"Deprecated version. Please migrate to package version >= 2.26.0","repository":{"url":"git+https://github.com/TankerHQ/sdk-js.git","type":"git"},"_npmVersion":"8.1.0","description":"A cross-browser ponyfill for File with a working constructor","directories":{},"_nodeVersion":"16.13.0","dependencies":{"tslib":"^2.3.1","@tanker/global-this":"2.25.0"},"_hasShrinkwrap":false,"devDependencies":{"@tanker/test-utils":"2.25.0"},"_npmOperationalInternal":{"tmp":"tmp/file-ponyfill_2.25.0_1639578096318_0.4684889184108638","host":"s3://npm-registry-packages"}},"2.26.0-alpha1":{"name":"@tanker/file-ponyfill","version":"2.26.0-alpha1","keywords":["file","browser","dom","constructor","ponyfill","polyfill"],"author":{"name":"Tanker Team"},"license":"Apache-2.0","_id":"@tanker/file-ponyfill@2.26.0-alpha1","maintainers":[{"name":"maximerety","email":"maxime.rety@gmail.com"},{"name":"tankeradmin","email":"npm@tanker.io"},{"name":"quentin.vernot.tanker","email":"quentin.vernot@tanker.io"},{"name":"marwyn","email":"alois.jobard@tanker.io"},{"name":"jeremad","email":"jeremy.tellaa@tanker.io"}],"homepage":"https://tanker.io/","bugs":{"url":"https://tanker.atlassian.net/servicedesk/customer/portals"},"dist":{"shasum":"d9db4f3cc3adb43fd73020dab3c96674278ada7c","tarball":"https://registry.npmjs.org/@tanker/file-ponyfill/-/file-ponyfill-2.26.0-alpha1.tgz","fileCount":9,"integrity":"sha512-LleEbEfm/RKLus/WVFDpVaInsLiLLL8MPxZYne/fLyr6XXDxHm+jvjBliVa2luyMdeL88enNZFsRChXuvf0dfg==","signatures":[{"sig":"MEUCIHKULCqOdKTKF5JA3Balo1onbgDDi48sIuUaX3UUDhHqAiEA/AFe1iPTOumV+MBP+jG6ltushXdnwlEytb9KtSm9Xns=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7270,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh1XfsCRA9TVsSAnZWagAA/cYP+wV4CVda/kOtbsjzn9Xz\n/jviyjAhWZcUIFcYN8Njq+pAs4LwXbfFfCt+98IwMW/n+1Xz6TKkitY0zouB\nhESxC6uxYkB0yuP3/yPfzXkhjX/5ekb8L0RZ7H/MmtYk4wSVakpwTwTKBXF8\naQBmu61KEOadKC8xgGhETEBXY9BOrEwKoivc6a4VvLth7yu39BCT23PBqdNY\nUXKfh1dWiGGkq8qvbTxfWJLrDrAWMLZiN4Wb0acP1V5Lgof3iLG3r3K3p1LW\naBQqRMXE3Q0OCIsoVwDu9aGikNAUmED3rZ01KxWBvUinbOXaswUq0CfuWdKN\nXrObmvXGJ+9Z/WCimWTnm1IWdXwJRcWR2tsWQ56pSfepbBg3dHIQ8wLYN+iq\nJ4Lwr1eZiivIIbVGy4VL5+XgNb7olsy0/eBxMtch40Ajn08t+nX1LfdBoUWb\n0183qPvn3zqivlxBfGI2J6q+6XGiIKCRNGXeAf/agv2K8iruLyE0mTg4cXzA\nVrs2GxS8GmxD1+hpoQPIsWzJbt8or7ROroRnN17eqcEGci3NVQG/qbw3ggaD\nWQXqANCp7n6eIgdty1HQB9lR0AfLddByesrbCa7THVGcs2qWVYcTgCtr/b0q\neI5viMmJ8thz/hL5sZPFSKEy9dLDAhwya8VNGYa/OGGAX2wiCk2nvBtY/wKp\ntvec\r\n=/SR5\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/browser/index.js","types":"dist/types/index.d.js","module":"dist/es/index.js","readme":"[![License](https://img.shields.io/badge/License-Apache%202.0-blue.svg)](https://opensource.org/licenses/Apache-2.0)\n[![NPM Package](https://img.shields.io/npm/v/@tanker/file-ponyfill.svg)](http://npmjs.org/package/@tanker/file-ponyfill)\n![Minified Size](https://img.shields.io/bundlephobia/minzip/@tanker/file-ponyfill.svg)\n\n# A cross-browser ponyfill for File\n\n## Why\n\nA common issue with the JavaScript `File` class is the lack of [a constructor](https://developer.mozilla.org/en-US/docs/Web/API/File/File) in [some browsers](https://developer.mozilla.org/en-US/docs/Web/API/File/File#Browser_compatibility):\n\n```javascript\nnew File(['Hi!'], 'file.txt'); // will throw in Edge and Internet Explorer\n```\n\nUsing feature detection, this package will either expose a `File` ponyfill in browsers lacking a proper constructor, or the native `File` class in others.\n\n## Usage\n\nYou can safely use this package as a drop-in replacement for the native `File` class in all browsers, e.g.:\n\n```javascript\nimport FilePonyfill from '@tanker/file-ponyfill';\n\n// Get bits from whatever method you want, using fetch() as an example\nconst response = await fetch('https://your.server.com/path/to/a/report.pdf');\nconst bits = [await response.arrayBuffer()];\n\n// Construct a file in a cross-browser fashion\nconst file = new FilePonyfill(bits, 'report.pdf', { type: 'application/pdf' });\n\n// Check what we've got\nfile instanceof window.Blob; // true\nfile instanceof window.File; // true\nfile instanceof FilePonyfill; // true\nfile.name; // 'report.pdf'\nfile.type; // 'application/pdf'\nfile.size; // the size of report.pdf\n```\n\nNote that the ponyfill is built using a clever class hierarchy so that instances will appear as regular `File` and `Blob` instances, which can safely be read by a `FileReader` and used with other APIs working with files.\n\n## License\n\nDevelopped by [Tanker](https://tanker.io), under the [Apache-2.0](http://www.apache.org/licenses/LICENSE-2.0) license.\n\nTanker's client SDKs allow for seamless integration of client-side end-to-end encryption in your application.\n\nTanker is available for iOS, Android, and Web apps.\n\nRead the [documentation](https://docs.tanker.io/latest/) to get started.\n\nGo to [tanker.io](https://tanker.io) for more information about Tanker.\n","browser":"dist/browser/index.js","gitHead":"2d0a64e517d8c33b9627dbed195ca81fdd43a907","_npmUser":{"name":"tankeradmin","email":"npm@tanker.io"},"deprecated":"Deprecated version. Please migrate to package version >= 2.26.0","repository":{"url":"git+https://github.com/TankerHQ/sdk-js.git","type":"git"},"_npmVersion":"8.1.0","description":"A cross-browser ponyfill for File with a working constructor","directories":{},"_nodeVersion":"16.13.0","dependencies":{"tslib":"^2.3.1","@tanker/global-this":"2.26.0-alpha1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"@tanker/test-utils":"2.26.0-alpha1"},"_npmOperationalInternal":{"tmp":"tmp/file-ponyfill_2.26.0-alpha1_1641379820032_0.8709837958796454","host":"s3://npm-registry-packages"}},"2.26.0-alpha2":{"name":"@tanker/file-ponyfill","version":"2.26.0-alpha2","keywords":["file","browser","dom","constructor","ponyfill","polyfill"],"author":{"name":"Tanker Team"},"license":"Apache-2.0","_id":"@tanker/file-ponyfill@2.26.0-alpha2","maintainers":[{"name":"maximerety","email":"maxime.rety@gmail.com"},{"name":"tankeradmin","email":"npm@tanker.io"},{"name":"quentin.vernot.tanker","email":"quentin.vernot@tanker.io"},{"name":"marwyn","email":"alois.jobard@tanker.io"},{"name":"jeremad","email":"jeremy.tellaa@tanker.io"}],"homepage":"https://tanker.io/","bugs":{"url":"https://tanker.atlassian.net/servicedesk/customer/portals"},"dist":{"shasum":"9eeda03dd663e005c22beb197eda59f5c6dd0ea5","tarball":"https://registry.npmjs.org/@tanker/file-ponyfill/-/file-ponyfill-2.26.0-alpha2.tgz","fileCount":9,"integrity":"sha512-1wEMjz2dNI6lLCWGGzQpz2anLt6OnjwZB8KwH8rfMV8OriUHOy1hmRd6tCNpTpXDLRQlnhkuKoyL+7fMwOxBVA==","signatures":[{"sig":"MEYCIQDkcQq36Ll/qw28OJbUgqJsFmF5+AfP/4q6gwZdDeOIfAIhAPgci7liw/WI3aa8Cp3XaNFmRsiLucK73hztXGWCrO12","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7270,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh2E7hCRA9TVsSAnZWagAAfqAP+wUxSMiUMX9bJRyNd3/1\nH7JHlTyhvUQ3wMfKz+XWCjCmeKkrcNRu0JObucDTkQ651R0inyeb8g4RgAeQ\n0oWs/3XggRb8H0+DxTXKs0T0xGBwghud1EDcdOiGY2IKrW6aCfaMXaoNkX2/\n0PaX2olqoONJ+HtV476DjQY3TFOnvbcZWsCgxwIamZJJeIprDSZ7NlLtmJji\nCkr4RDvvfKVfmVO3T8Mh0uCanct+ZntAzWUf6emUoC8lzZr/ygyJZAn/4sB9\nbOA2xIJPb3qa7B+pLPPXHZt0gDgJDvOLGl0uhb1+SmgsiVJrDYlAo3ya1rC0\nz1rBpxR8c4WSmdPuDkX/xhJszIkuHjTMa5Xds/Q1BBpXikCaP6UmCIBIDVHq\nGerYj0wu7Y3ehi9r2tAmBO7iO9zqS6ELWquT8fXA5BQsyk7WZf1Nkyc0NYM6\n5soY8ZQYt7Y7E5VdaX2q5T9wESLNLEEQZPCq5hRE5ZSEdtfeSGuIj4iWN4Bf\nQVkdAnLQvyUK/35eRbO9JrmwpJVtbx3Mtdo1MMZqi9Vu0rplBKfN68R+eX+a\nD0X2kjQt18gj32rsoPSGjkFNjHdEdX7j/Goc1DZBAUpDdvr3mVvF57BLYFKO\niyjcZnR31EkY2YTKuLZXj1TptpudBRqj70RcN0Ih8RaiYKlhXun81kvRxKwC\n2mU0\r\n=O6uD\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/browser/index.js","types":"dist/types/index.d.js","module":"dist/es/index.js","readme":"[![License](https://img.shields.io/badge/License-Apache%202.0-blue.svg)](https://opensource.org/licenses/Apache-2.0)\n[![NPM Package](https://img.shields.io/npm/v/@tanker/file-ponyfill.svg)](http://npmjs.org/package/@tanker/file-ponyfill)\n![Minified Size](https://img.shields.io/bundlephobia/minzip/@tanker/file-ponyfill.svg)\n\n# A cross-browser ponyfill for File\n\n## Why\n\nA common issue with the JavaScript `File` class is the lack of [a constructor](https://developer.mozilla.org/en-US/docs/Web/API/File/File) in [some browsers](https://developer.mozilla.org/en-US/docs/Web/API/File/File#Browser_compatibility):\n\n```javascript\nnew File(['Hi!'], 'file.txt'); // will throw in Edge and Internet Explorer\n```\n\nUsing feature detection, this package will either expose a `File` ponyfill in browsers lacking a proper constructor, or the native `File` class in others.\n\n## Usage\n\nYou can safely use this package as a drop-in replacement for the native `File` class in all browsers, e.g.:\n\n```javascript\nimport FilePonyfill from '@tanker/file-ponyfill';\n\n// Get bits from whatever method you want, using fetch() as an example\nconst response = await fetch('https://your.server.com/path/to/a/report.pdf');\nconst bits = [await response.arrayBuffer()];\n\n// Construct a file in a cross-browser fashion\nconst file = new FilePonyfill(bits, 'report.pdf', { type: 'application/pdf' });\n\n// Check what we've got\nfile instanceof window.Blob; // true\nfile instanceof window.File; // true\nfile instanceof FilePonyfill; // true\nfile.name; // 'report.pdf'\nfile.type; // 'application/pdf'\nfile.size; // the size of report.pdf\n```\n\nNote that the ponyfill is built using a clever class hierarchy so that instances will appear as regular `File` and `Blob` instances, which can safely be read by a `FileReader` and used with other APIs working with files.\n\n## License\n\nDevelopped by [Tanker](https://tanker.io), under the [Apache-2.0](http://www.apache.org/licenses/LICENSE-2.0) license.\n\nTanker's client SDKs allow for seamless integration of client-side end-to-end encryption in your application.\n\nTanker is available for iOS, Android, and Web apps.\n\nRead the [documentation](https://docs.tanker.io/latest/) to get started.\n\nGo to [tanker.io](https://tanker.io) for more information about Tanker.\n","browser":"dist/browser/index.js","gitHead":"663e0c5709c541135f0b6e221113f2d9d738b15f","_npmUser":{"name":"tankeradmin","email":"npm@tanker.io"},"deprecated":"Deprecated version. Please migrate to package version >= 2.26.0","repository":{"url":"git+https://github.com/TankerHQ/sdk-js.git","type":"git"},"_npmVersion":"8.1.0","description":"A cross-browser ponyfill for File with a working constructor","directories":{},"_nodeVersion":"16.13.0","dependencies":{"tslib":"^2.3.1","@tanker/global-this":"2.26.0-alpha2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"@tanker/test-utils":"2.26.0-alpha2"},"_npmOperationalInternal":{"tmp":"tmp/file-ponyfill_2.26.0-alpha2_1641565921634_0.0154380446164184","host":"s3://npm-registry-packages"}},"2.26.0-beta1":{"name":"@tanker/file-ponyfill","version":"2.26.0-beta1","keywords":["file","browser","dom","constructor","ponyfill","polyfill"],"author":{"name":"Tanker Team"},"license":"Apache-2.0","_id":"@tanker/file-ponyfill@2.26.0-beta1","maintainers":[{"name":"maximerety","email":"maxime.rety@gmail.com"},{"name":"tankeradmin","email":"npm@tanker.io"},{"name":"quentin.vernot.tanker","email":"quentin.vernot@tanker.io"},{"name":"marwyn","email":"alois.jobard@tanker.io"},{"name":"jeremad","email":"jeremy.tellaa@tanker.io"}],"homepage":"https://tanker.io/","bugs":{"url":"https://tanker.atlassian.net/servicedesk/customer/portals"},"dist":{"shasum":"181cc25b8754da38681dbf4f1b5e392fbe28cec1","tarball":"https://registry.npmjs.org/@tanker/file-ponyfill/-/file-ponyfill-2.26.0-beta1.tgz","fileCount":9,"integrity":"sha512-6WZFIX2LYvIj3O154vh8T57dGAOfpKrxex/bKobFOM2LYcNSIHQb5qG+fzYSZxabQbxlxpOLPG2xq83wUHoFDw==","signatures":[{"sig":"MEUCIQDdci2j/HwXPKzTk6HUQoG1kBaAIJ6+BEaEKy0UYKXmfgIgbTCpoiyFI1/01BE8+H+0V8Xg0CW4EwlfZYik3ILT72o=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7267,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh3+W0CRA9TVsSAnZWagAAc44P/A8sU+vMnbNIGrtHvuCn\nVpa+99NvIWOP9BGsFVpeeuy8c7IvlgWz0+TPcsQWIJAvB7lN3sLdBd3QX8Ue\ncuX5CTr1uJTRXHHC7fOFNUs/hCs+EeqyiLMOIyTLXTotntcsyTMdRx3Al1oB\n8M3FzM5iUvmMXsB+AdfGHgvzeCdohPj9jlZNezRaMeuG4trPpIP5o/04wOw+\n8IRpjXAsMKqtkbqMoJ4MoPPHXx3CooI5xBSNjk2sr5Mal2PoN9/7BP7WNn7u\nNbplhk+knKD8PJdP7TSiIpRyqZAFNcE2nyp5h5mViLMiYTfQHNAMisoMOpp8\n5hUpvxpiT3a0UD4zSou7Gn9QgyPxtCnfGqcAzhK25FjVJAeKf773HpWD6Zbu\nXKJvpfft47eyMMTs8dPOgwLKZjxxwmPhY85VfSHVIXrSxv6K0mNo74Hunpjb\n0+QvPI5uPEIcwSHnIASLGlB2BWBHPKnRvDXFiucYNXdK6fbQ4y90IUFdQNWz\nWkx0I4PHnuA82Cf9bbZBT25gHTkbfWVfYGE1lHouMkPRk+JPZKkb9US0z6/D\ngQvTiXzFUMmtoztnuQLgTxhPoZ3rs/2/yDy0+8xUbM+sefk8utMBQQBzxHhC\nVafE2zEOR1PvhYSOnOUNYCTxQz3pRcjn/qab6TAxgKGTUE/r1GXjQXiAMBrv\nHrJk\r\n=SYzr\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/browser/index.js","types":"dist/types/index.d.js","module":"dist/es/index.js","readme":"[![License](https://img.shields.io/badge/License-Apache%202.0-blue.svg)](https://opensource.org/licenses/Apache-2.0)\n[![NPM Package](https://img.shields.io/npm/v/@tanker/file-ponyfill.svg)](http://npmjs.org/package/@tanker/file-ponyfill)\n![Minified Size](https://img.shields.io/bundlephobia/minzip/@tanker/file-ponyfill.svg)\n\n# A cross-browser ponyfill for File\n\n## Why\n\nA common issue with the JavaScript `File` class is the lack of [a constructor](https://developer.mozilla.org/en-US/docs/Web/API/File/File) in [some browsers](https://developer.mozilla.org/en-US/docs/Web/API/File/File#Browser_compatibility):\n\n```javascript\nnew File(['Hi!'], 'file.txt'); // will throw in Edge and Internet Explorer\n```\n\nUsing feature detection, this package will either expose a `File` ponyfill in browsers lacking a proper constructor, or the native `File` class in others.\n\n## Usage\n\nYou can safely use this package as a drop-in replacement for the native `File` class in all browsers, e.g.:\n\n```javascript\nimport FilePonyfill from '@tanker/file-ponyfill';\n\n// Get bits from whatever method you want, using fetch() as an example\nconst response = await fetch('https://your.server.com/path/to/a/report.pdf');\nconst bits = [await response.arrayBuffer()];\n\n// Construct a file in a cross-browser fashion\nconst file = new FilePonyfill(bits, 'report.pdf', { type: 'application/pdf' });\n\n// Check what we've got\nfile instanceof window.Blob; // true\nfile instanceof window.File; // true\nfile instanceof FilePonyfill; // true\nfile.name; // 'report.pdf'\nfile.type; // 'application/pdf'\nfile.size; // the size of report.pdf\n```\n\nNote that the ponyfill is built using a clever class hierarchy so that instances will appear as regular `File` and `Blob` instances, which can safely be read by a `FileReader` and used with other APIs working with files.\n\n## License\n\nDevelopped by [Tanker](https://tanker.io), under the [Apache-2.0](http://www.apache.org/licenses/LICENSE-2.0) license.\n\nTanker's client SDKs allow for seamless integration of client-side end-to-end encryption in your application.\n\nTanker is available for iOS, Android, and Web apps.\n\nRead the [documentation](https://docs.tanker.io/latest/) to get started.\n\nGo to [tanker.io](https://tanker.io) for more information about Tanker.\n","browser":"dist/browser/index.js","gitHead":"63b672a317a5720d95349824d496fda6e6075488","_npmUser":{"name":"tankeradmin","email":"npm@tanker.io"},"deprecated":"Deprecated version. Please migrate to package version >= 2.26.0","repository":{"url":"git+https://github.com/TankerHQ/sdk-js.git","type":"git"},"_npmVersion":"8.1.0","description":"A cross-browser ponyfill for File with a working constructor","directories":{},"_nodeVersion":"16.13.0","dependencies":{"tslib":"^2.3.1","@tanker/global-this":"2.26.0-beta1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"@tanker/test-utils":"2.26.0-beta1"},"_npmOperationalInternal":{"tmp":"tmp/file-ponyfill_2.26.0-beta1_1642063283861_0.9176187877981208","host":"s3://npm-registry-packages"}},"2.26.0":{"name":"@tanker/file-ponyfill","version":"2.26.0","keywords":["file","browser","dom","constructor","ponyfill","polyfill"],"author":{"name":"Tanker Team"},"license":"Apache-2.0","_id":"@tanker/file-ponyfill@2.26.0","maintainers":[{"name":"maximerety","email":"maxime.rety@gmail.com"},{"name":"tankeradmin","email":"npm@tanker.io"},{"name":"quentin.vernot.tanker","email":"quentin.vernot@tanker.io"},{"name":"marwyn","email":"alois.jobard@tanker.io"},{"name":"jeremad","email":"jeremy.tellaa@tanker.io"}],"homepage":"https://tanker.io/","bugs":{"url":"https://tanker.atlassian.net/servicedesk/customer/portals"},"dist":{"shasum":"05db151e0e659994e16f167ad733aef04540ccf7","tarball":"https://registry.npmjs.org/@tanker/file-ponyfill/-/file-ponyfill-2.26.0.tgz","fileCount":9,"integrity":"sha512-QmIF0GXl/prIFLWSq3MmeLE9PKDUh3H3IixEwgQdSYrNeBh/vnIxvbU+CMCyl3tDW2XNxmMD8eY66BBiNCH78g==","signatures":[{"sig":"MEUCICg4kkSFf+MLIxETUuirRgIU6u+263lpyCGO3SI4d8kRAiEAx1UZvP7WjYfpnORWYe/ZpOrSQ2gJKpYoPIuUrByWJ9c=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7249,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh4DD1CRA9TVsSAnZWagAAo48P/iq7j28yAtZIgFdhcylN\ncKg0u6o7bPjLyYfNedSc1p+oYO3/hiR00ZZFJ+g+1JFC0xRV7hNgNVt7conC\n9DlRC4JfUS2799bpz/Z6On3mMM1a+Z8merFCAHvVCnbKwPZT8Fk0hVmdp9o+\n8xE8KrJhf0SifbNz0+BnRzquJVhEoXWQukAeVub9aPCc8+RDOaXVsPc9+6bL\nJgMRMhXthUIIT603JScBsKW78Crd5w5yqr3PGaB9cb5TWO1EpnqDW9BGc/Ap\nn76k2aLFmCAvmDB6IGuCHWRovIanp0XQrE40SRUCIildqSRZ2osr4qD1Kzmj\nx6hmNMyaapqtAOUD4AvHvp5SdB7q8QEgvC5ws5Oexg+fB0Jp0BJgKURhEGhU\nd3w1+zFtim9H9QxQH7kzytGXXciQsZ5l0Ol5CVkVCPdzASFq8USTPgFOIF+3\nOdstyS6OaeP2mQXw4+cPRYJ9IBq/xii2CKLPFOPayCAoorG8u3lOsic9iRny\nxMdKf8q8qCBIuGJbY7fwaYIYNfCd1GbZCu1Zi9yEMfdPWwD7dtmnfNbzQMpU\nRuAXadBlI+7IXdrDTQGfPStjU2QMaTWdoI2rA3M91i0Sf8ErNxSx8yv/KrOG\nuuAqIdDkvN5N/LKv/s9JM6K9NcB5cAx4InhXAt0uWN37HJG9B8aUrgzcOa3u\n8dye\r\n=r/a4\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/browser/index.js","types":"dist/types/index.d.js","module":"dist/es/index.js","browser":"dist/browser/index.js","gitHead":"63b672a317a5720d95349824d496fda6e6075488","_npmUser":{"name":"tankeradmin","email":"npm@tanker.io"},"repository":{"url":"git+https://github.com/TankerHQ/sdk-js.git","type":"git"},"_npmVersion":"8.1.0","description":"A cross-browser ponyfill for File with a working constructor","directories":{},"_nodeVersion":"16.13.0","dependencies":{"tslib":"^2.3.1","@tanker/global-this":"2.26.0"},"_hasShrinkwrap":false,"devDependencies":{"@tanker/test-utils":"2.26.0"},"_npmOperationalInternal":{"tmp":"tmp/file-ponyfill_2.26.0_1642082549593_0.5718296911622338","host":"s3://npm-registry-packages"}},"2.27.0-alpha1":{"name":"@tanker/file-ponyfill","version":"2.27.0-alpha1","keywords":["file","browser","dom","constructor","ponyfill","polyfill"],"author":{"name":"Tanker Team"},"license":"Apache-2.0","_id":"@tanker/file-ponyfill@2.27.0-alpha1","maintainers":[{"name":"maximerety","email":"maxime.rety@gmail.com"},{"name":"tankeradmin","email":"npm@tanker.io"},{"name":"quentin.vernot.tanker","email":"quentin.vernot@tanker.io"},{"name":"marwyn","email":"alois.jobard@tanker.io"},{"name":"jeremad","email":"jeremy.tellaa@tanker.io"}],"homepage":"https://tanker.io/","bugs":{"url":"https://tanker.atlassian.net/servicedesk/customer/portals"},"dist":{"shasum":"d3ad76af38940e6d63a84b117fc88475ca2e53d0","tarball":"https://registry.npmjs.org/@tanker/file-ponyfill/-/file-ponyfill-2.27.0-alpha1.tgz","fileCount":9,"integrity":"sha512-Q/z8o/96JqEW42n4GI9vQsm0cXOof90/6pNFuQtppUB1dFb1Mfd2FhhM5HmyeUx/9T6jRc4vs60yIeNC1A69dA==","signatures":[{"sig":"MEUCIH4N40yAc5MM/RErMx0H77GAYXqEJkIAxpk2V2HApvOdAiEAo4rPY4zjffIRYj475RmhtCGXWKs2h9g0xeNexpOZlR0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7270,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiDjsHACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr76BAAm3Czx6rJ9nr2rYZrrSDguDK8WG0h7FgTqp9VThi5PnonSwtW\r\nsXwZeHW3f1uyykE6K2uiUWB807goqabaXyzNikGNf+S6WSYw40F/2bilwANI\r\npAnHSu/3cpU1gCzNGCa6O5yJdPs+WWlLOhJSXuMqGoSHS7HAfas36boMywyR\r\nAcZnYMYQ+c6M0wETpzNtbovK1KcLLuJnxvB/A7dXmtjUOzqs/uFdFlWTDyfw\r\nCXbgiEY8AugocFTS5l60yEB9QnuVCxGqq0gGYgxG6NTZUR6RpTpOmT4xR0t3\r\no83qIDY1pdkZZPxW1p8TeQNAEwn8fOV6MX5shz2+/IIJQJnT0SujsqExhTxo\r\nSOlwHR9euq6lOBLwGskhPEX5YVlQ/SRj3u8q2R3M6q/q7T7Selwu+cUYwNii\r\ntVGq4Db9Ofms9asXkm6GNWNOK5u4iodz5btvVuMQR5XwI+wVcR0mP9UkasMM\r\nuCPvSr+3OMdGdKdBWUB7W4Z1Fg9a5mcF9AV0QOp9H6UQgWJhfBMy88oFFHUr\r\nH1uV+4034RUGr4gv4JWVJ59iaPb7J4XlxHkQFqJOdjZei4ylA+AdFoRQgfHN\r\nDsjfWeGL2BxgmYiIrtNgS0flHg8f875Ur8gPz7eAJv2/QMvQ1mqGt+opjlIq\r\ntRpH/sb5u/ov9OdzPfDowR9rrHWNsoHOKsI=\r\n=on7B\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/browser/index.js","types":"dist/types/index.d.js","module":"dist/es/index.js","readme":"[![License](https://img.shields.io/badge/License-Apache%202.0-blue.svg)](https://opensource.org/licenses/Apache-2.0)\n[![NPM Package](https://img.shields.io/npm/v/@tanker/file-ponyfill.svg)](http://npmjs.org/package/@tanker/file-ponyfill)\n![Minified Size](https://img.shields.io/bundlephobia/minzip/@tanker/file-ponyfill.svg)\n\n# A cross-browser ponyfill for File\n\n## Why\n\nA common issue with the JavaScript `File` class is the lack of [a constructor](https://developer.mozilla.org/en-US/docs/Web/API/File/File) in [some browsers](https://developer.mozilla.org/en-US/docs/Web/API/File/File#Browser_compatibility):\n\n```javascript\nnew File(['Hi!'], 'file.txt'); // will throw in Edge and Internet Explorer\n```\n\nUsing feature detection, this package will either expose a `File` ponyfill in browsers lacking a proper constructor, or the native `File` class in others.\n\n## Usage\n\nYou can safely use this package as a drop-in replacement for the native `File` class in all browsers, e.g.:\n\n```javascript\nimport FilePonyfill from '@tanker/file-ponyfill';\n\n// Get bits from whatever method you want, using fetch() as an example\nconst response = await fetch('https://your.server.com/path/to/a/report.pdf');\nconst bits = [await response.arrayBuffer()];\n\n// Construct a file in a cross-browser fashion\nconst file = new FilePonyfill(bits, 'report.pdf', { type: 'application/pdf' });\n\n// Check what we've got\nfile instanceof window.Blob; // true\nfile instanceof window.File; // true\nfile instanceof FilePonyfill; // true\nfile.name; // 'report.pdf'\nfile.type; // 'application/pdf'\nfile.size; // the size of report.pdf\n```\n\nNote that the ponyfill is built using a clever class hierarchy so that instances will appear as regular `File` and `Blob` instances, which can safely be read by a `FileReader` and used with other APIs working with files.\n\n## License\n\nDevelopped by [Tanker](https://tanker.io), under the [Apache-2.0](http://www.apache.org/licenses/LICENSE-2.0) license.\n\nTanker's client SDKs allow for seamless integration of client-side end-to-end encryption in your application.\n\nTanker is available for iOS, Android, and Web apps.\n\nRead the [documentation](https://docs.tanker.io/latest/) to get started.\n\nGo to [tanker.io](https://tanker.io) for more information about Tanker.\n","browser":"dist/browser/index.js","gitHead":"aea28a8bd90ad17f18fdae272d54918f0963dab8","_npmUser":{"name":"tankeradmin","email":"npm@tanker.io"},"repository":{"url":"git+https://github.com/TankerHQ/sdk-js.git","type":"git"},"_npmVersion":"8.1.0","description":"A cross-browser ponyfill for File with a working constructor","directories":{},"_nodeVersion":"16.13.0","dependencies":{"tslib":"^2.3.1","@tanker/global-this":"2.27.0-alpha1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"@tanker/test-utils":"2.27.0-alpha1"},"_npmOperationalInternal":{"tmp":"tmp/file-ponyfill_2.27.0-alpha1_1645099783584_0.40108809320009087","host":"s3://npm-registry-packages"}},"2.27.0-beta1":{"name":"@tanker/file-ponyfill","version":"2.27.0-beta1","keywords":["file","browser","dom","constructor","ponyfill","polyfill"],"author":{"name":"Tanker Team"},"license":"Apache-2.0","_id":"@tanker/file-ponyfill@2.27.0-beta1","maintainers":[{"name":"maximerety","email":"maxime.rety@gmail.com"},{"name":"tankeradmin","email":"npm@tanker.io"},{"name":"quentin.vernot.tanker","email":"quentin.vernot@tanker.io"},{"name":"marwyn","email":"alois.jobard@tanker.io"},{"name":"jeremad","email":"jeremy.tellaa@tanker.io"}],"homepage":"https://tanker.io/","bugs":{"url":"https://tanker.atlassian.net/servicedesk/customer/portals"},"dist":{"shasum":"0653e77bba7c14da70b91737eda1d071c6ed37db","tarball":"https://registry.npmjs.org/@tanker/file-ponyfill/-/file-ponyfill-2.27.0-beta1.tgz","fileCount":9,"integrity":"sha512-Av40/CZlaW2KQbjHJIXD7j3KOlSTlb5LQPC1SLvlBM0+TLEU+iAf+3opNQ22TdlKyjpzxzQKcQUhCgvK3dlGww==","signatures":[{"sig":"MEUCIGtRiMcEeb5na4cNtAVD6CEBM1ZmhFab2QUJFR1bN8KbAiEAmn2dQ7UayvTnIZOiHJhh4SKOiz2yld9p6gtDDLCfVYA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7267,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiFma8ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmphOg//Wj4zDEUeLTM0WJ5Chca6mwYXugdJUIccuJomJsBOTYOJm2OZ\r\n4UBTGF7WEpRs43NEI5JOXIlUde7BuLrQodhuq7IH3nhiLNEAE8f9SqyRllDY\r\nDtMwfNpwsWId94jbWJBr4u9+7kMW4m83KaNG8PUnMaGqEQZgnd2c2hLfaOCr\r\nGmmNQZAj2woQcdy5gef1jCpZ0VNiNz0KHomAbfw8sJ9xd92YeJHKtVcQlXBH\r\n9rWxBEXD8eA3xtwXc4Cj+oVcezTFQCPggBkuTfCnAPT2rWJYYKD7dyRQTMIO\r\nCoG48qQyLtt1le90kKv9nnvOT2ILS+OEd5Y1xj91CA1ZfETdnN8Zt4utqSOg\r\nFj6DIDtmkdbCO69pZvqdm7dC5HSPemiJTjfGLRJc7AfpdWBWljdQle0JUKVR\r\nw/Wob+eM1o98yzKV9De0wl3REvq6cMfb/bHPILyCEnICKxNAv+AtKzoNYsEZ\r\noQPGTXWyN4Bv13Xl1lXLfelQdHh+fFuMCKGrUI/lPnctZm3u7P4FCVYRdiRl\r\nKdUwpmKejo2Rfd5hyCdnRztfPWiuUEXgGy/V86pURdbIEjc04ISiXJ0hKQ3R\r\nQA1ZdYrlPo0Gyo6HSGpT1gIsONMCS8XxHcAl5MCotneZ+j+r1MaCcM7H06fh\r\n/6OdEutr4YTS1OVK00WDIFSYMg23rFebrdM=\r\n=+vZ2\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/browser/index.js","types":"dist/types/index.d.js","module":"dist/es/index.js","readme":"[![License](https://img.shields.io/badge/License-Apache%202.0-blue.svg)](https://opensource.org/licenses/Apache-2.0)\n[![NPM Package](https://img.shields.io/npm/v/@tanker/file-ponyfill.svg)](http://npmjs.org/package/@tanker/file-ponyfill)\n![Minified Size](https://img.shields.io/bundlephobia/minzip/@tanker/file-ponyfill.svg)\n\n# A cross-browser ponyfill for File\n\n## Why\n\nA common issue with the JavaScript `File` class is the lack of [a constructor](https://developer.mozilla.org/en-US/docs/Web/API/File/File) in [some browsers](https://developer.mozilla.org/en-US/docs/Web/API/File/File#Browser_compatibility):\n\n```javascript\nnew File(['Hi!'], 'file.txt'); // will throw in Edge and Internet Explorer\n```\n\nUsing feature detection, this package will either expose a `File` ponyfill in browsers lacking a proper constructor, or the native `File` class in others.\n\n## Usage\n\nYou can safely use this package as a drop-in replacement for the native `File` class in all browsers, e.g.:\n\n```javascript\nimport FilePonyfill from '@tanker/file-ponyfill';\n\n// Get bits from whatever method you want, using fetch() as an example\nconst response = await fetch('https://your.server.com/path/to/a/report.pdf');\nconst bits = [await response.arrayBuffer()];\n\n// Construct a file in a cross-browser fashion\nconst file = new FilePonyfill(bits, 'report.pdf', { type: 'application/pdf' });\n\n// Check what we've got\nfile instanceof window.Blob; // true\nfile instanceof window.File; // true\nfile instanceof FilePonyfill; // true\nfile.name; // 'report.pdf'\nfile.type; // 'application/pdf'\nfile.size; // the size of report.pdf\n```\n\nNote that the ponyfill is built using a clever class hierarchy so that instances will appear as regular `File` and `Blob` instances, which can safely be read by a `FileReader` and used with other APIs working with files.\n\n## License\n\nDevelopped by [Tanker](https://tanker.io), under the [Apache-2.0](http://www.apache.org/licenses/LICENSE-2.0) license.\n\nTanker's client SDKs allow for seamless integration of client-side end-to-end encryption in your application.\n\nTanker is available for iOS, Android, and Web apps.\n\nRead the [documentation](https://docs.tanker.io/latest/) to get started.\n\nGo to [tanker.io](https://tanker.io) for more information about Tanker.\n","browser":"dist/browser/index.js","gitHead":"42e0c63d36c2b8699d07de8f3717d6385b8dc397","_npmUser":{"name":"tankeradmin","email":"npm@tanker.io"},"repository":{"url":"git+https://github.com/TankerHQ/sdk-js.git","type":"git"},"_npmVersion":"8.1.0","description":"A cross-browser ponyfill for File with a working constructor","directories":{},"_nodeVersion":"16.13.0","dependencies":{"tslib":"^2.3.1","@tanker/global-this":"2.27.0-beta1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"@tanker/test-utils":"2.27.0-beta1"},"_npmOperationalInternal":{"tmp":"tmp/file-ponyfill_2.27.0-beta1_1645635260694_0.5183302271514416","host":"s3://npm-registry-packages"}},"2.27.0":{"name":"@tanker/file-ponyfill","version":"2.27.0","keywords":["file","browser","dom","constructor","ponyfill","polyfill"],"author":{"name":"Tanker Team"},"license":"Apache-2.0","_id":"@tanker/file-ponyfill@2.27.0","maintainers":[{"name":"maximerety","email":"maxime.rety@gmail.com"},{"name":"tankeradmin","email":"npm@tanker.io"},{"name":"quentin.vernot.tanker","email":"quentin.vernot@tanker.io"},{"name":"marwyn","email":"alois.jobard@tanker.io"},{"name":"jeremad","email":"jeremy.tellaa@tanker.io"}],"homepage":"https://tanker.io/","bugs":{"url":"https://tanker.atlassian.net/servicedesk/customer/portals"},"dist":{"shasum":"4c08178bcd7bbf998d38698d6416512bec017123","tarball":"https://registry.npmjs.org/@tanker/file-ponyfill/-/file-ponyfill-2.27.0.tgz","fileCount":9,"integrity":"sha512-Fdv7TRau3jAi2nrenqZiYo+3p3RNG61zmM6FJB74zKDdPy+fMiMIgbhXI5cOUfE7tppJp7U7re0Qz6MtX9Nj8Q==","signatures":[{"sig":"MEUCIQCTN7c0a2PLsVaCz/ANZjJJOaBtfY0pKKID0H5fqGaoVAIgUqpfKZE9c4rJ7ASrzRPH66+Bo/p0g2g28olN6uWtwNI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7249,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiF1dmACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqWCBAAkZst8aQ8YWKUPxe6yveKuFh4/Kj1uljxARVkueCiH6LE8vJ/\r\nRktHi5keoSlON5akiFj3+F0NVHPA1lTC96G3DHlvQx7WCZ3wq5RG3qOiOHr4\r\nYY0pYXA1bjTQnKAASihU4msOFmKaZoDKFHFNk73NbxPtpQVPZFkqKr4gFp+o\r\nzT/RuYTZphlKCiVb7Wr6ge2R1NNfMTrB8GucclBQRxqDhevmNSs9YgxqIY8q\r\nHdn4VEUbbv8f0fxX41eUFUUgALT4t+f5vb/1gzTPeyVt8W4LA0aAwnAvbNBp\r\nXwpxw2Aq//V2arXfj97rN8pSJiI0Bi/PBNdaMBHrmtHeMi5GW7dVv32eaPTg\r\neXpP2/0czWPnV8NlORVaDuoXkFskqd9OdCuhv1/mgCQQNvpl8SWxeWh7OM7/\r\nMtLZbfA5WLha/2W3AE+hBPJF7hjKrWJpDCaW/C3tD/4mgtl1DifWcHgfnYJ5\r\nLF6kskie7Hl4jdpDgproLUVuz5yeHWEB9Olc1iMCTgbciTkC+2wQhoAbyboz\r\nkdlNU8NA/2y6yeZfTgzMfPBs1tT4V3iCDCPQn17i7uObjN8Dzo0ejoDKJJX8\r\nB9+T0PIK9vz9eec15v8+bJ98IuA/TbRq6C8tXzhGy0PQJgS76A/rv6s32HPR\r\ny/DrfrnmWB0KyfuJp7NMzf2LxEOoG3FLp3A=\r\n=l010\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/browser/index.js","types":"dist/types/index.d.js","module":"dist/es/index.js","browser":"dist/browser/index.js","gitHead":"42e0c63d36c2b8699d07de8f3717d6385b8dc397","_npmUser":{"name":"tankeradmin","email":"npm@tanker.io"},"repository":{"url":"git+https://github.com/TankerHQ/sdk-js.git","type":"git"},"_npmVersion":"8.1.0","description":"A cross-browser ponyfill for File with a working constructor","directories":{},"_nodeVersion":"16.13.0","dependencies":{"tslib":"^2.3.1","@tanker/global-this":"2.27.0"},"_hasShrinkwrap":false,"devDependencies":{"@tanker/test-utils":"2.27.0"},"_npmOperationalInternal":{"tmp":"tmp/file-ponyfill_2.27.0_1645696870366_0.12449493904149245","host":"s3://npm-registry-packages"}},"2.28.0-beta1":{"name":"@tanker/file-ponyfill","version":"2.28.0-beta1","keywords":["file","browser","dom","constructor","ponyfill","polyfill"],"author":{"name":"Tanker Team"},"license":"Apache-2.0","_id":"@tanker/file-ponyfill@2.28.0-beta1","maintainers":[{"name":"maximerety","email":"maxime.rety@gmail.com"},{"name":"tankeradmin","email":"npm@tanker.io"},{"name":"quentin.vernot.tanker","email":"quentin.vernot@tanker.io"},{"name":"marwyn","email":"alois.jobard@tanker.io"},{"name":"jeremad","email":"jeremy.tellaa@tanker.io"}],"homepage":"https://tanker.io/","bugs":{"url":"https://tanker.atlassian.net/servicedesk/customer/portals"},"dist":{"shasum":"384cff7cd3cd06d4fe9204134226fcd0c50a89b6","tarball":"https://registry.npmjs.org/@tanker/file-ponyfill/-/file-ponyfill-2.28.0-beta1.tgz","fileCount":9,"integrity":"sha512-hv3XVhXqOgPyTtq3bKd/It3/fRJk1Lbd5NyjfC9hCc6Xa3UMpwq3miSNvRkUo+paeEAC5e8gCx+J+8zvSo9BWQ==","signatures":[{"sig":"MEQCIH8iQUx2V/Qws/SmhB3GoNe4FWAJlh9j6yfpWsJPYTUiAiBJXfZtT0h8QaM7JJTrl616AnobFDRM+IgG2+SE1l97aw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7914,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiJfgfACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoKAQ//VLsqc0Df3h9vrXF528wJ8vrOEpll430sfQAAM1g0CDuORuQD\r\nFaTmMkm+TNOA+2tfBCtAPNTQncOiNnLVlA+MKabb1mPivpmAEZ1Ef75nqce+\r\nRHz+0J2dDEPzGW7kENPVxcSC6fc0CxGk3IFWXjVblCq+pdb9FZUQLGmeM0JC\r\nexvEPnJktuTPRDwr80qTe9lRyHJ2PHlusw6pMuAhays4WYOQFjFD3C+91ZBT\r\nQeHYxO7W9Na+sLb9exl9uYCA+5GNNkf/BvO0MW2IAqhG9kSPU2Ic2P5lVrzL\r\nkQ1AVPbifXpuakOOTkITDICiOuLZkPu0f8SJrayoYCucUab39TLJqMjep8J+\r\nUjk6feGgujuCbKUVP43jP4ADe5GXucs8PxlbB8FPXpHyvEHN7Qr5P3N70zdV\r\nVnaXnfjw1LlWUDhqIPPAx73MpxsmC+kO8n/Kz/X3c3U0wQ1kWjbnlx52EaOm\r\nDT7jyX0sM/eHuelXPf5oSPsAeOy5tLIUpreYb9cu/12UmBY0mFL0hEVnXMmd\r\nETGQ3pX5xhuuCHDldlyFmsVdg2q+aIuYlNYXywGCM4j1QmWGuPu2j0XycnfM\r\nHJlM9GHNcF5VcVXqeBoaMYqnJ6AHRZ6Buz0BrNTwD56nUpyRf1KBy5xbiEZl\r\nx1/ssrRP23Gg5OtCB37tkQnp3Px72TpCyeY=\r\n=Pq2N\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/browser/index.js","types":"dist/types/index.d.js","module":"dist/es/index.js","readme":"[![License](https://img.shields.io/badge/License-Apache%202.0-blue.svg)](https://opensource.org/licenses/Apache-2.0)\n[![NPM Package](https://img.shields.io/npm/v/@tanker/file-ponyfill.svg)](http://npmjs.org/package/@tanker/file-ponyfill)\n![Minified Size](https://img.shields.io/bundlephobia/minzip/@tanker/file-ponyfill.svg)\n\n# A cross-browser ponyfill for File\n\n## Why\n\nA common issue with the JavaScript `File` class is the lack of [a constructor](https://developer.mozilla.org/en-US/docs/Web/API/File/File) in [some browsers](https://developer.mozilla.org/en-US/docs/Web/API/File/File#Browser_compatibility):\n\n```javascript\nnew File(['Hi!'], 'file.txt'); // will throw in Edge and Internet Explorer\n```\n\nUsing feature detection, this package will either expose a `File` ponyfill in browsers lacking a proper constructor, or the native `File` class in others.\n\n## Usage\n\nYou can safely use this package as a drop-in replacement for the native `File` class in all browsers, e.g.:\n\n```javascript\nimport FilePonyfill from '@tanker/file-ponyfill';\n\n// Get bits from whatever method you want, using fetch() as an example\nconst response = await fetch('https://your.server.com/path/to/a/report.pdf');\nconst bits = [await response.arrayBuffer()];\n\n// Construct a file in a cross-browser fashion\nconst file = new FilePonyfill(bits, 'report.pdf', { type: 'application/pdf' });\n\n// Check what we've got\nfile instanceof window.Blob; // true\nfile instanceof window.File; // true\nfile instanceof FilePonyfill; // true\nfile.name; // 'report.pdf'\nfile.type; // 'application/pdf'\nfile.size; // the size of report.pdf\n```\n\nNote that the ponyfill is built using a clever class hierarchy so that instances will appear as regular `File` and `Blob` instances, which can safely be read by a `FileReader` and used with other APIs working with files.\n\n## License\n\nDevelopped by [Tanker](https://tanker.io), under the [Apache-2.0](http://www.apache.org/licenses/LICENSE-2.0) license.\n\nTanker's client SDKs allow for seamless integration of client-side end-to-end encryption in your application.\n\nTanker is available for iOS, Android, and Web apps.\n\nRead the [documentation](https://docs.tanker.io/latest/) to get started.\n\nGo to [tanker.io](https://tanker.io) for more information about Tanker.\n","browser":"dist/browser/index.js","gitHead":"551ea180cf7d15828555338372cc93cedf531331","_npmUser":{"name":"tankeradmin","email":"npm@tanker.io"},"repository":{"url":"git+https://github.com/TankerHQ/sdk-js.git","type":"git"},"_npmVersion":"8.1.2","description":"A cross-browser ponyfill for File with a working constructor","directories":{},"_nodeVersion":"16.13.2","dependencies":{"tslib":"^2.3.1","@tanker/global-this":"2.28.0-beta1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"@tanker/test-utils":"2.28.0-beta1"},"_npmOperationalInternal":{"tmp":"tmp/file-ponyfill_2.28.0-beta1_1646655518908_0.030876441773721064","host":"s3://npm-registry-packages"}},"2.28.0":{"name":"@tanker/file-ponyfill","version":"2.28.0","keywords":["file","browser","dom","constructor","ponyfill","polyfill"],"author":{"name":"Tanker Team"},"license":"Apache-2.0","_id":"@tanker/file-ponyfill@2.28.0","maintainers":[{"name":"maximerety","email":"maxime.rety@gmail.com"},{"name":"tankeradmin","email":"npm@tanker.io"},{"name":"quentin.vernot.tanker","email":"quentin.vernot@tanker.io"},{"name":"marwyn","email":"alois.jobard@tanker.io"},{"name":"jeremad","email":"jeremy.tellaa@tanker.io"}],"homepage":"https://tanker.io/","bugs":{"url":"https://tanker.atlassian.net/servicedesk/customer/portals"},"dist":{"shasum":"dcefcb6e974854b8965823dd82242ddd05139d7f","tarball":"https://registry.npmjs.org/@tanker/file-ponyfill/-/file-ponyfill-2.28.0.tgz","fileCount":9,"integrity":"sha512-R9jRZ277//Fjh2OB2i24Xd0Kx1yUF1KxW5u+WtJVItAjv2n/M78MXhlAInNoF8JYC4FjUrXKKb1ppIgYekhqwA==","signatures":[{"sig":"MEUCICceO3D3P+QaMmcT/55bUXlHw+s9JJTgX9ulxeqxnvtgAiEAptBpzaYw8J0RErTV+SXnD5ULRr3/X/5IdGnSozDyR04=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7896,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiJhtDACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpRYQ/9Hu/xXVrQfRP63vcgMgPF5AwJJvZJzMSYFwmjaL7GYjG23hdp\r\nlnacGzLCSM37F+VFeffn0bUCKuMmAcLFIcrSGJov5ZiczYloYOWYPI7O/wCr\r\neF0h+W+1KHayRTH6L1nMBiF6TZAK2WVNefU+GXWTbrrvlVguPG5K7yTdTs6e\r\nmBGhjei0Yif1xmeqNGI9Xx5lS8km1oELhvOWF+N8NI/oMgYmuybWWEUmo94a\r\n3r4OpjcQTekN9g2BD04rQcfKw/B89RHaC1iGaqajUTRRSAz/QUj+estk43c1\r\nUTuvynUGFyNhGvHiCiI5PSKOY1jYfjirkMQT6ucV4vVZG7vnjmw5CQe1Xlsc\r\ngps3BGzHYiP8dMFsONu0kOJVq6xAjt1fZy2PxxQLxRw6QSykyGsQzBoK1HMC\r\nK0HCpmJc6lshBIK+dT+6QNLVa8wXltD+AUWRLbQDxxhPZ8I3MtyFMrPEjM62\r\nx3SYwLd33NJONcWMo5r7kqwAUtd7uEReu/rHopiFJ3B0Y0FPxrKTA2pdRXrB\r\nAo8ui+0ibuQdv1x2LPL7ZStMeVy5zWcD13Ybu3embRfF8ctNICLM2inIQrdx\r\nkJNxKcJNLlAIHQ7rmswt1QidHqzzhQ7VLf4H3CWL9dQOnP0z1r5FFE6882kF\r\nyy6OS5qO3VntoLbs0BkYwmmp2W4BeJXG2dE=\r\n=mY++\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/browser/index.js","types":"dist/types/index.d.js","module":"dist/es/index.js","browser":"dist/browser/index.js","gitHead":"551ea180cf7d15828555338372cc93cedf531331","_npmUser":{"name":"tankeradmin","email":"npm@tanker.io"},"repository":{"url":"git+https://github.com/TankerHQ/sdk-js.git","type":"git"},"_npmVersion":"8.1.2","description":"A cross-browser ponyfill for File with a working constructor","directories":{},"_nodeVersion":"16.13.2","dependencies":{"tslib":"^2.3.1","@tanker/global-this":"2.28.0"},"_hasShrinkwrap":false,"devDependencies":{"@tanker/test-utils":"2.28.0"},"_npmOperationalInternal":{"tmp":"tmp/file-ponyfill_2.28.0_1646664515777_0.7926599701570634","host":"s3://npm-registry-packages"}},"2.29.0-alpha1":{"name":"@tanker/file-ponyfill","version":"2.29.0-alpha1","keywords":["file","browser","dom","constructor","ponyfill","polyfill"],"author":{"name":"Tanker Team"},"license":"Apache-2.0","_id":"@tanker/file-ponyfill@2.29.0-alpha1","maintainers":[{"name":"maximerety","email":"maxime.rety@gmail.com"},{"name":"tankeradmin","email":"npm@tanker.io"},{"name":"quentin.vernot.tanker","email":"quentin.vernot@tanker.io"},{"name":"marwyn","email":"alois.jobard@tanker.io"},{"name":"jeremad","email":"jeremy.tellaa@tanker.io"}],"homepage":"https://tanker.io/","bugs":{"url":"https://tanker.atlassian.net/servicedesk/customer/portals"},"dist":{"shasum":"a9f6203b6148c7c1f3e86d30b4d98fc950b2ff91","tarball":"https://registry.npmjs.org/@tanker/file-ponyfill/-/file-ponyfill-2.29.0-alpha1.tgz","fileCount":9,"integrity":"sha512-Z5/dGnB8Bvv11cGzXQH6vsP5qw/vo7sFNlSKO3a6K+/f7xvoFOXFd/D66N/cXI7JHVQJ9VROwFnGMfsi22St7g==","signatures":[{"sig":"MEUCIQCvdCff/miWzMrA7n1EEvxcEWdDYSWY1liHjKprcejfZgIgFKPiAaOLhxcUilrMHYNOWEof+EztC9iGzghEqYXEbBQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7917,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiQvvdACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoD3w/+PM4yosT0uscfhFUkjkrstnU81q2KjV9REpQnr52ueEHVZYMX\r\n6H1sIKY3j2IveYdWKz/hQ1MkGgIfrKLQcooKS6mRbEpj5QeHmBNvQUqhIFIq\r\nl16IEn+mUiaoflg4pii6ExZTIsOcFGjIVvGxLJjUl0fRzF7qDm5jJsAkf7Zr\r\n/7DaHeOZIrFSR9lcz0rt/62wc0LK4+zOAcN4gFnturzH2Q/sBdI1zC8nVNeg\r\nXPEGxrPPz2RB7UVjgq+gDWx2NESFTXgH6w6wwat5PbiQC0X65Iyrsr+J+yd8\r\nhRS81MaqeLl0QwBOM6NgCpPWKEwxKF7onow+8ppJN/BlDGiPtnShLXMEe9js\r\nsHApHiIDIrhPO1CBVG/21CXaWZJ5O9jythTyjOgX+PSCOuyqaQxff7mZuWXO\r\np5nj9hRoMb16g81sNqpPV1o0TpjtHWRmw8mL6JRrSc/7LmkrTtA7XXmSlDX9\r\nJMA58/tT+o/yvznT83k7vyq2g2LS6OJ/5qyVHLugyPbGBUMG8W34cZ9MbYRI\r\ni8YfDZG1+j09c5xhcEEpyZkoBk1dQG6rCIKpgNQF5vdMrMK1648I01/wKkIs\r\nGdS5oNH3fFel23TXxF6SOzGZHYymsot85JNX/BjqPMlhmemb/V6SmqjFb+EN\r\n1o3s3k0bPTMssVi/McMrDMhgcyoTx73u7AU=\r\n=V4sc\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/browser/index.js","types":"dist/types/index.d.js","module":"dist/es/index.js","readme":"[![License](https://img.shields.io/badge/License-Apache%202.0-blue.svg)](https://opensource.org/licenses/Apache-2.0)\n[![NPM Package](https://img.shields.io/npm/v/@tanker/file-ponyfill.svg)](http://npmjs.org/package/@tanker/file-ponyfill)\n![Minified Size](https://img.shields.io/bundlephobia/minzip/@tanker/file-ponyfill.svg)\n\n# A cross-browser ponyfill for File\n\n## Why\n\nA common issue with the JavaScript `File` class is the lack of [a constructor](https://developer.mozilla.org/en-US/docs/Web/API/File/File) in [some browsers](https://developer.mozilla.org/en-US/docs/Web/API/File/File#Browser_compatibility):\n\n```javascript\nnew File(['Hi!'], 'file.txt'); // will throw in Edge and Internet Explorer\n```\n\nUsing feature detection, this package will either expose a `File` ponyfill in browsers lacking a proper constructor, or the native `File` class in others.\n\n## Usage\n\nYou can safely use this package as a drop-in replacement for the native `File` class in all browsers, e.g.:\n\n```javascript\nimport FilePonyfill from '@tanker/file-ponyfill';\n\n// Get bits from whatever method you want, using fetch() as an example\nconst response = await fetch('https://your.server.com/path/to/a/report.pdf');\nconst bits = [await response.arrayBuffer()];\n\n// Construct a file in a cross-browser fashion\nconst file = new FilePonyfill(bits, 'report.pdf', { type: 'application/pdf' });\n\n// Check what we've got\nfile instanceof window.Blob; // true\nfile instanceof window.File; // true\nfile instanceof FilePonyfill; // true\nfile.name; // 'report.pdf'\nfile.type; // 'application/pdf'\nfile.size; // the size of report.pdf\n```\n\nNote that the ponyfill is built using a clever class hierarchy so that instances will appear as regular `File` and `Blob` instances, which can safely be read by a `FileReader` and used with other APIs working with files.\n\n## License\n\nDevelopped by [Tanker](https://tanker.io), under the [Apache-2.0](http://www.apache.org/licenses/LICENSE-2.0) license.\n\nTanker's client SDKs allow for seamless integration of client-side end-to-end encryption in your application.\n\nTanker is available for iOS, Android, and Web apps.\n\nRead the [documentation](https://docs.tanker.io/latest/) to get started.\n\nGo to [tanker.io](https://tanker.io) for more information about Tanker.\n","browser":"dist/browser/index.js","gitHead":"871097fa5dc7ed7d4d313161973f2b0ca7c52dfe","_npmUser":{"name":"tankeradmin","email":"npm@tanker.io"},"repository":{"url":"git+https://github.com/TankerHQ/sdk-js.git","type":"git"},"_npmVersion":"8.1.2","description":"A cross-browser ponyfill for File with a working constructor","directories":{},"_nodeVersion":"16.13.2","dependencies":{"tslib":"^2.3.1","@tanker/global-this":"2.29.0-alpha1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"@tanker/test-utils":"2.29.0-alpha1"},"_npmOperationalInternal":{"tmp":"tmp/file-ponyfill_2.29.0-alpha1_1648557020871_0.9565159042335885","host":"s3://npm-registry-packages"}},"2.29.0-beta1":{"name":"@tanker/file-ponyfill","version":"2.29.0-beta1","keywords":["file","browser","dom","constructor","ponyfill","polyfill"],"author":{"name":"Tanker Team"},"license":"Apache-2.0","_id":"@tanker/file-ponyfill@2.29.0-beta1","maintainers":[{"name":"maximerety","email":"maxime.rety@gmail.com"},{"name":"tankeradmin","email":"npm@tanker.io"},{"name":"quentin.vernot.tanker","email":"quentin.vernot@tanker.io"},{"name":"marwyn","email":"alois.jobard@tanker.io"},{"name":"jeremad","email":"jeremy.tellaa@tanker.io"}],"homepage":"https://tanker.io/","bugs":{"url":"https://tanker.atlassian.net/servicedesk/customer/portals"},"dist":{"shasum":"3af092fa05b046d290b6b8b86b7ccc52630ab750","tarball":"https://registry.npmjs.org/@tanker/file-ponyfill/-/file-ponyfill-2.29.0-beta1.tgz","fileCount":9,"integrity":"sha512-CsXS8Giv63DKp/rI9SSdmkPiyTz33BReNU8RRzX/M8x9yxI7QmZxsBO9veA0nzuPs7D3IkqBNqBiescl+rlQOw==","signatures":[{"sig":"MEUCIGTfw9H61+jShswwu9aKSlQEEG5ysujf+dwj9rdj0mmbAiEAnQsmgE+2LJl1sDSYosdFNsjb1w6L37iNsu7XbpNpOoA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7914,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiTZXzACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpjFA/+Pb/PPD7Zz65fbBup56398ElU3ildljji4GImkFK8nnfnjI84\r\nKuSC545/HbdgLJgb9QRia37AK1VE5gEFSDaNwux8Bmr+Jwep5JKafVCWL8uE\r\nQvwpcdS9ta2q407uXf4PljYWU/9Dq5ZFGUT6mb6KNCA/RSvxijAZ5M3UbiKm\r\ntEsiJ/628rMqd5AYnhc/k7j3WRiTDRR9ZKtByR9LBanhkxY/hLM3cqmjU+wM\r\nF83f4wUxklsIuFROEZEk98vxA7dGvAMk/hyGiy3TgQt68FyplKViNo+d2YuU\r\n/GWqoTvoTwZXyUZUIlAW4c7Jr0jXiG7Y1VlP0pKn02LtQNk0YU5sc4RjF28R\r\nbvFPzAP3SUZRe/Ve1OBDW2kBlfg5xHhCdKfDPlhsQE84VUaYNkFO7jnHBmAi\r\nTccKO+yuN5KsXuO/6xXVIVGNqUvMXiISet9iO5sgKbwD6ge3wdxEiGQy3TTi\r\n7LpmK25l4/U1miHrqLCnaeWt42HKq2L75JWncgU9fi509/9P9xldUv6zUc5K\r\nkwLyz3x1AxwrhvpsX9Ze+u1ZRFkavS4y21PXEhu+Cu8+2SltN/suAIS+lnn/\r\ngq31Xro6pTqT8ZiLBPmUCz2tYWgw/EECzQ3+WhDMHz9v6iRoqtrQPieVomVe\r\n1GOhhIY6PSgW3vM0Ni3tsGTjBzvy3Za6iWI=\r\n=Za3M\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/browser/index.js","types":"dist/types/index.d.js","module":"dist/es/index.js","readme":"[![License](https://img.shields.io/badge/License-Apache%202.0-blue.svg)](https://opensource.org/licenses/Apache-2.0)\n[![NPM Package](https://img.shields.io/npm/v/@tanker/file-ponyfill.svg)](http://npmjs.org/package/@tanker/file-ponyfill)\n![Minified Size](https://img.shields.io/bundlephobia/minzip/@tanker/file-ponyfill.svg)\n\n# A cross-browser ponyfill for File\n\n## Why\n\nA common issue with the JavaScript `File` class is the lack of [a constructor](https://developer.mozilla.org/en-US/docs/Web/API/File/File) in [some browsers](https://developer.mozilla.org/en-US/docs/Web/API/File/File#Browser_compatibility):\n\n```javascript\nnew File(['Hi!'], 'file.txt'); // will throw in Edge and Internet Explorer\n```\n\nUsing feature detection, this package will either expose a `File` ponyfill in browsers lacking a proper constructor, or the native `File` class in others.\n\n## Usage\n\nYou can safely use this package as a drop-in replacement for the native `File` class in all browsers, e.g.:\n\n```javascript\nimport FilePonyfill from '@tanker/file-ponyfill';\n\n// Get bits from whatever method you want, using fetch() as an example\nconst response = await fetch('https://your.server.com/path/to/a/report.pdf');\nconst bits = [await response.arrayBuffer()];\n\n// Construct a file in a cross-browser fashion\nconst file = new FilePonyfill(bits, 'report.pdf', { type: 'application/pdf' });\n\n// Check what we've got\nfile instanceof window.Blob; // true\nfile instanceof window.File; // true\nfile instanceof FilePonyfill; // true\nfile.name; // 'report.pdf'\nfile.type; // 'application/pdf'\nfile.size; // the size of report.pdf\n```\n\nNote that the ponyfill is built using a clever class hierarchy so that instances will appear as regular `File` and `Blob` instances, which can safely be read by a `FileReader` and used with other APIs working with files.\n\n## License\n\nDevelopped by [Tanker](https://tanker.io), under the [Apache-2.0](http://www.apache.org/licenses/LICENSE-2.0) license.\n\nTanker's client SDKs allow for seamless integration of client-side end-to-end encryption in your application.\n\nTanker is available for iOS, Android, and Web apps.\n\nRead the [documentation](https://docs.tanker.io/latest/) to get started.\n\nGo to [tanker.io](https://tanker.io) for more information about Tanker.\n","browser":"dist/browser/index.js","gitHead":"dd36d379a89ed6e7b02264a4bb9b32370cf86be2","_npmUser":{"name":"tankeradmin","email":"npm@tanker.io"},"repository":{"url":"git+https://github.com/TankerHQ/sdk-js.git","type":"git"},"_npmVersion":"8.1.2","description":"A cross-browser ponyfill for File with a working constructor","directories":{},"_nodeVersion":"16.13.2","dependencies":{"tslib":"^2.3.1","@tanker/global-this":"2.29.0-beta1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"@tanker/test-utils":"2.29.0-beta1"},"_npmOperationalInternal":{"tmp":"tmp/file-ponyfill_2.29.0-beta1_1649251827703_0.3593023512931539","host":"s3://npm-registry-packages"}},"2.29.0":{"name":"@tanker/file-ponyfill","version":"2.29.0","keywords":["file","browser","dom","constructor","ponyfill","polyfill"],"author":{"name":"Tanker Team"},"license":"Apache-2.0","_id":"@tanker/file-ponyfill@2.29.0","maintainers":[{"name":"maximerety","email":"maxime.rety@gmail.com"},{"name":"tankeradmin","email":"npm@tanker.io"},{"name":"quentin.vernot.tanker","email":"quentin.vernot@tanker.io"},{"name":"marwyn","email":"alois.jobard@tanker.io"},{"name":"jeremad","email":"jeremy.tellaa@tanker.io"}],"homepage":"https://tanker.io/","bugs":{"url":"https://tanker.atlassian.net/servicedesk/customer/portals"},"dist":{"shasum":"32495457ee928b8dfa879f0abc3578678c4590f4","tarball":"https://registry.npmjs.org/@tanker/file-ponyfill/-/file-ponyfill-2.29.0.tgz","fileCount":9,"integrity":"sha512-cSvPugJn401OUQaOuuy1PEAeG7K4evb/xq4iuy0z3PaPM2B3B2pbmRtJ2iC00mdnShFGCGZrYjinq0a7ewLpuA==","signatures":[{"sig":"MEUCIFlK0flMyTeLuJdtYaDQkB/GVBs5WO/fHoTQvAh+lr4ZAiEAsF5iDkm84aGSyWCiMM2YtSXOZajWj/sFsrQfN8EQe6s=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7896,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiTp4cACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoFsA//dwPZsk4n+AzssWe+2t9Fgoh/bLEWbPCWfAPyv3JiDCxdLBRp\r\nX7b3tvf0yjIDdLllYI2l+1u3+G81EOXkM3Xawk3kttvLmfOgKkU9CyumJdRN\r\nughWJpclSlXBLG+MkTTZQiXDZVDdTcf5a1UcihNzKsacbx7sXBYtP+5zXxtN\r\nun8356AxsbJ/QNfCpQYoIZKYHOlYUFh9iDZTOOIz47ppwDe8ZzdQltciLlRj\r\nJtlAzMBLCDBwqlOIl+jsKF+XNJOyaM/DUzgU/lKUVWhsc82RDs+4XcOjYbLO\r\nrE3JOrOToMbXZzhmlrbLctfmtCEmzbs/IUv/j5WNtIhLXYlPW10pvmQvSdF4\r\nreJT5CnOmZ7mi5yiWU9DIdgIk/QqzZnu05mj+cGstqPOojB9mWMTBne5BOrR\r\np2er9vYBTn74YwLp/damcDomBXapLfI37IPVT3tochsy7Esoxvd+QL//ht99\r\nOAJ/VASTgeD3uiBoNhXerqZ2DyPhTfIh8xitHFJwegQV2sjqODr/6SKyAlXw\r\nKvGNtN3ds8+X8IAHavZJv+rZFrEAkhn7MR4WO2av0ATrsohY1udYIqjog7G3\r\n3gWtSvUW02PcQ/383jwjVBgiryzZK+M2nUiwPIlqzEFl5pXCViyC0c5r023T\r\nCeO2jpkmP+up9OSFOcA8YcJOV8PjiUZJ4hg=\r\n=rpQI\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/browser/index.js","types":"dist/types/index.d.js","module":"dist/es/index.js","browser":"dist/browser/index.js","gitHead":"dd36d379a89ed6e7b02264a4bb9b32370cf86be2","_npmUser":{"name":"tankeradmin","email":"npm@tanker.io"},"repository":{"url":"git+https://github.com/TankerHQ/sdk-js.git","type":"git"},"_npmVersion":"8.1.2","description":"A cross-browser ponyfill for File with a working constructor","directories":{},"_nodeVersion":"16.13.2","dependencies":{"tslib":"^2.3.1","@tanker/global-this":"2.29.0"},"_hasShrinkwrap":false,"devDependencies":{"@tanker/test-utils":"2.29.0"},"_npmOperationalInternal":{"tmp":"tmp/file-ponyfill_2.29.0_1649319451909_0.6121142845465646","host":"s3://npm-registry-packages"}},"2.30.0-alpha1":{"name":"@tanker/file-ponyfill","version":"2.30.0-alpha1","keywords":["file","browser","dom","constructor","ponyfill","polyfill"],"author":{"name":"Tanker Team"},"license":"Apache-2.0","_id":"@tanker/file-ponyfill@2.30.0-alpha1","maintainers":[{"name":"maximerety","email":"maxime.rety@gmail.com"},{"name":"tankeradmin","email":"npm@tanker.io"},{"name":"quentin.vernot.tanker","email":"quentin.vernot@tanker.io"},{"name":"marwyn","email":"alois.jobard@tanker.io"},{"name":"jeremad","email":"jeremy.tellaa@tanker.io"}],"homepage":"https://tanker.io/","bugs":{"url":"https://tanker.atlassian.net/servicedesk/customer/portals"},"dist":{"shasum":"80040d50a6b65557ca6b2491f27b0419c331cce6","tarball":"https://registry.npmjs.org/@tanker/file-ponyfill/-/file-ponyfill-2.30.0-alpha1.tgz","fileCount":9,"integrity":"sha512-UVCMeRw5uOkz7+v0zxjWoChse/PcLPmYPhDrE8QuptgqiPXjIR7mrYYPNf0CVVc3mA/1uu/axCTofbylLKYC8Q==","signatures":[{"sig":"MEUCIQDURRR7grUnX6ge7rHxVWDPEV/lrEKrxBkm9+4ZYIggWQIgVdBNf2Qc1l5M2KxiOmndVpnaKmEgfmKZT2256sBMUxs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7917,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiVYlUACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqHJg/9E1L5VLEC0sWv7wj03DUMn2YlFhPk1bimlRxEE1uB1O2gY3P1\r\n7z2MI7Rex0TaIiVwOCUJun21D4MJPuFcYZp+7NovWBc7HTwJXbLJMBNlqVTu\r\nuQ/Di715ElP97kObgHK77M1ISVQMQAAScc2SnE7odCdRzhVqlHO6H1L/CR3u\r\nKmhN0H6XCI/K8ssWazBbvSB/wS8/FHn3lPZKJygfPhbLXvUyCuCOMu7jBPhb\r\nl30274lvcHUA+kljmJEqcF76YgUpkKtWAQP8WUsfH1AkKOdMZ6wqB4igz2AA\r\n8scQQGQwYZJex6PHqf/xZuAgKEWKy4H1waNgvGzYTH0NpR6RMPHIgOjclTHD\r\nU03QbglRq/RQt0YQ89cUQdfRPt8rwfqQ8mcrCBECwVcMa50GAy9LjCzTWpIP\r\nJ88StDod21iXNxM1Iiz/j9xVYWEZw00kvK1Xg3ftl+Z6LWWq72QEVIIL+27k\r\nIi6F1uRLiHI09WKOP4s48EQVNeJeRSTfjNFsYOQPD1vU7IQggjppB3b2itNE\r\nsrBDem//Af1ng3Ut3E6K2g933rLZbDLa5Q4YqOS7f77qiC3cTnoy9Z3NDG81\r\nDUIU5vJGv55G5lxzFBGDZ9HWTkq6snMSo2EEKji/9AIKlJYvC7Lm/LqXyYNb\r\nE9S42LHJyj6TbnrxMNIYccSFLjyiQEs4FMI=\r\n=WlGR\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/browser/index.js","types":"dist/types/index.d.js","module":"dist/es/index.js","readme":"[![License](https://img.shields.io/badge/License-Apache%202.0-blue.svg)](https://opensource.org/licenses/Apache-2.0)\n[![NPM Package](https://img.shields.io/npm/v/@tanker/file-ponyfill.svg)](http://npmjs.org/package/@tanker/file-ponyfill)\n![Minified Size](https://img.shields.io/bundlephobia/minzip/@tanker/file-ponyfill.svg)\n\n# A cross-browser ponyfill for File\n\n## Why\n\nA common issue with the JavaScript `File` class is the lack of [a constructor](https://developer.mozilla.org/en-US/docs/Web/API/File/File) in [some browsers](https://developer.mozilla.org/en-US/docs/Web/API/File/File#Browser_compatibility):\n\n```javascript\nnew File(['Hi!'], 'file.txt'); // will throw in Edge and Internet Explorer\n```\n\nUsing feature detection, this package will either expose a `File` ponyfill in browsers lacking a proper constructor, or the native `File` class in others.\n\n## Usage\n\nYou can safely use this package as a drop-in replacement for the native `File` class in all browsers, e.g.:\n\n```javascript\nimport FilePonyfill from '@tanker/file-ponyfill';\n\n// Get bits from whatever method you want, using fetch() as an example\nconst response = await fetch('https://your.server.com/path/to/a/report.pdf');\nconst bits = [await response.arrayBuffer()];\n\n// Construct a file in a cross-browser fashion\nconst file = new FilePonyfill(bits, 'report.pdf', { type: 'application/pdf' });\n\n// Check what we've got\nfile instanceof window.Blob; // true\nfile instanceof window.File; // true\nfile instanceof FilePonyfill; // true\nfile.name; // 'report.pdf'\nfile.type; // 'application/pdf'\nfile.size; // the size of report.pdf\n```\n\nNote that the ponyfill is built using a clever class hierarchy so that instances will appear as regular `File` and `Blob` instances, which can safely be read by a `FileReader` and used with other APIs working with files.\n\n## License\n\nDevelopped by [Tanker](https://tanker.io), under the [Apache-2.0](http://www.apache.org/licenses/LICENSE-2.0) license.\n\nTanker's client SDKs allow for seamless integration of client-side end-to-end encryption in your application.\n\nTanker is available for iOS, Android, and Web apps.\n\nRead the [documentation](https://docs.tanker.io/latest/) to get started.\n\nGo to [tanker.io](https://tanker.io) for more information about Tanker.\n","browser":"dist/browser/index.js","gitHead":"e22a2b7d800aad9639fbbeca1997ef05c790ea28","_npmUser":{"name":"tankeradmin","email":"npm@tanker.io"},"repository":{"url":"git+https://github.com/TankerHQ/sdk-js.git","type":"git"},"_npmVersion":"8.5.0","description":"A cross-browser ponyfill for File with a working constructor","directories":{},"_nodeVersion":"16.14.2","dependencies":{"tslib":"^2.3.1","@tanker/global-this":"2.30.0-alpha1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"@tanker/test-utils":"2.30.0-alpha1"},"_npmOperationalInternal":{"tmp":"tmp/file-ponyfill_2.30.0-alpha1_1649772884158_0.09961292039383607","host":"s3://npm-registry-packages"}},"2.30.0-alpha2":{"name":"@tanker/file-ponyfill","version":"2.30.0-alpha2","keywords":["file","browser","dom","constructor","ponyfill","polyfill"],"author":{"name":"Tanker Team"},"license":"Apache-2.0","_id":"@tanker/file-ponyfill@2.30.0-alpha2","maintainers":[{"name":"maximerety","email":"maxime.rety@gmail.com"},{"name":"tankeradmin","email":"npm@tanker.io"},{"name":"quentin.vernot.tanker","email":"quentin.vernot@tanker.io"},{"name":"marwyn","email":"alois.jobard@tanker.io"},{"name":"jeremad","email":"jeremy.tellaa@tanker.io"}],"homepage":"https://tanker.io/","bugs":{"url":"https://tanker.atlassian.net/servicedesk/customer/portals"},"dist":{"shasum":"8e291cf768e1b151bcffe5bacfa3ff0b7fd78647","tarball":"https://registry.npmjs.org/@tanker/file-ponyfill/-/file-ponyfill-2.30.0-alpha2.tgz","fileCount":9,"integrity":"sha512-hxhEdW5OJcJOiIDsKgKDa7quQWxsFmkUlYSrXml4Ax6PyiPgafU+YGB+skLhhWcUxrOO9FI+QVJI1cX7JlEjPA==","signatures":[{"sig":"MEQCIGYSZrrYIwtirdLzv7S9Nv0qbKoExTlaPD8MFOidkm2NAiAiEYHycp49toMSGsosaWLUYO+e3qibHNrdy9ee71IWRQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7917,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiVZVTACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqnBQ//RrGE08Y6rf2vC8IeNie779fNFP8Gsk6L+4YnpR4arIENAShj\r\n3G1jGY/gAAIbCPMA/HQ5FUy9VoFr/Oq3MrtFeNW6Fbv5z+Zd4JPZBcoYwa5s\r\nLUi1I33rBGqGXCwVNCr7iIh0KT1lUV07JdIRwZM61jR2Y3ACJecakzqIs5n2\r\nUeRHJK2IvDKSjiX/8xQe9ziWxi9nm9wsL1JpYus0G5phhsOXHvvSvjuTxnOd\r\nqoyKDWqAo+c4kp47LZfTOXC2AHxG0ZyaQ9P3RMKCl8a+HqlM9vPSMWlaUA8p\r\n7DV0Y3GB2eQ76nYhbsYcxmqlfZ9e6SfZdA+1epsLM3VSbqTxThVS7rZVc5Io\r\n1FcqUFmvgEem9PW0wi6iBmne08DJMOeNXLBwjm4GBN4E2wXxnt9KwtwiJHo1\r\nEETCkPLOkqwWBHVF1Oc7Wpd0sizLc4CNQSi3E75G2zx9nLFzQwEeGjItxV+e\r\nYb/2igy8xGp0797Ws2vT9R48uJCVWQYOqXUnvYAJGw52yCs5jqLqrZ94YhY8\r\n/W6tRqC8lX+85P9Oxn1oZeFKI8f6T+5czZQfEDgT65DPE1p0wjm54rFqLpfv\r\nmCw7s+X8JJ3JfyGOkUZ8WGoPwYEAXTis64IUqU6YBtpmJ+oWQayjmNmZGfbF\r\nkN67hG0rRWP6oli2rbIwX43k5xGk9WJagrw=\r\n=SEqd\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/browser/index.js","types":"dist/types/index.d.js","module":"dist/es/index.js","readme":"[![License](https://img.shields.io/badge/License-Apache%202.0-blue.svg)](https://opensource.org/licenses/Apache-2.0)\n[![NPM Package](https://img.shields.io/npm/v/@tanker/file-ponyfill.svg)](http://npmjs.org/package/@tanker/file-ponyfill)\n![Minified Size](https://img.shields.io/bundlephobia/minzip/@tanker/file-ponyfill.svg)\n\n# A cross-browser ponyfill for File\n\n## Why\n\nA common issue with the JavaScript `File` class is the lack of [a constructor](https://developer.mozilla.org/en-US/docs/Web/API/File/File) in [some browsers](https://developer.mozilla.org/en-US/docs/Web/API/File/File#Browser_compatibility):\n\n```javascript\nnew File(['Hi!'], 'file.txt'); // will throw in Edge and Internet Explorer\n```\n\nUsing feature detection, this package will either expose a `File` ponyfill in browsers lacking a proper constructor, or the native `File` class in others.\n\n## Usage\n\nYou can safely use this package as a drop-in replacement for the native `File` class in all browsers, e.g.:\n\n```javascript\nimport FilePonyfill from '@tanker/file-ponyfill';\n\n// Get bits from whatever method you want, using fetch() as an example\nconst response = await fetch('https://your.server.com/path/to/a/report.pdf');\nconst bits = [await response.arrayBuffer()];\n\n// Construct a file in a cross-browser fashion\nconst file = new FilePonyfill(bits, 'report.pdf', { type: 'application/pdf' });\n\n// Check what we've got\nfile instanceof window.Blob; // true\nfile instanceof window.File; // true\nfile instanceof FilePonyfill; // true\nfile.name; // 'report.pdf'\nfile.type; // 'application/pdf'\nfile.size; // the size of report.pdf\n```\n\nNote that the ponyfill is built using a clever class hierarchy so that instances will appear as regular `File` and `Blob` instances, which can safely be read by a `FileReader` and used with other APIs working with files.\n\n## License\n\nDevelopped by [Tanker](https://tanker.io), under the [Apache-2.0](http://www.apache.org/licenses/LICENSE-2.0) license.\n\nTanker's client SDKs allow for seamless integration of client-side end-to-end encryption in your application.\n\nTanker is available for iOS, Android, and Web apps.\n\nRead the [documentation](https://docs.tanker.io/latest/) to get started.\n\nGo to [tanker.io](https://tanker.io) for more information about Tanker.\n","browser":"dist/browser/index.js","gitHead":"2c22db472510fdd975cc3448e7440eafebb50c36","_npmUser":{"name":"tankeradmin","email":"npm@tanker.io"},"repository":{"url":"git+https://github.com/TankerHQ/sdk-js.git","type":"git"},"_npmVersion":"8.5.0","description":"A cross-browser ponyfill for File with a working constructor","directories":{},"_nodeVersion":"16.14.2","dependencies":{"tslib":"^2.3.1","@tanker/global-this":"2.30.0-alpha2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"@tanker/test-utils":"2.30.0-alpha2"},"_npmOperationalInternal":{"tmp":"tmp/file-ponyfill_2.30.0-alpha2_1649775955161_0.726387731204911","host":"s3://npm-registry-packages"}},"2.30.0-alpha3":{"name":"@tanker/file-ponyfill","version":"2.30.0-alpha3","keywords":["file","browser","dom","constructor","ponyfill","polyfill"],"author":{"name":"Tanker Team"},"license":"Apache-2.0","_id":"@tanker/file-ponyfill@2.30.0-alpha3","maintainers":[{"name":"maximerety","email":"maxime.rety@gmail.com"},{"name":"tankeradmin","email":"npm@tanker.io"},{"name":"quentin.vernot.tanker","email":"quentin.vernot@tanker.io"},{"name":"marwyn","email":"alois.jobard@tanker.io"},{"name":"jeremad","email":"jeremy.tellaa@tanker.io"}],"homepage":"https://tanker.io/","bugs":{"url":"https://tanker.atlassian.net/servicedesk/customer/portals"},"dist":{"shasum":"4e7da03ce4a61230a33152da9633e274cfcb13ed","tarball":"https://registry.npmjs.org/@tanker/file-ponyfill/-/file-ponyfill-2.30.0-alpha3.tgz","fileCount":9,"integrity":"sha512-87nJ6i1cXF6uEenmPJNyIi0xU/7G7worwc8ter72Qw+9xrxs+6CQJCW4KuWCg/tQQBLqBMM/NgJL2VqR+9iptw==","signatures":[{"sig":"MEUCIQDnCl3PjsECy8yfohC8DPq5mn/jT3uLzsU1AV3iLO/tXwIgX1LhckFkcwp0rFeOpX+rO/P+S8ReYuRymaj91X0PnK0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7917,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiVq97ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrleBAAkp/iPe0DepZ+zH3Q3ky8j1orX/p9xRFgLXJ7YAS9eixGOTDF\r\nFhEzhyXkuyqxBbJk3iZqDk/qcdo/eJqMyrOaxklGMFAF7fLuY5pHhz+OUWDi\r\nJtoNZDnNYd+ixlXUZtzR+CAd7D9DNXQ0SW871hAgTHThHdeY80coUCZOvGMc\r\neO91A7VMjvrsXq1CpshK20m79TxI2JMA12ePC8kGa39U07jrhqaEZcWA0VbR\r\nwTM2bM+uESJ3/uxwAJ5/J+sLEVms3I+L4+EaMLWnJ+B1m+/B5QKnTWHh2BnH\r\ny4z2Edzo/c0phdI3b5DwI9ZPFi9/UToSMd98w/1I0dzj4hW5vxWeaTNjM45V\r\nFFBq0XND0QgsjEtRuKWtt9YVCNA4u0Vk7kiXztrrBaU4JptT64fQ3m+Xf+If\r\nJ+OArWJqNFBQnAof0t0DAqW/NDmIPaO/8cXds0xqRJsb0b8ngh5KFVPXUGMk\r\nhkiJx126SmhpW/mkuuig9ajyBSb2EGlm6tQ74uwhcbSMuFdC/6JAaB3UkZTg\r\n+7yb3pSJH17Vwk7hVYk+kDdTunIn2ia7SOSsczbwE1d3hR1fn79r9xbPPC+W\r\nDeV7JA7JAG7dAXMySE3m7YmTFCzING2FcDVUg1OlW/ZuWo2kE0CaXfCCsL7E\r\nKw/kdkFabPpKBZ09SqpMUHBV1NXYaeX+lRs=\r\n=qOxv\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/browser/index.js","types":"dist/types/index.d.js","module":"dist/es/index.js","readme":"[![License](https://img.shields.io/badge/License-Apache%202.0-blue.svg)](https://opensource.org/licenses/Apache-2.0)\n[![NPM Package](https://img.shields.io/npm/v/@tanker/file-ponyfill.svg)](http://npmjs.org/package/@tanker/file-ponyfill)\n![Minified Size](https://img.shields.io/bundlephobia/minzip/@tanker/file-ponyfill.svg)\n\n# A cross-browser ponyfill for File\n\n## Why\n\nA common issue with the JavaScript `File` class is the lack of [a constructor](https://developer.mozilla.org/en-US/docs/Web/API/File/File) in [some browsers](https://developer.mozilla.org/en-US/docs/Web/API/File/File#Browser_compatibility):\n\n```javascript\nnew File(['Hi!'], 'file.txt'); // will throw in Edge and Internet Explorer\n```\n\nUsing feature detection, this package will either expose a `File` ponyfill in browsers lacking a proper constructor, or the native `File` class in others.\n\n## Usage\n\nYou can safely use this package as a drop-in replacement for the native `File` class in all browsers, e.g.:\n\n```javascript\nimport FilePonyfill from '@tanker/file-ponyfill';\n\n// Get bits from whatever method you want, using fetch() as an example\nconst response = await fetch('https://your.server.com/path/to/a/report.pdf');\nconst bits = [await response.arrayBuffer()];\n\n// Construct a file in a cross-browser fashion\nconst file = new FilePonyfill(bits, 'report.pdf', { type: 'application/pdf' });\n\n// Check what we've got\nfile instanceof window.Blob; // true\nfile instanceof window.File; // true\nfile instanceof FilePonyfill; // true\nfile.name; // 'report.pdf'\nfile.type; // 'application/pdf'\nfile.size; // the size of report.pdf\n```\n\nNote that the ponyfill is built using a clever class hierarchy so that instances will appear as regular `File` and `Blob` instances, which can safely be read by a `FileReader` and used with other APIs working with files.\n\n## License\n\nDevelopped by [Tanker](https://tanker.io), under the [Apache-2.0](http://www.apache.org/licenses/LICENSE-2.0) license.\n\nTanker's client SDKs allow for seamless integration of client-side end-to-end encryption in your application.\n\nTanker is available for iOS, Android, and Web apps.\n\nRead the [documentation](https://docs.tanker.io/latest/) to get started.\n\nGo to [tanker.io](https://tanker.io) for more information about Tanker.\n","browser":"dist/browser/index.js","gitHead":"4bf6014e317617f90cd3729556bab602d27321dc","_npmUser":{"name":"tankeradmin","email":"npm@tanker.io"},"repository":{"url":"git+https://github.com/TankerHQ/sdk-js.git","type":"git"},"_npmVersion":"8.5.0","description":"A cross-browser ponyfill for File with a working constructor","directories":{},"_nodeVersion":"16.14.2","dependencies":{"tslib":"^2.3.1","@tanker/global-this":"2.30.0-alpha3"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"@tanker/test-utils":"2.30.0-alpha3"},"_npmOperationalInternal":{"tmp":"tmp/file-ponyfill_2.30.0-alpha3_1649848187754_0.8115262632139337","host":"s3://npm-registry-packages"}},"2.29.1-beta1":{"name":"@tanker/file-ponyfill","version":"2.29.1-beta1","keywords":["file","browser","dom","constructor","ponyfill","polyfill"],"author":{"name":"Tanker Team"},"license":"Apache-2.0","_id":"@tanker/file-ponyfill@2.29.1-beta1","maintainers":[{"name":"maximerety","email":"maxime.rety@gmail.com"},{"name":"tankeradmin","email":"npm@tanker.io"},{"name":"quentin.vernot.tanker","email":"quentin.vernot@tanker.io"},{"name":"marwyn","email":"alois.jobard@tanker.io"},{"name":"jeremad","email":"jeremy.tellaa@doctolib.com"}],"homepage":"https://tanker.io/","bugs":{"url":"https://tanker.atlassian.net/servicedesk/customer/portals"},"dist":{"shasum":"9550d11850e24b8c1bfb8de3f972c562aa5628e8","tarball":"https://registry.npmjs.org/@tanker/file-ponyfill/-/file-ponyfill-2.29.1-beta1.tgz","fileCount":9,"integrity":"sha512-H/mBrwB9EnuM+r4fkzSzO4NaRCcBE4U5nI9T1no1cQk92EIe3TmSj0Z0v8FabJVaNX43atB3lUCO5SiIW3jAgA==","signatures":[{"sig":"MEQCIECNsXJAzuQ9K43FdBuQ8zAzVPpCcCgS6gusK/6RwYagAiAyw/z+FF0RWrpKR366PVp9iroCEhZkZvjVLku24vJDDw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7914,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiXm9/ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrCPQ/9GSxteK0OcWpAbVCoLXwQze6gXf7R00k2PnojlVW2vcgu4qnt\r\nQFphSwQv5VfCn67EpmNJFThTYfa82tImf7dIi9/oPFww3sIpr0ZyfGK3P4Xj\r\nxorzSDMoEjn84kjMRTQmhivvM5ebXNXG9WijUQwxNfrD0bbfDqfvu/BuJH3b\r\nYiFbR3+LNbowc88ruWCyBIPCO9gdC6TrLywh/kHQqF7q81cO34sge5PHRNdg\r\nm0m6c1JovDojGSiI7zJwM6qG1+LZmK8cNHmasVHxRJBJiuZAYfnSdKgNNv3H\r\nHrNjYBf9IOP/pEmYtHykMjBlo4by/11RmRd11I6sqcXI3ftL8qB0nHrgMr1z\r\naZIHk/4RNZ6IkkTBjlboqErFK/lIlAMnMnd5zxPAKdI1QWsplUsCpHHtQiqK\r\nHV4aJ1GvIOQMhh9qyyupn2maQqULHoc1y+dDMr/xa893RIO1gTk0enNQWYIL\r\nAgJe+DX2b/uxSOCG9fp28bVCnaDKA5r3GCvc6Ru/oQuYDz23hR98SLSBXmeb\r\ndYLbrnE/XPl3hLjVzZLH7po3A+IrpITgbvJHQsWSTeSJRtJMQcu7NKrz6/SR\r\nkHVZgkBcB+WlnrNYmS4JX9GbitHsrtV+Q2mz5MEWuhiuh86BLVnnrpbTISAB\r\nAbsOizFzjGCx5Rb5wn6xnC0+ebOh3jEBFro=\r\n=1G0z\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/browser/index.js","types":"dist/types/index.d.js","module":"dist/es/index.js","readme":"[![License](https://img.shields.io/badge/License-Apache%202.0-blue.svg)](https://opensource.org/licenses/Apache-2.0)\n[![NPM Package](https://img.shields.io/npm/v/@tanker/file-ponyfill.svg)](http://npmjs.org/package/@tanker/file-ponyfill)\n![Minified Size](https://img.shields.io/bundlephobia/minzip/@tanker/file-ponyfill.svg)\n\n# A cross-browser ponyfill for File\n\n## Why\n\nA common issue with the JavaScript `File` class is the lack of [a constructor](https://developer.mozilla.org/en-US/docs/Web/API/File/File) in [some browsers](https://developer.mozilla.org/en-US/docs/Web/API/File/File#Browser_compatibility):\n\n```javascript\nnew File(['Hi!'], 'file.txt'); // will throw in Edge and Internet Explorer\n```\n\nUsing feature detection, this package will either expose a `File` ponyfill in browsers lacking a proper constructor, or the native `File` class in others.\n\n## Usage\n\nYou can safely use this package as a drop-in replacement for the native `File` class in all browsers, e.g.:\n\n```javascript\nimport FilePonyfill from '@tanker/file-ponyfill';\n\n// Get bits from whatever method you want, using fetch() as an example\nconst response = await fetch('https://your.server.com/path/to/a/report.pdf');\nconst bits = [await response.arrayBuffer()];\n\n// Construct a file in a cross-browser fashion\nconst file = new FilePonyfill(bits, 'report.pdf', { type: 'application/pdf' });\n\n// Check what we've got\nfile instanceof window.Blob; // true\nfile instanceof window.File; // true\nfile instanceof FilePonyfill; // true\nfile.name; // 'report.pdf'\nfile.type; // 'application/pdf'\nfile.size; // the size of report.pdf\n```\n\nNote that the ponyfill is built using a clever class hierarchy so that instances will appear as regular `File` and `Blob` instances, which can safely be read by a `FileReader` and used with other APIs working with files.\n\n## License\n\nDevelopped by [Tanker](https://tanker.io), under the [Apache-2.0](http://www.apache.org/licenses/LICENSE-2.0) license.\n\nTanker's client SDKs allow for seamless integration of client-side end-to-end encryption in your application.\n\nTanker is available for iOS, Android, and Web apps.\n\nRead the [documentation](https://docs.tanker.io/latest/) to get started.\n\nGo to [tanker.io](https://tanker.io) for more information about Tanker.\n","browser":"dist/browser/index.js","gitHead":"6383b7c7a12b81f6d5a21f838a725730df9cd6d2","_npmUser":{"name":"tankeradmin","email":"npm@tanker.io"},"repository":{"url":"git+https://github.com/TankerHQ/sdk-js.git","type":"git"},"_npmVersion":"8.5.0","description":"A cross-browser ponyfill for File with a working constructor","directories":{},"_nodeVersion":"16.14.2","dependencies":{"tslib":"^2.3.1","@tanker/global-this":"2.29.1-beta1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"@tanker/test-utils":"2.29.1-beta1"},"_npmOperationalInternal":{"tmp":"tmp/file-ponyfill_2.29.1-beta1_1650356095359_0.6579736648219316","host":"s3://npm-registry-packages"}},"2.29.1":{"name":"@tanker/file-ponyfill","version":"2.29.1","keywords":["file","browser","dom","constructor","ponyfill","polyfill"],"author":{"name":"Tanker Team"},"license":"Apache-2.0","_id":"@tanker/file-ponyfill@2.29.1","maintainers":[{"name":"maximerety","email":"maxime.rety@gmail.com"},{"name":"tankeradmin","email":"npm@tanker.io"},{"name":"quentin.vernot.tanker","email":"quentin.vernot@tanker.io"},{"name":"marwyn","email":"alois.jobard@tanker.io"},{"name":"jeremad","email":"jeremy.tellaa@doctolib.com"}],"homepage":"https://tanker.io/","bugs":{"url":"https://tanker.atlassian.net/servicedesk/customer/portals"},"dist":{"shasum":"59a90e1a51ecb858dbe814a0fa64893b19980b94","tarball":"https://registry.npmjs.org/@tanker/file-ponyfill/-/file-ponyfill-2.29.1.tgz","fileCount":9,"integrity":"sha512-ug2SgQE3pldmc/fyKLaS8c+p9Kz3VaGuBPcxa2l34oYlnc46gDZ/Fizce+3hrdGdZcaWaBGGNGRU6M6MxaCGbA==","signatures":[{"sig":"MEUCIQCU9wjS1cOVvJdKHQ9FVa84I/ykz79QDPwwOjOedwHuYwIgd/8yi6KU0Yim86fJa5AUeJvC0oUzzCmy8ikPTPaIEHM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7896,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiX7prACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrRtg//elOMZ0yfv76v7/S1a8L/aPluzB/IsulA3qlgfBY+z+qaQE6L\r\ncgIjcmY1Z/3RAl4TVKfuFuUQaE1PaIV1VMbmGUlS4ITI92jsJwAx5xXQ3mB9\r\nZ3VRTsRkVwkwCnsG1nhILRzK0FYFr3uNtr2w2NQIdtE4dlJ/NVzb8IDdT9og\r\nChWYe6pCxeCNKc+ZDsf/1Ee1cBMgmUIPwGqSTWruu1VSNb5NKkUckE5FjXgm\r\nPyd4B22v0lxoqPyqjKi/6bQ37ZCf9JYKd0QNjXLtt5MC1T2o38HtCg63M2ti\r\nX/Cet8sge9tG4V7KrdWElsr4pIy3VHKczYy17ymeYfE3CGATp9qbMTY76SgJ\r\nIu8mbGU2RbEV4w+lJVI0zkOm6VUxod8o3Pz1upbKjYAeZZWTzO1jFi5YUTEF\r\nqa+/LGLQYotmzLOgUWnAAMZaE18NdQD7zxPWrRgVC8JGMu4d847ga9nNrvmb\r\n9WREcYkgfgn3TJS/VbKb/72wAgojgzV6nFO29CoHO9Du6o8MazzaPJOfSBtF\r\nL0PSXfMTEyl8YZEPDJ7f4FcdBI47A3yCOAAXVlASV+iL/9ArgjS3G+Zridye\r\njJEN6akoN2oDHFgf/MDYmvqjbPuox2D8uiaFbxwNDdQcuRsy5MaBFcxG4uKj\r\n/GeLqDzOaMgIJLAZ0pswuO0IWms3jRV8uHw=\r\n=mnUc\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/browser/index.js","types":"dist/types/index.d.js","module":"dist/es/index.js","browser":"dist/browser/index.js","gitHead":"6383b7c7a12b81f6d5a21f838a725730df9cd6d2","_npmUser":{"name":"tankeradmin","email":"npm@tanker.io"},"repository":{"url":"git+https://github.com/TankerHQ/sdk-js.git","type":"git"},"_npmVersion":"8.5.0","description":"A cross-browser ponyfill for File with a working constructor","directories":{},"_nodeVersion":"16.14.2","dependencies":{"tslib":"^2.3.1","@tanker/global-this":"2.29.1"},"_hasShrinkwrap":false,"devDependencies":{"@tanker/test-utils":"2.29.1"},"_npmOperationalInternal":{"tmp":"tmp/file-ponyfill_2.29.1_1650440810947_0.26237356841757364","host":"s3://npm-registry-packages"}},"2.30.0-beta1":{"name":"@tanker/file-ponyfill","version":"2.30.0-beta1","keywords":["file","browser","dom","constructor","ponyfill","polyfill"],"author":{"name":"Tanker Team"},"license":"Apache-2.0","_id":"@tanker/file-ponyfill@2.30.0-beta1","maintainers":[{"name":"maximerety","email":"maxime.rety@gmail.com"},{"name":"tankeradmin","email":"npm@tanker.io"},{"name":"quentin.vernot.tanker","email":"quentin.vernot@tanker.io"},{"name":"marwyn","email":"alois.jobard@tanker.io"},{"name":"jeremad","email":"jeremy.tellaa@doctolib.com"}],"homepage":"https://tanker.io/","bugs":{"url":"https://tanker.atlassian.net/servicedesk/customer/portals"},"dist":{"shasum":"462ec16dbfc498e8caad3724cbee50ca56dc7beb","tarball":"https://registry.npmjs.org/@tanker/file-ponyfill/-/file-ponyfill-2.30.0-beta1.tgz","fileCount":9,"integrity":"sha512-0GnJdAY6JhWqV8xA3J99EqU8MUGt51SGFBIs1qNApvpsNZrv/dcnib19R40XvvUyht9VbBSe/LcOKb/+9H/DPw==","signatures":[{"sig":"MEUCIAkOExk92AuPOHEIzbzw87p9JxnrwnAtafyJ6OevuXT2AiEA8Y41Nmy5GAvh0086xNaVAqiYXFJUIfewboNeHCEjHjE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7914,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiaTwkACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqYlw/9FKGjzRuxEpcPh3uOqeEm+b5Kxs50oOxdki6hPWQHQSsRXJdR\r\nv5p1gEwpA8uqxdspkUg/pb8vmyxv5dEFPWLAo57ATUBH+kOBZ2OM0eP74QhV\r\nrnTpVISHwlPzKjVxByrzJKAA+JDXftnD8ij3Yqni4foHUrNZFb7qJLnLnK4Z\r\nqQkiJfy37wvT8HXCgMGqHdRCgLufl93giWhXwmsNPIl+BJ1TndIXocXGt3/+\r\nbMi07VwFUQGO0if5MNl/Nu+8v1wef4GWewE1Y3iKLjwe/GzqIPrepsUFDqgu\r\nhoemXShfeGJTV45zI8CQjv9HwO5JQ03PgrcZEfr9eeDnOmjPSUBsm/x00/L5\r\nLfzuMfClsM8MkMqvRMmkNdpEULM+TG2fem2KQOvVMLLdFBotkmKVI/CDNPmf\r\nn/1Ih59WsKeK2jZBx/scxavBVVeEhj959sY/ZfxaH6db0WJGp6qrxsAFPsN4\r\netwGqy5IkneGwy/76EzavJ2bnCI7UZN55zG3nZjtGEX7CTDFcns4iaIpon9v\r\nDz6E/8MYpAzv9IISiwvjvBKBMvuts0oEm99SEiyGWUpbjNmBlj6oWFDRmoCw\r\n10j7u5o/FSTxnyZde18ZZgsetqthPl0ly6XjjVAIEUiVEuqhlFAzxJ62btz1\r\nRHH1iGVO0Pu+VoFMeb7l1Q1zbKErRQZuJyY=\r\n=clpc\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/browser/index.js","types":"dist/types/index.d.js","module":"dist/es/index.js","readme":"[![License](https://img.shields.io/badge/License-Apache%202.0-blue.svg)](https://opensource.org/licenses/Apache-2.0)\n[![NPM Package](https://img.shields.io/npm/v/@tanker/file-ponyfill.svg)](http://npmjs.org/package/@tanker/file-ponyfill)\n![Minified Size](https://img.shields.io/bundlephobia/minzip/@tanker/file-ponyfill.svg)\n\n# A cross-browser ponyfill for File\n\n## Why\n\nA common issue with the JavaScript `File` class is the lack of [a constructor](https://developer.mozilla.org/en-US/docs/Web/API/File/File) in [some browsers](https://developer.mozilla.org/en-US/docs/Web/API/File/File#Browser_compatibility):\n\n```javascript\nnew File(['Hi!'], 'file.txt'); // will throw in Edge and Internet Explorer\n```\n\nUsing feature detection, this package will either expose a `File` ponyfill in browsers lacking a proper constructor, or the native `File` class in others.\n\n## Usage\n\nYou can safely use this package as a drop-in replacement for the native `File` class in all browsers, e.g.:\n\n```javascript\nimport FilePonyfill from '@tanker/file-ponyfill';\n\n// Get bits from whatever method you want, using fetch() as an example\nconst response = await fetch('https://your.server.com/path/to/a/report.pdf');\nconst bits = [await response.arrayBuffer()];\n\n// Construct a file in a cross-browser fashion\nconst file = new FilePonyfill(bits, 'report.pdf', { type: 'application/pdf' });\n\n// Check what we've got\nfile instanceof window.Blob; // true\nfile instanceof window.File; // true\nfile instanceof FilePonyfill; // true\nfile.name; // 'report.pdf'\nfile.type; // 'application/pdf'\nfile.size; // the size of report.pdf\n```\n\nNote that the ponyfill is built using a clever class hierarchy so that instances will appear as regular `File` and `Blob` instances, which can safely be read by a `FileReader` and used with other APIs working with files.\n\n## License\n\nDevelopped by [Tanker](https://tanker.io), under the [Apache-2.0](http://www.apache.org/licenses/LICENSE-2.0) license.\n\nTanker's client SDKs allow for seamless integration of client-side end-to-end encryption in your application.\n\nTanker is available for iOS, Android, and Web apps.\n\nRead the [documentation](https://docs.tanker.io/latest/) to get started.\n\nGo to [tanker.io](https://tanker.io) for more information about Tanker.\n","browser":"dist/browser/index.js","gitHead":"b67a7f39987ae5e2f35fca2a655002ced9efabdd","_npmUser":{"name":"tankeradmin","email":"npm@tanker.io"},"repository":{"url":"git+https://github.com/TankerHQ/sdk-js.git","type":"git"},"_npmVersion":"8.5.0","description":"A cross-browser ponyfill for File with a working constructor","directories":{},"_nodeVersion":"16.14.2","dependencies":{"tslib":"^2.3.1","@tanker/global-this":"2.30.0-beta1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"@tanker/test-utils":"2.30.0-beta1"},"_npmOperationalInternal":{"tmp":"tmp/file-ponyfill_2.30.0-beta1_1651063844018_0.6422136118614488","host":"s3://npm-registry-packages"}},"2.30.0-beta2":{"name":"@tanker/file-ponyfill","version":"2.30.0-beta2","keywords":["file","browser","dom","constructor","ponyfill","polyfill"],"author":{"name":"Tanker Team"},"license":"Apache-2.0","_id":"@tanker/file-ponyfill@2.30.0-beta2","maintainers":[{"name":"maximerety","email":"maxime.rety@gmail.com"},{"name":"tankeradmin","email":"npm@tanker.io"},{"name":"quentin.vernot.tanker","email":"quentin.vernot@tanker.io"},{"name":"marwyn","email":"alois.jobard@tanker.io"},{"name":"jeremad","email":"jeremy.tellaa@doctolib.com"}],"homepage":"https://tanker.io/","bugs":{"url":"https://tanker.atlassian.net/servicedesk/customer/portals"},"dist":{"shasum":"385ccb3bc4991c653a91f2c2c6cdb8e609cdd88f","tarball":"https://registry.npmjs.org/@tanker/file-ponyfill/-/file-ponyfill-2.30.0-beta2.tgz","fileCount":9,"integrity":"sha512-2BrUWjKaw/fh9sHUGLxtn15mfNcIxj0DM/tjMd83zrOwEunSlqqU5EG/dP6QUwx83Rfl1Cx/uHP4yFL8QHlo3g==","signatures":[{"sig":"MEQCIHijLDJ5cLzK4n80Qmtj6+h/HC8xdqOSlYLFMa7Gq1dwAiAzpMSZZfPeXCMEgzZ9RM/CGyvRHa2ipLGqbYDpATu0Tg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7914,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJia6rSACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmonzA//QrvotEfnR5KJ/4HxwvRddg9M+oLQGUDFEdyZgXVH0xu9QXcB\r\nab/kV08fCGjmd2n2jbMNUKon7W9y/Ox0qbXkpsVlUO7lbQBGk0s/aPX/Oo+J\r\n7SAUbj458qVed51ks66gzlS0ZSq85vDxk4zFYXl07+4PHdUSvGhEZCzdKYHE\r\nIyxuEMuYCpHX2Q9dxQ/xiK1ojX+eTX04ChSNBcKVDaZ8sk/cUOQcfDlG+PmO\r\naAe5rq43MSlQ+wZVSPgip+5rUG19LTUO7+r/pM81EzNyw1lylbwNEuK+39XH\r\ncYuis4CtDfiA3X3obAc+/Z0H5hKplUXih0UdlvUcl775cFW7insaQzY3xEYu\r\nR/6/KhRdpL7u7+li4m0TYEM7uftbOA8zyth38+tUe6EWCix07XC0KdjF5/Ie\r\nEeYMhnVKB8l+rcA3qI1N+eySYmOJu2NbeEq6jRQ2u79jlYfv6sM5oOo6nAT6\r\neHdsVVUFiv5wsOAnE86km8FLROo6bVexNHVTzDBzR28I8hpNsJVCnwrczlFl\r\n2Nr78kiYMtqi4576h23t2noDSCv2F/SEIY3l0A9/NOcneAUE8CSHaab+Vjdr\r\nWnfiIYkaVTmE4tsQvzggQliiwYxUzFzTMOl9WkrUv5PD48h/TsbzwsQaYOpk\r\nOSTxJwAWj6LvA+jegPR4dNjjQlSIIwrcl90=\r\n=mA+n\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/browser/index.js","types":"dist/types/index.d.js","module":"dist/es/index.js","readme":"[![License](https://img.shields.io/badge/License-Apache%202.0-blue.svg)](https://opensource.org/licenses/Apache-2.0)\n[![NPM Package](https://img.shields.io/npm/v/@tanker/file-ponyfill.svg)](http://npmjs.org/package/@tanker/file-ponyfill)\n![Minified Size](https://img.shields.io/bundlephobia/minzip/@tanker/file-ponyfill.svg)\n\n# A cross-browser ponyfill for File\n\n## Why\n\nA common issue with the JavaScript `File` class is the lack of [a constructor](https://developer.mozilla.org/en-US/docs/Web/API/File/File) in [some browsers](https://developer.mozilla.org/en-US/docs/Web/API/File/File#Browser_compatibility):\n\n```javascript\nnew File(['Hi!'], 'file.txt'); // will throw in Edge and Internet Explorer\n```\n\nUsing feature detection, this package will either expose a `File` ponyfill in browsers lacking a proper constructor, or the native `File` class in others.\n\n## Usage\n\nYou can safely use this package as a drop-in replacement for the native `File` class in all browsers, e.g.:\n\n```javascript\nimport FilePonyfill from '@tanker/file-ponyfill';\n\n// Get bits from whatever method you want, using fetch() as an example\nconst response = await fetch('https://your.server.com/path/to/a/report.pdf');\nconst bits = [await response.arrayBuffer()];\n\n// Construct a file in a cross-browser fashion\nconst file = new FilePonyfill(bits, 'report.pdf', { type: 'application/pdf' });\n\n// Check what we've got\nfile instanceof window.Blob; // true\nfile instanceof window.File; // true\nfile instanceof FilePonyfill; // true\nfile.name; // 'report.pdf'\nfile.type; // 'application/pdf'\nfile.size; // the size of report.pdf\n```\n\nNote that the ponyfill is built using a clever class hierarchy so that instances will appear as regular `File` and `Blob` instances, which can safely be read by a `FileReader` and used with other APIs working with files.\n\n## License\n\nDevelopped by [Tanker](https://tanker.io), under the [Apache-2.0](http://www.apache.org/licenses/LICENSE-2.0) license.\n\nTanker's client SDKs allow for seamless integration of client-side end-to-end encryption in your application.\n\nTanker is available for iOS, Android, and Web apps.\n\nRead the [documentation](https://docs.tanker.io/latest/) to get started.\n\nGo to [tanker.io](https://tanker.io) for more information about Tanker.\n","browser":"dist/browser/index.js","gitHead":"5ae3f7ee398b9efcc4526568268d359d2d59906b","_npmUser":{"name":"tankeradmin","email":"npm@tanker.io"},"repository":{"url":"git+https://github.com/TankerHQ/sdk-js.git","type":"git"},"_npmVersion":"8.5.0","description":"A cross-browser ponyfill for File with a working constructor","directories":{},"_nodeVersion":"16.14.2","dependencies":{"tslib":"^2.3.1","@tanker/global-this":"2.30.0-beta2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"@tanker/test-utils":"2.30.0-beta2"},"_npmOperationalInternal":{"tmp":"tmp/file-ponyfill_2.30.0-beta2_1651223250575_0.7030147244205571","host":"s3://npm-registry-packages"}},"2.31.0-alpha1":{"name":"@tanker/file-ponyfill","version":"2.31.0-alpha1","keywords":["file","browser","dom","constructor","ponyfill","polyfill"],"author":{"name":"Tanker Team"},"license":"Apache-2.0","_id":"@tanker/file-ponyfill@2.31.0-alpha1","maintainers":[{"name":"maximerety","email":"maxime.rety@gmail.com"},{"name":"tankeradmin","email":"npm@tanker.io"},{"name":"quentin.vernot.tanker","email":"quentin.vernot@tanker.io"},{"name":"marwyn","email":"alois.jobard@tanker.io"},{"name":"jeremad","email":"jeremy.tellaa@doctolib.com"}],"homepage":"https://tanker.io/","bugs":{"url":"https://tanker.atlassian.net/servicedesk/customer/portals"},"dist":{"shasum":"57e0acb1517b6ae49ef044cedabd937e21f2ebec","tarball":"https://registry.npmjs.org/@tanker/file-ponyfill/-/file-ponyfill-2.31.0-alpha1.tgz","fileCount":9,"integrity":"sha512-rt04Z4c1NmHSua4emie4NxWUm7EV7kh26qtjYweZ98xGOdIZYATlh1dWJfuWM2H91Z+xNMma3vcS4y2pSxFxfQ==","signatures":[{"sig":"MEYCIQCoAFjI9eijiZ7FEyIll3pTnh8B0t7hRFjsuRKlKlFLcgIhALBJYmiwKDBV5gOoVlAb1YDKiw4BnlNZCeAt955M+Nvh","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7917,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJib54MACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmonWxAAnprkwgkO47vcoj29v9/p+FE4Ad/H1zw54WsluYV3CtfPu/aO\r\nfWCR1zG+EAfGJxJeI9/5IPTIwdOZVQAImQDEDCECBQp64dILnU0sg9VRc7aG\r\nARU2gzvOsF5M3H+5FeHos+golcLrxVXw6ty13Bixn5IHLubCsbG3wyA6MVYH\r\n6CGUAvPNbKlyah5sPAvLC4z76eJhi6f3DWzDZcR7aGnvuc8B0REWDFJ3lyzS\r\ns8yzwuTv/aP6FrrGD6KKKLYi6A4zlhi7pQdnB/C8vde5Iw7jXgiDp4YsMnGj\r\ntexg9yV96YdxEYreWcw6jYECxmvLHgPnEgL77gmJx1HC1ti5fsr+tIBLiVHA\r\nvEEP/zZFpVDp/bToSUZ4huVFJPJuWGcuCvU/wQx+aH5hLKVtO1MjJoiPQmsJ\r\n6mp0jlZ0oC9TwI68pKNufpCuBvAwYoBsrUmGS8C3h9OTFVRPaO9N5DR4qvQU\r\n8zy+KgmJ+SBo/8Y4BuFpSS6m/Ofa3swEc7EPidUDNOddAjuTuUxkqe15BKYx\r\ntQWQWIBm4QbpPauB1Jjr02asiUxvM/5FXIXgEHotqhxuqqXzZ+bYvNVcFJnO\r\nACOLzpMQkXOS9YkuvElQ3ZUDRiyCxToMDtI4vNbwlBiDbqKxgBUnAfUNFXzS\r\n8vSdm3EK6Z1EVUjqbfX97CiJzOauwJ35zwM=\r\n=c4by\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/browser/index.js","types":"dist/types/index.d.js","module":"dist/es/index.js","readme":"[![License](https://img.shields.io/badge/License-Apache%202.0-blue.svg)](https://opensource.org/licenses/Apache-2.0)\n[![NPM Package](https://img.shields.io/npm/v/@tanker/file-ponyfill.svg)](http://npmjs.org/package/@tanker/file-ponyfill)\n![Minified Size](https://img.shields.io/bundlephobia/minzip/@tanker/file-ponyfill.svg)\n\n# A cross-browser ponyfill for File\n\n## Why\n\nA common issue with the JavaScript `File` class is the lack of [a constructor](https://developer.mozilla.org/en-US/docs/Web/API/File/File) in [some browsers](https://developer.mozilla.org/en-US/docs/Web/API/File/File#Browser_compatibility):\n\n```javascript\nnew File(['Hi!'], 'file.txt'); // will throw in Edge and Internet Explorer\n```\n\nUsing feature detection, this package will either expose a `File` ponyfill in browsers lacking a proper constructor, or the native `File` class in others.\n\n## Usage\n\nYou can safely use this package as a drop-in replacement for the native `File` class in all browsers, e.g.:\n\n```javascript\nimport FilePonyfill from '@tanker/file-ponyfill';\n\n// Get bits from whatever method you want, using fetch() as an example\nconst response = await fetch('https://your.server.com/path/to/a/report.pdf');\nconst bits = [await response.arrayBuffer()];\n\n// Construct a file in a cross-browser fashion\nconst file = new FilePonyfill(bits, 'report.pdf', { type: 'application/pdf' });\n\n// Check what we've got\nfile instanceof window.Blob; // true\nfile instanceof window.File; // true\nfile instanceof FilePonyfill; // true\nfile.name; // 'report.pdf'\nfile.type; // 'application/pdf'\nfile.size; // the size of report.pdf\n```\n\nNote that the ponyfill is built using a clever class hierarchy so that instances will appear as regular `File` and `Blob` instances, which can safely be read by a `FileReader` and used with other APIs working with files.\n\n## License\n\nDevelopped by [Tanker](https://tanker.io), under the [Apache-2.0](http://www.apache.org/licenses/LICENSE-2.0) license.\n\nTanker's client SDKs allow for seamless integration of client-side end-to-end encryption in your application.\n\nTanker is available for iOS, Android, and Web apps.\n\nRead the [documentation](https://docs.tanker.io/latest/) to get started.\n\nGo to [tanker.io](https://tanker.io) for more information about Tanker.\n","browser":"dist/browser/index.js","gitHead":"ef4269c4afb958ea1c442994d9c3c7d11f7b8c23","_npmUser":{"name":"tankeradmin","email":"npm@tanker.io"},"repository":{"url":"git+https://github.com/TankerHQ/sdk-js.git","type":"git"},"_npmVersion":"8.5.0","description":"A cross-browser ponyfill for File with a working constructor","directories":{},"_nodeVersion":"16.14.2","dependencies":{"tslib":"^2.3.1","@tanker/global-this":"2.31.0-alpha1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"@tanker/test-utils":"2.31.0-alpha1"},"_npmOperationalInternal":{"tmp":"tmp/file-ponyfill_2.31.0-alpha1_1651482123821_0.6463796531077723","host":"s3://npm-registry-packages"}},"2.30.0-beta3":{"name":"@tanker/file-ponyfill","version":"2.30.0-beta3","keywords":["file","browser","dom","constructor","ponyfill","polyfill"],"author":{"name":"Tanker Team"},"license":"Apache-2.0","_id":"@tanker/file-ponyfill@2.30.0-beta3","maintainers":[{"name":"maximerety","email":"maxime.rety@gmail.com"},{"name":"tankeradmin","email":"npm@tanker.io"},{"name":"quentin.vernot.tanker","email":"quentin.vernot@tanker.io"},{"name":"marwyn","email":"alois.jobard@tanker.io"},{"name":"jeremad","email":"jeremy.tellaa@doctolib.com"}],"homepage":"https://tanker.io/","bugs":{"url":"https://tanker.atlassian.net/servicedesk/customer/portals"},"dist":{"shasum":"a06948b1b16f51bc410d1816d42eb383e62828ec","tarball":"https://registry.npmjs.org/@tanker/file-ponyfill/-/file-ponyfill-2.30.0-beta3.tgz","fileCount":9,"integrity":"sha512-75vzSnqa5vmYrEXMtAv/fBYnNMyUrv6zxv5BjsT8b3ekEXavivWr0Y0PDzFjWG5OdVhOvufVTuQQg8FZJqIOYQ==","signatures":[{"sig":"MEYCIQCWsH15b2UphpY27Lk/8/bGhqKBh7xMUddrv60+h1vm4gIhAP5Tmp3fI6+/Fn9hEmt2dvRT/l8ZSFFFe7TesbG7t7Sq","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7914,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJib/U2ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpWbBAAornRInK313okzrKcTzv+YVJc1EtWwcIU/YYfoCBBnrRSvVYM\r\n1fHgyWwaSNm8DMP9N9WElZrxgu/hVCysv3PmNdIZUsL6vGLhjKyGmXEDm2P1\r\np+Q+4cjWvBU17Q4ZHusR01lnA6zi7A4QJqNNvmj68d2LUs44lADBERK6lPsp\r\nVIFSIjLsPikdXNauMN93QgTtTXkJuIufD9Ua1Wjs3N1gZVjl+ZTG6u1ZdSu1\r\nOwWy5ZgQ+ZvrqTrgBf5tJlu1rtK41Ie2YFihSUqhmhhPms8+p560bH8IJZgP\r\nXEdRiis9qbwAW3cOiFgFHZYG48ISsD0vEgIQ3VCtISyUdlKSki5TLGCivmPW\r\nSlOrTPJirRb84iG7MkfosMqrYbhfRytSK5zHeVa8V9AlarsZ1cQrD3LH/A22\r\nB67pgrJVqoAg0bpNbw2Q7lBQ3ge5wgjK4msWyjp8cMqr4bqm3LeRYtKmu/tE\r\nbsnBZ3udkSF/+6q7etmUhKeu3F3ly+G1w5A9QlVJ25cZyC93DTASRKf9hsjC\r\nViXnfdmIhKivFwajHcoS/9/1fE4JPLhWXdS6QshlWK/uCAmoHe8rUyekzrvI\r\nV3XSpo7AYrWfTRT/4QV+HsTr8yzmDGC/cAlkpbCQR5cPre4nSKYluejjvE3I\r\nPi5KHrqGZHshPGS+AidlVhyHkBF7BmvhXtI=\r\n=OG1U\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/browser/index.js","types":"dist/types/index.d.js","module":"dist/es/index.js","readme":"[![License](https://img.shields.io/badge/License-Apache%202.0-blue.svg)](https://opensource.org/licenses/Apache-2.0)\n[![NPM Package](https://img.shields.io/npm/v/@tanker/file-ponyfill.svg)](http://npmjs.org/package/@tanker/file-ponyfill)\n![Minified Size](https://img.shields.io/bundlephobia/minzip/@tanker/file-ponyfill.svg)\n\n# A cross-browser ponyfill for File\n\n## Why\n\nA common issue with the JavaScript `File` class is the lack of [a constructor](https://developer.mozilla.org/en-US/docs/Web/API/File/File) in [some browsers](https://developer.mozilla.org/en-US/docs/Web/API/File/File#Browser_compatibility):\n\n```javascript\nnew File(['Hi!'], 'file.txt'); // will throw in Edge and Internet Explorer\n```\n\nUsing feature detection, this package will either expose a `File` ponyfill in browsers lacking a proper constructor, or the native `File` class in others.\n\n## Usage\n\nYou can safely use this package as a drop-in replacement for the native `File` class in all browsers, e.g.:\n\n```javascript\nimport FilePonyfill from '@tanker/file-ponyfill';\n\n// Get bits from whatever method you want, using fetch() as an example\nconst response = await fetch('https://your.server.com/path/to/a/report.pdf');\nconst bits = [await response.arrayBuffer()];\n\n// Construct a file in a cross-browser fashion\nconst file = new FilePonyfill(bits, 'report.pdf', { type: 'application/pdf' });\n\n// Check what we've got\nfile instanceof window.Blob; // true\nfile instanceof window.File; // true\nfile instanceof FilePonyfill; // true\nfile.name; // 'report.pdf'\nfile.type; // 'application/pdf'\nfile.size; // the size of report.pdf\n```\n\nNote that the ponyfill is built using a clever class hierarchy so that instances will appear as regular `File` and `Blob` instances, which can safely be read by a `FileReader` and used with other APIs working with files.\n\n## License\n\nDevelopped by [Tanker](https://tanker.io), under the [Apache-2.0](http://www.apache.org/licenses/LICENSE-2.0) license.\n\nTanker's client SDKs allow for seamless integration of client-side end-to-end encryption in your application.\n\nTanker is available for iOS, Android, and Web apps.\n\nRead the [documentation](https://docs.tanker.io/latest/) to get started.\n\nGo to [tanker.io](https://tanker.io) for more information about Tanker.\n","browser":"dist/browser/index.js","gitHead":"0aef42367dd926a6c6a35aa14c40c340ceb88e23","_npmUser":{"name":"tankeradmin","email":"npm@tanker.io"},"repository":{"url":"git+https://github.com/TankerHQ/sdk-js.git","type":"git"},"_npmVersion":"8.5.0","description":"A cross-browser ponyfill for File with a working constructor","directories":{},"_nodeVersion":"16.14.2","dependencies":{"tslib":"^2.3.1","@tanker/global-this":"2.30.0-beta3"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"@tanker/test-utils":"2.30.0-beta3"},"_npmOperationalInternal":{"tmp":"tmp/file-ponyfill_2.30.0-beta3_1651504438543_0.4460622704803201","host":"s3://npm-registry-packages"}},"2.30.0":{"name":"@tanker/file-ponyfill","version":"2.30.0","keywords":["file","browser","dom","constructor","ponyfill","polyfill"],"author":{"name":"Tanker Team"},"license":"Apache-2.0","_id":"@tanker/file-ponyfill@2.30.0","maintainers":[{"name":"maximerety","email":"maxime.rety@gmail.com"},{"name":"tankeradmin","email":"npm@tanker.io"},{"name":"quentin.vernot.tanker","email":"quentin.vernot@tanker.io"},{"name":"marwyn","email":"alois.jobard@tanker.io"},{"name":"jeremad","email":"jeremy.tellaa@doctolib.com"}],"homepage":"https://tanker.io/","bugs":{"url":"https://tanker.atlassian.net/servicedesk/customer/portals"},"dist":{"shasum":"6d7e20a5509555e8eaf202cd75cc230b9d7b3539","tarball":"https://registry.npmjs.org/@tanker/file-ponyfill/-/file-ponyfill-2.30.0.tgz","fileCount":9,"integrity":"sha512-1hkqR4be2JGVmp9OzFxQ2x6q7l8F5JIGB8Vh+hW/WHJ2Zdm6w8F0ednNROpS53z4a2qVMkTKjA7I2jaGgLWg2g==","signatures":[{"sig":"MEUCIBj7HjTrh3BxzveHWAbgynDn5k/nvBGY+PCECrKonWLgAiEAurgq+/1Pf5i46PX8978pfgSZxlkl7l1FeiRzPJOWTy4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7896,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJicOt9ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmri8w//c3hzYX6b3jY2GmQ+V1/DioDQeuzsIzmat0J/5zqHWZK6NEze\r\ntdPB1w0LqLbktoLlKBEoyNFVMWagOJuSzrwO7+YOLKcwriqCfnVBDPK0lqvF\r\nHbczY0OX6OqL7yCkJo1LC+9NXQohsM7ex8Hox/lBeinnCXFOBlFbkD2J/1tS\r\nmiI9oRZ6nLvFSG8WXrbciKyDRdFjSMTcM1dY2qESiWrFylS3Pi4nRh6IoP0p\r\nFnceODOoqRuuq1wSfMnjqVSOERtoTYxqsHymD+Ch/fna41o8AU1wkiukMsr1\r\n+hPq383aZd0bf+kWrRUBgf+fyDSpTHEwPdj9HqLmDb51z1v8AT9reoYstA4H\r\ntXLAkjoHR2Wv2S70bSrDrz15mHT+x+M0x81TUIKv20KXc3j7mNk143iYLYf5\r\nUjbphy+8lwby9uZ2d9faH0nW8IFCLhcYwlxXlfyUAuIj2yh9QKKoDl9e3LsF\r\n2F6BZmSvmQMRUjP49lPz6tyP26ya/D0yUyK3Jm49++8TD5QUxp18qgQbjZTq\r\n2BaL3tvnnqB6OahByr54mM+rPEXij9RUT48D+5p/JOqoSmFCcbvtT4JvrfIe\r\n3z5IuJ6vQIu20NxTVwyGIUqzm5L11woPzOzJJUSOoGAzkxaLRqxBXdk28nUc\r\nJo9rXL3Bp6Kpsf/ieB7ayGgD0mGwwoYPYiE=\r\n=PpIX\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/browser/index.js","types":"dist/types/index.d.js","module":"dist/es/index.js","browser":"dist/browser/index.js","gitHead":"0aef42367dd926a6c6a35aa14c40c340ceb88e23","_npmUser":{"name":"tankeradmin","email":"npm@tanker.io"},"repository":{"url":"git+https://github.com/TankerHQ/sdk-js.git","type":"git"},"_npmVersion":"8.5.0","description":"A cross-browser ponyfill for File with a working constructor","directories":{},"_nodeVersion":"16.14.2","dependencies":{"tslib":"^2.3.1","@tanker/global-this":"2.30.0"},"_hasShrinkwrap":false,"devDependencies":{"@tanker/test-utils":"2.30.0"},"_npmOperationalInternal":{"tmp":"tmp/file-ponyfill_2.30.0_1651567485658_0.4494709539582722","host":"s3://npm-registry-packages"}},"2.31.0-beta1":{"name":"@tanker/file-ponyfill","version":"2.31.0-beta1","keywords":["file","browser","dom","constructor","ponyfill","polyfill"],"author":{"name":"Tanker Team"},"license":"Apache-2.0","_id":"@tanker/file-ponyfill@2.31.0-beta1","maintainers":[{"name":"maximerety","email":"maxime.rety@gmail.com"},{"name":"tankeradmin","email":"npm@tanker.io"},{"name":"quentin.vernot.tanker","email":"quentin.vernot@tanker.io"},{"name":"marwyn","email":"alois.jobard@tanker.io"},{"name":"jeremad","email":"jeremy.tellaa@doctolib.com"}],"homepage":"https://tanker.io/","bugs":{"url":"https://tanker.atlassian.net/servicedesk/customer/portals"},"dist":{"shasum":"483632ae984c4250d025b993735977961d63446a","tarball":"https://registry.npmjs.org/@tanker/file-ponyfill/-/file-ponyfill-2.31.0-beta1.tgz","fileCount":9,"integrity":"sha512-80EAppKxgcZtleKjFy9LY4uLbc0Yz1HGA5wyO+sbpDT9ouOOLEvjxgMTZhvsTK+duwERCOWCVVmRBqSEU5bFfQ==","signatures":[{"sig":"MEUCIQDGVl7CSPimwqTDk25kycJKZf9XIAqVxmuqi3syiEn2hAIgBwRYnKzKlXglPwlvpUxizMfOR35FGU03Iqkx4tTZ0Oo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7914,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJighOHACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr31g//aGnjn16USxFATJHJ+Q45mxYH6ur9J4fmRXEMkBK33zjILV7j\r\nS4bDY81nJe1LvKVRNQVNT8gXkrz1MHftUXQEFClruHCFJ1EpIow5zV/njjQB\r\na+7AKWfY1RMzqLtrA/paqbUlpeos/3HOfIInWYljVViL0XbShbXHNB7qoQwz\r\nwBOSLbWucSHnBRAaoqsenLsWJiTILdOLED7yVSVKgBg79RF+EnnAeQRHRIp1\r\nlmeDTDwlExr9YqIW5WjkEomJT52WVT6V09qx1Ao3dC0H1s+rX+sUVphkTOKu\r\nd+J3QYE7eRhE0QKAnrEBniuEUDfuPZRwXNPi37yxKs/QoYKLaKPcKi0GwXHq\r\nX5eRPJ4vlpCRZ9u/6T2pqx+p7HuFGQpBl84wDm/2WkjD+93J0Q6zgIVi+HXI\r\nQwIzqUnn38NeZhM+M5whCdtTBrVwGLS/ZTIThxW6Rvwuh/mkH45pLLN8XBFy\r\nbTdQk1GhyVmnm6ZJ448y5qa2uqBvuSp7Em/i9Oyfu12TOwRSHgg2dT4krn/o\r\n9bYBOPv5UynZE96bQ6bzTaYqC4elyLToXSefuJioie49gEAD78orynCFl1Cp\r\nqzSqqRJi455Ta2KdgZ3Gn9mTWBfIda/fFAWUAnksdFFat6DZl1OCaTKpiOxV\r\nYQDhrBhKRfg7eHEUrTUiB+w2a5OQupVffCs=\r\n=VzN2\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/browser/index.js","types":"dist/types/index.d.js","module":"dist/es/index.js","readme":"[![License](https://img.shields.io/badge/License-Apache%202.0-blue.svg)](https://opensource.org/licenses/Apache-2.0)\n[![NPM Package](https://img.shields.io/npm/v/@tanker/file-ponyfill.svg)](http://npmjs.org/package/@tanker/file-ponyfill)\n![Minified Size](https://img.shields.io/bundlephobia/minzip/@tanker/file-ponyfill.svg)\n\n# A cross-browser ponyfill for File\n\n## Why\n\nA common issue with the JavaScript `File` class is the lack of [a constructor](https://developer.mozilla.org/en-US/docs/Web/API/File/File) in [some browsers](https://developer.mozilla.org/en-US/docs/Web/API/File/File#Browser_compatibility):\n\n```javascript\nnew File(['Hi!'], 'file.txt'); // will throw in Edge and Internet Explorer\n```\n\nUsing feature detection, this package will either expose a `File` ponyfill in browsers lacking a proper constructor, or the native `File` class in others.\n\n## Usage\n\nYou can safely use this package as a drop-in replacement for the native `File` class in all browsers, e.g.:\n\n```javascript\nimport FilePonyfill from '@tanker/file-ponyfill';\n\n// Get bits from whatever method you want, using fetch() as an example\nconst response = await fetch('https://your.server.com/path/to/a/report.pdf');\nconst bits = [await response.arrayBuffer()];\n\n// Construct a file in a cross-browser fashion\nconst file = new FilePonyfill(bits, 'report.pdf', { type: 'application/pdf' });\n\n// Check what we've got\nfile instanceof window.Blob; // true\nfile instanceof window.File; // true\nfile instanceof FilePonyfill; // true\nfile.name; // 'report.pdf'\nfile.type; // 'application/pdf'\nfile.size; // the size of report.pdf\n```\n\nNote that the ponyfill is built using a clever class hierarchy so that instances will appear as regular `File` and `Blob` instances, which can safely be read by a `FileReader` and used with other APIs working with files.\n\n## License\n\nDevelopped by [Tanker](https://tanker.io), under the [Apache-2.0](http://www.apache.org/licenses/LICENSE-2.0) license.\n\nTanker's client SDKs allow for seamless integration of client-side end-to-end encryption in your application.\n\nTanker is available for iOS, Android, and Web apps.\n\nRead the [documentation](https://docs.tanker.io/latest/) to get started.\n\nGo to [tanker.io](https://tanker.io) for more information about Tanker.\n","browser":"dist/browser/index.js","gitHead":"0aef42367dd926a6c6a35aa14c40c340ceb88e23","_npmUser":{"name":"tankeradmin","email":"npm@tanker.io"},"repository":{"url":"git+https://github.com/TankerHQ/sdk-js.git","type":"git"},"_npmVersion":"8.5.0","description":"A cross-browser ponyfill for File with a working constructor","directories":{},"_nodeVersion":"16.14.2","dependencies":{"tslib":"^2.3.1","@tanker/global-this":"2.31.0-beta1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"@tanker/test-utils":"2.31.0-beta1"},"_npmOperationalInternal":{"tmp":"tmp/file-ponyfill_2.31.0-beta1_1652691847226_0.13845188817657816","host":"s3://npm-registry-packages"}},"2.31.0":{"name":"@tanker/file-ponyfill","version":"2.31.0","keywords":["file","browser","dom","constructor","ponyfill","polyfill"],"author":{"name":"Tanker Team"},"license":"Apache-2.0","_id":"@tanker/file-ponyfill@2.31.0","maintainers":[{"name":"maximerety","email":"maxime.rety@gmail.com"},{"name":"tankeradmin","email":"npm@tanker.io"},{"name":"quentin.vernot.tanker","email":"quentin.vernot@tanker.io"},{"name":"marwyn","email":"alois.jobard@tanker.io"},{"name":"jeremad","email":"jeremy.tellaa@doctolib.com"}],"homepage":"https://tanker.io/","bugs":{"url":"https://tanker.atlassian.net/servicedesk/customer/portals"},"dist":{"shasum":"714cbd972ec3a3844db353debb8d59ccfefee789","tarball":"https://registry.npmjs.org/@tanker/file-ponyfill/-/file-ponyfill-2.31.0.tgz","fileCount":9,"integrity":"sha512-UKgJb1+wgHScqOS/1srz+/d3UwRxlb+8rhbqcW3/JEpGS4X9QY4aDSRmL7l/NOr32YBcZJfuQaiJM42tU5Q/hg==","signatures":[{"sig":"MEQCIBJE79twLZhpHsaxACikUblRNYdtGgssH5T89g+pJ7G0AiAWkMVs5r08kcZ8lhWv5dWmzdQwmMkn8os/T2q4qIe2DA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7896,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJihMCeACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo6mg//croDC1jflhE/+M75UnXYTLMfqfIQJrZEWr+ZwQ9EDyjqQxW2\r\nHaDA93vODmVdPBLO26CTVsBJiG19/xhv0QMkiPzOmG8vBDgl2oFNCAkw/oKx\r\nYk/Yu26eJhNTVkOVufRDOLSJ4jRum7w9IKwts9QUQeg8ayxI7WFVHHSAtRE/\r\nQkia1aW3OwlxkEQtjFtdTNfvY1lQru19m7l59Y80n24imtm/v6rvHTH88Y5H\r\nwqU+VxZdna42Eh978UGmDuchTq+Q/JczM2sK5OjcF4u5Y8NBYcepGJDczPNQ\r\n0BvXUkjPrNJ7mzgWt22byCkQ8ObXwrHl0ayE5EJcRBO8inCAJJmpSLX4k2mY\r\n4gBlgkqgDv9pXt+B91wdXvvL+lVhyAzMZ3rkK54UBVzEx9Q1w2zfS03aazhg\r\nmxp3G4j+nbInT9GPRhDEX30FYnS13Ni4EkeFOBsWGcR4YIrpUMXHTs2Ke+5Y\r\navD5XsYYneBxwEb4R1go9rThpy3QwdgC/4SHeoV8mWAkwPNCmIB1/PSOBfaZ\r\n5ME2TnXCI0+abPoM5YYBMhA0jRt98xQxD1kGaZMe0trpWKfWEq66dCPeWXw5\r\nXiT37P9y3Gvyg4rLdL1X/gW/6j/aHXQ6jlz5SsdfIxuS/TWdSX3tXJjrf2ce\r\nHrXKTRcDUtaH2v9lZiI8jUKNNN2sPLfC+/Q=\r\n=/ttc\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/browser/index.js","types":"dist/types/index.d.js","module":"dist/es/index.js","browser":"dist/browser/index.js","gitHead":"0aef42367dd926a6c6a35aa14c40c340ceb88e23","_npmUser":{"name":"tankeradmin","email":"npm@tanker.io"},"repository":{"url":"git+https://github.com/TankerHQ/sdk-js.git","type":"git"},"_npmVersion":"8.5.0","description":"A cross-browser ponyfill for File with a working constructor","directories":{},"_nodeVersion":"16.14.2","dependencies":{"tslib":"^2.3.1","@tanker/global-this":"2.31.0"},"_hasShrinkwrap":false,"devDependencies":{"@tanker/test-utils":"2.31.0"},"_npmOperationalInternal":{"tmp":"tmp/file-ponyfill_2.31.0_1652867230712_0.35539475128732523","host":"s3://npm-registry-packages"}},"2.32.0-alpha1":{"name":"@tanker/file-ponyfill","version":"2.32.0-alpha1","keywords":["file","browser","dom","constructor","ponyfill","polyfill"],"author":{"name":"Tanker Team"},"license":"Apache-2.0","_id":"@tanker/file-ponyfill@2.32.0-alpha1","maintainers":[{"name":"maximerety","email":"maxime.rety@gmail.com"},{"name":"tankeradmin","email":"npm@tanker.io"},{"name":"quentin.vernot.tanker","email":"quentin.vernot@tanker.io"},{"name":"marwyn","email":"alois.jobard@tanker.io"},{"name":"jeremad","email":"jeremy.tellaa@doctolib.com"}],"homepage":"https://tanker.io/","bugs":{"url":"https://tanker.atlassian.net/servicedesk/customer/portals"},"dist":{"shasum":"2ca78fe77f74da3ac36a5865c2e3b094eb7f68d0","tarball":"https://registry.npmjs.org/@tanker/file-ponyfill/-/file-ponyfill-2.32.0-alpha1.tgz","fileCount":9,"integrity":"sha512-GmV0Jp07PjFROWjgluSe6mVRtFjxMjGSTc1oFx6H8nX19x5cgMPBh63bP1o6w2aUT5lH+OtAOM1eg/0P/kUHRg==","signatures":[{"sig":"MEUCICjt+AT7MD4rsgXZ4ZdIuMFL0hXsFMW30b8fg6ipNMHoAiEA6YqYp27GtlLjR2Z6MKOwMWjYJxOf+7XYd/qzctkjR7U=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7917,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJioKgHACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqbzQ//Syz5ONcDmarHwOBP6HWMJFjtVZ9wWm03Gy4Oa3YcsWyHGhZb\r\nevaV68IyYAKKoLz46s+jkUlbug5NO9lJkwHtoaxbHMivWecG7PPOhkukRJRn\r\n/N0ADqow+YtsVYJazV15JXQwiZLAeK5dZpfSuvae6ScRDQIlsrmgR7tg9hEK\r\nImfIufEAGpLm9Ks5k3uVBxBmUk+HSzj5THcOPcgDNhK6gmI/toMcT9cfb2gj\r\nYoLSGhFPLggpwsqRZujhPIGs3XjwA2lJr3BRaV/b/aiY80ShauVYTcX8z/vC\r\n0mxccm6FTphMijNnCNVF2PCQwhfXpcFRTQRRgP+kBQktdYmwMcrD7+Xk2rcG\r\nfjMGHfbH99WddNU5DhtcLgx7ga7f+GMQZiKHe9mn0MKGCvZdwCEO+MD6LIBZ\r\nnaKVEhzZ5UgBhrBybP4sfkJUFpcYlLGxXd2vOpIz9V5Sz86Mv/kCB4EPuNFZ\r\nBTipVSDAusRCkAJOj9sIPPly2nzmP2FW7PkMo+POENeW3/8V9BOpOHac46Rx\r\n2u2ICMQuXqQlQtVXK6YyI6znWCR2jdYIc6DIMrzAAryLDfLFFGXGcRbf6T1I\r\nEJK5TpwNHbza1VTVWHn3HHSVeamsODj0e/nlUvJ4f/lrR5nJblng6Lf8cejS\r\nx82LyS3Imr5uYGeTwYJFhJCyRHWRtiqtkUo=\r\n=acO4\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/browser/index.js","types":"dist/types/index.d.js","module":"dist/es/index.js","readme":"[![License](https://img.shields.io/badge/License-Apache%202.0-blue.svg)](https://opensource.org/licenses/Apache-2.0)\n[![NPM Package](https://img.shields.io/npm/v/@tanker/file-ponyfill.svg)](http://npmjs.org/package/@tanker/file-ponyfill)\n![Minified Size](https://img.shields.io/bundlephobia/minzip/@tanker/file-ponyfill.svg)\n\n# A cross-browser ponyfill for File\n\n## Why\n\nA common issue with the JavaScript `File` class is the lack of [a constructor](https://developer.mozilla.org/en-US/docs/Web/API/File/File) in [some browsers](https://developer.mozilla.org/en-US/docs/Web/API/File/File#Browser_compatibility):\n\n```javascript\nnew File(['Hi!'], 'file.txt'); // will throw in Edge and Internet Explorer\n```\n\nUsing feature detection, this package will either expose a `File` ponyfill in browsers lacking a proper constructor, or the native `File` class in others.\n\n## Usage\n\nYou can safely use this package as a drop-in replacement for the native `File` class in all browsers, e.g.:\n\n```javascript\nimport FilePonyfill from '@tanker/file-ponyfill';\n\n// Get bits from whatever method you want, using fetch() as an example\nconst response = await fetch('https://your.server.com/path/to/a/report.pdf');\nconst bits = [await response.arrayBuffer()];\n\n// Construct a file in a cross-browser fashion\nconst file = new FilePonyfill(bits, 'report.pdf', { type: 'application/pdf' });\n\n// Check what we've got\nfile instanceof window.Blob; // true\nfile instanceof window.File; // true\nfile instanceof FilePonyfill; // true\nfile.name; // 'report.pdf'\nfile.type; // 'application/pdf'\nfile.size; // the size of report.pdf\n```\n\nNote that the ponyfill is built using a clever class hierarchy so that instances will appear as regular `File` and `Blob` instances, which can safely be read by a `FileReader` and used with other APIs working with files.\n\n## License\n\nDevelopped by [Tanker](https://tanker.io), under the [Apache-2.0](http://www.apache.org/licenses/LICENSE-2.0) license.\n\nTanker's client SDKs allow for seamless integration of client-side end-to-end encryption in your application.\n\nTanker is available for iOS, Android, and Web apps.\n\nRead the [documentation](https://docs.tanker.io/latest/) to get started.\n\nGo to [tanker.io](https://tanker.io) for more information about Tanker.\n","browser":"dist/browser/index.js","gitHead":"0b69a857212289a1f6adda86ae1e1620074cd6cb","_npmUser":{"name":"tankeradmin","email":"npm@tanker.io"},"repository":{"url":"git+https://github.com/TankerHQ/sdk-js.git","type":"git"},"_npmVersion":"8.5.0","description":"A cross-browser ponyfill for File with a working constructor","directories":{},"_nodeVersion":"16.14.2","dependencies":{"tslib":"^2.3.1","@tanker/global-this":"2.32.0-alpha1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"@tanker/test-utils":"2.32.0-alpha1"},"_npmOperationalInternal":{"tmp":"tmp/file-ponyfill_2.32.0-alpha1_1654695943258_0.18983421411175727","host":"s3://npm-registry-packages"}},"2.32.0-beta2":{"name":"@tanker/file-ponyfill","version":"2.32.0-beta2","keywords":["file","browser","dom","constructor","ponyfill","polyfill"],"author":{"name":"Tanker Team"},"license":"Apache-2.0","_id":"@tanker/file-ponyfill@2.32.0-beta2","maintainers":[{"name":"maximerety","email":"maxime.rety@gmail.com"},{"name":"tankeradmin","email":"npm@tanker.io"},{"name":"quentin.vernot.tanker","email":"quentin.vernot@tanker.io"},{"name":"marwyn","email":"alois.jobard@tanker.io"},{"name":"jeremad","email":"jeremy.tellaa@doctolib.com"}],"homepage":"https://tanker.io/","bugs":{"url":"https://tanker.atlassian.net/servicedesk/customer/portals"},"dist":{"shasum":"aff73b301502551e42c697332a8e1c2c0dc85f3d","tarball":"https://registry.npmjs.org/@tanker/file-ponyfill/-/file-ponyfill-2.32.0-beta2.tgz","fileCount":9,"integrity":"sha512-vxfCIRzigoESEgEO2hT/h6lAraGoo5gqAnFjALtfop2oBIK+oteRKwjILZBQAs1dU02/CX/ZHPOo/+76zeNV9A==","signatures":[{"sig":"MEUCIQCmT1/bj4OPhKxjDSp+iaKGyUEBBCtl8drprfQ31qd8GQIgZp49Sbcj/OhqdT9lCtEU6Sw2QzUtYKmpMr3iYq8L4dc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7914,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiuxNcACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmq+rA//eMpcqiRjLFPWCWcOs/Ei7O/cxECgzIu5w6Sd6m6EB1bcX/YW\r\nCo30+BhTk22q5Ajb6Y4TLFiGlsV/V0lNDGzpi5rtFtL8gaJRIFBKv5iiGnXM\r\nw3u5b58N9IuzL+kmkRpA5UPckyvtWfrs8WdlELDXhIFyseb5+k84B8JCjpQI\r\no4XmeFjaLnBMINGOHlmKWQ7MXW+32EM6YV3ywflYSFOGMeIqqh68Z6JDi8LI\r\nypLn3iHPYnr5cn11NtgqzBhVr7kGA9QGc4SZ5lPKICMqdNEOVBDZSD/A+gFa\r\ng+XOCMau8ULU2N7l2DBPVAHZjBCkv1iIJkvpBid24JMyUyupyYkHTk6KcY25\r\nTwSmg4FGmu6BXLgX9WOlzHhtgvxzYZE73xw1ephm8DTVE5/7FT+sX5+iMi8g\r\nds3tT3t16tjLyiDqZMR+wns5CmY4OUcCGlA23pRly/dA1lyWinVhHAHeEYLZ\r\nNPAoNrge9pF2y/IVdl6ZwICXCV33cF5Gvw/uJqQ9ka57d+J4iEK+hdqM4rzN\r\nWWG9K81GMigRCFCCIFDBF0TWJfUUm7jf3Wvd0e1q6txlDAzEgn5Shp2cJeJ2\r\n5NO1GLMtuY1XH+tlBrvczAIzoGXVeaEMn1SWwUlx5XdF9n1e/U7Po+qAaT5f\r\n/5yUiKXi4bYvw1AEoYwwkK1saR155p15u9s=\r\n=BmL6\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/browser/index.js","types":"dist/types/index.d.js","module":"dist/es/index.js","readme":"[![License](https://img.shields.io/badge/License-Apache%202.0-blue.svg)](https://opensource.org/licenses/Apache-2.0)\n[![NPM Package](https://img.shields.io/npm/v/@tanker/file-ponyfill.svg)](http://npmjs.org/package/@tanker/file-ponyfill)\n![Minified Size](https://img.shields.io/bundlephobia/minzip/@tanker/file-ponyfill.svg)\n\n# A cross-browser ponyfill for File\n\n## Why\n\nA common issue with the JavaScript `File` class is the lack of [a constructor](https://developer.mozilla.org/en-US/docs/Web/API/File/File) in [some browsers](https://developer.mozilla.org/en-US/docs/Web/API/File/File#Browser_compatibility):\n\n```javascript\nnew File(['Hi!'], 'file.txt'); // will throw in Edge and Internet Explorer\n```\n\nUsing feature detection, this package will either expose a `File` ponyfill in browsers lacking a proper constructor, or the native `File` class in others.\n\n## Usage\n\nYou can safely use this package as a drop-in replacement for the native `File` class in all browsers, e.g.:\n\n```javascript\nimport FilePonyfill from '@tanker/file-ponyfill';\n\n// Get bits from whatever method you want, using fetch() as an example\nconst response = await fetch('https://your.server.com/path/to/a/report.pdf');\nconst bits = [await response.arrayBuffer()];\n\n// Construct a file in a cross-browser fashion\nconst file = new FilePonyfill(bits, 'report.pdf', { type: 'application/pdf' });\n\n// Check what we've got\nfile instanceof window.Blob; // true\nfile instanceof window.File; // true\nfile instanceof FilePonyfill; // true\nfile.name; // 'report.pdf'\nfile.type; // 'application/pdf'\nfile.size; // the size of report.pdf\n```\n\nNote that the ponyfill is built using a clever class hierarchy so that instances will appear as regular `File` and `Blob` instances, which can safely be read by a `FileReader` and used with other APIs working with files.\n\n## License\n\nDevelopped by [Tanker](https://tanker.io), under the [Apache-2.0](http://www.apache.org/licenses/LICENSE-2.0) license.\n\nTanker's client SDKs allow for seamless integration of client-side end-to-end encryption in your application.\n\nTanker is available for iOS, Android, and Web apps.\n\nRead the [documentation](https://docs.tanker.io/latest/) to get started.\n\nGo to [tanker.io](https://tanker.io) for more information about Tanker.\n","browser":"dist/browser/index.js","gitHead":"1839716a549a609a4c8e178c2d4e776dca13ba63","_npmUser":{"name":"tankeradmin","email":"npm@tanker.io"},"repository":{"url":"git+https://github.com/TankerHQ/sdk-js.git","type":"git"},"_npmVersion":"8.11.0","description":"A cross-browser ponyfill for File with a working constructor","directories":{},"_nodeVersion":"16.15.1","dependencies":{"tslib":"^2.3.1","@tanker/global-this":"2.32.0-beta2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"@tanker/test-utils":"2.32.0-beta2"},"_npmOperationalInternal":{"tmp":"tmp/file-ponyfill_2.32.0-beta2_1656427355955_0.5289390274449268","host":"s3://npm-registry-packages"}},"2.32.0-beta4":{"name":"@tanker/file-ponyfill","version":"2.32.0-beta4","keywords":["file","browser","dom","constructor","ponyfill","polyfill"],"author":{"name":"Tanker Team"},"license":"Apache-2.0","_id":"@tanker/file-ponyfill@2.32.0-beta4","maintainers":[{"name":"maximerety","email":"maxime.rety@gmail.com"},{"name":"tankeradmin","email":"npm@tanker.io"},{"name":"quentin.vernot.tanker","email":"quentin.vernot@tanker.io"},{"name":"marwyn","email":"alois.jobard@tanker.io"},{"name":"jeremad","email":"jeremy.tellaa@doctolib.com"}],"homepage":"https://tanker.io/","bugs":{"url":"https://tanker.atlassian.net/servicedesk/customer/portals"},"dist":{"shasum":"456e02ded30ea1f3af846deea1dfd5ca602bbf6a","tarball":"https://registry.npmjs.org/@tanker/file-ponyfill/-/file-ponyfill-2.32.0-beta4.tgz","fileCount":9,"integrity":"sha512-54UH/eALRhyrnKc4cYWHxErYh+PjVEnsTDcO7LUhP2dSLpeWqBd/5+eEjhEgSKOLgWcEUYlVM6M/PVZQVuYO8w==","signatures":[{"sig":"MEUCID4v86XCu5RFRqO27fHnhw8hqFykwo3wUTMU9cfwfwLYAiEAgxbxtYu8B/RGD8QgRH6lzr53gfhlXD9NyY5DTGz5bGI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7914,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJix9mnACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrNZRAAj4TMDnjQq4RXEMppXj7lWwWrXDis3F4Agm6EwS7m1PjKAJNP\r\nQLDBYMTpFDTFHqXd0gOEWwCP30STWhzr9XqwPPKkmEk5ehI/lrfWeDTKlUnn\r\njbbPEpoFMFe5LoylZOAJDnX1dUeKd7ZtjiBLzluxjYhUMtYLH2+ZJ0hfYJfP\r\nWueqUxTH+yzA2J+ec0+KuXWJ/IQkcXWdsDCNrQYVOv07dsumTAh59YElD1jA\r\nwLm7YNx5EZ81XdEst+YTu8r263nzEtxZX90AicFMWu6qCW01Jx3xqrZIyreM\r\nD4Qo95dsV5vZQNYz0VbhiKGBAuLP7iyLIvPN9/2RNsvSKyMCAa9Neo8OA+Cb\r\nWxqYiBU15UsyhfZJjMkLTMNFx3qUF4BSVcofIyc7vj4nSaqvl9ZduCTjpUo4\r\n+bvfi0SbzsMC0L6Wn7mpXxyEtZzZWx/CW15FTpJu3dV8cInoDbQ3ypWmgK0a\r\nMWUt2faAZRAXaTP7MdWDreJCCbcKHcHuLwZ6BOkikcjPdrVSGUehqgw71eFE\r\nY+d9099uJj5foMHke+4AaFahpyRaL47OzmmcUk8S+v4/1yYNXpnTN3zKhcSC\r\ntS2MmFUjvQGwFQFJOzSewS7msf92/vdwUAKn6h7HNCb2e/IaPq5JpybzAPKd\r\nCpp/i/n9nlR28mxllz7daYSL9VDMDejLqcM=\r\n=OcEr\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/browser/index.js","types":"dist/types/index.d.js","module":"dist/es/index.js","readme":"[![License](https://img.shields.io/badge/License-Apache%202.0-blue.svg)](https://opensource.org/licenses/Apache-2.0)\n[![NPM Package](https://img.shields.io/npm/v/@tanker/file-ponyfill.svg)](http://npmjs.org/package/@tanker/file-ponyfill)\n![Minified Size](https://img.shields.io/bundlephobia/minzip/@tanker/file-ponyfill.svg)\n\n# A cross-browser ponyfill for File\n\n## Why\n\nA common issue with the JavaScript `File` class is the lack of [a constructor](https://developer.mozilla.org/en-US/docs/Web/API/File/File) in [some browsers](https://developer.mozilla.org/en-US/docs/Web/API/File/File#Browser_compatibility):\n\n```javascript\nnew File(['Hi!'], 'file.txt'); // will throw in Edge and Internet Explorer\n```\n\nUsing feature detection, this package will either expose a `File` ponyfill in browsers lacking a proper constructor, or the native `File` class in others.\n\n## Usage\n\nYou can safely use this package as a drop-in replacement for the native `File` class in all browsers, e.g.:\n\n```javascript\nimport FilePonyfill from '@tanker/file-ponyfill';\n\n// Get bits from whatever method you want, using fetch() as an example\nconst response = await fetch('https://your.server.com/path/to/a/report.pdf');\nconst bits = [await response.arrayBuffer()];\n\n// Construct a file in a cross-browser fashion\nconst file = new FilePonyfill(bits, 'report.pdf', { type: 'application/pdf' });\n\n// Check what we've got\nfile instanceof window.Blob; // true\nfile instanceof window.File; // true\nfile instanceof FilePonyfill; // true\nfile.name; // 'report.pdf'\nfile.type; // 'application/pdf'\nfile.size; // the size of report.pdf\n```\n\nNote that the ponyfill is built using a clever class hierarchy so that instances will appear as regular `File` and `Blob` instances, which can safely be read by a `FileReader` and used with other APIs working with files.\n\n## License\n\nDevelopped by [Tanker](https://tanker.io), under the [Apache-2.0](http://www.apache.org/licenses/LICENSE-2.0) license.\n\nTanker's client SDKs allow for seamless integration of client-side end-to-end encryption in your application.\n\nTanker is available for iOS, Android, and Web apps.\n\nRead the [documentation](https://docs.tanker.io/latest/) to get started.\n\nGo to [tanker.io](https://tanker.io) for more information about Tanker.\n","browser":"dist/browser/index.js","gitHead":"e5066e3df4ccaa4cae8e41f9fc08f382fff8f4c5","_npmUser":{"name":"tankeradmin","email":"npm@tanker.io"},"repository":{"url":"git+https://github.com/TankerHQ/sdk-js.git","type":"git"},"_npmVersion":"8.11.0","description":"A cross-browser ponyfill for File with a working constructor","directories":{},"_nodeVersion":"16.15.1","dependencies":{"tslib":"^2.3.1","@tanker/global-this":"2.32.0-beta4"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"@tanker/test-utils":"2.32.0-beta4"},"_npmOperationalInternal":{"tmp":"tmp/file-ponyfill_2.32.0-beta4_1657264551402_0.7457719370124416","host":"s3://npm-registry-packages"}},"2.32.0-beta6":{"name":"@tanker/file-ponyfill","version":"2.32.0-beta6","keywords":["file","browser","dom","constructor","ponyfill","polyfill"],"author":{"name":"Tanker Team"},"license":"Apache-2.0","_id":"@tanker/file-ponyfill@2.32.0-beta6","maintainers":[{"name":"maximerety","email":"maxime.rety@gmail.com"},{"name":"tankeradmin","email":"npm@tanker.io"},{"name":"quentin.vernot.tanker","email":"quentin.vernot@tanker.io"},{"name":"marwyn","email":"alois.jobard@tanker.io"},{"name":"jeremad","email":"jeremy.tellaa@doctolib.com"}],"homepage":"https://tanker.io/","bugs":{"url":"https://tanker.atlassian.net/servicedesk/customer/portals"},"dist":{"shasum":"14f1dfa92fd94a15679dc1c622d6ca97f198125d","tarball":"https://registry.npmjs.org/@tanker/file-ponyfill/-/file-ponyfill-2.32.0-beta6.tgz","fileCount":9,"integrity":"sha512-X10rpzwC23yM2mEGc3+o1hh97ZTAbQk9MMePcropgjlmZOi2EHV0fLVD0sI4tz7BloqcWrYPozxdVrRg6COaVg==","signatures":[{"sig":"MEUCIGAhFVz0HVXPC5VsQbVdHNScxqRDtN4IIMoYXOBBB46YAiEArD0wbyDMPXhl5zQJ7/SS7e9XlJWefvNxu7u8dZXmKmo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7914,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi2srrACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmop6Q//fLQJkIvBl10nZyeU407tI0iVR4JlEWlnpjk8CYpcuFlQQreg\r\no9mQD5wKqMpNUkUwSfEj3yo6Cht6QtzRX1HkcXxSZnObmsaTbp47ks/yQlg8\r\nP1jzbD/RFqGyyetAEr7oZKPfY45npl6MkeNvo5Kr6QCiiT12icB4JKXEE8gE\r\ns2RGZOqar3efOrtTpTZLODoONNbZ+GbhtSRql5HxG4OyBPs4bQA2KQg0ZOoQ\r\nssMIfhxqjqYTt9pO1wF2125IJ2k7WPxjrPaPeHKJ4f9s4KS9g89s+62Y5D5G\r\nnyu/fJkc1AP7UqXhWJmG66/ZZULLj5v+oMdbkq3idfIaFxsFLtyQJmjtebpQ\r\n1N565bhwVQZwKspLkrepMZwrhfGeomyQi3r/jgssEcx7T/VUbAGbntPDQobi\r\nk7RiiKd4drj8EWj5kFxpc0jwqndVNMZFYYi3Yqc8WUblykjOsdgEPSkmxSep\r\nXHC5SvAr+lCVQ34EkuAhpRusYCKhr2sEc3QH1of++T5NvlhQTqlx5kevhz2k\r\nfJIbCGhcoLMuGxjNuf1UdARKQN1imvr/qP5sOOTf8bNc+tgmgGy4ABfVvWyx\r\nELTGGGhnv9KB/reFA1cfjXQaLCxlNsQmYJgzM+JvcqRLSfrbaiYwaDqqvznA\r\n1/e1vyYvtjMQGXRGhMZhZ3ez9XzRJFU+sQg=\r\n=XEaR\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/browser/index.js","types":"dist/types/index.d.js","module":"dist/es/index.js","readme":"[![License](https://img.shields.io/badge/License-Apache%202.0-blue.svg)](https://opensource.org/licenses/Apache-2.0)\n[![NPM Package](https://img.shields.io/npm/v/@tanker/file-ponyfill.svg)](http://npmjs.org/package/@tanker/file-ponyfill)\n![Minified Size](https://img.shields.io/bundlephobia/minzip/@tanker/file-ponyfill.svg)\n\n# A cross-browser ponyfill for File\n\n## Why\n\nA common issue with the JavaScript `File` class is the lack of [a constructor](https://developer.mozilla.org/en-US/docs/Web/API/File/File) in [some browsers](https://developer.mozilla.org/en-US/docs/Web/API/File/File#Browser_compatibility):\n\n```javascript\nnew File(['Hi!'], 'file.txt'); // will throw in Edge and Internet Explorer\n```\n\nUsing feature detection, this package will either expose a `File` ponyfill in browsers lacking a proper constructor, or the native `File` class in others.\n\n## Usage\n\nYou can safely use this package as a drop-in replacement for the native `File` class in all browsers, e.g.:\n\n```javascript\nimport FilePonyfill from '@tanker/file-ponyfill';\n\n// Get bits from whatever method you want, using fetch() as an example\nconst response = await fetch('https://your.server.com/path/to/a/report.pdf');\nconst bits = [await response.arrayBuffer()];\n\n// Construct a file in a cross-browser fashion\nconst file = new FilePonyfill(bits, 'report.pdf', { type: 'application/pdf' });\n\n// Check what we've got\nfile instanceof window.Blob; // true\nfile instanceof window.File; // true\nfile instanceof FilePonyfill; // true\nfile.name; // 'report.pdf'\nfile.type; // 'application/pdf'\nfile.size; // the size of report.pdf\n```\n\nNote that the ponyfill is built using a clever class hierarchy so that instances will appear as regular `File` and `Blob` instances, which can safely be read by a `FileReader` and used with other APIs working with files.\n\n## License\n\nDevelopped by [Tanker](https://tanker.io), under the [Apache-2.0](http://www.apache.org/licenses/LICENSE-2.0) license.\n\nTanker's client SDKs allow for seamless integration of client-side end-to-end encryption in your application.\n\nTanker is available for iOS, Android, and Web apps.\n\nRead the [documentation](https://docs.tanker.io/latest/) to get started.\n\nGo to [tanker.io](https://tanker.io) for more information about Tanker.\n","browser":"dist/browser/index.js","gitHead":"e5066e3df4ccaa4cae8e41f9fc08f382fff8f4c5","_npmUser":{"name":"tankeradmin","email":"npm@tanker.io"},"repository":{"url":"git+https://github.com/TankerHQ/sdk-js.git","type":"git"},"_npmVersion":"8.11.0","description":"A cross-browser ponyfill for File with a working constructor","directories":{},"_nodeVersion":"16.15.1","dependencies":{"tslib":"^2.3.1","@tanker/global-this":"2.32.0-beta6"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"@tanker/test-utils":"2.32.0-beta6"},"_npmOperationalInternal":{"tmp":"tmp/file-ponyfill_2.32.0-beta6_1658505963013_0.5373745164642827","host":"s3://npm-registry-packages"}},"2.32.0-beta7":{"name":"@tanker/file-ponyfill","version":"2.32.0-beta7","keywords":["file","browser","dom","constructor","ponyfill","polyfill"],"author":{"name":"Tanker Team"},"license":"Apache-2.0","_id":"@tanker/file-ponyfill@2.32.0-beta7","maintainers":[{"name":"maximerety","email":"maxime.rety@gmail.com"},{"name":"tankeradmin","email":"npm@tanker.io"},{"name":"quentin.vernot.tanker","email":"quentin.vernot@tanker.io"},{"name":"marwyn","email":"alois.jobard@tanker.io"},{"name":"jeremad","email":"jeremy.tellaa@doctolib.com"}],"homepage":"https://tanker.io/","bugs":{"url":"https://tanker.atlassian.net/servicedesk/customer/portals"},"dist":{"shasum":"baba10c68b4e86e466d716bfe412497d8fd63745","tarball":"https://registry.npmjs.org/@tanker/file-ponyfill/-/file-ponyfill-2.32.0-beta7.tgz","fileCount":9,"integrity":"sha512-OfmKpxVZtQGdDFCho7B+tn+EY7n6Ei6F/9Csv+syDMITDD1JJzOca3fiXkV4jz+oJg6zqLlRh6m20irU3JFSvg==","signatures":[{"sig":"MEUCIQDHSOdZin3N4IEujMH2mLSODXbtQVbfYga63NmNXlBUkAIgU93rdSk+MFSHNVFyj20E9gPgArq/Qw9mu/6ovt+ldZI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7914,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi375BACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp1ag/+PBNrOHqWYCLvPiMnenY3Wy1/IRiYe9ayxwRId/45E7Vw2l5n\r\nBgwwAh2nDkVR3uqn2h4CkYcnR/4/7/j71reWlSmQmzl60YCucZy2Py2DWOsu\r\n0zqh5xRrqhby/fAD8q8KZufvWVeRidh597FnMwNlI8bqmZdyNBn9Ca2uCBLM\r\nd6dj7ry4y1zG0x0LqcJvwvYXgPyPgr4YucoKlJ1JRKk1gOi3OvYMJXYeiux6\r\nA/eUkokIZe/hghPStK3fCKYUuCIgX1TtTgvQJ82Wt0Z3P9EvJ474LJrcJYLe\r\nkGkuM/liLL1fXiY3l+vzNlKpFOoxbyXSXQamOVKKJlMaviC5ZrDIyDiOx0wG\r\n2/LD6NWWbwmiIMe2vpbuHNS1Z9IwDlJNxfJ6IpgTpfg2EBKQMq8Oo4nCa9w/\r\nSCAcU+OBeSXx7iTz2NRdTMTfNGP9QmOo55XmuBbIb/kq5P5utEUww2xiC83D\r\nrCUIVgr7Js4lu5oJNAUUzPbwki9fPl+HsOMDe4/6lY1f/ie1ZRxJ8bdBh+h3\r\nAWk0vq8ynB0w8aYfta1yn/LsUioimZBc/2fSFHuPoMFck+paI6Wo+fFFHoAa\r\nZEy4nD18ErS8ZdVkwhqiVbwM6v3Yju3yDqBTnUSU7UaXEnR5qZ6TkjvhEQBq\r\n6H4Fu3QWCSNB0KPHopbqfjsE1xKsc4EJM5k=\r\n=iOT1\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/browser/index.js","types":"dist/types/index.d.js","module":"dist/es/index.js","readme":"[![License](https://img.shields.io/badge/License-Apache%202.0-blue.svg)](https://opensource.org/licenses/Apache-2.0)\n[![NPM Package](https://img.shields.io/npm/v/@tanker/file-ponyfill.svg)](http://npmjs.org/package/@tanker/file-ponyfill)\n![Minified Size](https://img.shields.io/bundlephobia/minzip/@tanker/file-ponyfill.svg)\n\n# A cross-browser ponyfill for File\n\n## Why\n\nA common issue with the JavaScript `File` class is the lack of [a constructor](https://developer.mozilla.org/en-US/docs/Web/API/File/File) in [some browsers](https://developer.mozilla.org/en-US/docs/Web/API/File/File#Browser_compatibility):\n\n```javascript\nnew File(['Hi!'], 'file.txt'); // will throw in Edge and Internet Explorer\n```\n\nUsing feature detection, this package will either expose a `File` ponyfill in browsers lacking a proper constructor, or the native `File` class in others.\n\n## Usage\n\nYou can safely use this package as a drop-in replacement for the native `File` class in all browsers, e.g.:\n\n```javascript\nimport FilePonyfill from '@tanker/file-ponyfill';\n\n// Get bits from whatever method you want, using fetch() as an example\nconst response = await fetch('https://your.server.com/path/to/a/report.pdf');\nconst bits = [await response.arrayBuffer()];\n\n// Construct a file in a cross-browser fashion\nconst file = new FilePonyfill(bits, 'report.pdf', { type: 'application/pdf' });\n\n// Check what we've got\nfile instanceof window.Blob; // true\nfile instanceof window.File; // true\nfile instanceof FilePonyfill; // true\nfile.name; // 'report.pdf'\nfile.type; // 'application/pdf'\nfile.size; // the size of report.pdf\n```\n\nNote that the ponyfill is built using a clever class hierarchy so that instances will appear as regular `File` and `Blob` instances, which can safely be read by a `FileReader` and used with other APIs working with files.\n\n## License\n\nDevelopped by [Tanker](https://tanker.io), under the [Apache-2.0](http://www.apache.org/licenses/LICENSE-2.0) license.\n\nTanker's client SDKs allow for seamless integration of client-side end-to-end encryption in your application.\n\nTanker is available for iOS, Android, and Web apps.\n\nRead the [documentation](https://docs.tanker.io/latest/) to get started.\n\nGo to [tanker.io](https://tanker.io) for more information about Tanker.\n","browser":"dist/browser/index.js","gitHead":"b9a9dbfec28bcd4960c02ee56c30767b54cd151e","_npmUser":{"name":"tankeradmin","email":"npm@tanker.io"},"repository":{"url":"git+https://github.com/TankerHQ/sdk-js.git","type":"git"},"_npmVersion":"8.11.0","description":"A cross-browser ponyfill for File with a working constructor","directories":{},"_nodeVersion":"16.15.1","dependencies":{"tslib":"^2.3.1","@tanker/global-this":"2.32.0-beta7"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"@tanker/test-utils":"2.32.0-beta7"},"_npmOperationalInternal":{"tmp":"tmp/file-ponyfill_2.32.0-beta7_1658830401339_0.7901157931077638","host":"s3://npm-registry-packages"}},"2.32.0":{"name":"@tanker/file-ponyfill","version":"2.32.0","keywords":["file","browser","dom","constructor","ponyfill","polyfill"],"author":{"name":"Tanker Team"},"license":"Apache-2.0","_id":"@tanker/file-ponyfill@2.32.0","maintainers":[{"name":"maximerety","email":"maxime.rety@gmail.com"},{"name":"tankeradmin","email":"npm@tanker.io"},{"name":"quentin.vernot.tanker","email":"quentin.vernot@tanker.io"},{"name":"marwyn","email":"alois.jobard@tanker.io"},{"name":"jeremad","email":"jeremy.tellaa@doctolib.com"}],"homepage":"https://tanker.io/","bugs":{"url":"https://tanker.atlassian.net/servicedesk/customer/portals"},"dist":{"shasum":"6ab92fe6584fb6b3c1cdbbcd77d435f28a4ff70f","tarball":"https://registry.npmjs.org/@tanker/file-ponyfill/-/file-ponyfill-2.32.0.tgz","fileCount":9,"integrity":"sha512-wVAhLDtkRtCsIDhyhW4RcC2MgNLmYe4g8FCS3eK69soS5s39W2N20hSY+rM9sDX8g7jClBhl/LPuDhA659/9Rg==","signatures":[{"sig":"MEUCIGCZo1a/jh5SNrPQ4qJytnooMgOINKq48jl3WERzG839AiEA0612BmADeNh7GLZcsebwZZf+owkutYh6+/+/OzKN+98=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7896,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi4U5pACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmolLA//dkY3NsAA4nj5U0avhCD6ZGewv9wuexkyAOo9m7ymrzttkllq\r\n0dM1f3yJGdpYTFTB4jaS1JQqz837Lz6yrHlp0bOU56iZuPk8slFcoFh/20gS\r\nL51e4Y3F0XcQJC0DfDJmCO7aazkVZ92J2xjP2ll0WTsnMUoy8zMI7HgHNm2c\r\nV+UB2KDuKuHe3MzmI4fr849JhQWozEmkEZZiWPhgUmzG83I7YTAjpoSrA+Xr\r\nuXwSVzWmxV8QTOlnfE+dtli/lydukdNIsW+aJRuUIckkd74/sXSLkNvZsSV6\r\nas3dse/atF1BliKYWgGixR+cr/jGQacHIrvm7pgbvZbg2vYjmCIcFCqJosfP\r\nIqNC170j/6wRMyS31wYgl5H7G7Q7THloOMKV4QECS7MpaC7GZ/w5Xm9iwT4J\r\nEyxqNz7fLFxtQrUjasDnDNi8yxlkqN3aXohiKnf3PbWqy330Dhw7Typ62m3N\r\nVtftivl7LcujSjFolIrAPamGBb860VXxT9qxrkQUfC15Wi1Fi4nrNYr1eQgt\r\nRw9apmaCZOquuZHOKc2Xn6CT8d36rzTBayHjqZEuOmYX2Gux2lWKUlTMO3hN\r\nrgBHvXLJdmVt0g36cCk4MUyRGIRDaGP9ixWyjz0LSCnFesU8vVlpPhr0a5zk\r\n/g4VOXnAr1uvfIiVsUCWGIPHHTdqYzw/+qQ=\r\n=K0iw\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/browser/index.js","types":"dist/types/index.d.js","module":"dist/es/index.js","browser":"dist/browser/index.js","gitHead":"b9a9dbfec28bcd4960c02ee56c30767b54cd151e","_npmUser":{"name":"tankeradmin","email":"npm@tanker.io"},"repository":{"url":"git+https://github.com/TankerHQ/sdk-js.git","type":"git"},"_npmVersion":"8.11.0","description":"A cross-browser ponyfill for File with a working constructor","directories":{},"_nodeVersion":"16.15.1","dependencies":{"tslib":"^2.3.1","@tanker/global-this":"2.32.0"},"_hasShrinkwrap":false,"devDependencies":{"@tanker/test-utils":"2.32.0"},"_npmOperationalInternal":{"tmp":"tmp/file-ponyfill_2.32.0_1658932841691_0.14983491908545998","host":"s3://npm-registry-packages"}},"2.32.1-beta1":{"name":"@tanker/file-ponyfill","version":"2.32.1-beta1","keywords":["file","browser","dom","constructor","ponyfill","polyfill"],"author":{"name":"Tanker Team"},"license":"Apache-2.0","_id":"@tanker/file-ponyfill@2.32.1-beta1","maintainers":[{"name":"maximerety","email":"maxime.rety@gmail.com"},{"name":"tankeradmin","email":"team-e2ee@doctolib.com"},{"name":"quentin.vernot.tanker","email":"quentin.vernot@doctolib.com"}],"homepage":"https://tanker.io/","bugs":{"url":"https://tanker.atlassian.net/servicedesk/customer/portals"},"dist":{"shasum":"f83c683433848a50f3639cd2b49efcb5b00d9824","tarball":"https://registry.npmjs.org/@tanker/file-ponyfill/-/file-ponyfill-2.32.1-beta1.tgz","fileCount":9,"integrity":"sha512-vjKVKubDlIsap+JBWXTAof06yLMGUpbtm7Qe2sWIxsqGjXXMEAj1bmSVJ0sWaSnEgRHHFtMx26+okyXkTJozyA==","signatures":[{"sig":"MEUCIBtm990bkoAkW6LuEDG/F4HcGXF/zWKBXVWcQtzqLZ5gAiEAqTi6ohOj1vIooABz2YFJwoZABF6Jfg6FwFTVF1h7Yqc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7914,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi4+LnACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmqn6BAAnJyOuGXXSVTu/UQJge6C7zB/c99E9BZ4Y29VHKphNFTCMIRj\r\ngCKou2BBqK/IC0kdo7VYNbfyDrX+PAHxMBUW2Bc2ypE7sUI0btkz6shQibFI\r\nCheHIIicM7I1x42tnaMDJHkynMl8u7wfAlZ1+s6IXwF3gmygo4fqzma5FSLW\r\nv9u5mApaLUCiYvsp2Wqo2QLFyWgNihXymVrAr3nPTY9W9JhvsgqgGrhKURjO\r\nev6XV/81hJyWJP0nFl7ykv07EfykAtHL/+GTXNwvm3TKAvY61IOKvLESFKCC\r\nZnbIEnRWLtlWllMljQneBL7PaMw3PYTVXTxuG9tiHfWywciRNJ/2Fql5CgCP\r\nKA43Efozc4TQxn1R2/S13WHVewB+YsRF9buVbA/XqkxSp456UJ1RASjE8rQY\r\nME6T9dSR+vx/wgnlctqPFTQpkNdL4PBg2UZlHL+dRKqAb2pxzbIUvhumPxNG\r\n9ZCns1ZA6GseSawICPMMX1AvpXdk5E/uy/ddAfwEvl5lOnl/t7/Hx0Umu6cU\r\n5vKJY7CZ767uMh4S25kAscgpQkEe/w1jD8MbY6QX0uD8DgLhhpPUcl4z16XE\r\nY9QC/TMSm3J7LATR+XWDdH8mXhHmGATz8Tr0C/NdyaRE03iuceHJcvYeXzzW\r\n7uEZKjapxsvWr5uOrhDkA609j99k9u3jI8c=\r\n=2yum\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/browser/index.js","types":"dist/types/index.d.js","module":"dist/es/index.js","readme":"[![License](https://img.shields.io/badge/License-Apache%202.0-blue.svg)](https://opensource.org/licenses/Apache-2.0)\n[![NPM Package](https://img.shields.io/npm/v/@tanker/file-ponyfill.svg)](http://npmjs.org/package/@tanker/file-ponyfill)\n![Minified Size](https://img.shields.io/bundlephobia/minzip/@tanker/file-ponyfill.svg)\n\n# A cross-browser ponyfill for File\n\n## Why\n\nA common issue with the JavaScript `File` class is the lack of [a constructor](https://developer.mozilla.org/en-US/docs/Web/API/File/File) in [some browsers](https://developer.mozilla.org/en-US/docs/Web/API/File/File#Browser_compatibility):\n\n```javascript\nnew File(['Hi!'], 'file.txt'); // will throw in Edge and Internet Explorer\n```\n\nUsing feature detection, this package will either expose a `File` ponyfill in browsers lacking a proper constructor, or the native `File` class in others.\n\n## Usage\n\nYou can safely use this package as a drop-in replacement for the native `File` class in all browsers, e.g.:\n\n```javascript\nimport FilePonyfill from '@tanker/file-ponyfill';\n\n// Get bits from whatever method you want, using fetch() as an example\nconst response = await fetch('https://your.server.com/path/to/a/report.pdf');\nconst bits = [await response.arrayBuffer()];\n\n// Construct a file in a cross-browser fashion\nconst file = new FilePonyfill(bits, 'report.pdf', { type: 'application/pdf' });\n\n// Check what we've got\nfile instanceof window.Blob; // true\nfile instanceof window.File; // true\nfile instanceof FilePonyfill; // true\nfile.name; // 'report.pdf'\nfile.type; // 'application/pdf'\nfile.size; // the size of report.pdf\n```\n\nNote that the ponyfill is built using a clever class hierarchy so that instances will appear as regular `File` and `Blob` instances, which can safely be read by a `FileReader` and used with other APIs working with files.\n\n## License\n\nDevelopped by [Tanker](https://tanker.io), under the [Apache-2.0](http://www.apache.org/licenses/LICENSE-2.0) license.\n\nTanker's client SDKs allow for seamless integration of client-side end-to-end encryption in your application.\n\nTanker is available for iOS, Android, and Web apps.\n\nRead the [documentation](https://docs.tanker.io/latest/) to get started.\n\nGo to [tanker.io](https://tanker.io) for more information about Tanker.\n","browser":"dist/browser/index.js","gitHead":"1aadf5dad7e6d963c772d68c591916ab10999d9b","_npmUser":{"name":"tankeradmin","email":"team-e2ee@doctolib.com"},"repository":{"url":"git+https://github.com/TankerHQ/sdk-js.git","type":"git"},"_npmVersion":"8.11.0","description":"A cross-browser ponyfill for File with a working constructor","directories":{},"_nodeVersion":"16.15.1","dependencies":{"tslib":"^2.3.1","@tanker/global-this":"2.32.1-beta1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"@tanker/test-utils":"2.32.1-beta1"},"_npmOperationalInternal":{"tmp":"tmp/file-ponyfill_2.32.1-beta1_1659101927082_0.6814444678228357","host":"s3://npm-registry-packages"}},"2.32.1":{"name":"@tanker/file-ponyfill","version":"2.32.1","keywords":["file","browser","dom","constructor","ponyfill","polyfill"],"author":{"name":"Tanker Team"},"license":"Apache-2.0","_id":"@tanker/file-ponyfill@2.32.1","maintainers":[{"name":"jmounier","email":"julien.mounier@doctolib.com"},{"name":"maximerety","email":"maxime.rety@gmail.com"},{"name":"tankeradmin","email":"team-e2ee@doctolib.com"},{"name":"quentin.vernot.tanker","email":"quentin.vernot@doctolib.com"}],"homepage":"https://tanker.io/","bugs":{"url":"https://tanker.atlassian.net/servicedesk/customer/portals"},"dist":{"shasum":"5141f0acdbb6357a7fe1cfc98fd8375e00a00417","tarball":"https://registry.npmjs.org/@tanker/file-ponyfill/-/file-ponyfill-2.32.1.tgz","fileCount":9,"integrity":"sha512-8EDRmhBZ2SLxYtFmFktPeMv4B2zsor8AjRyQxBOZ89xqzg2S+JtLOPi53bgWMNihwEmdwcgGleMTaJkucwzAOw==","signatures":[{"sig":"MEUCIQCw5kXqFOjjmbHTVro4Fg+mCQEujXVDKkfIlOkH1rxehwIgJEg9jCRtdKU+VIZbYQ6KC5srjprcuncYP5+M6poy1q4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7896,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi4/N1ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoSYw/9FAxYUsZA1s6cU+6nPfIFx+Gzqj38WMP8IZaCFd/APQED8Rsm\r\nvlnzOaH5Uwdq/iZFR7Ltu/7gWKMPjsrPR9sZ7uhB4tEbKY6JXRljkPK5uYzG\r\nQiWnBsDIMvwX+0DInNKRcraceDkuxaFyT6cR4dJbGyX0Bvy9ek4HRiEeG8J9\r\n8lK4yZIKzFdRwl6zb9Wxbjg8ua4OO94hXZ1UfxDKgkLLEEBqmBMbvM66kGzL\r\nu+dzF1mvFPq4A+aRQGrgcxw0TT5UneCsqNNC1CycWDjfD91a3t2AIdOT5N6T\r\nvjOZ6ulh+Ua8X+1k+/P8ojlFCQ2CNZRuuNpyHdRhWYA+SabzYt3I89e2JeHn\r\nC24sJafcLoDtEy5nsbuwYRI+1eWYRbTHVroKsGEgDsBxkACDHnWAk0Y1ZcuJ\r\n1WixV4br9lOb2pwAY5XsZyJd1ZdmbuwNGoLuCF4s07yN/1v0GPikYYNM2xyU\r\nQwHhLT+tJwxOLX6YfZ43cjZc8QTrEScjZCnA8YB0TlGjm6YM1zDSyA/mEk8M\r\nWLXhYL8p9mfrGz43W0kjpIlTVhgpiWdFnSO89hmQlD7syvoAjrtiDNEFFmXE\r\nS0CV3tBwRVTxBv5oSL2idA64Gh/bVoa6keb72eDsNkOLOjYAPlkl6/xeizrV\r\nB9cpX5PrAxU4vSDW82tyBCAjT/YoAQnZ8Y0=\r\n=4i4E\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/browser/index.js","types":"dist/types/index.d.js","module":"dist/es/index.js","browser":"dist/browser/index.js","gitHead":"1aadf5dad7e6d963c772d68c591916ab10999d9b","_npmUser":{"name":"tankeradmin","email":"team-e2ee@doctolib.com"},"repository":{"url":"git+https://github.com/TankerHQ/sdk-js.git","type":"git"},"_npmVersion":"8.11.0","description":"A cross-browser ponyfill for File with a working constructor","directories":{},"_nodeVersion":"16.15.1","dependencies":{"tslib":"^2.3.1","@tanker/global-this":"2.32.1"},"_hasShrinkwrap":false,"devDependencies":{"@tanker/test-utils":"2.32.1"},"_npmOperationalInternal":{"tmp":"tmp/file-ponyfill_2.32.1_1659106165478_0.48774199198417834","host":"s3://npm-registry-packages"}},"2.32.0-alpha42":{"name":"@tanker/file-ponyfill","version":"2.32.0-alpha42","keywords":["file","browser","dom","constructor","ponyfill","polyfill"],"author":{"name":"Tanker Team"},"license":"Apache-2.0","_id":"@tanker/file-ponyfill@2.32.0-alpha42","maintainers":[{"name":"jmounier","email":"julien.mounier@doctolib.com"},{"name":"maximerety","email":"maxime.rety@gmail.com"},{"name":"tankeradmin","email":"team-e2ee@doctolib.com"},{"name":"quentin.vernot.tanker","email":"quentin.vernot@doctolib.com"}],"homepage":"https://tanker.io/","bugs":{"url":"https://tanker.atlassian.net/servicedesk/customer/portals"},"dist":{"shasum":"a2a88bed836198a2d145859b39ae89fa97155593","tarball":"https://registry.npmjs.org/@tanker/file-ponyfill/-/file-ponyfill-2.32.0-alpha42.tgz","fileCount":9,"integrity":"sha512-t2V25rkWcH3P8ycnWRtzq4ToLrmeYH+uzWsdNI1bR64vHCeMsl1CiqxDp2L/LqVS65ozpMbe5uiL6pVIxCmCYw==","signatures":[{"sig":"MEYCIQDNwN005f9ZDRhCLMj+zoUudSN9AWbKX8c4hQtT7x7qpwIhAMRZUepyc14Fj74e3K11wCVxROFceVCG+IVXZxDQKYH2","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7920,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi+5yQACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrDRg//axrryymCwRVMPwGX4dLsHqKQsi+T+1H3KkrjNtCgpKBicB4S\r\nGCqgfu5j5qUCJHcq9QKwhNzGyZfN8Q0xVfawt6ZhyHL9N2nKw6qVAXznv8sP\r\nFjMQD62vkMPe6BYQ7AUn8inumDh1tr3avmBX13cjfRQwwVC6bk9JAuT4Yfk4\r\npf1BPR29cFV23NDbUElt4jKZYGlgvUsharaHzD2tq2QIke4hitYUZPzA/GmB\r\nVdccHLuhNJnovct5EzW9BQQMYOcxX4JZP71J4oF9qEkLvtcjfgWT7btYW7Mw\r\n81m2JGSB8dG7aHWvlM7HOwHm4/Kc0xt95Y7qwmQqBoddcs7eDZ+0iRePViFn\r\ny8stTBFn5VEPRc2TGPXqFXnvHsWOMulj4/Kla4dZ0mlv+SIxhFWRrlH+Ihp8\r\nS4y/xl0Pz3JlJpSUjtu2A4u09Vy0pGmjX5banVvp04NdgjkKW28fkeqW1Vqz\r\neavPr5Vzl4hxzBwoR0r/ZNQrpjGoiAiKJ+c2m0ZaVl7/uLKTEnBK3DozXJjH\r\ndn376Eg5D7ADXNSekNO4MfxfLVssPEFPZoF7i03M+P6BcEofe3GvbqBHICVx\r\nj5v18qfgUf044GzCSbie64fnAM36eqRMxfPfOK/HLYz8S7o7kU4zSi79lBHg\r\nSf9mBb5R6IO0qdcaP2TkKZf0n3O5rmcydRU=\r\n=+q8g\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/browser/index.js","types":"dist/types/index.d.js","module":"dist/es/index.js","readme":"[![License](https://img.shields.io/badge/License-Apache%202.0-blue.svg)](https://opensource.org/licenses/Apache-2.0)\n[![NPM Package](https://img.shields.io/npm/v/@tanker/file-ponyfill.svg)](http://npmjs.org/package/@tanker/file-ponyfill)\n![Minified Size](https://img.shields.io/bundlephobia/minzip/@tanker/file-ponyfill.svg)\n\n# A cross-browser ponyfill for File\n\n## Why\n\nA common issue with the JavaScript `File` class is the lack of [a constructor](https://developer.mozilla.org/en-US/docs/Web/API/File/File) in [some browsers](https://developer.mozilla.org/en-US/docs/Web/API/File/File#Browser_compatibility):\n\n```javascript\nnew File(['Hi!'], 'file.txt'); // will throw in Edge and Internet Explorer\n```\n\nUsing feature detection, this package will either expose a `File` ponyfill in browsers lacking a proper constructor, or the native `File` class in others.\n\n## Usage\n\nYou can safely use this package as a drop-in replacement for the native `File` class in all browsers, e.g.:\n\n```javascript\nimport FilePonyfill from '@tanker/file-ponyfill';\n\n// Get bits from whatever method you want, using fetch() as an example\nconst response = await fetch('https://your.server.com/path/to/a/report.pdf');\nconst bits = [await response.arrayBuffer()];\n\n// Construct a file in a cross-browser fashion\nconst file = new FilePonyfill(bits, 'report.pdf', { type: 'application/pdf' });\n\n// Check what we've got\nfile instanceof window.Blob; // true\nfile instanceof window.File; // true\nfile instanceof FilePonyfill; // true\nfile.name; // 'report.pdf'\nfile.type; // 'application/pdf'\nfile.size; // the size of report.pdf\n```\n\nNote that the ponyfill is built using a clever class hierarchy so that instances will appear as regular `File` and `Blob` instances, which can safely be read by a `FileReader` and used with other APIs working with files.\n\n## License\n\nDevelopped by [Tanker](https://tanker.io), under the [Apache-2.0](http://www.apache.org/licenses/LICENSE-2.0) license.\n\nTanker's client SDKs allow for seamless integration of client-side end-to-end encryption in your application.\n\nTanker is available for iOS, Android, and Web apps.\n\nRead the [documentation](https://docs.tanker.io/latest/) to get started.\n\nGo to [tanker.io](https://tanker.io) for more information about Tanker.\n","browser":"dist/browser/index.js","gitHead":"6c42001eb22d6addf1f1c368b5c0053f60f95ea6","_npmUser":{"name":"tankeradmin","email":"team-e2ee@doctolib.com"},"repository":{"url":"git+https://github.com/TankerHQ/sdk-js.git","type":"git"},"_npmVersion":"8.11.0","description":"A cross-browser ponyfill for File with a working constructor","directories":{},"_nodeVersion":"16.15.1","dependencies":{"tslib":"^2.3.1","@tanker/global-this":"2.32.0-alpha42"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"@tanker/test-utils":"2.32.0-alpha42"},"_npmOperationalInternal":{"tmp":"tmp/file-ponyfill_2.32.0-alpha42_1660656784116_0.22349768521807656","host":"s3://npm-registry-packages"}},"2.32.2-beta1":{"name":"@tanker/file-ponyfill","version":"2.32.2-beta1","keywords":["file","browser","dom","constructor","ponyfill","polyfill"],"author":{"name":"Tanker Team"},"license":"Apache-2.0","_id":"@tanker/file-ponyfill@2.32.2-beta1","maintainers":[{"name":"jmounier","email":"julien.mounier@doctolib.com"},{"name":"maximerety","email":"maxime.rety@gmail.com"},{"name":"tankeradmin","email":"team-e2ee@doctolib.com"},{"name":"quentin.vernot.tanker","email":"quentin.vernot@doctolib.com"}],"homepage":"https://tanker.io/","bugs":{"url":"https://tanker.atlassian.net/servicedesk/customer/portals"},"dist":{"shasum":"cdfb97f52e62237af8f0cca448245fccf41463e1","tarball":"https://registry.npmjs.org/@tanker/file-ponyfill/-/file-ponyfill-2.32.2-beta1.tgz","fileCount":9,"integrity":"sha512-fQn3J96GpidmNQRItGrMiTIYXQ4WzutRvJKfqDJWhLykbSf4Gp5AcRRHN+EvrD9TkmWISMr78sFY0kYtPjjt9g==","signatures":[{"sig":"MEQCIHdOarGQgT1CWDXeq9hmO7D9UCO9SzNRwgno/HWF1wWAAiBY8fIm0AflxaJ/mtVW/Cd8Mb4kWhH/W3eMphoAD9GKdw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7914,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi/jrwACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo2vQ/+LTuKbVE5n/pHCGJWLmmhaq9yx1J2wiTsdGjZV/17KMQfHkke\r\nhPekbiIwDisCrbnpDJ6L5VbeiGGuGdx7OOFFIhpxuehBpmX0IMpA1xAmVzHx\r\n3v7gKaOLu7vdNuRoSpw/d9EJfds8mfW4/zddyMDrZr0Ou4z24qBeu9Y+VX7E\r\nNmSSXFzvULM9yauqjxHIrVp8dfHg/e02mtJYCHdM5TBpHbwxwv8dukG6SgQK\r\n1qAthgsDq4Mn7tbFANZb2sTaQf/OYA4oOL0P1FmTkp+I9VnFZObp7zCWMYVy\r\nsOxPqr5z1yEDuTqX3Dv/xzfE2liWyMrWkh3pTDSRR4GT4DVtXk/WxgBuI7gr\r\nLpKUhFy4jDTnGoxFr8vzVTjgwwIkEgdtRE+UcuLv57ujfhIj5o6PPV01F3aW\r\nJSZR6/fRzSWcfA9ton9oDNhlqStmvEl47lETqYzsA0Q3+9debnvkYGq291Y4\r\nTLk2xXdP75kCSTGSmIqZLoXU2fX5xehO5DsClJK9cDVWlMDVFqWZP3h4TnBK\r\nyK2K3zcp1xBBkK6+gtQKjSJR6213HJ0/dSRZ/W0lpJZsg7lDe/npROfXtX8T\r\nJ6azBaLKean7I++MkAhKUgd+ge6fC1B8M+CL/i8lSGrO0LQIYquHxXT0SOkK\r\ne4L0fp8zyAN+kmbYJkxfjHmuL7ZRRXfSuN4=\r\n=t2Lx\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/browser/index.js","types":"dist/types/index.d.js","module":"dist/es/index.js","readme":"[![License](https://img.shields.io/badge/License-Apache%202.0-blue.svg)](https://opensource.org/licenses/Apache-2.0)\n[![NPM Package](https://img.shields.io/npm/v/@tanker/file-ponyfill.svg)](http://npmjs.org/package/@tanker/file-ponyfill)\n![Minified Size](https://img.shields.io/bundlephobia/minzip/@tanker/file-ponyfill.svg)\n\n# A cross-browser ponyfill for File\n\n## Why\n\nA common issue with the JavaScript `File` class is the lack of [a constructor](https://developer.mozilla.org/en-US/docs/Web/API/File/File) in [some browsers](https://developer.mozilla.org/en-US/docs/Web/API/File/File#Browser_compatibility):\n\n```javascript\nnew File(['Hi!'], 'file.txt'); // will throw in Edge and Internet Explorer\n```\n\nUsing feature detection, this package will either expose a `File` ponyfill in browsers lacking a proper constructor, or the native `File` class in others.\n\n## Usage\n\nYou can safely use this package as a drop-in replacement for the native `File` class in all browsers, e.g.:\n\n```javascript\nimport FilePonyfill from '@tanker/file-ponyfill';\n\n// Get bits from whatever method you want, using fetch() as an example\nconst response = await fetch('https://your.server.com/path/to/a/report.pdf');\nconst bits = [await response.arrayBuffer()];\n\n// Construct a file in a cross-browser fashion\nconst file = new FilePonyfill(bits, 'report.pdf', { type: 'application/pdf' });\n\n// Check what we've got\nfile instanceof window.Blob; // true\nfile instanceof window.File; // true\nfile instanceof FilePonyfill; // true\nfile.name; // 'report.pdf'\nfile.type; // 'application/pdf'\nfile.size; // the size of report.pdf\n```\n\nNote that the ponyfill is built using a clever class hierarchy so that instances will appear as regular `File` and `Blob` instances, which can safely be read by a `FileReader` and used with other APIs working with files.\n\n## License\n\nDevelopped by [Tanker](https://tanker.io), under the [Apache-2.0](http://www.apache.org/licenses/LICENSE-2.0) license.\n\nTanker's client SDKs allow for seamless integration of client-side end-to-end encryption in your application.\n\nTanker is available for iOS, Android, and Web apps.\n\nRead the [documentation](https://docs.tanker.io/latest/) to get started.\n\nGo to [tanker.io](https://tanker.io) for more information about Tanker.\n","browser":"dist/browser/index.js","gitHead":"c4bb7a54238552895f0b4858cab3245530ec6a98","_npmUser":{"name":"tankeradmin","email":"team-e2ee@doctolib.com"},"repository":{"url":"git+https://github.com/TankerHQ/sdk-js.git","type":"git"},"_npmVersion":"8.11.0","description":"A cross-browser ponyfill for File with a working constructor","directories":{},"_nodeVersion":"16.15.1","dependencies":{"tslib":"^2.3.1","@tanker/global-this":"2.32.2-beta1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"@tanker/test-utils":"2.32.2-beta1"},"_npmOperationalInternal":{"tmp":"tmp/file-ponyfill_2.32.2-beta1_1660828399952_0.11214985303429748","host":"s3://npm-registry-packages"}},"2.32.2":{"name":"@tanker/file-ponyfill","version":"2.32.2","keywords":["file","browser","dom","constructor","ponyfill","polyfill"],"author":{"name":"Tanker Team"},"license":"Apache-2.0","_id":"@tanker/file-ponyfill@2.32.2","maintainers":[{"name":"jmounier","email":"julien.mounier@doctolib.com"},{"name":"maximerety","email":"maxime.rety@gmail.com"},{"name":"tankeradmin","email":"team-e2ee@doctolib.com"},{"name":"quentin.vernot.tanker","email":"quentin.vernot@doctolib.com"}],"homepage":"https://tanker.io/","bugs":{"url":"https://tanker.atlassian.net/servicedesk/customer/portals"},"dist":{"shasum":"324ea9e9eca627fd0ca9c9ee9e050415efd855bb","tarball":"https://registry.npmjs.org/@tanker/file-ponyfill/-/file-ponyfill-2.32.2.tgz","fileCount":9,"integrity":"sha512-QXx9C43m7uq+S8esUHcSXUeyfViW3eiSATwGGEQ1jzDikVjSa470D4Nly4YdCRSWQXi9Ar6tiXZjC2kwhdCoFw==","signatures":[{"sig":"MEUCIQDOrMAEdDvYtNOgV8w1RGszuS7kfPp4PxJ8vg9I7KnCBwIgW2Q6ad1NiAjasEpV/37jOjTZDBOqYBMQk+7yqeQ2Hfw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7896,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi/1YvACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmpf7w//TpycQOgFDzysBwTHTAQAJW2CedBctQgjT9f+pjFKIZ6U1ats\r\n3LYDt4Q+//11OJDuaOJq3SFJlDG/STyhoV6ejSXEcoEvKBUfdiNrDO9K3nF/\r\nsspdwFFKSxue3gXtp3nnMn2FhVber1x3nWMwwMW9wH2x8YrzhhU/W03fFjj0\r\nN6a/kyIgiS6cmNelY0Pm7QRBRpW/22Z+qBM1DKFAfZP/L8bm8jjs/P8G6Huc\r\nH+oanVPdN5UbXzojgQ/1DkYHEh4B6QX8atqgZiUeIci0+yVPtM/WIXAL0vMM\r\njDTOuuoVBE7tGPaumYY3Xv4H5jaRax1Z/NLKSsQNN8sO3eQADBzkmYZqW8PF\r\nlfidmF6Zxc3GzuHf4BZULojvxKmfEHAJ2vTQ7vdRCJnf1VSkgxV60sNWhE1w\r\nqoai76G7B+hSDscAKXL0Bq6cM5UpPMenTTJWvzekEY+SSt3VgvOitINMZxC7\r\n0M/FPJ0O8mlj5qvrlQhzjaHLphgw0NIbOhgBsl5gzpWSpwTDNohLnuQiTBDg\r\nntAY3LwzoT32or967LDFlcHbUgcC1t2xJ8UnCepjGKWWjVbwl4py+i305guD\r\n619ZSL5/VbMZSoboWb10An5O6EoAxH6aK/+SdKUfWIVC1vdSO5YOv+CXf0Ly\r\ncysQQZg9c4BPo3Vuf7vo0U/swL0//6AcqT8=\r\n=xrjZ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/browser/index.js","types":"dist/types/index.d.js","module":"dist/es/index.js","browser":"dist/browser/index.js","gitHead":"c4bb7a54238552895f0b4858cab3245530ec6a98","_npmUser":{"name":"tankeradmin","email":"team-e2ee@doctolib.com"},"repository":{"url":"git+https://github.com/TankerHQ/sdk-js.git","type":"git"},"_npmVersion":"8.11.0","description":"A cross-browser ponyfill for File with a working constructor","directories":{},"_nodeVersion":"16.15.1","dependencies":{"tslib":"^2.3.1","@tanker/global-this":"2.32.2"},"_hasShrinkwrap":false,"devDependencies":{"@tanker/test-utils":"2.32.2"},"_npmOperationalInternal":{"tmp":"tmp/file-ponyfill_2.32.2_1660900911617_0.21862564875576296","host":"s3://npm-registry-packages"}},"3.0.0-alpha1":{"name":"@tanker/file-ponyfill","version":"3.0.0-alpha1","keywords":["file","browser","dom","constructor","ponyfill","polyfill"],"author":{"name":"Tanker Team"},"license":"Apache-2.0","_id":"@tanker/file-ponyfill@3.0.0-alpha1","maintainers":[{"name":"jmounier","email":"julien.mounier@doctolib.com"},{"name":"maximerety","email":"maxime.rety@gmail.com"},{"name":"tankeradmin","email":"team-e2ee@doctolib.com"},{"name":"quentin.vernot.tanker","email":"quentin.vernot@doctolib.com"}],"homepage":"https://tanker.io/","bugs":{"url":"https://tanker.atlassian.net/servicedesk/customer/portals"},"dist":{"shasum":"5d8213bc663ab0aa3c0144f35f9f233718436a45","tarball":"https://registry.npmjs.org/@tanker/file-ponyfill/-/file-ponyfill-3.0.0-alpha1.tgz","fileCount":9,"integrity":"sha512-MdpT6JcdQXmPOz3oHQklEZkcljrByf/W0Oa3wCkVqC6D0LYq1o/jH1BXQY3Tdv2xKe6EsQ7zVgyHo102vNF7Dw==","signatures":[{"sig":"MEUCICyxSjZvtwg3f0gRwyRUG4xl94NLBWHPaEzS5RwFS4D2AiEAnDxnfYUji6TKf4/qRmTqrpqg9fD5cKCZT3Qb8x3s/hI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7914,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjD1wDACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqsmQ/9GVH/Unkc1CWnQPXebtpsMXd/VekP77zPAgushUc66zGyWXt0\r\nLQCQPIv/nxpCMut98iI+QOdDEZTy9cmkJ5w83IacmG0r4LjncjEdCK0voEyV\r\nxnKdcyG0FlVb87wu1ek0fhHgV8+v0IPqgW4todS2t7leWWLQjc4+tvMhiSUq\r\nEgDlPHpCuvpA4NclWvIU9gffkkIJ26BflbOD/MbGtY+3ph4vZLH4e/0lCaOH\r\niMEWxX7obuExjHWrE70cO+ek6S7TSiLR0/unqBO9ANVpYXHQRbwaS1X/z1m+\r\nJ+Z5Ll1X7KgR/E2Dnih5q+aYe/vGXWT/QyvQ62bZVUHQqRcIHXkBT94EOrdt\r\n31thGf8ZbSK2SW67jxNzYhJEPcD3qIdmYjsac3mn4B9bK60uX+QNsP3PCzpN\r\nsn1w6YC73Wz5YVTd/S/nKA4z0I59FVhTFVaJghXf3gkhtSPBLqyJcXvHVQM+\r\n56qYbI7VdiOsYTNZkmtnv+zXGVlr1fsHTo9cb6zgTyycTWIiVULvEXFp2iEE\r\nYdXm8stiJdRSM+ueI6buQ6lRpWdm53CiIr5yEJdlDQIedQTkHcLaO4EzZDOc\r\n6qwwe19YzE04JtrX5G8jFrcHl4SDVje5gXiN7NRUA7OjZ4QnNt4CkE0DvNn+\r\nACvQqjYVSu5znPrQ9g0yHdTMd+WRN1KLfrA=\r\n=JrON\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/browser/index.js","types":"dist/types/index.d.js","module":"dist/es/index.js","readme":"[![License](https://img.shields.io/badge/License-Apache%202.0-blue.svg)](https://opensource.org/licenses/Apache-2.0)\n[![NPM Package](https://img.shields.io/npm/v/@tanker/file-ponyfill.svg)](http://npmjs.org/package/@tanker/file-ponyfill)\n![Minified Size](https://img.shields.io/bundlephobia/minzip/@tanker/file-ponyfill.svg)\n\n# A cross-browser ponyfill for File\n\n## Why\n\nA common issue with the JavaScript `File` class is the lack of [a constructor](https://developer.mozilla.org/en-US/docs/Web/API/File/File) in [some browsers](https://developer.mozilla.org/en-US/docs/Web/API/File/File#Browser_compatibility):\n\n```javascript\nnew File(['Hi!'], 'file.txt'); // will throw in Edge and Internet Explorer\n```\n\nUsing feature detection, this package will either expose a `File` ponyfill in browsers lacking a proper constructor, or the native `File` class in others.\n\n## Usage\n\nYou can safely use this package as a drop-in replacement for the native `File` class in all browsers, e.g.:\n\n```javascript\nimport FilePonyfill from '@tanker/file-ponyfill';\n\n// Get bits from whatever method you want, using fetch() as an example\nconst response = await fetch('https://your.server.com/path/to/a/report.pdf');\nconst bits = [await response.arrayBuffer()];\n\n// Construct a file in a cross-browser fashion\nconst file = new FilePonyfill(bits, 'report.pdf', { type: 'application/pdf' });\n\n// Check what we've got\nfile instanceof window.Blob; // true\nfile instanceof window.File; // true\nfile instanceof FilePonyfill; // true\nfile.name; // 'report.pdf'\nfile.type; // 'application/pdf'\nfile.size; // the size of report.pdf\n```\n\nNote that the ponyfill is built using a clever class hierarchy so that instances will appear as regular `File` and `Blob` instances, which can safely be read by a `FileReader` and used with other APIs working with files.\n\n## License\n\nDevelopped by [Tanker](https://tanker.io), under the [Apache-2.0](http://www.apache.org/licenses/LICENSE-2.0) license.\n\nTanker's client SDKs allow for seamless integration of client-side end-to-end encryption in your application.\n\nTanker is available for iOS, Android, and Web apps.\n\nRead the [documentation](https://docs.tanker.io/latest/) to get started.\n\nGo to [tanker.io](https://tanker.io) for more information about Tanker.\n","browser":"dist/browser/index.js","gitHead":"c16ed4c422eda46eb14e7ee01192673975537fa4","_npmUser":{"name":"tankeradmin","email":"team-e2ee@doctolib.com"},"repository":{"url":"git+https://github.com/TankerHQ/sdk-js.git","type":"git"},"_npmVersion":"8.15.0","description":"A cross-browser ponyfill for File with a working constructor","directories":{},"_nodeVersion":"16.17.0","dependencies":{"tslib":"^2.3.1","@tanker/global-this":"3.0.0-alpha1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"@tanker/test-utils":"3.0.0-alpha1"},"_npmOperationalInternal":{"tmp":"tmp/file-ponyfill_3.0.0-alpha1_1661950979116_0.9440103420989037","host":"s3://npm-registry-packages"}},"3.0.0-beta1":{"name":"@tanker/file-ponyfill","version":"3.0.0-beta1","keywords":["file","browser","dom","constructor","ponyfill","polyfill"],"author":{"name":"Tanker Team"},"license":"Apache-2.0","_id":"@tanker/file-ponyfill@3.0.0-beta1","maintainers":[{"name":"jmounier","email":"julien.mounier@doctolib.com"},{"name":"maximerety","email":"maxime.rety@gmail.com"},{"name":"tankeradmin","email":"team-e2ee@doctolib.com"},{"name":"quentin.vernot.tanker","email":"quentin.vernot@doctolib.com"}],"homepage":"https://tanker.io/","bugs":{"url":"https://tanker.atlassian.net/servicedesk/customer/portals"},"dist":{"shasum":"0d3f9a57a5559395a038c7a8bd271e613b035083","tarball":"https://registry.npmjs.org/@tanker/file-ponyfill/-/file-ponyfill-3.0.0-beta1.tgz","fileCount":9,"integrity":"sha512-gTSXEdSaN99GyN6uDkuRTPMGedTndHwYbaX5JPinyB7k7RV/PaPKhHQMWZBM3w1VY4FEcU3j2emjQVS2XwWl/A==","signatures":[{"sig":"MEYCIQDVjAEzooMflpNbKiPxigPiM61z/8xuy2XIiJCgM0j0AgIhAPWANbncbMEW5qvyEkPAPPcbCWTgn6PQnjE/JkCIEDtu","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7911,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjD3/6ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrKwBAAhbgoDx7RuvRvmh8dQ9rg/4pUPJU8rxRNg+2e2MqOWgHFMm2X\r\nFIpir7ps453Ug9ZJv2WEmwZfXmApw3abX3GQlpCEN/5ham7OxyTtfa0ZHk5i\r\nSH68CdQy/xQ5i4GuJBdrFb6xqGhyiiDGaIHaUYl+XqbL0/15NdHL505lbJFz\r\ngUjw/5ZlU1QZkm1ZDcI4GvOxtojAcx/598kIcfdQQNP88+l41YXUyCkg2Vcd\r\nb8N6FUvp7mhKy04ARzvGRMn9g623zRboAC37Sx8N/ZjuXibrtB+7D1Lr4Zlh\r\nUQn8XEnETnHRg2wye+sw2wvdPcHtpsm6Cros9UGqIlMdqwTb5jS5l8jINMzw\r\nblmI8mwBkiOCp6qLV4ByhI/7pBYQdb8MpFOdV7vfTmHZgTTCql37j4EQ++XN\r\nhxtWo63zr2NCEUZgZXxs7dMQtEF+bcbUQVwcz4/AvjSqzuzz8nT5AJt49IY+\r\nqf/wQ7fkC7pzXjnWRixJmA9nu4tr2/8ktdeLqjDdw2TQM3SOmsm04Gp2FC35\r\nUO1E8WVKGLAC2joEjcD9hSwKSCVfjwJRCIzBAWvCffjC+XhU5gEug4Z1F0+Z\r\nh+7IzYi5Rf5msfOVoc/kh+SkDsdsud7mf6CC21Uyz4HLeY7qKYG3/Le4MnxY\r\nkv4WOl0rU9A82IGv5nDnC0zhDZJQDGNY0no=\r\n=Unk6\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/browser/index.js","types":"dist/types/index.d.js","module":"dist/es/index.js","readme":"[![License](https://img.shields.io/badge/License-Apache%202.0-blue.svg)](https://opensource.org/licenses/Apache-2.0)\n[![NPM Package](https://img.shields.io/npm/v/@tanker/file-ponyfill.svg)](http://npmjs.org/package/@tanker/file-ponyfill)\n![Minified Size](https://img.shields.io/bundlephobia/minzip/@tanker/file-ponyfill.svg)\n\n# A cross-browser ponyfill for File\n\n## Why\n\nA common issue with the JavaScript `File` class is the lack of [a constructor](https://developer.mozilla.org/en-US/docs/Web/API/File/File) in [some browsers](https://developer.mozilla.org/en-US/docs/Web/API/File/File#Browser_compatibility):\n\n```javascript\nnew File(['Hi!'], 'file.txt'); // will throw in Edge and Internet Explorer\n```\n\nUsing feature detection, this package will either expose a `File` ponyfill in browsers lacking a proper constructor, or the native `File` class in others.\n\n## Usage\n\nYou can safely use this package as a drop-in replacement for the native `File` class in all browsers, e.g.:\n\n```javascript\nimport FilePonyfill from '@tanker/file-ponyfill';\n\n// Get bits from whatever method you want, using fetch() as an example\nconst response = await fetch('https://your.server.com/path/to/a/report.pdf');\nconst bits = [await response.arrayBuffer()];\n\n// Construct a file in a cross-browser fashion\nconst file = new FilePonyfill(bits, 'report.pdf', { type: 'application/pdf' });\n\n// Check what we've got\nfile instanceof window.Blob; // true\nfile instanceof window.File; // true\nfile instanceof FilePonyfill; // true\nfile.name; // 'report.pdf'\nfile.type; // 'application/pdf'\nfile.size; // the size of report.pdf\n```\n\nNote that the ponyfill is built using a clever class hierarchy so that instances will appear as regular `File` and `Blob` instances, which can safely be read by a `FileReader` and used with other APIs working with files.\n\n## License\n\nDevelopped by [Tanker](https://tanker.io), under the [Apache-2.0](http://www.apache.org/licenses/LICENSE-2.0) license.\n\nTanker's client SDKs allow for seamless integration of client-side end-to-end encryption in your application.\n\nTanker is available for iOS, Android, and Web apps.\n\nRead the [documentation](https://docs.tanker.io/latest/) to get started.\n\nGo to [tanker.io](https://tanker.io) for more information about Tanker.\n","browser":"dist/browser/index.js","gitHead":"c16ed4c422eda46eb14e7ee01192673975537fa4","_npmUser":{"name":"tankeradmin","email":"team-e2ee@doctolib.com"},"repository":{"url":"git+https://github.com/TankerHQ/sdk-js.git","type":"git"},"_npmVersion":"8.15.0","description":"A cross-browser ponyfill for File with a working constructor","directories":{},"_nodeVersion":"16.17.0","dependencies":{"tslib":"^2.3.1","@tanker/global-this":"3.0.0-beta1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"@tanker/test-utils":"3.0.0-beta1"},"_npmOperationalInternal":{"tmp":"tmp/file-ponyfill_3.0.0-beta1_1661960186624_0.13575851125849603","host":"s3://npm-registry-packages"}},"3.0.0":{"name":"@tanker/file-ponyfill","version":"3.0.0","keywords":["file","browser","dom","constructor","ponyfill","polyfill"],"author":{"name":"Tanker Team"},"license":"Apache-2.0","_id":"@tanker/file-ponyfill@3.0.0","maintainers":[{"name":"jmounier","email":"julien.mounier@doctolib.com"},{"name":"maximerety","email":"maxime.rety@gmail.com"},{"name":"tankeradmin","email":"team-e2ee@doctolib.com"},{"name":"quentin.vernot.tanker","email":"quentin.vernot@doctolib.com"}],"homepage":"https://tanker.io/","bugs":{"url":"https://tanker.atlassian.net/servicedesk/customer/portals"},"dist":{"shasum":"01313a86241e5929448b99c7646ce4faa361b41a","tarball":"https://registry.npmjs.org/@tanker/file-ponyfill/-/file-ponyfill-3.0.0.tgz","fileCount":9,"integrity":"sha512-tMYSNwnAz8VPZwzIR2U0fspz40sCUaPV6hfBYu5jnjduNFwVwqsu3xGbsgC54sX1GvlCHJt1JhPxq7H+GBZLUQ==","signatures":[{"sig":"MEUCIAVdLEZLXGn3fmWxljjpGDMLuZicCgLUC3sudgNwB2JbAiEAuhTmSK5EtF5TPAGbZ8E6m/0MbKItx1H0y3SIPk47VOQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7888,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjEgOKACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpuBw//f9x5nriABf15tXxBqazdoD2Zs7TbTyQhV8+QoIVhXkQatbmB\r\nsBgvNj6kE51wTAHnrV/CU0T4IfzxSSp8l/kNlbfDeWtcD7np1He0SqGt2so2\r\nwRjKFKLyVN2THxeTxEXiGyJeVqaS0eSRF3AAIB8ZNC11H5rSWybTpqUHetfR\r\nZ6fkIxA7OXXxB/BpEoa5JHdB+7nu+fEEcJwBjVZlqXbM5vrOj5diIMO39bnz\r\n8eaFFSpZ/8fCQ6Gi+bIdDEdU8gZ7lOnGLkPaxheBpjzhOceuOblOwHLjUyOs\r\n1UNL+LRYubqWHZBYPBEOYVoKvdsryFqpsryyTcSSEqCFtgOfxXuMgrqMOO27\r\nlwDnJBBIG0JM8PCqYtVNnGxloeqNKc6liwVukcQ+E0jipdm2kzH9DPGCJWtA\r\nV8aK7GKr4ilUKkJ1MOhkI2xcJEsnk3OXJDCEFT3aQIz/8B2rc25wX1a64WXn\r\np6P8yu9Xbb++u/5J8/Dz7gAqPfnw+tJeeXRrV44Ox1Kd8mpLa2UboKk9KAPq\r\n8oCfev8HRcnu+YOS9yxn9X0EY+Q9QmnoaPXmgRRmpBXXAy5T7tg33ufoCkj7\r\na6iuAQpSLY4DOzRPL0xb/cDz5snJpsrxWoNiOn3k/EJRfRqXln8k1D5A3vfg\r\n60Sck9tV65f+8bctL+UO8D2NJacUhhj6P+I=\r\n=HhFb\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/browser/index.js","types":"dist/types/index.d.js","module":"dist/es/index.js","browser":"dist/browser/index.js","gitHead":"b9ec1313730b0507119d18ed7b0e0347319948a4","_npmUser":{"name":"tankeradmin","email":"team-e2ee@doctolib.com"},"repository":{"url":"git+https://github.com/TankerHQ/sdk-js.git","type":"git"},"_npmVersion":"8.15.0","description":"A cross-browser ponyfill for File with a working constructor","directories":{},"_nodeVersion":"16.17.0","dependencies":{"tslib":"^2.3.1","@tanker/global-this":"3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"@tanker/test-utils":"3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/file-ponyfill_3.0.0_1662124938584_0.1186088210484113","host":"s3://npm-registry-packages"}},"3.1.0-alpha1":{"name":"@tanker/file-ponyfill","version":"3.1.0-alpha1","keywords":["file","browser","dom","constructor","ponyfill","polyfill"],"author":{"name":"Tanker Team"},"license":"Apache-2.0","_id":"@tanker/file-ponyfill@3.1.0-alpha1","maintainers":[{"name":"jmounier","email":"julien.mounier@doctolib.com"},{"name":"maximerety","email":"maxime.rety@gmail.com"},{"name":"tankeradmin","email":"team-e2ee@doctolib.com"},{"name":"quentin.vernot.tanker","email":"quentin.vernot@doctolib.com"}],"homepage":"https://tanker.io/","bugs":{"url":"https://tanker.atlassian.net/servicedesk/customer/portals"},"dist":{"shasum":"7169a9942cfd1b6688b2050ea6796d086ac19fa8","tarball":"https://registry.npmjs.org/@tanker/file-ponyfill/-/file-ponyfill-3.1.0-alpha1.tgz","fileCount":9,"integrity":"sha512-vbjEQO/F1yu9juDBvonqB9C9w3AuZy/+7onm6PP29jrp34szlwFRQH7qI+Jqe3EFWhJghwyW7CQBt6V99R+KFw==","signatures":[{"sig":"MEQCIDG97dKx/UExtA5cNCBCUdsa19U+XBVE0g7o+87t/jmPAiA9ENnRoC0fVwHYqP1gOQzlx03LZvMmcUHtoVRQp2zxag==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7909,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjd0ypACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo2Ng//ZsDyIz9lcoq3gbozhHMlHPnMRU2e6OdpmE6TfnE3xpn1Joas\r\n051EAFnD0V3xdvYQR1dHB+yE27MgIR+nIkbTpCmFQXCbWf+2zS0Sr2O82P2X\r\nFrVja2Nfn/OS5Sb0Oib430Qj6pBQDG4sKtvTlmtBQUiWhtGGBBr8eJaeQGzV\r\nLsycsnCVJS/qLSHYoXvigA13d6QqEuWjz2ip3Pvii1uoz+O1YfRYdA9BHP3I\r\nmI2X3PbgdQTjH9NeQ33qAlOvZ3DCyrrX5Bpkoe8dbLaHANs641mf2gQUkjF5\r\nsyoi2P3xuvAST2UkO+wpUwej23GrHQ9oFrsy4sf0jjivZb2fjPphAA/hGJlo\r\nbYMJ1wG8jju1HV8Rs/GBrQm+bC6WOzUsobXz6x+Ptsm7YxVvKFYp71ZJ8f73\r\nLX1zeAAtAWKn9jgdoFNFcOiy4bMXoP2vr+0jcNcqhQwHK8KcU9FIbIlZ00E7\r\npBCiqKllYuOUm1EYEgRWnuFjYhqxRL3h8qa9GzrXb4z8NmwdPb2JQ82ONSV1\r\nrEbIeIlusSe5H+kXxive9G/k8DjkyQmr8dp3p56e+rryLUThD4KuCHH3frEK\r\nidBU8bbyqjTfK4zvGyuC/tnFU4AqMkBQjgfoLya0MgohbH7zuZphl6nOZIyw\r\n0NALvNKKhQYo5vrTWF43wLzMyCh0+CWGHLg=\r\n=paYN\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/browser/index.js","types":"dist/types/index.d.js","module":"dist/es/index.js","readme":"[![License](https://img.shields.io/badge/License-Apache%202.0-blue.svg)](https://opensource.org/licenses/Apache-2.0)\n[![NPM Package](https://img.shields.io/npm/v/@tanker/file-ponyfill.svg)](http://npmjs.org/package/@tanker/file-ponyfill)\n![Minified Size](https://img.shields.io/bundlephobia/minzip/@tanker/file-ponyfill.svg)\n\n# A cross-browser ponyfill for File\n\n## Why\n\nA common issue with the JavaScript `File` class is the lack of [a constructor](https://developer.mozilla.org/en-US/docs/Web/API/File/File) in [some browsers](https://developer.mozilla.org/en-US/docs/Web/API/File/File#Browser_compatibility):\n\n```javascript\nnew File(['Hi!'], 'file.txt'); // will throw in Edge and Internet Explorer\n```\n\nUsing feature detection, this package will either expose a `File` ponyfill in browsers lacking a proper constructor, or the native `File` class in others.\n\n## Usage\n\nYou can safely use this package as a drop-in replacement for the native `File` class in all browsers, e.g.:\n\n```javascript\nimport FilePonyfill from '@tanker/file-ponyfill';\n\n// Get bits from whatever method you want, using fetch() as an example\nconst response = await fetch('https://your.server.com/path/to/a/report.pdf');\nconst bits = [await response.arrayBuffer()];\n\n// Construct a file in a cross-browser fashion\nconst file = new FilePonyfill(bits, 'report.pdf', { type: 'application/pdf' });\n\n// Check what we've got\nfile instanceof window.Blob; // true\nfile instanceof window.File; // true\nfile instanceof FilePonyfill; // true\nfile.name; // 'report.pdf'\nfile.type; // 'application/pdf'\nfile.size; // the size of report.pdf\n```\n\nNote that the ponyfill is built using a clever class hierarchy so that instances will appear as regular `File` and `Blob` instances, which can safely be read by a `FileReader` and used with other APIs working with files.\n\n## License\n\nDevelopped by [Tanker](https://tanker.io), under the [Apache-2.0](http://www.apache.org/licenses/LICENSE-2.0) license.\n\nTanker's client SDKs allow for seamless integration of client-side end-to-end encryption in your application.\n\nTanker is available for iOS, Android, and Web apps.\n\nRead the [documentation](https://docs.tanker.io/latest/) to get started.\n\nGo to [tanker.io](https://tanker.io) for more information about Tanker.\n","browser":"dist/browser/index.js","gitHead":"98d0964ca1b465376bc262415332f9e9daf00d84","_npmUser":{"name":"tankeradmin","email":"team-e2ee@doctolib.com"},"repository":{"url":"git+https://github.com/TankerHQ/sdk-js.git","type":"git"},"_npmVersion":"8.19.2","description":"A cross-browser ponyfill for File with a working constructor","directories":{},"_nodeVersion":"16.18.1","dependencies":{"tslib":"^2.3.1","@tanker/global-this":"3.1.0-alpha1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"@tanker/test-utils":"3.1.0-alpha1"},"_npmOperationalInternal":{"tmp":"tmp/file-ponyfill_3.1.0-alpha1_1668762793220_0.4173288268949382","host":"s3://npm-registry-packages"}},"3.1.0-alpha2":{"name":"@tanker/file-ponyfill","version":"3.1.0-alpha2","keywords":["file","browser","dom","constructor","ponyfill","polyfill"],"author":{"name":"Tanker Team"},"license":"Apache-2.0","_id":"@tanker/file-ponyfill@3.1.0-alpha2","maintainers":[{"name":"jmounier","email":"julien.mounier@doctolib.com"},{"name":"maximerety","email":"maxime.rety@gmail.com"},{"name":"tankeradmin","email":"team-e2ee@doctolib.com"},{"name":"quentin.vernot.tanker","email":"quentin.vernot@doctolib.com"}],"homepage":"https://tanker.io/","bugs":{"url":"https://tanker.atlassian.net/servicedesk/customer/portals"},"dist":{"shasum":"7383a80ecfce62757b8e1a519182315b10e986a1","tarball":"https://registry.npmjs.org/@tanker/file-ponyfill/-/file-ponyfill-3.1.0-alpha2.tgz","fileCount":9,"integrity":"sha512-nPddGlyrQBvnw7fY3j/5iRfN6cfvK1MWv4eVpfGtxZsEylwcBbsawOqH3jA138M0xGJud24QEJz7GeZpwwAN+Q==","signatures":[{"sig":"MEUCIQCejWKbNdZ0P8J3OIU9FeLvQsQL9J2w7TPa4B2/Fr3QWQIgC5ibHsqjsBbGq26v5PQ8rMfkL1WIBeYPo7ihQXhkjR0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7909,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjd1KJACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrHJA//X190eGsOkupnlja4uO1Ym0s15TLeMLPQ0BuPP+K89D7D1rxL\r\nDdfgBOfUaqzengkxQMjNa9G0Jh6iSdvToUlXqxoSjbsK8vZfrpVTylTKjarT\r\nSxBExr2+3FwLHPrbd9TVzsa4Cy92rBlXK53jRcAweELaFxLzB1XNf1ynfBhe\r\nSGoAeBCLLc9bVI0zjU/zKHKYnmDD1It9aScqH8C8BLHKzL5BnWsjnkWt5vqu\r\nl3KjvUq/jITRAtFE/yY+AP9NpUvRBflxOnNC6ww46wPOoH54PpoAwYVL1+vG\r\nB7K4jLnGB65Sce3jx9KUl4I65HnEdgw9aHJXSZqWtNqLpDVyCkxTypaxnSmH\r\nHuh5ptcz0uXjzqhVfwtsFyEBt5gQ62idk4dGtUG23kbn3jn4oQ48jk/LVy+b\r\nFycz1e6qEGCFHCQLaOUFAymShJbRbGqJhFwVn7NtQ//iDoUX7DAiID53PnSV\r\nc0wamjo3NFzXlr0o+h7bQYMBB/lS+h4bjsi2/FnJVZnYRYXNSIdsXT7JOhcy\r\n3tinaCOWii7mpYmWB9YOLVEUTUTIVr8uyKipCxUnefsFoGVUId8NRlqi1lyJ\r\nWtdTM/T4dk45SBpQuAETXJzMEpF0e1xJ2P7uld2Rftvoc6i7Pxkjn5yyXwBz\r\na9jsLTaN16rmXrUGuPQGUE7ZKkcCJTEfMfI=\r\n=bFEo\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/browser/index.js","types":"dist/types/index.d.js","module":"dist/es/index.js","readme":"[![License](https://img.shields.io/badge/License-Apache%202.0-blue.svg)](https://opensource.org/licenses/Apache-2.0)\n[![NPM Package](https://img.shields.io/npm/v/@tanker/file-ponyfill.svg)](http://npmjs.org/package/@tanker/file-ponyfill)\n![Minified Size](https://img.shields.io/bundlephobia/minzip/@tanker/file-ponyfill.svg)\n\n# A cross-browser ponyfill for File\n\n## Why\n\nA common issue with the JavaScript `File` class is the lack of [a constructor](https://developer.mozilla.org/en-US/docs/Web/API/File/File) in [some browsers](https://developer.mozilla.org/en-US/docs/Web/API/File/File#Browser_compatibility):\n\n```javascript\nnew File(['Hi!'], 'file.txt'); // will throw in Edge and Internet Explorer\n```\n\nUsing feature detection, this package will either expose a `File` ponyfill in browsers lacking a proper constructor, or the native `File` class in others.\n\n## Usage\n\nYou can safely use this package as a drop-in replacement for the native `File` class in all browsers, e.g.:\n\n```javascript\nimport FilePonyfill from '@tanker/file-ponyfill';\n\n// Get bits from whatever method you want, using fetch() as an example\nconst response = await fetch('https://your.server.com/path/to/a/report.pdf');\nconst bits = [await response.arrayBuffer()];\n\n// Construct a file in a cross-browser fashion\nconst file = new FilePonyfill(bits, 'report.pdf', { type: 'application/pdf' });\n\n// Check what we've got\nfile instanceof window.Blob; // true\nfile instanceof window.File; // true\nfile instanceof FilePonyfill; // true\nfile.name; // 'report.pdf'\nfile.type; // 'application/pdf'\nfile.size; // the size of report.pdf\n```\n\nNote that the ponyfill is built using a clever class hierarchy so that instances will appear as regular `File` and `Blob` instances, which can safely be read by a `FileReader` and used with other APIs working with files.\n\n## License\n\nDevelopped by [Tanker](https://tanker.io), under the [Apache-2.0](http://www.apache.org/licenses/LICENSE-2.0) license.\n\nTanker's client SDKs allow for seamless integration of client-side end-to-end encryption in your application.\n\nTanker is available for iOS, Android, and Web apps.\n\nRead the [documentation](https://docs.tanker.io/latest/) to get started.\n\nGo to [tanker.io](https://tanker.io) for more information about Tanker.\n","browser":"dist/browser/index.js","gitHead":"a008d86b4cfbb5c35cf2e2e0bc18019e01910c52","_npmUser":{"name":"tankeradmin","email":"team-e2ee@doctolib.com"},"repository":{"url":"git+https://github.com/TankerHQ/sdk-js.git","type":"git"},"_npmVersion":"8.19.2","description":"A cross-browser ponyfill for File with a working constructor","directories":{},"_nodeVersion":"16.18.1","dependencies":{"tslib":"^2.3.1","@tanker/global-this":"3.1.0-alpha2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"@tanker/test-utils":"3.1.0-alpha2"},"_npmOperationalInternal":{"tmp":"tmp/file-ponyfill_3.1.0-alpha2_1668764296851_0.9598378897487363","host":"s3://npm-registry-packages"}},"3.1.0-beta1":{"name":"@tanker/file-ponyfill","version":"3.1.0-beta1","keywords":["file","browser","dom","constructor","ponyfill","polyfill"],"author":{"name":"Tanker Team"},"license":"Apache-2.0","_id":"@tanker/file-ponyfill@3.1.0-beta1","maintainers":[{"name":"jmounier","email":"julien.mounier@doctolib.com"},{"name":"maximerety","email":"maxime.rety@gmail.com"},{"name":"tankeradmin","email":"team-e2ee@doctolib.com"},{"name":"quentin.vernot.tanker","email":"quentin.vernot@doctolib.com"}],"homepage":"https://tanker.io/","bugs":{"url":"https://tanker.atlassian.net/servicedesk/customer/portals"},"dist":{"shasum":"ebceb52cc3836fe70e27ff252110a14092ea9473","tarball":"https://registry.npmjs.org/@tanker/file-ponyfill/-/file-ponyfill-3.1.0-beta1.tgz","fileCount":9,"integrity":"sha512-4Tkxx2pqgtfdqAVhTGGqdy6qFhhtLyL/xGxD4DXJXuwnaABzKElSfYOxcHHK+0S6oTied6w+Cn+YUAiUu/691g==","signatures":[{"sig":"MEQCIGDzASx9KEaZX5utB9fveTT4sBnPCxRWKkvTDiY+RU1cAiAdqLR5FMXKZFlodX4RiTbVvfw/PPgz9gtYLM0jcIXLOw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7906,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjd7RNACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrdoA/+OAnTkWvu2QFRQN4WnE17EMkkVcdSefQciHqoKysCr+T1qyKC\r\nbhPYlTLxGo+7bexf3LkmD98Tr29tttCpm4XSKdR2Q2A8r/xAqk0iKVDj0Qir\r\nsF5DgVt6qfPkaKa1u7jOn9zk5qo1IaHUTzCTxjkT+iLxxx6JkAN0jeCXoIkB\r\nZks90Am2Np3wvDUTDE7P3sKv9nqkvseBup9F/GKf+L2IBXqHR63+mzhxvuQy\r\n9IaWyTG6x4Gw6x2VyyPlmiXdxXCLzUdrmMnCd13EUUvXmQOpTlUWjnyYROtf\r\n1XXE7Xy5T9S9r58GBWdn/xnHyH9s0o/dVPriQIoAsfwUxm9Ul/1UO/0zKqTZ\r\nmSzqXEGrMNXA2d0Ju2uUblxepd42Bg1tmV7xbWTcDhYbU8W++GFS3GBCKih9\r\nOiijuptATBktjdukYzBL28wytjEWFobJ+h/VeHzxC0eb2cRbuv9fBoJ3Rbl/\r\n31nxbsNi0znoAaSeS39vI59Y6i38YnfHzLTyZ35zZBwKtRQufs9XGNRwiYEN\r\nMyRixNUUOtKdQJPK70f2o2/W8o8OwbQZ+V+i7naM4nuHl28y3jF/vvdrK1iE\r\ngD0PfQP2jV2vBxhQq0rAN9bYRTqVTM3zRy+KBK57CB3VObPRNwzNEuuvTYQR\r\nFOznvhEQOU/fz/kaUEFVR6biG532xyDd8CI=\r\n=ACZg\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/browser/index.js","types":"dist/types/index.d.js","module":"dist/es/index.js","readme":"[![License](https://img.shields.io/badge/License-Apache%202.0-blue.svg)](https://opensource.org/licenses/Apache-2.0)\n[![NPM Package](https://img.shields.io/npm/v/@tanker/file-ponyfill.svg)](http://npmjs.org/package/@tanker/file-ponyfill)\n![Minified Size](https://img.shields.io/bundlephobia/minzip/@tanker/file-ponyfill.svg)\n\n# A cross-browser ponyfill for File\n\n## Why\n\nA common issue with the JavaScript `File` class is the lack of [a constructor](https://developer.mozilla.org/en-US/docs/Web/API/File/File) in [some browsers](https://developer.mozilla.org/en-US/docs/Web/API/File/File#Browser_compatibility):\n\n```javascript\nnew File(['Hi!'], 'file.txt'); // will throw in Edge and Internet Explorer\n```\n\nUsing feature detection, this package will either expose a `File` ponyfill in browsers lacking a proper constructor, or the native `File` class in others.\n\n## Usage\n\nYou can safely use this package as a drop-in replacement for the native `File` class in all browsers, e.g.:\n\n```javascript\nimport FilePonyfill from '@tanker/file-ponyfill';\n\n// Get bits from whatever method you want, using fetch() as an example\nconst response = await fetch('https://your.server.com/path/to/a/report.pdf');\nconst bits = [await response.arrayBuffer()];\n\n// Construct a file in a cross-browser fashion\nconst file = new FilePonyfill(bits, 'report.pdf', { type: 'application/pdf' });\n\n// Check what we've got\nfile instanceof window.Blob; // true\nfile instanceof window.File; // true\nfile instanceof FilePonyfill; // true\nfile.name; // 'report.pdf'\nfile.type; // 'application/pdf'\nfile.size; // the size of report.pdf\n```\n\nNote that the ponyfill is built using a clever class hierarchy so that instances will appear as regular `File` and `Blob` instances, which can safely be read by a `FileReader` and used with other APIs working with files.\n\n## License\n\nDevelopped by [Tanker](https://tanker.io), under the [Apache-2.0](http://www.apache.org/licenses/LICENSE-2.0) license.\n\nTanker's client SDKs allow for seamless integration of client-side end-to-end encryption in your application.\n\nTanker is available for iOS, Android, and Web apps.\n\nRead the [documentation](https://docs.tanker.io/latest/) to get started.\n\nGo to [tanker.io](https://tanker.io) for more information about Tanker.\n","browser":"dist/browser/index.js","gitHead":"35b1cf43ba3c4d0465b5d702fc781dc34f3edebf","_npmUser":{"name":"tankeradmin","email":"team-e2ee@doctolib.com"},"repository":{"url":"git+https://github.com/TankerHQ/sdk-js.git","type":"git"},"_npmVersion":"8.19.2","description":"A cross-browser ponyfill for File with a working constructor","directories":{},"_nodeVersion":"16.18.1","dependencies":{"tslib":"^2.3.1","@tanker/global-this":"3.1.0-beta1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"@tanker/test-utils":"3.1.0-beta1"},"_npmOperationalInternal":{"tmp":"tmp/file-ponyfill_3.1.0-beta1_1668789325365_0.3523762213277828","host":"s3://npm-registry-packages"}},"3.1.0":{"name":"@tanker/file-ponyfill","version":"3.1.0","keywords":["file","browser","dom","constructor","ponyfill","polyfill"],"author":{"name":"Tanker Team"},"license":"Apache-2.0","_id":"@tanker/file-ponyfill@3.1.0","maintainers":[{"name":"jmounier","email":"julien.mounier@doctolib.com"},{"name":"maximerety","email":"maxime.rety@gmail.com"},{"name":"tankeradmin","email":"team-e2ee@doctolib.com"},{"name":"quentin.vernot.tanker","email":"quentin.vernot@doctolib.com"}],"homepage":"https://tanker.io/","bugs":{"url":"https://tanker.atlassian.net/servicedesk/customer/portals"},"dist":{"shasum":"2de4229160912cd1750dbde6ea89f9fb3b3971ce","tarball":"https://registry.npmjs.org/@tanker/file-ponyfill/-/file-ponyfill-3.1.0.tgz","fileCount":9,"integrity":"sha512-uT7GXPcyHDnAd56awFRe0Z05KjVikkbowbMZu37ZDdhg5U44wOY7yHOQz3GjXKlQDYGnBq3+o2HwVt3A5/NLcA==","signatures":[{"sig":"MEYCIQCdJ8qR5ypeOtrSo10zbj0BrWN6XwVNtM6AWFP4IC8xTgIhAPeKaRoK/CstVOygV5HYcoFvhfX7CPEFY7BYREOOmLRz","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7888,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjfMW9ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmogtw/+MRzwxNtGSCSnmgPc6BnNqzSrQCrtGEL00qwiV6WY1qhGLHav\r\nx52c4Vmm0rbsCIoVNraAbkB1AniLKFGRKtD8e0UzBlg9HecS3NJ854wr/0Lj\r\nKrZHaLocx82ACFfOQrEBznnksjLshqGDx4Oaxnhlr1PXNECMy1dsoreelu3b\r\nnQPoo4gFeKg6pleTRuRLUpnDfRpHjL6dbhs1AmCF1+WLO6EAX3I78uktfeXf\r\nmrH2X+h4B/CO5sDzmF64dDapvX2HHo7LoGCPT1BMSM/W6v8dDm/cP9t1TjNV\r\nNBvvapWVFc7pE2NMAoUUt5sBDv6dZ1Ln5TtQzNsGHlNeXZfWIlyl/Qyit43Y\r\noH+W5uH2KJmYQGdEAE4i6yZqK6dQsxDXG3Hq1bJE8dZagN6HqsUG4WIMhBMT\r\nkoIlDqHePfjzq/H1vk7VMA1BG1dIJaVfHd14CDBMFFEDc6LIS50xIAaGjA7n\r\ntJQwBTggpgJix3PDR2h1NAWt01wXMOVQvlyMLtz9ADurARIgK6+JAMQZu0gz\r\nb4fseo3G7ae7Kq/YfY2XrnGcOM5HrcByRpsDWjhZxOgu8U0uOm2N6cfcPGbM\r\ns/1w4tqpiiTbTN56N/vkD0wgbxwjIBbdgPE5rsCLO7viVIRScKfQy8Qywvqa\r\n1wRM0+TSm50yb6b817i7UVKuGxUQNrOHNB8=\r\n=VLsJ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/browser/index.js","types":"dist/types/index.d.js","module":"dist/es/index.js","browser":"dist/browser/index.js","gitHead":"35b1cf43ba3c4d0465b5d702fc781dc34f3edebf","_npmUser":{"name":"tankeradmin","email":"team-e2ee@doctolib.com"},"repository":{"url":"git+https://github.com/TankerHQ/sdk-js.git","type":"git"},"_npmVersion":"8.19.2","description":"A cross-browser ponyfill for File with a working constructor","directories":{},"_nodeVersion":"16.18.1","dependencies":{"tslib":"^2.3.1","@tanker/global-this":"3.1.0"},"_hasShrinkwrap":false,"devDependencies":{"@tanker/test-utils":"3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/file-ponyfill_3.1.0_1669121469042_0.18503788263867138","host":"s3://npm-registry-packages"}},"3.2.0-alpha1":{"name":"@tanker/file-ponyfill","version":"3.2.0-alpha1","keywords":["file","browser","dom","constructor","ponyfill","polyfill"],"author":{"name":"Tanker Team"},"license":"Apache-2.0","_id":"@tanker/file-ponyfill@3.2.0-alpha1","maintainers":[{"name":"jmounier","email":"julien.mounier@doctolib.com"},{"name":"maximerety","email":"maxime.rety@gmail.com"},{"name":"tankeradmin","email":"team-e2ee@doctolib.com"},{"name":"quentin.vernot.tanker","email":"quentin.vernot@doctolib.com"}],"homepage":"https://tanker.io/","bugs":{"url":"https://tanker.atlassian.net/servicedesk/customer/portals"},"dist":{"shasum":"8d9726caed03b9fbf80b6bde34dd041711255339","tarball":"https://registry.npmjs.org/@tanker/file-ponyfill/-/file-ponyfill-3.2.0-alpha1.tgz","fileCount":9,"integrity":"sha512-8nvieoTqw62sRm7L2ZzYvh91/vPk+JRNyarG8kUXB0mZQRhc79GDGpJuMc3SgysZmYoM5j2YawF0YEpIElVWgg==","signatures":[{"sig":"MEYCIQC0txDfPL0MHbYm/UOvmVsUah5qyyOxwp1nT//tLRPuAQIhAOvcgL5uuiyOsEvct76oPahQx2ZPsjTHDkcQiomIU9eG","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7909,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjh0EKACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrdWQ//YImJqHOYMOkFYf22Xr1+KXADs9LqaxnHf45oU711OD54spwc\r\nHAuggnvL4ZuH4ic0FqguwDjJxjCwvVOEX8a4Q1NFFVwNAkbWj6x1Y1er3C9M\r\nfZhQTMiklvBKVNC2XLVbPvvUkfNoh3SbDNIckUR0j3GfC9FwxEkN58uUw3Re\r\nGWPwx0vRTs+wihM5+aSjwUXmjBqvky4XyGWYzYbip7YNLwnQUCPdHRaYUrRA\r\ngOye8Al8W2tj14q2MB7UEi5LE8+ns5qv6QseJfw3oZN4S2GOGg56gbII71jb\r\nZ2BSibsydiKfRHtl/2xkKHO6E/DVPVdv3vY7Vj6gfdF5PiyJktmjWQDDn+X7\r\nuLDOUFKcGv0aWgrQshh3wBhtlBycBKRUAhS44xdl32qBQTtZuToX7w040ihf\r\nG0I7FtzwHPWG/fBKPYS1J2ssJM+nBehRsHrlGFXXGF6jL5gbFSUuWvBnwp0A\r\n2CQKiIGHIX1pUbyNeU3DozgZDZjTqTPwMzi9G8kd/aEqL4dE3V1hXXCRMauq\r\n0zvFI524tBum6Hl6xkrCSFzr2yp61ecUDBwfW38OmamUVw2NIs+gPpCHiAuG\r\nJ650w5kibXYEVK9xImixMeYPcz4HZ8PZ+1AaI7pW+QbF8u3bjyUAbiDKAGh0\r\n7bbpa61o0XgU2w5D2LTFixwQJCe9f7MtolU=\r\n=9fmK\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/browser/index.js","types":"dist/types/index.d.js","module":"dist/es/index.js","readme":"[![License](https://img.shields.io/badge/License-Apache%202.0-blue.svg)](https://opensource.org/licenses/Apache-2.0)\n[![NPM Package](https://img.shields.io/npm/v/@tanker/file-ponyfill.svg)](http://npmjs.org/package/@tanker/file-ponyfill)\n![Minified Size](https://img.shields.io/bundlephobia/minzip/@tanker/file-ponyfill.svg)\n\n# A cross-browser ponyfill for File\n\n## Why\n\nA common issue with the JavaScript `File` class is the lack of [a constructor](https://developer.mozilla.org/en-US/docs/Web/API/File/File) in [some browsers](https://developer.mozilla.org/en-US/docs/Web/API/File/File#Browser_compatibility):\n\n```javascript\nnew File(['Hi!'], 'file.txt'); // will throw in Edge and Internet Explorer\n```\n\nUsing feature detection, this package will either expose a `File` ponyfill in browsers lacking a proper constructor, or the native `File` class in others.\n\n## Usage\n\nYou can safely use this package as a drop-in replacement for the native `File` class in all browsers, e.g.:\n\n```javascript\nimport FilePonyfill from '@tanker/file-ponyfill';\n\n// Get bits from whatever method you want, using fetch() as an example\nconst response = await fetch('https://your.server.com/path/to/a/report.pdf');\nconst bits = [await response.arrayBuffer()];\n\n// Construct a file in a cross-browser fashion\nconst file = new FilePonyfill(bits, 'report.pdf', { type: 'application/pdf' });\n\n// Check what we've got\nfile instanceof window.Blob; // true\nfile instanceof window.File; // true\nfile instanceof FilePonyfill; // true\nfile.name; // 'report.pdf'\nfile.type; // 'application/pdf'\nfile.size; // the size of report.pdf\n```\n\nNote that the ponyfill is built using a clever class hierarchy so that instances will appear as regular `File` and `Blob` instances, which can safely be read by a `FileReader` and used with other APIs working with files.\n\n## License\n\nDevelopped by [Tanker](https://tanker.io), under the [Apache-2.0](http://www.apache.org/licenses/LICENSE-2.0) license.\n\nTanker's client SDKs allow for seamless integration of client-side end-to-end encryption in your application.\n\nTanker is available for iOS, Android, and Web apps.\n\nRead the [documentation](https://docs.tanker.io/latest/) to get started.\n\nGo to [tanker.io](https://tanker.io) for more information about Tanker.\n","browser":"dist/browser/index.js","gitHead":"50dd9731d93216dfd815d2f56877ed58d3cb56ce","_npmUser":{"name":"tankeradmin","email":"team-e2ee@doctolib.com"},"repository":{"url":"git+https://github.com/TankerHQ/sdk-js.git","type":"git"},"_npmVersion":"8.19.2","description":"A cross-browser ponyfill for File with a working constructor","directories":{},"_nodeVersion":"16.18.1","dependencies":{"tslib":"^2.3.1","@tanker/global-this":"3.2.0-alpha1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"@tanker/test-utils":"3.2.0-alpha1"},"_npmOperationalInternal":{"tmp":"tmp/file-ponyfill_3.2.0-alpha1_1669808394048_0.17019984924124643","host":"s3://npm-registry-packages"}},"3.2.0-alpha2":{"name":"@tanker/file-ponyfill","version":"3.2.0-alpha2","keywords":["file","browser","dom","constructor","ponyfill","polyfill"],"author":{"name":"Tanker Team"},"license":"Apache-2.0","_id":"@tanker/file-ponyfill@3.2.0-alpha2","maintainers":[{"name":"jmounier","email":"julien.mounier@doctolib.com"},{"name":"maximerety","email":"maxime.rety@gmail.com"},{"name":"tankeradmin","email":"team-e2ee@doctolib.com"},{"name":"quentin.vernot.tanker","email":"quentin.vernot@doctolib.com"}],"homepage":"https://tanker.io/","bugs":{"url":"https://tanker.atlassian.net/servicedesk/customer/portals"},"dist":{"shasum":"790f218727e43d5f848774d5e6404bdf4dc1cdf7","tarball":"https://registry.npmjs.org/@tanker/file-ponyfill/-/file-ponyfill-3.2.0-alpha2.tgz","fileCount":9,"integrity":"sha512-qwHaTXjlnFWmvHI+eG182Ljh6UkguwuaCKFKQCnOk9Xdftz1qrhC2zYmAe/UwDILGlEl6f3hGGf2eDKKMMZj8g==","signatures":[{"sig":"MEUCIQC3lvWq+XlqMtjZLMwFrOOwvsINDPLEzBMfrss66Lhw2gIgaIVwq7IZLceAeJo8WiyKa5JNvPx8qS2oy4xyuxuAWWI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7909,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjludCACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpceRAAim6SMV081e0WdYez672rREBg29yKTPNpxYu6AYBboQwc/EAz\r\nE87MziRo0mikQG4fTK2zDAGpHiIV+70BmxF7nAV0VSQTKCvgKg64vbgQfNiM\r\ndQHLIH/CTwpAyef9Kl1/Cyw1KPlhBGMcIYr4tSnrfA581/CgG6AdZtKcJ68g\r\nHDg6hmXh/qTKbNDtaVxMTb+HOhxVxaioWEWZVmJdducl7Ze0Mtql2w/Q1q6E\r\nrj6ZNNJJ34AZAQjJuY8z/4rQN9kskL8vIBO7+lhatzeoldiiFFVZakZ1qy68\r\n2Eu1IBxGbwIw8uhnbZjvGCnzTr3Eoj3hQtB1QaJUx+NeHzrix0nCeaHAa0iN\r\nN5xi6nIRP6i555iRiHvMEpXyX2eTZNtld80EciypYeno4uQGIc2pXVsWLtyC\r\nRz3f/DflH9DQrLTA3SdGaPtncUxwrt0wz85OHfYZ3ZebZZ5BORo+kkpy5E11\r\nzQThmt71DjksjeSEgFuTgx6j5guKg/MJcNIKM5CeI2QaXvzHrhhwrhMFog2j\r\n6NX6Cp4HwEisj3yU0OjfgtrWuSH9rXlaD3zCD+5OFaGtpSDGP8WKLHDYGHwU\r\ngZSt7rIhj5Aaxl0NN19Q7FoXxaANa8TTCO75j/8wp2aS2FZV87hBKdQBdyd9\r\nDXTX8lDM3oJLZN/EuMU1J4+VNDu4h/sK8Ug=\r\n=xiRB\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/browser/index.js","types":"dist/types/index.d.js","module":"dist/es/index.js","readme":"[![License](https://img.shields.io/badge/License-Apache%202.0-blue.svg)](https://opensource.org/licenses/Apache-2.0)\n[![NPM Package](https://img.shields.io/npm/v/@tanker/file-ponyfill.svg)](http://npmjs.org/package/@tanker/file-ponyfill)\n![Minified Size](https://img.shields.io/bundlephobia/minzip/@tanker/file-ponyfill.svg)\n\n# A cross-browser ponyfill for File\n\n## Why\n\nA common issue with the JavaScript `File` class is the lack of [a constructor](https://developer.mozilla.org/en-US/docs/Web/API/File/File) in [some browsers](https://developer.mozilla.org/en-US/docs/Web/API/File/File#Browser_compatibility):\n\n```javascript\nnew File(['Hi!'], 'file.txt'); // will throw in Edge and Internet Explorer\n```\n\nUsing feature detection, this package will either expose a `File` ponyfill in browsers lacking a proper constructor, or the native `File` class in others.\n\n## Usage\n\nYou can safely use this package as a drop-in replacement for the native `File` class in all browsers, e.g.:\n\n```javascript\nimport FilePonyfill from '@tanker/file-ponyfill';\n\n// Get bits from whatever method you want, using fetch() as an example\nconst response = await fetch('https://your.server.com/path/to/a/report.pdf');\nconst bits = [await response.arrayBuffer()];\n\n// Construct a file in a cross-browser fashion\nconst file = new FilePonyfill(bits, 'report.pdf', { type: 'application/pdf' });\n\n// Check what we've got\nfile instanceof window.Blob; // true\nfile instanceof window.File; // true\nfile instanceof FilePonyfill; // true\nfile.name; // 'report.pdf'\nfile.type; // 'application/pdf'\nfile.size; // the size of report.pdf\n```\n\nNote that the ponyfill is built using a clever class hierarchy so that instances will appear as regular `File` and `Blob` instances, which can safely be read by a `FileReader` and used with other APIs working with files.\n\n## License\n\nDevelopped by [Tanker](https://tanker.io), under the [Apache-2.0](http://www.apache.org/licenses/LICENSE-2.0) license.\n\nTanker's client SDKs allow for seamless integration of client-side end-to-end encryption in your application.\n\nTanker is available for iOS, Android, and Web apps.\n\nRead the [documentation](https://docs.tanker.io/latest/) to get started.\n\nGo to [tanker.io](https://tanker.io) for more information about Tanker.\n","browser":"dist/browser/index.js","gitHead":"981be6f1c1e647687119ad3a717847c0edfc44a9","_npmUser":{"name":"tankeradmin","email":"team-e2ee@doctolib.com"},"repository":{"url":"git+https://github.com/TankerHQ/sdk-js.git","type":"git"},"_npmVersion":"8.19.2","description":"A cross-browser ponyfill for File with a working constructor","directories":{},"_nodeVersion":"16.18.1","dependencies":{"tslib":"^2.3.1","@tanker/global-this":"3.2.0-alpha2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"@tanker/test-utils":"3.2.0-alpha2"},"_npmOperationalInternal":{"tmp":"tmp/file-ponyfill_3.2.0-alpha2_1670833986304_0.2159116055936814","host":"s3://npm-registry-packages"}},"3.2.0-beta1":{"name":"@tanker/file-ponyfill","version":"3.2.0-beta1","keywords":["file","browser","dom","constructor","ponyfill","polyfill"],"author":{"name":"Tanker Team"},"license":"Apache-2.0","_id":"@tanker/file-ponyfill@3.2.0-beta1","maintainers":[{"name":"jmounier","email":"julien.mounier@doctolib.com"},{"name":"maximerety","email":"maxime.rety@gmail.com"},{"name":"tankeradmin","email":"team-e2ee@doctolib.com"},{"name":"quentin.vernot.tanker","email":"quentin.vernot@doctolib.com"}],"homepage":"https://tanker.io/","bugs":{"url":"https://tanker.atlassian.net/servicedesk/customer/portals"},"dist":{"shasum":"6dcd70f860b07656e26f650ec5e32926141e4ba4","tarball":"https://registry.npmjs.org/@tanker/file-ponyfill/-/file-ponyfill-3.2.0-beta1.tgz","fileCount":9,"integrity":"sha512-9n1rywaqwp43FIK8iKQiCq5SUuXh2phC2//Dng/HwFyoFX8qJQGBawlWzl79pLNiAcQI5WnUdlF8zP34vYgmWA==","signatures":[{"sig":"MEUCIHTA9jSwKq0T0bvqz2tKU3Oa4Hw57jZfMFoJczHqzLOZAiEAql5jIAZUS0L9cATnsTnWOzqFbKeMQUUPC8KL3hWTMMU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7906,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjoC5zACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqZrQ//ZBkEVrbEsnp4r5AFZ9iN7C21pUItoL+79OhNsZ/ubvLCNcZv\r\n1zHmgYLHSdGSgd2H/QjtCT8mGVT/ZIaqZRkZOLnATc6OuiDQbS70g3h8m+eu\r\nDC7YSx4E25Ue+mcWNNsnH8pqkTdKQesuYKAJXP9FIYBlD1AGEoXa/iJTXkyc\r\nsU+KFu7yV4CD6EehNk3Nb0NyhdJrRysywBBdTwXzztf8WmvmVAYMDb82xh6Y\r\nYToe05OGwok8xnZAKV2r0ahdSZUtGvVPRFGzdT5JUZdG5ChOSIMjFMRplHfe\r\nAgZKTfqrjRpCeFknkMkMKSGIpcFc4bSQhyJH7DkRsZMXnf7Ik+ZqRbaWBS7U\r\n+1XOOSjJodU8LHSUdJUJTd6ulCrRSFB0wOPu/9Q/f55/UculhwmWqr/56UDV\r\nEdDz1jQF32vdbfUB2R/6DxfVPGF5j4JzhKiUTEg/WKxWX3zGaciSLRRKbfr2\r\n06lI8MNtpp6LGPZcjjrdgygRGitEZg0mQ2RdUGbB42eHkLe8nocjqK9Wky1/\r\nMW/65U0L5D3zccVTSNvNhv23V3MmBCE0mttlL8D5JbfPOP/MPFJ9ZA3ANTEi\r\nzFgbbz0WuBMJbZza8o7S+ULpWH76QELGgQ3BIWjJxzHcKjVt6OnYiVf0PHR/\r\n0OmWEJF3Al5AiIbAgYB+vGAs3Bu/V/p3Za8=\r\n=hobI\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/browser/index.js","types":"dist/types/index.d.js","module":"dist/es/index.js","readme":"[![License](https://img.shields.io/badge/License-Apache%202.0-blue.svg)](https://opensource.org/licenses/Apache-2.0)\n[![NPM Package](https://img.shields.io/npm/v/@tanker/file-ponyfill.svg)](http://npmjs.org/package/@tanker/file-ponyfill)\n![Minified Size](https://img.shields.io/bundlephobia/minzip/@tanker/file-ponyfill.svg)\n\n# A cross-browser ponyfill for File\n\n## Why\n\nA common issue with the JavaScript `File` class is the lack of [a constructor](https://developer.mozilla.org/en-US/docs/Web/API/File/File) in [some browsers](https://developer.mozilla.org/en-US/docs/Web/API/File/File#Browser_compatibility):\n\n```javascript\nnew File(['Hi!'], 'file.txt'); // will throw in Edge and Internet Explorer\n```\n\nUsing feature detection, this package will either expose a `File` ponyfill in browsers lacking a proper constructor, or the native `File` class in others.\n\n## Usage\n\nYou can safely use this package as a drop-in replacement for the native `File` class in all browsers, e.g.:\n\n```javascript\nimport FilePonyfill from '@tanker/file-ponyfill';\n\n// Get bits from whatever method you want, using fetch() as an example\nconst response = await fetch('https://your.server.com/path/to/a/report.pdf');\nconst bits = [await response.arrayBuffer()];\n\n// Construct a file in a cross-browser fashion\nconst file = new FilePonyfill(bits, 'report.pdf', { type: 'application/pdf' });\n\n// Check what we've got\nfile instanceof window.Blob; // true\nfile instanceof window.File; // true\nfile instanceof FilePonyfill; // true\nfile.name; // 'report.pdf'\nfile.type; // 'application/pdf'\nfile.size; // the size of report.pdf\n```\n\nNote that the ponyfill is built using a clever class hierarchy so that instances will appear as regular `File` and `Blob` instances, which can safely be read by a `FileReader` and used with other APIs working with files.\n\n## License\n\nDevelopped by [Tanker](https://tanker.io), under the [Apache-2.0](http://www.apache.org/licenses/LICENSE-2.0) license.\n\nTanker's client SDKs allow for seamless integration of client-side end-to-end encryption in your application.\n\nTanker is available for iOS, Android, and Web apps.\n\nRead the [documentation](https://docs.tanker.io/latest/) to get started.\n\nGo to [tanker.io](https://tanker.io) for more information about Tanker.\n","browser":"dist/browser/index.js","gitHead":"981be6f1c1e647687119ad3a717847c0edfc44a9","_npmUser":{"name":"tankeradmin","email":"team-e2ee@doctolib.com"},"repository":{"url":"git+https://github.com/TankerHQ/sdk-js.git","type":"git"},"_npmVersion":"8.19.2","description":"A cross-browser ponyfill for File with a working constructor","directories":{},"_nodeVersion":"16.18.1","dependencies":{"tslib":"^2.3.1","@tanker/global-this":"3.2.0-beta1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"@tanker/test-utils":"3.2.0-beta1"},"_npmOperationalInternal":{"tmp":"tmp/file-ponyfill_3.2.0-beta1_1671442035084_0.23262460353798775","host":"s3://npm-registry-packages"}},"3.2.0":{"name":"@tanker/file-ponyfill","version":"3.2.0","keywords":["file","browser","dom","constructor","ponyfill","polyfill"],"author":{"name":"Tanker Team"},"license":"Apache-2.0","_id":"@tanker/file-ponyfill@3.2.0","maintainers":[{"name":"jmounier","email":"julien.mounier@doctolib.com"},{"name":"maximerety","email":"maxime.rety@gmail.com"},{"name":"tankeradmin","email":"team-e2ee@doctolib.com"},{"name":"quentin.vernot.tanker","email":"quentin.vernot@doctolib.com"}],"homepage":"https://tanker.io/","bugs":{"url":"https://tanker.atlassian.net/servicedesk/customer/portals"},"dist":{"shasum":"7878cd9c187208c03965b3de1c3ef3869f83b4bc","tarball":"https://registry.npmjs.org/@tanker/file-ponyfill/-/file-ponyfill-3.2.0.tgz","fileCount":9,"integrity":"sha512-7ORRKDjWALQbK2yGJZuBEMqEsGdQW0MSGaOFYEglorzv4YCpiQnjZueVF33jL++IzZlX92ZHjMikcAuykO/pEA==","signatures":[{"sig":"MEUCIGaLOao7/jQGOeVqQJcvsrBw7XKNb17gHVMbb+g9lmO/AiEA7zqmEpSi3xduEoNUEMjlQO3cueb5upaqevLs8ND7yU4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7888,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjoIMPACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqIFA//VkJz2ElifVmF5/V0WLTnHD9cJxd7mRqhJUjnTqpVUsXs7T1j\r\nkIYkaQW93aaRLIOKcYrwc1Fur7HTuW21Alcl+OXUpVtBLlA2ArMmhVhABdbp\r\nVR2iGvWswCaZ4UmJJk5NoNbaJ4LoHcWbeGRnUdkFSMxcG7B3SDMNKEH2Xphr\r\nMSVXEHqc6S1NcE32boJ0s2D+SEb0x9mq5giQUzBnu4c0YWE0rc+4w86l31B2\r\njL0CYGo/fdlZTK/aAjM/wNNkPZwUvUMcNbFRep0qK0ugbQob0tXJSMVQIgux\r\nwzPepdl1+eJ9T7a4W+4q9KO7Nks9Ep01WhKgKVLVBL/z0SrGmGA5yBaHOPxX\r\nQAJ/dn1KHwitfqLAN9TVbJ/QMESppevu/p5jJk7NxTtqBdecvltZ7gzzVPaC\r\nUvKL2v1LiLSHIuuNQfcCZWPe0yhrzQlP5KcbhDMh7XKUB2G/6UY4xvxaHNU2\r\nGg8EnVytpZdr3QqQWoCLLACXuj9xRKcIe/P/AUZWiKMzikKJKGl1EkphIi2l\r\n0eM8VJ+NP5mjHx2ctC5Hhgh6QKS1x6Xa+7mOsQm3C0oe3mf8aH+DR/rq+u2V\r\nNhuVHT3iU1lXHCpEZQURVTmiEbvM/IQDgW+1oDJ/wO+19NXuRh6VR/ghVWk4\r\n6UGEhTp5YmD2S9eFSI8DQHA8tNCsvuW33uY=\r\n=ZRX3\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/browser/index.js","types":"dist/types/index.d.js","module":"dist/es/index.js","browser":"dist/browser/index.js","gitHead":"981be6f1c1e647687119ad3a717847c0edfc44a9","_npmUser":{"name":"tankeradmin","email":"team-e2ee@doctolib.com"},"repository":{"url":"git+https://github.com/TankerHQ/sdk-js.git","type":"git"},"_npmVersion":"8.19.2","description":"A cross-browser ponyfill for File with a working constructor","directories":{},"_nodeVersion":"16.18.1","dependencies":{"tslib":"^2.3.1","@tanker/global-this":"3.2.0"},"_hasShrinkwrap":false,"devDependencies":{"@tanker/test-utils":"3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/file-ponyfill_3.2.0_1671463694816_0.7851193022435432","host":"s3://npm-registry-packages"}},"3.3.0-beta1":{"name":"@tanker/file-ponyfill","version":"3.3.0-beta1","keywords":["file","browser","dom","constructor","ponyfill","polyfill"],"author":{"name":"Tanker Team"},"license":"Apache-2.0","_id":"@tanker/file-ponyfill@3.3.0-beta1","maintainers":[{"name":"jmounier","email":"julien.mounier@doctolib.com"},{"name":"maximerety","email":"maxime.rety@gmail.com"},{"name":"tankeradmin","email":"team-e2ee@doctolib.com"},{"name":"quentin.vernot.tanker","email":"quentin.vernot@doctolib.com"}],"homepage":"https://github.com/TankerHQ/sdk-js","bugs":{"url":"https://github.com/TankerHQ/sdk-js/issues"},"dist":{"shasum":"27663f3c96b6cb9f7ea6c8b9a9b786a2af294e3d","tarball":"https://registry.npmjs.org/@tanker/file-ponyfill/-/file-ponyfill-3.3.0-beta1.tgz","fileCount":13,"integrity":"sha512-aYj2fJbffXunzVNlUu6eiprDaKYC3Bru9ZXA2mPtDOTTP4oQCC8B7cpHdXDMez4CM3dd4I6GphlM5kxt9/jn6g==","signatures":[{"sig":"MEUCIQCRfQm9RYMB5r0JW/C8e4N/Cqx1U3x7vC3sOpQKv4C7KwIgWa9piT6nu3qPhpdSPJOoDOAhngmQNkZ0WW4l5rqH+gs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":10858,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj/cjSACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp8cA/+P7tE6wSTpsNTll0P7XUUNORBteVsIXeC+mX1tj8ehPw9cxqk\r\n3QcUqGzkoytKJy/WG97w01+OtRk9qHC2RQ0RjlolD7sN41DwNThxhew2VLo9\r\nbTxW0VCsszd2iCAnzBrkP1B2exCn/6Esmh0v5+BoJ8Sqzej6TxoalLI0XPPN\r\n63IfQ9+S5IwRNDwESVWAeKv42jkCZg1XE1229+l5EoHSPRg+dl7nVWZL7aSW\r\n2hTIqEbWr91DIT7MkFel8+fUnQETZ7g/jtfiCK/t2KjTtOttkSbbl8OPDjBD\r\nlVoci4KrC/kQaio8RpLXhAlZyh5x2IATZe/OugmbTMeBzTUdL2CPN0WHKqgG\r\nV5qOVIQReZZRzfz615WlZpPoJdw9wwuQRakMH63ygxM09mEwFL6KI/A9H86s\r\nleT7YqV/eoOXtJgE2+Leig2Y63YZV0ZJmiAEbCnnN9ooMUqooHgupIOE4gcw\r\nGA2LviE0WiL9F0PXeaGCo+IYIGzqiZyYXjd5kfQY9KBu6zyFXEcxcXedWuoO\r\nuDVLV96aapVmo/0iPeApWuRyfpysNIxc3QDqyn2V48LCg98vw9iwgoePIM9I\r\nP9gVcpgykUzVcfPiwTDLMJ2jO4gitmAw3UZCk47j1vShp9ls03b8f1b3nkvZ\r\nwBH5f1vVuU2KUxK0Sd3ez2NT9vVJATNvGZI=\r\n=lO+N\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/browser/index.js","types":"dist/types/index.d.js","module":"dist/es/index.js","readme":"# A cross-browser ponyfill for File\n\n[![License](https://img.shields.io/badge/License-Apache%202.0-blue.svg)](https://opensource.org/licenses/Apache-2.0)\n[![NPM Package](https://img.shields.io/npm/v/@tanker/file-ponyfill.svg)](http://npmjs.org/package/@tanker/file-ponyfill)\n![Minified Size](https://img.shields.io/bundlephobia/minzip/@tanker/file-ponyfill.svg)\n\nA common issue with the JavaScript `File` class is the lack of [a constructor](https://developer.mozilla.org/en-US/docs/Web/API/File/File) in [some browsers](https://developer.mozilla.org/en-US/docs/Web/API/File/File#Browser_compatibility):\n\n```javascript\nnew File(['Hi!'], 'file.txt'); // will throw in Edge and Internet Explorer\n```\n\nUsing feature detection, this package will either expose a `File` ponyfill in browsers lacking a proper constructor, or the native `File` class in others.\n\n## Usage\n\nYou can safely use this package as a drop-in replacement for the native `File` class in all browsers, e.g.:\n\n```javascript\nimport FilePonyfill from '@tanker/file-ponyfill';\n\n// Get bits from whatever method you want, using fetch() as an example\nconst response = await fetch('https://your.server.com/path/to/a/report.pdf');\nconst bits = [await response.arrayBuffer()];\n\n// Construct a file in a cross-browser fashion\nconst file = new FilePonyfill(bits, 'report.pdf', { type: 'application/pdf' });\n\n// Check what we've got\nfile instanceof window.Blob; // true\nfile instanceof window.File; // true\nfile instanceof FilePonyfill; // true\nfile.name; // 'report.pdf'\nfile.type; // 'application/pdf'\nfile.size; // the size of report.pdf\n```\n\nNote that the ponyfill is built using a clever class hierarchy so that instances will appear as regular `File` and `Blob` instances, which can safely be read by a `FileReader` and used with other APIs working with files\n\n## About Tanker\n\nThis package is a dependency of the Tanker client SDKs for end-to-end encryption:\n\n* [@tanker/client-browser](https://www.npmjs.com/package/@tanker/client-browser) for Web applications\n* [@tanker/client-node](https://www.npmjs.com/package/@tanker/client-node) for Node.js client applications\n\nRead the [documentation](https://docs.tanker.io/latest/) to get started.\n","browser":"dist/browser/index.js","gitHead":"2fe7153552ceb7d9e63f4640db28954e7260a4ca","_npmUser":{"name":"tankeradmin","email":"team-e2ee@doctolib.com"},"repository":{"url":"git+https://github.com/TankerHQ/sdk-js.git","type":"git"},"_npmVersion":"9.5.0","description":"A cross-browser ponyfill for File with a working constructor","directories":{},"_nodeVersion":"18.14.2","dependencies":{"tslib":"^2.3.1","@tanker/global-this":"3.3.0-beta1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"@tanker/test-utils":"3.3.0-beta1"},"_npmOperationalInternal":{"tmp":"tmp/file-ponyfill_3.3.0-beta1_1677576402548_0.5622736018988934","host":"s3://npm-registry-packages"}},"3.3.0-alpha2":{"name":"@tanker/file-ponyfill","version":"3.3.0-alpha2","keywords":["file","browser","dom","constructor","ponyfill","polyfill"],"author":{"name":"Tanker Team"},"license":"Apache-2.0","_id":"@tanker/file-ponyfill@3.3.0-alpha2","maintainers":[{"name":"jmounier","email":"julien.mounier@doctolib.com"},{"name":"maximerety","email":"maxime.rety@gmail.com"},{"name":"tankeradmin","email":"team-e2ee@doctolib.com"},{"name":"quentin.vernot.tanker","email":"quentin.vernot@doctolib.com"}],"homepage":"https://github.com/TankerHQ/sdk-js","bugs":{"url":"https://github.com/TankerHQ/sdk-js/issues"},"dist":{"shasum":"659c54b3fe520fc283ab6e66c4b01c1a0bf18f5b","tarball":"https://registry.npmjs.org/@tanker/file-ponyfill/-/file-ponyfill-3.3.0-alpha2.tgz","fileCount":13,"integrity":"sha512-/srk/VIP74G6ZUfsh45kH9OW+uYlKt3fhYSEUii67Hzs/uR3nIV8aC5kj9kqpIbAIn3m6YG2SVMydb4B0q/gFQ==","signatures":[{"sig":"MEYCIQCfILAsRVuKhi3DwmEoGLWr6czoQdDKHD+QCLO9f7mfPgIhAPEEBMdsl+f0s+0p+RkO9ptJMTPBAqJAdU04z0/whRMK","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":10861,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj/dYJACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmqucg/+OWGU4X4biezgmycUkhJYDgy86AtLQPNAfj+wOr05Mpuc/Qz3\r\nas++Z66wNGTW6BNTeLohtgCMaO+nkHh/oER4OWV3tZKPfcw+ZbwUMRQf1dEG\r\nHhvHR1URxWKGyfF+XgdaDG0/r55wH7dAXqNSJqkhRHKzih4q2zWgM6a7DcLr\r\nxyklnTiE4sQS4yEbqCsqNew1CCXfPvyNjdEkT4Ijq9SWH5L+qcGBEwGR9djX\r\nhribMmvMJ2DMI7DSPY/iEtB3ECcZQsQUFYsSwxoG2PNpCdet2wQMX0mtxC+9\r\n8FLoEblzZIBHmEXxwG6DJRY7nDDZmML17OxMvn6G3TCqeo6qyrjVJM+cZhQa\r\nlQIscu9K3S6jvQMGgLFhg58ezbxyO8g8GRPhraCzdIK9gCH8ccIr4kBKZBTL\r\nIAIQn2hDVlGHt8hzFi6rnmIkPxVRW59VJaDFPUzGSWTH/euo9yFVwufgpo/5\r\nFLaw5mHu4GcrS2VATEentbR7wNA3QrF1GEdqSOJNQzJj+3yQjjiSuwvxk4VV\r\nZWDNn+VTUTl0zL6jkxXXxIXlUIEcDU5Z6GMfRaYJiilnu/QBN4y2L+MX47vp\r\ny9IRHDyWXKygu9BFpMwuga5I6FaCozWho8SeHqFE/d90y1YKyVUnYYq1Njmc\r\nrG+ZWq9O/NNmeDlLMiBJiXxjPrOHh7veBTw=\r\n=/4rl\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/browser/index.js","types":"dist/types/index.d.js","module":"dist/es/index.js","readme":"# A cross-browser ponyfill for File\n\n[![License](https://img.shields.io/badge/License-Apache%202.0-blue.svg)](https://opensource.org/licenses/Apache-2.0)\n[![NPM Package](https://img.shields.io/npm/v/@tanker/file-ponyfill.svg)](http://npmjs.org/package/@tanker/file-ponyfill)\n![Minified Size](https://img.shields.io/bundlephobia/minzip/@tanker/file-ponyfill.svg)\n\nA common issue with the JavaScript `File` class is the lack of [a constructor](https://developer.mozilla.org/en-US/docs/Web/API/File/File) in [some browsers](https://developer.mozilla.org/en-US/docs/Web/API/File/File#Browser_compatibility):\n\n```javascript\nnew File(['Hi!'], 'file.txt'); // will throw in Edge and Internet Explorer\n```\n\nUsing feature detection, this package will either expose a `File` ponyfill in browsers lacking a proper constructor, or the native `File` class in others.\n\n## Usage\n\nYou can safely use this package as a drop-in replacement for the native `File` class in all browsers, e.g.:\n\n```javascript\nimport FilePonyfill from '@tanker/file-ponyfill';\n\n// Get bits from whatever method you want, using fetch() as an example\nconst response = await fetch('https://your.server.com/path/to/a/report.pdf');\nconst bits = [await response.arrayBuffer()];\n\n// Construct a file in a cross-browser fashion\nconst file = new FilePonyfill(bits, 'report.pdf', { type: 'application/pdf' });\n\n// Check what we've got\nfile instanceof window.Blob; // true\nfile instanceof window.File; // true\nfile instanceof FilePonyfill; // true\nfile.name; // 'report.pdf'\nfile.type; // 'application/pdf'\nfile.size; // the size of report.pdf\n```\n\nNote that the ponyfill is built using a clever class hierarchy so that instances will appear as regular `File` and `Blob` instances, which can safely be read by a `FileReader` and used with other APIs working with files\n\n## About Tanker\n\nThis package is a dependency of the Tanker client SDKs for end-to-end encryption:\n\n* [@tanker/client-browser](https://www.npmjs.com/package/@tanker/client-browser) for Web applications\n* [@tanker/client-node](https://www.npmjs.com/package/@tanker/client-node) for Node.js client applications\n\nRead the [documentation](https://docs.tanker.io/latest/) to get started.\n","browser":"dist/browser/index.js","gitHead":"c23ddc756ca2458ea312ac0b01a1f8c0fff8b0c8","_npmUser":{"name":"tankeradmin","email":"team-e2ee@doctolib.com"},"repository":{"url":"git+https://github.com/TankerHQ/sdk-js.git","type":"git"},"_npmVersion":"9.5.0","description":"A cross-browser ponyfill for File with a working constructor","directories":{},"_nodeVersion":"18.14.2","dependencies":{"tslib":"^2.3.1","@tanker/global-this":"3.3.0-alpha2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"@tanker/test-utils":"3.3.0-alpha2"},"_npmOperationalInternal":{"tmp":"tmp/file-ponyfill_3.3.0-alpha2_1677579785623_0.6859777462399235","host":"s3://npm-registry-packages"}},"3.3.0-alpha1":{"name":"@tanker/file-ponyfill","version":"3.3.0-alpha1","keywords":["file","browser","dom","constructor","ponyfill","polyfill"],"author":{"name":"Tanker Team"},"license":"Apache-2.0","_id":"@tanker/file-ponyfill@3.3.0-alpha1","maintainers":[{"name":"jmounier","email":"julien.mounier@doctolib.com"},{"name":"maximerety","email":"maxime.rety@gmail.com"},{"name":"tankeradmin","email":"team-e2ee@doctolib.com"},{"name":"quentin.vernot.tanker","email":"quentin.vernot@doctolib.com"}],"homepage":"https://github.com/TankerHQ/sdk-js","bugs":{"url":"https://github.com/TankerHQ/sdk-js/issues"},"dist":{"shasum":"909d9d04fb796a8badc8d5a25a343023e83440f0","tarball":"https://registry.npmjs.org/@tanker/file-ponyfill/-/file-ponyfill-3.3.0-alpha1.tgz","fileCount":13,"integrity":"sha512-e/xhrfYQEput9Ze3IU9jHOrdJmCDwQ+wt5UET36RwhOTX7MmcjNZHQkn7DX+FXk63fkc0QZM67BmBBTF5R64HA==","signatures":[{"sig":"MEUCIG8UnagiI5FF43MfCWJRqi+HRHVpgvddxnKkx8DiuDH1AiEAi1SD4kR+qgCuU0BVGP91r9HqOWeYnPeSgKU2rJPT2zU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":10861,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj/dZsACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoFEg//dlDibNSfT4D5EuJR9lyS6x90wmfUN9UQCvXHu/MvD23aDSP9\r\nJW4oJLU9qM0g4iglriLRWK8h07EoztMYMEfbXuhHlHQZHFkd0bmjTVISRSY2\r\npHDvpY1/FJiqnzLwdO+YyTOLZBlauBxc2uGubcUEXn4d8kwgInhVzLudZjVp\r\ntcPXAHthbnAzA/oBlKnCUaE0Lxs2e8wU9LiTSZrKIJFt0HFDoXjO3rSYiw57\r\ndMrMC50kfVbqBQLjgu19edX9NHC/elzSkRtc/2YSiLFlZ9TEx2/QLSQtggOn\r\nARLgI+1/QABHMfSlbNKBabvpQpSm+d8ncEBD5ZWB6PmPmzRHEENBEUlYMf50\r\nayP6LLxkumYQ0EZnR9rCArerwee8GAo8xjTEbN9firTm6X9HrRB5ZzVbZUaw\r\n7+lHbk7Goq3epyx91rYSky7LqsFjXxG6xdW8gF4bysaVfeqpje+M3q91XCJd\r\nE76GOfW/QyrCRTgUBojmhB5bS2MUkoj/pWhDn91wPSOyXxwcxHLK3YLZ21vD\r\ncdER9oLRl3FHx8s59NMfNjFbqqyVHkTppTuF50/aSySloul9QRjTyNbAGQOJ\r\nrKeAMGIw6dW0iN504YfA0UW0NdyM32I9RyIk1j/jQfYf4jG9xSNjJUAn4MA7\r\nmyUgVdXjCiC19trNHiqyG9V4VdA3dYTJP5Y=\r\n=jDgf\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/browser/index.js","types":"dist/types/index.d.js","module":"dist/es/index.js","readme":"# A cross-browser ponyfill for File\n\n[![License](https://img.shields.io/badge/License-Apache%202.0-blue.svg)](https://opensource.org/licenses/Apache-2.0)\n[![NPM Package](https://img.shields.io/npm/v/@tanker/file-ponyfill.svg)](http://npmjs.org/package/@tanker/file-ponyfill)\n![Minified Size](https://img.shields.io/bundlephobia/minzip/@tanker/file-ponyfill.svg)\n\nA common issue with the JavaScript `File` class is the lack of [a constructor](https://developer.mozilla.org/en-US/docs/Web/API/File/File) in [some browsers](https://developer.mozilla.org/en-US/docs/Web/API/File/File#Browser_compatibility):\n\n```javascript\nnew File(['Hi!'], 'file.txt'); // will throw in Edge and Internet Explorer\n```\n\nUsing feature detection, this package will either expose a `File` ponyfill in browsers lacking a proper constructor, or the native `File` class in others.\n\n## Usage\n\nYou can safely use this package as a drop-in replacement for the native `File` class in all browsers, e.g.:\n\n```javascript\nimport FilePonyfill from '@tanker/file-ponyfill';\n\n// Get bits from whatever method you want, using fetch() as an example\nconst response = await fetch('https://your.server.com/path/to/a/report.pdf');\nconst bits = [await response.arrayBuffer()];\n\n// Construct a file in a cross-browser fashion\nconst file = new FilePonyfill(bits, 'report.pdf', { type: 'application/pdf' });\n\n// Check what we've got\nfile instanceof window.Blob; // true\nfile instanceof window.File; // true\nfile instanceof FilePonyfill; // true\nfile.name; // 'report.pdf'\nfile.type; // 'application/pdf'\nfile.size; // the size of report.pdf\n```\n\nNote that the ponyfill is built using a clever class hierarchy so that instances will appear as regular `File` and `Blob` instances, which can safely be read by a `FileReader` and used with other APIs working with files\n\n## About Tanker\n\nThis package is a dependency of the Tanker client SDKs for end-to-end encryption:\n\n* [@tanker/client-browser](https://www.npmjs.com/package/@tanker/client-browser) for Web applications\n* [@tanker/client-node](https://www.npmjs.com/package/@tanker/client-node) for Node.js client applications\n\nRead the [documentation](https://docs.tanker.io/latest/) to get started.\n","browser":"dist/browser/index.js","gitHead":"f9f8af2a16962c5684df5883b774ddd1fc8b1c53","_npmUser":{"name":"tankeradmin","email":"team-e2ee@doctolib.com"},"repository":{"url":"git+https://github.com/TankerHQ/sdk-js.git","type":"git"},"_npmVersion":"9.5.0","description":"A cross-browser ponyfill for File with a working constructor","directories":{},"_nodeVersion":"18.14.2","dependencies":{"tslib":"^2.3.1","@tanker/global-this":"3.3.0-alpha1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"@tanker/test-utils":"3.3.0-alpha1"},"_npmOperationalInternal":{"tmp":"tmp/file-ponyfill_3.3.0-alpha1_1677579883996_0.75150639230252","host":"s3://npm-registry-packages"}},"3.3.0-beta2":{"name":"@tanker/file-ponyfill","version":"3.3.0-beta2","keywords":["file","browser","dom","constructor","ponyfill","polyfill"],"author":{"name":"Tanker Team"},"license":"Apache-2.0","_id":"@tanker/file-ponyfill@3.3.0-beta2","maintainers":[{"name":"jmounier","email":"julien.mounier@doctolib.com"},{"name":"maximerety","email":"maxime.rety@gmail.com"},{"name":"tankeradmin","email":"team-e2ee@doctolib.com"},{"name":"quentin.vernot.tanker","email":"quentin.vernot@doctolib.com"}],"homepage":"https://github.com/TankerHQ/sdk-js","bugs":{"url":"https://github.com/TankerHQ/sdk-js/issues"},"dist":{"shasum":"d5118a413986b5f93d6f5db204d0e2bccc412c35","tarball":"https://registry.npmjs.org/@tanker/file-ponyfill/-/file-ponyfill-3.3.0-beta2.tgz","fileCount":13,"integrity":"sha512-yveMgN/8FNlVmUFw8gnJiiaFVtksRXzvs7tS4zW3mze46gSrbS7aUnm1f9zcj/WTJvDF/OdCTPFlJ97kQ0VGgQ==","signatures":[{"sig":"MEUCIGbYLp8Hba8XXWMeHlHQDYLF2PowLU1FcXK01QbI+vQIAiEAl7PO6h2zjhMfVjP/jeNGhrZwafIrD1wwUxwj+6E2jjM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":10858,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkAKFIACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrWbg/8DwG5YiS07jCvWoE1BYzzrQZijhuJ4lDmT5Bb+2FrVvQ8rilL\r\nZJeywg3nyBaLtzPpATpnZVvLI3rgz94eXRa6YzpcgI+k/3zttkib19WT0Kyg\r\nattiWVAunCuNNWLuGY0Ovmd0zDOSS47ZRm+zzikFaFcrB252AnbMX4MHbUCx\r\nYNIA7ST4pchHGBSmyzoUE1Uv/+xWoTbOHu1YyWs2hf6e5fKj5XwR4lPLRgsf\r\nBAzo2Du/8oYekeFfqVX9Ns2x5SOO9MEZfSoPhkPm073xShmkQ7V34FWsnlPG\r\nX2OA7j99PkcsbWTTp91cQ7+VGQX3ENE7D5LJg6WmluMtpOgxd+avwAvvCRlI\r\nsG7wkxBADBRU9SG2YTOJXLPETRPDrxfnz+u1POL/m4xdkAR7L42/IVl/3x/o\r\nBBbF82GA69OPHYGN4dq4HgoZtumwFBp3F7f2WYlQFnFzdaS7FmvVu1BEhXwk\r\nQUaH44QOdxa2jtzGfAuFVmkM55Oc+Qs+2PbzMks7YGt2wmqGqSK2Wofmx+35\r\nwv6XwqR0y3Qu8xXkDqf3RzC0yP6OXdCrzbAy+F7IS6WMNABK7/ROeIxKel6B\r\nEeeOz/ZpOVknvqgZTAMIGH2kNvRTcSzFuYuxWk0hWR5umuPrtdtuNX2vk75V\r\nKHci0tvPOYR/LR0XgGNaXj3f/ZpgoOq5fSc=\r\n=VcJi\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/browser/index.js","types":"dist/types/index.d.js","module":"dist/es/index.js","readme":"# A cross-browser ponyfill for File\n\n[![License](https://img.shields.io/badge/License-Apache%202.0-blue.svg)](https://opensource.org/licenses/Apache-2.0)\n[![NPM Package](https://img.shields.io/npm/v/@tanker/file-ponyfill.svg)](http://npmjs.org/package/@tanker/file-ponyfill)\n![Minified Size](https://img.shields.io/bundlephobia/minzip/@tanker/file-ponyfill.svg)\n\nA common issue with the JavaScript `File` class is the lack of [a constructor](https://developer.mozilla.org/en-US/docs/Web/API/File/File) in [some browsers](https://developer.mozilla.org/en-US/docs/Web/API/File/File#Browser_compatibility):\n\n```javascript\nnew File(['Hi!'], 'file.txt'); // will throw in Edge and Internet Explorer\n```\n\nUsing feature detection, this package will either expose a `File` ponyfill in browsers lacking a proper constructor, or the native `File` class in others.\n\n## Usage\n\nYou can safely use this package as a drop-in replacement for the native `File` class in all browsers, e.g.:\n\n```javascript\nimport FilePonyfill from '@tanker/file-ponyfill';\n\n// Get bits from whatever method you want, using fetch() as an example\nconst response = await fetch('https://your.server.com/path/to/a/report.pdf');\nconst bits = [await response.arrayBuffer()];\n\n// Construct a file in a cross-browser fashion\nconst file = new FilePonyfill(bits, 'report.pdf', { type: 'application/pdf' });\n\n// Check what we've got\nfile instanceof window.Blob; // true\nfile instanceof window.File; // true\nfile instanceof FilePonyfill; // true\nfile.name; // 'report.pdf'\nfile.type; // 'application/pdf'\nfile.size; // the size of report.pdf\n```\n\nNote that the ponyfill is built using a clever class hierarchy so that instances will appear as regular `File` and `Blob` instances, which can safely be read by a `FileReader` and used with other APIs working with files\n\n## About Tanker\n\nThis package is a dependency of the Tanker client SDKs for end-to-end encryption:\n\n* [@tanker/client-browser](https://www.npmjs.com/package/@tanker/client-browser) for Web applications\n* [@tanker/client-node](https://www.npmjs.com/package/@tanker/client-node) for Node.js client applications\n\nRead the [documentation](https://docs.tanker.io/latest/) to get started.\n","browser":"dist/browser/index.js","gitHead":"41ab0a33018bc9ac1d294d26de0b3d43b347b567","_npmUser":{"name":"tankeradmin","email":"team-e2ee@doctolib.com"},"repository":{"url":"git+https://github.com/TankerHQ/sdk-js.git","type":"git"},"_npmVersion":"9.5.0","description":"A cross-browser ponyfill for File with a working constructor","directories":{},"_nodeVersion":"18.14.2","dependencies":{"tslib":"^2.3.1","@tanker/global-this":"3.3.0-beta2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"@tanker/test-utils":"3.3.0-beta2"},"_npmOperationalInternal":{"tmp":"tmp/file-ponyfill_3.3.0-beta2_1677762888065_0.6620050409102141","host":"s3://npm-registry-packages"}},"3.3.0-alpha3":{"name":"@tanker/file-ponyfill","version":"3.3.0-alpha3","keywords":["file","browser","dom","constructor","ponyfill","polyfill"],"author":{"name":"Tanker Team"},"license":"Apache-2.0","_id":"@tanker/file-ponyfill@3.3.0-alpha3","maintainers":[{"name":"jmounier","email":"julien.mounier@doctolib.com"},{"name":"maximerety","email":"maxime.rety@gmail.com"},{"name":"tankeradmin","email":"team-e2ee@doctolib.com"},{"name":"quentin.vernot.tanker","email":"quentin.vernot@doctolib.com"}],"homepage":"https://github.com/TankerHQ/sdk-js","bugs":{"url":"https://github.com/TankerHQ/sdk-js/issues"},"dist":{"shasum":"1a07adcb9582d2f7c08457be5315a289e147eae1","tarball":"https://registry.npmjs.org/@tanker/file-ponyfill/-/file-ponyfill-3.3.0-alpha3.tgz","fileCount":13,"integrity":"sha512-lOHQjzi9N2GwYXVUNOU136dTJBJB9LvDH6Wg+/yNqULlay06xkEpetFZFPgoGxqLW/N5Ti4CwwoCQ0J7IlyaKQ==","signatures":[{"sig":"MEUCIAv78TWelY+DOE5hpasz5t9Z0Y7HfGI4X1ljkecqgUZqAiEA+UZY4dQMBrBVMrpCKwwRh7h2t+kHerIqP+DhMXc3E/o=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":10861,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkAKGUACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoZ5BAAk8IjPqkXfjYPQcUNY6YIVFcGxTVQUwh9nEAxHulp2XZR7U9p\r\nRr9cw7TKPWVEuB96Xta7Y4rRS+lj95LSQrvKfDu2bFBFLdB0D89ixSZRfNNT\r\nPRxayUjQSehHGoEoVOqrOICoPAMZM8sT6CnpWOlRZazDq235pxd+b5EnAg6f\r\nzGIA8qgO/gPuN5kMWmCXuFFSA/92HVFcwtg5MVRVtvPgY6S3HXiF2AxAfQLw\r\n6u08a1iJKRdCf4P6KjjHrQ+9SVbi+j/oCoJ/cn+uO3DWUZ9MAnd0MGXnXLAP\r\nVGV0S3J1Mlebn/q5nj/DoGVF4Us1rrj+1ctM2c94OirRZclHHpIxnohO02cX\r\nfIs6RiKsMGfygR9HYz1oWeyU3pledmwFzg5stXZILpro4qwI5xFqCMFtoCbD\r\nWHPnfHFEJdVVdCmFF5emh3dpuImpcT2FeKGXHlwrwHMbH1EDhW0sw0YW/HML\r\nKsDMCcRtuuQgOPDukngctKjKWQeDjLl7+4rGCNBNOzUGlHLgRUCG+KxhG30v\r\n6uCgYUsnV8iVWun7YtTtNoCY3gQXaz601xU4+R7fdymLhFbxx5zvBTlZpVDL\r\nV7PuU7ALX+1vbuoZ+hToJIuNwcLscXr2vkXouiQcwpCic8wP1vlUjWI37fiE\r\nlSSCjTUEF42qwacVuZKhLhQAav74lzNoZTw=\r\n=k/6J\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/browser/index.js","types":"dist/types/index.d.js","module":"dist/es/index.js","readme":"# A cross-browser ponyfill for File\n\n[![License](https://img.shields.io/badge/License-Apache%202.0-blue.svg)](https://opensource.org/licenses/Apache-2.0)\n[![NPM Package](https://img.shields.io/npm/v/@tanker/file-ponyfill.svg)](http://npmjs.org/package/@tanker/file-ponyfill)\n![Minified Size](https://img.shields.io/bundlephobia/minzip/@tanker/file-ponyfill.svg)\n\nA common issue with the JavaScript `File` class is the lack of [a constructor](https://developer.mozilla.org/en-US/docs/Web/API/File/File) in [some browsers](https://developer.mozilla.org/en-US/docs/Web/API/File/File#Browser_compatibility):\n\n```javascript\nnew File(['Hi!'], 'file.txt'); // will throw in Edge and Internet Explorer\n```\n\nUsing feature detection, this package will either expose a `File` ponyfill in browsers lacking a proper constructor, or the native `File` class in others.\n\n## Usage\n\nYou can safely use this package as a drop-in replacement for the native `File` class in all browsers, e.g.:\n\n```javascript\nimport FilePonyfill from '@tanker/file-ponyfill';\n\n// Get bits from whatever method you want, using fetch() as an example\nconst response = await fetch('https://your.server.com/path/to/a/report.pdf');\nconst bits = [await response.arrayBuffer()];\n\n// Construct a file in a cross-browser fashion\nconst file = new FilePonyfill(bits, 'report.pdf', { type: 'application/pdf' });\n\n// Check what we've got\nfile instanceof window.Blob; // true\nfile instanceof window.File; // true\nfile instanceof FilePonyfill; // true\nfile.name; // 'report.pdf'\nfile.type; // 'application/pdf'\nfile.size; // the size of report.pdf\n```\n\nNote that the ponyfill is built using a clever class hierarchy so that instances will appear as regular `File` and `Blob` instances, which can safely be read by a `FileReader` and used with other APIs working with files\n\n## About Tanker\n\nThis package is a dependency of the Tanker client SDKs for end-to-end encryption:\n\n* [@tanker/client-browser](https://www.npmjs.com/package/@tanker/client-browser) for Web applications\n* [@tanker/client-node](https://www.npmjs.com/package/@tanker/client-node) for Node.js client applications\n\nRead the [documentation](https://docs.tanker.io/latest/) to get started.\n","browser":"dist/browser/index.js","gitHead":"57964f7fabe9fd15b93b2e083c30acf1e1508689","_npmUser":{"name":"tankeradmin","email":"team-e2ee@doctolib.com"},"repository":{"url":"git+https://github.com/TankerHQ/sdk-js.git","type":"git"},"_npmVersion":"9.5.0","description":"A cross-browser ponyfill for File with a working constructor","directories":{},"_nodeVersion":"18.14.2","dependencies":{"tslib":"^2.3.1","@tanker/global-this":"3.3.0-alpha3"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"@tanker/test-utils":"3.3.0-alpha3"},"_npmOperationalInternal":{"tmp":"tmp/file-ponyfill_3.3.0-alpha3_1677762964776_0.07396974709938764","host":"s3://npm-registry-packages"}},"3.3.0-alpha4":{"name":"@tanker/file-ponyfill","version":"3.3.0-alpha4","keywords":["file","browser","dom","constructor","ponyfill","polyfill"],"author":{"name":"Tanker Team"},"license":"Apache-2.0","_id":"@tanker/file-ponyfill@3.3.0-alpha4","maintainers":[{"name":"jmounier","email":"julien.mounier@doctolib.com"},{"name":"maximerety","email":"maxime.rety@gmail.com"},{"name":"tankeradmin","email":"team-e2ee@doctolib.com"},{"name":"quentin.vernot.tanker","email":"quentin.vernot@doctolib.com"}],"homepage":"https://github.com/TankerHQ/sdk-js","bugs":{"url":"https://github.com/TankerHQ/sdk-js/issues"},"dist":{"shasum":"e8a5449d49d82b7a5927d7883e4560bc4ee70089","tarball":"https://registry.npmjs.org/@tanker/file-ponyfill/-/file-ponyfill-3.3.0-alpha4.tgz","fileCount":13,"integrity":"sha512-JO9n4O/EB1vwq8BeCEoJYrVIyeS+5yhxm8Z+qvGH03iArcJqXwyuCmfO0zAw8HZyBQsvJIppT74UtQ9S6G/hbg==","signatures":[{"sig":"MEYCIQCXRQ3XgLFzVVW6TkgWeH2S9E7oiKKDWcIdj2UxY68sZgIhAPofF9rWyMj2pkh7mzblrAn+q35NzzDBssSPTi3ExFNt","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":10861,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkAKIVACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpEMxAAokizlmgQSz+gMKR837MmoMDXB8FLqrt0nM+KydFG/WJv0Gfj\r\noHTGefjRSBjSPft8M75bJsLRSEyB/iZjL7Dg+itIbXFhHbPel9qN0obO+IAn\r\nNS1wYy+nrTJt/XK1xRtnsCHRYZpOAT3wLIqyfnFz5lxrvgiUN1K7C8GkGaHS\r\nWZqQiinN1gSZqC3+D5hnb2zrqpGMRaMTfLohxpQj2sIwekX4VZhw4R5+VtOB\r\nOtj6qDxhR9dg6+T9oFLwWdx5A5896VNe3WvAwEINpb3Y1s9cOkTRA4loN8v/\r\ntmDph3F8RX7FJ30Z/GrlPCbE7KWSuYCVWjjoalLAJ8Lk7qoieqbe7X6L/ATd\r\nZGV5pjT3b0JOby0ndx1mTkP1tX30GcpNWgkP/OpGcMC4l5ZZ7mlZ4uww0xB3\r\nXAJJsj1IhD5rSRMOqI5aNqVLtIgJRk0vf+0Kw1ZOBkA/sClsKZtYXx/3abOA\r\nIS7N4v4u2YbbCBvjzJi9G21C48kpnMbHkYJluczEDMwZmcjifWMvKC+4awHn\r\n/e2iruLLpeHQ1ggshKCpzSaXeI+ewfO0xzN1rw3nDgMlHCPnDYzfee8SuCS+\r\nV17F0XeNSpBuslWhFVeeKExLOVdRAeIYGXS6YSmhRHBvg9jnWGH+rqG3ZNfq\r\n4haxaQGRvs/ahsqp1BGn3GbelfowX+zIr8Q=\r\n=4MWn\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/browser/index.js","types":"dist/types/index.d.js","module":"dist/es/index.js","readme":"# A cross-browser ponyfill for File\n\n[![License](https://img.shields.io/badge/License-Apache%202.0-blue.svg)](https://opensource.org/licenses/Apache-2.0)\n[![NPM Package](https://img.shields.io/npm/v/@tanker/file-ponyfill.svg)](http://npmjs.org/package/@tanker/file-ponyfill)\n![Minified Size](https://img.shields.io/bundlephobia/minzip/@tanker/file-ponyfill.svg)\n\nA common issue with the JavaScript `File` class is the lack of [a constructor](https://developer.mozilla.org/en-US/docs/Web/API/File/File) in [some browsers](https://developer.mozilla.org/en-US/docs/Web/API/File/File#Browser_compatibility):\n\n```javascript\nnew File(['Hi!'], 'file.txt'); // will throw in Edge and Internet Explorer\n```\n\nUsing feature detection, this package will either expose a `File` ponyfill in browsers lacking a proper constructor, or the native `File` class in others.\n\n## Usage\n\nYou can safely use this package as a drop-in replacement for the native `File` class in all browsers, e.g.:\n\n```javascript\nimport FilePonyfill from '@tanker/file-ponyfill';\n\n// Get bits from whatever method you want, using fetch() as an example\nconst response = await fetch('https://your.server.com/path/to/a/report.pdf');\nconst bits = [await response.arrayBuffer()];\n\n// Construct a file in a cross-browser fashion\nconst file = new FilePonyfill(bits, 'report.pdf', { type: 'application/pdf' });\n\n// Check what we've got\nfile instanceof window.Blob; // true\nfile instanceof window.File; // true\nfile instanceof FilePonyfill; // true\nfile.name; // 'report.pdf'\nfile.type; // 'application/pdf'\nfile.size; // the size of report.pdf\n```\n\nNote that the ponyfill is built using a clever class hierarchy so that instances will appear as regular `File` and `Blob` instances, which can safely be read by a `FileReader` and used with other APIs working with files\n\n## About Tanker\n\nThis package is a dependency of the Tanker client SDKs for end-to-end encryption:\n\n* [@tanker/client-browser](https://www.npmjs.com/package/@tanker/client-browser) for Web applications\n* [@tanker/client-node](https://www.npmjs.com/package/@tanker/client-node) for Node.js client applications\n\nRead the [documentation](https://docs.tanker.io/latest/) to get started.\n","browser":"dist/browser/index.js","gitHead":"1306748df9c83cf819cfc8a22b7498aaa359a241","_npmUser":{"name":"tankeradmin","email":"team-e2ee@doctolib.com"},"repository":{"url":"git+https://github.com/TankerHQ/sdk-js.git","type":"git"},"_npmVersion":"9.5.0","description":"A cross-browser ponyfill for File with a working constructor","directories":{},"_nodeVersion":"18.14.2","dependencies":{"tslib":"^2.3.1","@tanker/global-this":"3.3.0-alpha4"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"@tanker/test-utils":"3.3.0-alpha4"},"_npmOperationalInternal":{"tmp":"tmp/file-ponyfill_3.3.0-alpha4_1677763093471_0.006449361909797391","host":"s3://npm-registry-packages"}},"3.3.0":{"name":"@tanker/file-ponyfill","version":"3.3.0","keywords":["file","browser","dom","constructor","ponyfill","polyfill"],"author":{"name":"Tanker Team"},"license":"Apache-2.0","_id":"@tanker/file-ponyfill@3.3.0","maintainers":[{"name":"jmounier","email":"julien.mounier@doctolib.com"},{"name":"maximerety","email":"maxime.rety@gmail.com"},{"name":"tankeradmin","email":"team-e2ee@doctolib.com"},{"name":"quentin.vernot.tanker","email":"quentin.vernot@doctolib.com"}],"homepage":"https://github.com/TankerHQ/sdk-js","bugs":{"url":"https://github.com/TankerHQ/sdk-js/issues"},"dist":{"shasum":"6181eb91a1b779a423194a52ab8e798c566ee0b7","tarball":"https://registry.npmjs.org/@tanker/file-ponyfill/-/file-ponyfill-3.3.0.tgz","fileCount":13,"integrity":"sha512-P+NuNOuBdm1Zpyu6wWVzLYT144enab/T/4fsqTJKc7VkUtzy2mhNzF+zZMCStp4a9uBxh/6JuQAaLEBona49PQ==","signatures":[{"sig":"MEQCIFbEKmffM/NNOBmervKlQEYqVwweKwa11ej/clwALDYoAiAJ9UAnepVWQ/RnnLp/Rd3jmEru95EVmyAvAaQ07bKi2w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":10840,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkAd2JACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmosog/+PnLCjPlH1sRO4JYGsy6Lk6isZM+dnQGq8R6vnMs9p9L3G80E\r\nA4YMa2EOeQx4dVyHiuYVcjm05JcRvxvh1qLh9NHCOJcef4Ct2CkkQXQJ2TAd\r\nhJjNMde28IWlONtgeeezmdVxlSwITpmp6rJ3wlbq4nP+dzsSRzvgj7VOjFk3\r\nkk2/7nwyTZcowRXxey09+MBuGCeMC+VovY4e2iZLv2d3+UNmzXatOMA9hggn\r\nP6skRcDikd/OJ7iuFiAx9t278c7fL3a0BVIlVLM6JlsC9sN6WWZ2+/4Pu+UE\r\njEtcBFfYlJCey2qKDk1kNGpugNoUx+MzvTAPBhKJ0imGv53mrVJxSw7DYQAu\r\n21on9SehZpIzgDiCRp6kepmm1h/4qQi1jJDFyNyjCOiUmW9jjr7s3iKoi0CD\r\nqy7igDsoJKFP+Ouy8NLbbFarjhaq2ZvNasTdm4leS4gNLtDL7LKAFhCkuPN4\r\np0XYgyNC+5p+9cJtFMdlIQa0O3ID581rgtT6gYKerrzdYQEBp3FGa0BgHoXK\r\nKkbVAapUKkECbTswhsWaI7lZlym+jRGPW60+pYl6zU+akypS8tqgI5hXMiyG\r\nqzGT+84Gdq/LDb84ATdYDswoAuHkLlZM0N/lhFoFwJH5Ml74mcWQSa9+CzEJ\r\ns4pTNC+8b7k1Ky/4iRNesLISZ3Zb6ERco/k=\r\n=/oYT\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/browser/index.js","types":"dist/types/index.d.js","module":"dist/es/index.js","browser":"dist/browser/index.js","gitHead":"41ab0a33018bc9ac1d294d26de0b3d43b347b567","_npmUser":{"name":"tankeradmin","email":"team-e2ee@doctolib.com"},"repository":{"url":"git+https://github.com/TankerHQ/sdk-js.git","type":"git"},"_npmVersion":"9.5.0","description":"A cross-browser ponyfill for File with a working constructor","directories":{},"_nodeVersion":"18.14.2","dependencies":{"tslib":"^2.3.1","@tanker/global-this":"3.3.0"},"_hasShrinkwrap":false,"devDependencies":{"@tanker/test-utils":"3.3.0"},"_npmOperationalInternal":{"tmp":"tmp/file-ponyfill_3.3.0_1677843849487_0.196590034484184","host":"s3://npm-registry-packages"}},"3.3.1-beta1":{"name":"@tanker/file-ponyfill","version":"3.3.1-beta1","keywords":["file","browser","dom","constructor","ponyfill","polyfill"],"author":{"name":"Tanker Team"},"license":"Apache-2.0","_id":"@tanker/file-ponyfill@3.3.1-beta1","maintainers":[{"name":"jmounier","email":"julien.mounier@doctolib.com"},{"name":"maximerety","email":"maxime.rety@gmail.com"},{"name":"tankeradmin","email":"team-e2ee@doctolib.com"},{"name":"quentin.vernot.tanker","email":"quentin.vernot@doctolib.com"}],"homepage":"https://github.com/TankerHQ/sdk-js","bugs":{"url":"https://github.com/TankerHQ/sdk-js/issues"},"dist":{"shasum":"709a1080d0daa98a6f32f42e54a19516afadd57d","tarball":"https://registry.npmjs.org/@tanker/file-ponyfill/-/file-ponyfill-3.3.1-beta1.tgz","fileCount":13,"integrity":"sha512-tFTPLumXNRuaZNDvfjgedWRPQi1lLLUFdn7KcKHyeuqNaI+MJerEZUf+gtNhrsSQDNPW1Qh3O6LDQ7jHE1Hijw==","signatures":[{"sig":"MEYCIQCe5oIhhYZLQ//jt0hIykayqt+XYSzZznLk4Nc063TsRQIhANI0c+gvhKqr0KxHydyMCo4RMFa69yhv10KB3zOIG0O9","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":10478,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkPRqAACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmok/A/7BTGCSxDaoiwYj5Vy06Z7U4w4qLVKFmXRZO/kV1jF3lRZXimr\r\neVMDB7Q4C583JwSF+kkR7G6mTCz8cPulQNvJrOsorGBUEmrdz7U/M0aFdTOw\r\nVxZqQiU96wMydmEmqF0T/flo7XdgHo4FZdq1G9QE5bYv/IybcCU1Lk0yzo28\r\nWVEZMJp8KzXmQv/jZUfwiDotSxGG5g6nFjvpmwQgHbbJxLbeHyCkWVmbuQoq\r\n7+AVJeGx8f/JTvXUTLPeCrYxwmwyXscNDBaoZTijho5dCH9VTwrusI2Yp1bH\r\ntGowV2qN1MGjjBBQLMgxnGrJCxsosp+ahguXEdqXUyFT5rIvBmQ76UFiNMeM\r\n/bhA0gTrkKidxOa6v982lhboBdV+vJu6VAhF25IUIkvUbcJH2JzADBySoNIZ\r\nDz/04slxlwZYAHtLjL1E4BSbrcuRYTyqqrjqrgejIvIFG3JlZ59qYoM4R4FH\r\nX5WiW9gK+hG5OePnK0B7zUQLCx7+b0nOx73Tilj1rOVF3UtnRxIPbdf570AU\r\npSd1EblYJiBwF6qHqGb+3YrxtftkNm5opFx/IxvJIaDm1R8kxEI29+FGirS4\r\ndzD8CTwsHWL2v+GMGUP01C+lX4B2jYjJeydoQDlAadW0c3AjKnoTuVsQn5Cp\r\nUkjIkOjTnOIxcDfZD84tL7v0SlqFyCDAAzM=\r\n=dGLR\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/browser/index.js","types":"dist/types/index.d.js","module":"dist/es/index.js","readme":"# A cross-browser ponyfill for File\n\n[![License](https://img.shields.io/badge/License-Apache%202.0-blue.svg)](https://opensource.org/licenses/Apache-2.0)\n[![NPM Package](https://img.shields.io/npm/v/@tanker/file-ponyfill.svg)](http://npmjs.org/package/@tanker/file-ponyfill)\n![Minified Size](https://img.shields.io/bundlephobia/minzip/@tanker/file-ponyfill.svg)\n\nA common issue with the JavaScript `File` class is the lack of [a constructor](https://developer.mozilla.org/en-US/docs/Web/API/File/File) in [some browsers](https://developer.mozilla.org/en-US/docs/Web/API/File/File#Browser_compatibility):\n\n```javascript\nnew File(['Hi!'], 'file.txt'); // will throw in Edge and Internet Explorer\n```\n\nUsing feature detection, this package will either expose a `File` ponyfill in browsers lacking a proper constructor, or the native `File` class in others.\n\n## Usage\n\nYou can safely use this package as a drop-in replacement for the native `File` class in all browsers, e.g.:\n\n```javascript\nimport { FilePonyfill } from '@tanker/file-ponyfill';\n\n// Get bits from whatever method you want, using fetch() as an example\nconst response = await fetch('https://your.server.com/path/to/a/report.pdf');\nconst bits = [await response.arrayBuffer()];\n\n// Construct a file in a cross-browser fashion\nconst file = new FilePonyfill(bits, 'report.pdf', { type: 'application/pdf' });\n\n// Check what we've got\nfile instanceof window.Blob; // true\nfile instanceof window.File; // true\nfile instanceof FilePonyfill; // true\nfile.name; // 'report.pdf'\nfile.type; // 'application/pdf'\nfile.size; // the size of report.pdf\n```\n\nNote that the ponyfill is built using a clever class hierarchy so that instances will appear as regular `File` and `Blob` instances, which can safely be read by a `FileReader` and used with other APIs working with files\n\n## About Tanker\n\nThis package is a dependency of the Tanker client SDKs for end-to-end encryption:\n\n* [@tanker/client-browser](https://www.npmjs.com/package/@tanker/client-browser) for Web applications\n* [@tanker/client-node](https://www.npmjs.com/package/@tanker/client-node) for Node.js client applications\n\nRead the [documentation](https://docs.tanker.io/latest/) to get started.\n","browser":"dist/browser/index.js","gitHead":"f70b0c48e3cd9ba04c46c64542c40a728f691e5a","_npmUser":{"name":"tankeradmin","email":"team-e2ee@doctolib.com"},"repository":{"url":"git+https://github.com/TankerHQ/sdk-js.git","type":"git"},"_npmVersion":"9.5.0","description":"A cross-browser ponyfill for File with a working constructor","directories":{},"_nodeVersion":"18.15.0","dependencies":{"tslib":"^2.3.1","@tanker/global-this":"3.3.1-beta1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"@tanker/test-utils":"3.3.1-beta1"},"_npmOperationalInternal":{"tmp":"tmp/file-ponyfill_3.3.1-beta1_1681726080252_0.06926413613146254","host":"s3://npm-registry-packages"}},"3.3.1":{"name":"@tanker/file-ponyfill","version":"3.3.1","keywords":["file","browser","dom","constructor","ponyfill","polyfill"],"author":{"name":"Tanker Team"},"license":"Apache-2.0","_id":"@tanker/file-ponyfill@3.3.1","maintainers":[{"name":"jmounier","email":"julien.mounier@doctolib.com"},{"name":"maximerety","email":"maxime.rety@gmail.com"},{"name":"tankeradmin","email":"team-e2ee@doctolib.com"},{"name":"quentin.vernot.tanker","email":"quentin.vernot@doctolib.com"}],"homepage":"https://github.com/TankerHQ/sdk-js","bugs":{"url":"https://github.com/TankerHQ/sdk-js/issues"},"dist":{"shasum":"4d306dc44ef59453bf88438f287267831d2279a5","tarball":"https://registry.npmjs.org/@tanker/file-ponyfill/-/file-ponyfill-3.3.1.tgz","fileCount":13,"integrity":"sha512-g6I5kM1LpwBYmUWh0fhYKWwKSW3CmpRP8jEccu+X3AyGwSa21XceXeceKgge3QCARMa9YF8bICxHVaFSOg28zQ==","signatures":[{"sig":"MEQCIATn86i4E6ePmtXK24g7giKVDKWcKA9L+2+2rSjs3rIdAiB/q/ETa85z/S/eBww+DwwLRb72uSi2XZKuTH/S/u7MHw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":10460,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkPWTBACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqkXg//ZowZ3w1+okPyzoPdYBwbGZQ6/qEA7f9MRp1Ua6FMRSz56sy3\r\nsbPW+pNvX2LBKgMaQNR9kZzDsbC0vBsWuHPuOon4mjF0uGbFeuPWiixil2S8\r\nq+9EN0nMwLbeW4O5PlARbrVU55oKd94GpqxqOMA0qm54PBRsLXPJonv2NRv8\r\necwu+3t1nFOz4Bln6Gufc1xO0e4YpzbXBN0mMtuEHgg0BhK+TV+nqXqohB7s\r\nix9ResUBHLwKZjgz5dxNN2/FIAQE91eTctkE5pDcNw/09y+kdrLeJLigdzeG\r\nIgh35pGycRRVfX6NyZXM6WNvpRQepnxCyudEpJg9gef50IfFO4Gd8wnTfuz/\r\n+621MdJ6HTzzLG7pXKZXHrgIAcIFN+pUZxgx0vwv4J4qz/uxCFRJ1s8y1qoZ\r\nPwZRPd+TTI8QMXmQSf9uFAGOzjhRWWXSzEaki6vFA4yKGpbaZGgfTjV91Kry\r\nyTq1skfdowZrTnuymAmyysCURy0ZMNdJAFqiOj7LALQa3Y6EhKcxJSYY3Z3E\r\nJ7V2QLs0WH6RY/txMT1dsUAQvHBZ+Wgr1IEOW2b/dv/gIf7Suv7f26EIzoNd\r\nesWLRy0E+zMge8mwJeJrbZnN8it5lXMk8j0OHI+QssbVZzyXdRR2EPxRNMIr\r\nUgVWguFMKf0MQY3wGSn5w2/sOt1CzMxwMMI=\r\n=SdPz\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/browser/index.js","types":"dist/types/index.d.js","module":"dist/es/index.js","browser":"dist/browser/index.js","gitHead":"ced2a62dfcf20ccd4fa1a925108d15969c86d12e","_npmUser":{"name":"tankeradmin","email":"team-e2ee@doctolib.com"},"repository":{"url":"git+https://github.com/TankerHQ/sdk-js.git","type":"git"},"_npmVersion":"9.5.0","description":"A cross-browser ponyfill for File with a working constructor","directories":{},"_nodeVersion":"18.15.0","dependencies":{"tslib":"^2.3.1","@tanker/global-this":"3.3.1"},"_hasShrinkwrap":false,"devDependencies":{"@tanker/test-utils":"3.3.1"},"_npmOperationalInternal":{"tmp":"tmp/file-ponyfill_3.3.1_1681745089364_0.7818036405675559","host":"s3://npm-registry-packages"}},"3.3.2-beta1":{"name":"@tanker/file-ponyfill","version":"3.3.2-beta1","keywords":["file","browser","dom","constructor","ponyfill","polyfill"],"author":{"name":"Tanker Team"},"license":"Apache-2.0","_id":"@tanker/file-ponyfill@3.3.2-beta1","maintainers":[{"name":"jmounier","email":"julien.mounier@doctolib.com"},{"name":"maximerety","email":"maxime.rety@gmail.com"},{"name":"tankeradmin","email":"team-e2ee@doctolib.com"},{"name":"quentin.vernot.tanker","email":"quentin.vernot@doctolib.com"}],"homepage":"https://github.com/TankerHQ/sdk-js","bugs":{"url":"https://github.com/TankerHQ/sdk-js/issues"},"dist":{"shasum":"c72e9859cd29dd6f0f739bf380f22b2b83f5817f","tarball":"https://registry.npmjs.org/@tanker/file-ponyfill/-/file-ponyfill-3.3.2-beta1.tgz","fileCount":13,"integrity":"sha512-SrKxfBdZOYM84bIrFy7R8BLwuKWyXSgXX3SMxfv1pw1btFY8x/JgyCAhQLzw4nJszOk+1ocSFLFSE6p+jZjQDw==","signatures":[{"sig":"MEUCICvuo5KiX/7qdHJCJMSbUWEoyhjI5oriluUjc38lIS0VAiEAy7Lnvwc1P0zGiIz1v+qtCeukTCz6DbT4Sq7Jg1B9gFo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":10478},"main":"dist/browser/index.js","types":"dist/types/index.d.js","module":"dist/es/index.js","readme":"# A cross-browser ponyfill for File\n\n[![License](https://img.shields.io/badge/License-Apache%202.0-blue.svg)](https://opensource.org/licenses/Apache-2.0)\n[![NPM Package](https://img.shields.io/npm/v/@tanker/file-ponyfill.svg)](http://npmjs.org/package/@tanker/file-ponyfill)\n![Minified Size](https://img.shields.io/bundlephobia/minzip/@tanker/file-ponyfill.svg)\n\nA common issue with the JavaScript `File` class is the lack of [a constructor](https://developer.mozilla.org/en-US/docs/Web/API/File/File) in [some browsers](https://developer.mozilla.org/en-US/docs/Web/API/File/File#Browser_compatibility):\n\n```javascript\nnew File(['Hi!'], 'file.txt'); // will throw in Edge and Internet Explorer\n```\n\nUsing feature detection, this package will either expose a `File` ponyfill in browsers lacking a proper constructor, or the native `File` class in others.\n\n## Usage\n\nYou can safely use this package as a drop-in replacement for the native `File` class in all browsers, e.g.:\n\n```javascript\nimport { FilePonyfill } from '@tanker/file-ponyfill';\n\n// Get bits from whatever method you want, using fetch() as an example\nconst response = await fetch('https://your.server.com/path/to/a/report.pdf');\nconst bits = [await response.arrayBuffer()];\n\n// Construct a file in a cross-browser fashion\nconst file = new FilePonyfill(bits, 'report.pdf', { type: 'application/pdf' });\n\n// Check what we've got\nfile instanceof window.Blob; // true\nfile instanceof window.File; // true\nfile instanceof FilePonyfill; // true\nfile.name; // 'report.pdf'\nfile.type; // 'application/pdf'\nfile.size; // the size of report.pdf\n```\n\nNote that the ponyfill is built using a clever class hierarchy so that instances will appear as regular `File` and `Blob` instances, which can safely be read by a `FileReader` and used with other APIs working with files\n\n## About Tanker\n\nThis package is a dependency of the Tanker client SDKs for end-to-end encryption:\n\n* [@tanker/client-browser](https://www.npmjs.com/package/@tanker/client-browser) for Web applications\n* [@tanker/client-node](https://www.npmjs.com/package/@tanker/client-node) for Node.js client applications\n\nRead the [documentation](https://docs.tanker.io/latest/) to get started.\n","browser":"dist/browser/index.js","gitHead":"5a34b0cd5ad1b1848543962518e0e31c591fb0cc","_npmUser":{"name":"tankeradmin","email":"team-e2ee@doctolib.com"},"repository":{"url":"git+https://github.com/TankerHQ/sdk-js.git","type":"git"},"_npmVersion":"9.5.1","description":"A cross-browser ponyfill for File with a working constructor","directories":{},"_nodeVersion":"18.16.0","dependencies":{"tslib":"^2.3.1","@tanker/global-this":"3.3.2-beta1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"@tanker/test-utils":"3.3.2-beta1"},"_npmOperationalInternal":{"tmp":"tmp/file-ponyfill_3.3.2-beta1_1685022210031_0.056175941967824494","host":"s3://npm-registry-packages"}},"3.3.2":{"name":"@tanker/file-ponyfill","version":"3.3.2","keywords":["file","browser","dom","constructor","ponyfill","polyfill"],"author":{"name":"Tanker Team"},"license":"Apache-2.0","_id":"@tanker/file-ponyfill@3.3.2","maintainers":[{"name":"jmounier","email":"julien.mounier@doctolib.com"},{"name":"maximerety","email":"maxime.rety@gmail.com"},{"name":"tankeradmin","email":"team-e2ee@doctolib.com"},{"name":"quentin.vernot.tanker","email":"quentin.vernot@doctolib.com"}],"homepage":"https://github.com/TankerHQ/sdk-js","bugs":{"url":"https://github.com/TankerHQ/sdk-js/issues"},"dist":{"shasum":"6fe63cec827ebf4ba7efd7f89c77a00e66fdf22c","tarball":"https://registry.npmjs.org/@tanker/file-ponyfill/-/file-ponyfill-3.3.2.tgz","fileCount":13,"integrity":"sha512-IhXPOppSis1q/s0QuB49q1zY5M1OJr/I9yTXxD10khz/YrwJBSmJFXcI1/7SOmJeNUegKN2an4SlEPdga5BDFA==","signatures":[{"sig":"MEUCID6vI13H5EPlT/VKhQGuNc152csVPbJoAt6EHtO5fToIAiEA3ZiPCdCKDplp7t3n0F219qwtSto79dEXmyq/ybnXGdA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":10460},"main":"dist/browser/index.js","types":"dist/types/index.d.js","module":"dist/es/index.js","browser":"dist/browser/index.js","gitHead":"5a34b0cd5ad1b1848543962518e0e31c591fb0cc","_npmUser":{"name":"tankeradmin","email":"team-e2ee@doctolib.com"},"repository":{"url":"git+https://github.com/TankerHQ/sdk-js.git","type":"git"},"_npmVersion":"9.5.1","description":"A cross-browser ponyfill for File with a working constructor","directories":{},"_nodeVersion":"18.16.0","dependencies":{"tslib":"^2.3.1","@tanker/global-this":"3.3.2"},"_hasShrinkwrap":false,"devDependencies":{"@tanker/test-utils":"3.3.2"},"_npmOperationalInternal":{"tmp":"tmp/file-ponyfill_3.3.2_1685026964731_0.19178887480096174","host":"s3://npm-registry-packages"}},"4.0.0-alpha1":{"name":"@tanker/file-ponyfill","version":"4.0.0-alpha1","keywords":["file","browser","dom","constructor","ponyfill","polyfill"],"author":{"name":"Tanker Team"},"license":"Apache-2.0","_id":"@tanker/file-ponyfill@4.0.0-alpha1","maintainers":[{"name":"jmounier","email":"julien.mounier@doctolib.com"},{"name":"maximerety","email":"maxime.rety@gmail.com"},{"name":"tankeradmin","email":"team-e2ee@doctolib.com"},{"name":"quentin.vernot.tanker","email":"quentin.vernot@doctolib.com"}],"homepage":"https://github.com/TankerHQ/sdk-js","bugs":{"url":"https://github.com/TankerHQ/sdk-js/issues"},"dist":{"shasum":"291f01c807f30eae2a61a7eeaefb53a37081aed7","tarball":"https://registry.npmjs.org/@tanker/file-ponyfill/-/file-ponyfill-4.0.0-alpha1.tgz","fileCount":13,"integrity":"sha512-zKl1pPOWQXAc9nVyxM2hcmWVZYipkn2lV/J0bITSP7KQIdNnHHb2YceFd61QCt5fWZKNFJI75TCle991vJcR0Q==","signatures":[{"sig":"MEQCIFQmkOZLlEPYGnudefMocNViIHskcLC/YpQ5V28ppDSOAiBLmxJNS4CT7U/rGSrKVxN4LqYQ2SQTEsAFRGPiVDHbyg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":10481},"main":"dist/browser/index.js","types":"dist/types/index.d.js","module":"dist/es/index.js","readme":"# A cross-browser ponyfill for File\n\n[![License](https://img.shields.io/badge/License-Apache%202.0-blue.svg)](https://opensource.org/licenses/Apache-2.0)\n[![NPM Package](https://img.shields.io/npm/v/@tanker/file-ponyfill.svg)](http://npmjs.org/package/@tanker/file-ponyfill)\n![Minified Size](https://img.shields.io/bundlephobia/minzip/@tanker/file-ponyfill.svg)\n\nA common issue with the JavaScript `File` class is the lack of [a constructor](https://developer.mozilla.org/en-US/docs/Web/API/File/File) in [some browsers](https://developer.mozilla.org/en-US/docs/Web/API/File/File#Browser_compatibility):\n\n```javascript\nnew File(['Hi!'], 'file.txt'); // will throw in Edge and Internet Explorer\n```\n\nUsing feature detection, this package will either expose a `File` ponyfill in browsers lacking a proper constructor, or the native `File` class in others.\n\n## Usage\n\nYou can safely use this package as a drop-in replacement for the native `File` class in all browsers, e.g.:\n\n```javascript\nimport { FilePonyfill } from '@tanker/file-ponyfill';\n\n// Get bits from whatever method you want, using fetch() as an example\nconst response = await fetch('https://your.server.com/path/to/a/report.pdf');\nconst bits = [await response.arrayBuffer()];\n\n// Construct a file in a cross-browser fashion\nconst file = new FilePonyfill(bits, 'report.pdf', { type: 'application/pdf' });\n\n// Check what we've got\nfile instanceof window.Blob; // true\nfile instanceof window.File; // true\nfile instanceof FilePonyfill; // true\nfile.name; // 'report.pdf'\nfile.type; // 'application/pdf'\nfile.size; // the size of report.pdf\n```\n\nNote that the ponyfill is built using a clever class hierarchy so that instances will appear as regular `File` and `Blob` instances, which can safely be read by a `FileReader` and used with other APIs working with files\n\n## About Tanker\n\nThis package is a dependency of the Tanker client SDKs for end-to-end encryption:\n\n* [@tanker/client-browser](https://www.npmjs.com/package/@tanker/client-browser) for Web applications\n* [@tanker/client-node](https://www.npmjs.com/package/@tanker/client-node) for Node.js client applications\n\nRead the [documentation](https://docs.tanker.io/latest/) to get started.\n","browser":"dist/browser/index.js","gitHead":"0d8cfd5b32747f38f516c9d2327c57b7ac1c7125","_npmUser":{"name":"tankeradmin","email":"team-e2ee@doctolib.com"},"repository":{"url":"git+https://github.com/TankerHQ/sdk-js.git","type":"git"},"_npmVersion":"9.6.7","description":"A cross-browser ponyfill for File with a working constructor","directories":{},"_nodeVersion":"18.17.1","dependencies":{"tslib":"^2.3.1","@tanker/global-this":"4.0.0-alpha1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"@tanker/test-utils":"4.0.0-alpha1"},"_npmOperationalInternal":{"tmp":"tmp/file-ponyfill_4.0.0-alpha1_1695133533566_0.9184658088866888","host":"s3://npm-registry-packages"}},"4.0.0-beta1":{"name":"@tanker/file-ponyfill","version":"4.0.0-beta1","keywords":["file","browser","dom","constructor","ponyfill","polyfill"],"author":{"name":"Tanker Team"},"license":"Apache-2.0","_id":"@tanker/file-ponyfill@4.0.0-beta1","maintainers":[{"name":"jmounier","email":"julien.mounier@doctolib.com"},{"name":"maximerety","email":"maxime.rety@gmail.com"},{"name":"tankeradmin","email":"team-e2ee@doctolib.com"},{"name":"quentin.vernot.tanker","email":"quentin.vernot@doctolib.com"}],"homepage":"https://github.com/TankerHQ/sdk-js","bugs":{"url":"https://github.com/TankerHQ/sdk-js/issues"},"dist":{"shasum":"da954b6ec04e4e29b695e49d4de6b26d21ae0499","tarball":"https://registry.npmjs.org/@tanker/file-ponyfill/-/file-ponyfill-4.0.0-beta1.tgz","fileCount":13,"integrity":"sha512-53Lk11Ht2/uClDGH8hE9sGExuEDrPr5LGA4CpXgoqiYodJEVYmrAacKThHxAlD3KocH4R5Holuy7G8no9ZBhhg==","signatures":[{"sig":"MEUCIQDxWUYalKsfteToT4u7663uCdbpl90u9kOeAE9HdYO8zgIgJYhK1fj+yjFhO9na5UehCTrCJlswrHL+rQ/VdwOfiV4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":10478},"main":"dist/browser/index.js","types":"dist/types/index.d.js","module":"dist/es/index.js","readme":"# A cross-browser ponyfill for File\n\n[![License](https://img.shields.io/badge/License-Apache%202.0-blue.svg)](https://opensource.org/licenses/Apache-2.0)\n[![NPM Package](https://img.shields.io/npm/v/@tanker/file-ponyfill.svg)](http://npmjs.org/package/@tanker/file-ponyfill)\n![Minified Size](https://img.shields.io/bundlephobia/minzip/@tanker/file-ponyfill.svg)\n\nA common issue with the JavaScript `File` class is the lack of [a constructor](https://developer.mozilla.org/en-US/docs/Web/API/File/File) in [some browsers](https://developer.mozilla.org/en-US/docs/Web/API/File/File#Browser_compatibility):\n\n```javascript\nnew File(['Hi!'], 'file.txt'); // will throw in Edge and Internet Explorer\n```\n\nUsing feature detection, this package will either expose a `File` ponyfill in browsers lacking a proper constructor, or the native `File` class in others.\n\n## Usage\n\nYou can safely use this package as a drop-in replacement for the native `File` class in all browsers, e.g.:\n\n```javascript\nimport { FilePonyfill } from '@tanker/file-ponyfill';\n\n// Get bits from whatever method you want, using fetch() as an example\nconst response = await fetch('https://your.server.com/path/to/a/report.pdf');\nconst bits = [await response.arrayBuffer()];\n\n// Construct a file in a cross-browser fashion\nconst file = new FilePonyfill(bits, 'report.pdf', { type: 'application/pdf' });\n\n// Check what we've got\nfile instanceof window.Blob; // true\nfile instanceof window.File; // true\nfile instanceof FilePonyfill; // true\nfile.name; // 'report.pdf'\nfile.type; // 'application/pdf'\nfile.size; // the size of report.pdf\n```\n\nNote that the ponyfill is built using a clever class hierarchy so that instances will appear as regular `File` and `Blob` instances, which can safely be read by a `FileReader` and used with other APIs working with files\n\n## About Tanker\n\nThis package is a dependency of the Tanker client SDKs for end-to-end encryption:\n\n* [@tanker/client-browser](https://www.npmjs.com/package/@tanker/client-browser) for Web applications\n* [@tanker/client-node](https://www.npmjs.com/package/@tanker/client-node) for Node.js client applications\n\nRead the [documentation](https://docs.tanker.io/latest/) to get started.\n","browser":"dist/browser/index.js","gitHead":"0d8cfd5b32747f38f516c9d2327c57b7ac1c7125","_npmUser":{"name":"tankeradmin","email":"team-e2ee@doctolib.com"},"repository":{"url":"git+https://github.com/TankerHQ/sdk-js.git","type":"git"},"_npmVersion":"9.6.7","description":"A cross-browser ponyfill for File with a working constructor","directories":{},"_nodeVersion":"18.17.1","dependencies":{"tslib":"^2.3.1","@tanker/global-this":"4.0.0-beta1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"@tanker/test-utils":"4.0.0-beta1"},"_npmOperationalInternal":{"tmp":"tmp/file-ponyfill_4.0.0-beta1_1695205832249_0.06776651512910536","host":"s3://npm-registry-packages"}},"4.0.0":{"name":"@tanker/file-ponyfill","version":"4.0.0","keywords":["file","browser","dom","constructor","ponyfill","polyfill"],"author":{"name":"Tanker Team"},"license":"Apache-2.0","_id":"@tanker/file-ponyfill@4.0.0","maintainers":[{"name":"jmounier","email":"julien.mounier@doctolib.com"},{"name":"maximerety","email":"maxime.rety@gmail.com"},{"name":"tankeradmin","email":"team-e2ee@doctolib.com"},{"name":"quentin.vernot.tanker","email":"quentin.vernot@doctolib.com"}],"homepage":"https://github.com/TankerHQ/sdk-js","bugs":{"url":"https://github.com/TankerHQ/sdk-js/issues"},"dist":{"shasum":"d023a235e2d090ba39b1410656222a0edee5e157","tarball":"https://registry.npmjs.org/@tanker/file-ponyfill/-/file-ponyfill-4.0.0.tgz","fileCount":13,"integrity":"sha512-Mib25wGzVabh4hNsibdhxR0a2h+3Wa/EhgHs8gV3HWBH2NEY/2lMpej9A7xQ7cVBPdRoG1dqNxQzrMEbJ7kbBQ==","signatures":[{"sig":"MEUCIQDh/kX4Tdwj8ex5tgxB4q1VIaIdCMZD4hWQQcmlA/aYsgIgbATZHwUNpne9pQ+4M48uJrNoyUIkmPpP7INprjMFC/E=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":10460},"main":"dist/browser/index.js","types":"dist/types/index.d.js","module":"dist/es/index.js","browser":"dist/browser/index.js","gitHead":"0d8cfd5b32747f38f516c9d2327c57b7ac1c7125","_npmUser":{"name":"tankeradmin","email":"team-e2ee@doctolib.com"},"repository":{"url":"git+https://github.com/TankerHQ/sdk-js.git","type":"git"},"_npmVersion":"9.6.7","description":"A cross-browser ponyfill for File with a working constructor","directories":{},"_nodeVersion":"18.17.1","dependencies":{"tslib":"^2.3.1","@tanker/global-this":"4.0.0"},"_hasShrinkwrap":false,"devDependencies":{"@tanker/test-utils":"4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/file-ponyfill_4.0.0_1695211379184_0.36172586849195176","host":"s3://npm-registry-packages"}},"4.0.1-alpha1":{"name":"@tanker/file-ponyfill","version":"4.0.1-alpha1","keywords":["file","browser","dom","constructor","ponyfill","polyfill"],"author":{"name":"Tanker Team"},"license":"Apache-2.0","_id":"@tanker/file-ponyfill@4.0.1-alpha1","maintainers":[{"name":"jmounier","email":"julien.mounier@doctolib.com"},{"name":"maximerety","email":"maxime.rety@gmail.com"},{"name":"tankeradmin","email":"team-e2ee@doctolib.com"},{"name":"quentin.vernot.tanker","email":"quentin.vernot@doctolib.com"}],"homepage":"https://github.com/TankerHQ/sdk-js","bugs":{"url":"https://github.com/TankerHQ/sdk-js/issues"},"dist":{"shasum":"db8dd914fddd76f427baaf90dbdfdca082ce2691","tarball":"https://registry.npmjs.org/@tanker/file-ponyfill/-/file-ponyfill-4.0.1-alpha1.tgz","fileCount":15,"integrity":"sha512-G7LzKN1Cp0Rku1WFQaPmUktdBP/14zjEKh3CCoo4wiw/OuX6inI5y+lf/kIFHalU1oqUTasWfCo8sWpkyD3otQ==","signatures":[{"sig":"MEUCIQCBjKDWF8MXD9V0RY9ABmidhiG58GGz3ZT3U6QNWKTrjgIgIwIzjLljxUbcrEjayZOvtzkDTCiFTB4jsJpqf9y/0Yo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":10888},"main":"dist/browser/index.js","types":"dist/types/index.d.js","module":"dist/es/index.js","readme":"# A cross-browser ponyfill for File\n\n[![License](https://img.shields.io/badge/License-Apache%202.0-blue.svg)](https://opensource.org/licenses/Apache-2.0)\n[![NPM Package](https://img.shields.io/npm/v/@tanker/file-ponyfill.svg)](http://npmjs.org/package/@tanker/file-ponyfill)\n![Minified Size](https://img.shields.io/bundlephobia/minzip/@tanker/file-ponyfill.svg)\n\nA common issue with the JavaScript `File` class is the lack of [a constructor](https://developer.mozilla.org/en-US/docs/Web/API/File/File) in [some browsers](https://developer.mozilla.org/en-US/docs/Web/API/File/File#Browser_compatibility):\n\n```javascript\nnew File(['Hi!'], 'file.txt'); // will throw in Edge and Internet Explorer\n```\n\nUsing feature detection, this package will either expose a `File` ponyfill in browsers lacking a proper constructor, or the native `File` class in others.\n\n## Usage\n\nYou can safely use this package as a drop-in replacement for the native `File` class in all browsers, e.g.:\n\n```javascript\nimport { FilePonyfill } from '@tanker/file-ponyfill';\n\n// Get bits from whatever method you want, using fetch() as an example\nconst response = await fetch('https://your.server.com/path/to/a/report.pdf');\nconst bits = [await response.arrayBuffer()];\n\n// Construct a file in a cross-browser fashion\nconst file = new FilePonyfill(bits, 'report.pdf', { type: 'application/pdf' });\n\n// Check what we've got\nfile instanceof window.Blob; // true\nfile instanceof window.File; // true\nfile instanceof FilePonyfill; // true\nfile.name; // 'report.pdf'\nfile.type; // 'application/pdf'\nfile.size; // the size of report.pdf\n```\n\nNote that the ponyfill is built using a clever class hierarchy so that instances will appear as regular `File` and `Blob` instances, which can safely be read by a `FileReader` and used with other APIs working with files\n\n## About Tanker\n\nThis package is a dependency of the Tanker client SDKs for end-to-end encryption:\n\n* [@tanker/client-browser](https://www.npmjs.com/package/@tanker/client-browser) for Web applications\n* [@tanker/client-node](https://www.npmjs.com/package/@tanker/client-node) for Node.js client applications\n\nRead the [documentation](https://docs.tanker.io/latest/) to get started.\n","browser":"dist/browser/index.js","gitHead":"fa78ccae91d2efae1d8b2bf2903a13c14fbbe123","_npmUser":{"name":"tankeradmin","email":"team-e2ee@doctolib.com"},"repository":{"url":"git+https://github.com/TankerHQ/sdk-js.git","type":"git"},"_npmVersion":"9.9.2","description":"A cross-browser ponyfill for File with a working constructor","directories":{},"_nodeVersion":"18.18.0","dependencies":{"tslib":"^2.3.1","@tanker/global-this":"4.0.1-alpha1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"@tanker/test-utils":"4.0.1-alpha1"},"_npmOperationalInternal":{"tmp":"tmp/file-ponyfill_4.0.1-alpha1_1701682835612_0.8701966827771317","host":"s3://npm-registry-packages"}},"4.0.1-alpha2":{"name":"@tanker/file-ponyfill","version":"4.0.1-alpha2","keywords":["file","browser","dom","constructor","ponyfill","polyfill"],"author":{"name":"Tanker Team"},"license":"Apache-2.0","_id":"@tanker/file-ponyfill@4.0.1-alpha2","maintainers":[{"name":"jmounier","email":"julien.mounier@doctolib.com"},{"name":"maximerety","email":"maxime.rety@gmail.com"},{"name":"tankeradmin","email":"team-e2ee@doctolib.com"},{"name":"quentin.vernot.tanker","email":"quentin.vernot@doctolib.com"}],"homepage":"https://github.com/TankerHQ/sdk-js","bugs":{"url":"https://github.com/TankerHQ/sdk-js/issues"},"dist":{"shasum":"1faface56db5c25c33c94a90a8fe5aa7cadbdb78","tarball":"https://registry.npmjs.org/@tanker/file-ponyfill/-/file-ponyfill-4.0.1-alpha2.tgz","fileCount":15,"integrity":"sha512-H1eIqLS+kpiAU/wFQ3w6iFo+nVDHw6sigf47IMHgq7F87WeANJmBXG56JYSrMj5YM4aYsuyICghe05/NUQ9F5g==","signatures":[{"sig":"MEQCIBR04vjglLVgmomE3HBMIeIPHZJqSFfvAEV7liOruN29AiB12+rGIjmOa9e+vzYFRPx7FM7eMgtgaQed/3A52mPlcQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":10888},"main":"dist/browser/index.js","types":"dist/types/index.d.js","module":"dist/es/index.js","readme":"# A cross-browser ponyfill for File\n\n[![License](https://img.shields.io/badge/License-Apache%202.0-blue.svg)](https://opensource.org/licenses/Apache-2.0)\n[![NPM Package](https://img.shields.io/npm/v/@tanker/file-ponyfill.svg)](http://npmjs.org/package/@tanker/file-ponyfill)\n![Minified Size](https://img.shields.io/bundlephobia/minzip/@tanker/file-ponyfill.svg)\n\nA common issue with the JavaScript `File` class is the lack of [a constructor](https://developer.mozilla.org/en-US/docs/Web/API/File/File) in [some browsers](https://developer.mozilla.org/en-US/docs/Web/API/File/File#Browser_compatibility):\n\n```javascript\nnew File(['Hi!'], 'file.txt'); // will throw in Edge and Internet Explorer\n```\n\nUsing feature detection, this package will either expose a `File` ponyfill in browsers lacking a proper constructor, or the native `File` class in others.\n\n## Usage\n\nYou can safely use this package as a drop-in replacement for the native `File` class in all browsers, e.g.:\n\n```javascript\nimport { FilePonyfill } from '@tanker/file-ponyfill';\n\n// Get bits from whatever method you want, using fetch() as an example\nconst response = await fetch('https://your.server.com/path/to/a/report.pdf');\nconst bits = [await response.arrayBuffer()];\n\n// Construct a file in a cross-browser fashion\nconst file = new FilePonyfill(bits, 'report.pdf', { type: 'application/pdf' });\n\n// Check what we've got\nfile instanceof window.Blob; // true\nfile instanceof window.File; // true\nfile instanceof FilePonyfill; // true\nfile.name; // 'report.pdf'\nfile.type; // 'application/pdf'\nfile.size; // the size of report.pdf\n```\n\nNote that the ponyfill is built using a clever class hierarchy so that instances will appear as regular `File` and `Blob` instances, which can safely be read by a `FileReader` and used with other APIs working with files\n\n## About Tanker\n\nThis package is a dependency of the Tanker client SDKs for end-to-end encryption:\n\n* [@tanker/client-browser](https://www.npmjs.com/package/@tanker/client-browser) for Web applications\n* [@tanker/client-node](https://www.npmjs.com/package/@tanker/client-node) for Node.js client applications\n\nRead the [documentation](https://docs.tanker.io/latest/) to get started.\n","browser":"dist/browser/index.js","gitHead":"b3ae27967d629007faff2c24506a663418ff6442","_npmUser":{"name":"tankeradmin","email":"team-e2ee@doctolib.com"},"repository":{"url":"git+https://github.com/TankerHQ/sdk-js.git","type":"git"},"_npmVersion":"9.9.2","description":"A cross-browser ponyfill for File with a working constructor","directories":{},"_nodeVersion":"18.18.0","dependencies":{"tslib":"^2.3.1","@tanker/global-this":"4.0.1-alpha2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"@tanker/test-utils":"4.0.1-alpha2"},"_npmOperationalInternal":{"tmp":"tmp/file-ponyfill_4.0.1-alpha2_1701683150024_0.276379820808315","host":"s3://npm-registry-packages"}}},"time":{"created":"2019-02-13T13:24:09.121Z","modified":"2026-09-11T11:26:25.698Z","1.10.0-beta1":"2019-02-13T13:24:09.378Z","1.10.0-beta2":"2019-02-13T13:55:43.284Z","1.10.0-beta3":"2019-02-15T14:44:29.191Z","1.10.0":"2019-02-18T09:31:16.508Z","2.0.0-alpha3":"2019-02-26T17:52:56.549Z","2.0.0-alpha5":"2019-02-27T09:49:22.463Z","1.10.1-beta1":"2019-02-28T12:39:37.306Z","1.10.1":"2019-02-28T13:17:40.803Z","2.0.0-alpha6":"2019-03-14T08:15:38.816Z","2.0.0-alpha7":"2019-03-19T16:10:42.307Z","2.0.0-alpha9":"2019-03-20T16:23:40.614Z","2.0.0-alpha11":"2019-03-26T10:02:46.701Z","1.10.2":"2019-03-28T14:20:22.170Z","2.0.0-alpha12":"2019-03-29T16:08:30.289Z","1.10.3-beta1":"2019-04-01T16:48:35.674Z","1.10.3":"2019-04-02T13:01:43.611Z","1.10.4-beta1":"2019-04-04T14:36:21.714Z","1.10.4":"2019-04-04T15:43:58.667Z","2.0.0-alpha14":"2019-05-13T16:21:53.724Z","2.0.0-alpha15":"2019-05-21T16:07:15.704Z","2.0.0-beta1":"2019-05-28T15:15:56.984Z","2.0.0-beta2":"2019-05-28T17:19:50.521Z","2.0.0-beta3":"2019-06-24T15:39:35.783Z","2.0.0":"2019-06-27T15:39:43.957Z","2.0.1-beta1":"2019-07-02T14:38:25.317Z","2.0.1-beta2":"2019-07-02T15:37:17.141Z","2.0.1":"2019-07-03T13:31:08.859Z","2.0.2-alpha2":"2019-07-11T15:16:37.662Z","2.0.2-alpha3":"2019-07-11T15:56:27.920Z","2.0.2-alpha4":"2019-07-12T08:40:16.292Z","2.0.2-alpha5":"2019-07-12T09:33:04.413Z","2.0.2-alpha7":"2019-07-12T12:16:17.059Z","2.0.2-alpha8":"2019-07-12T13:09:23.955Z","2.0.2-alpha9":"2019-07-12T13:29:57.668Z","2.0.2-alpha10":"2019-07-19T12:59:01.571Z","2.0.2-alpha11":"2019-07-19T13:15:10.406Z","2.0.2-alpha12":"2019-07-19T13:29:58.672Z","2.0.2-alpha13":"2019-07-19T13:53:48.093Z","2.0.2-alpha14":"2019-07-24T08:31:13.873Z","2.0.2-alpha15":"2019-07-24T09:43:42.791Z","2.0.2-alpha16":"2019-07-25T11:56:58.888Z","2.1.1-beta1":"2019-08-01T15:55:16.911Z","2.1.1-beta2":"2019-08-01T16:19:39.426Z","2.1.1-beta3":"2019-08-02T09:05:07.635Z","2.1.1":"2019-08-02T09:37:32.895Z","2.1.2-beta1":"2019-08-23T12:05:41.551Z","2.1.2-beta2":"2019-08-23T13:51:59.601Z","2.1.2-beta3":"2019-08-27T14:34:50.213Z","2.1.2":"2019-08-27T16:47:55.140Z","2.1.3":"2019-08-27T17:16:56.725Z","2.1.4-beta1":"2019-08-28T10:05:19.243Z","2.1.4":"2019-08-28T12:46:20.476Z","2.2.0-beta1":"2019-09-05T09:32:38.188Z","2.2.0":"2019-09-06T09:24:10.258Z","2.2.1-beta1":"2019-09-12T13:10:36.002Z","2.2.1-beta2":"2019-09-13T12:56:53.698Z","2.2.1":"2019-09-16T08:50:53.204Z","2.2.2-beta1":"2019-10-04T09:22:15.112Z","2.2.2":"2019-10-04T09:53:33.995Z","2.2.3-beta1":"2019-10-11T09:03:59.245Z","2.2.3":"2019-10-11T10:53:32.818Z","2.2.4-beta1":"2019-11-12T14:32:38.304Z","2.2.4":"2019-11-12T15:22:44.884Z","2.2.5-beta1":"2019-12-19T15:16:21.181Z","2.2.5":"2019-12-30T09:41:19.252Z","2.2.6-alpha1":"2020-01-13T13:29:12.505Z","2.2.6":"2020-01-15T16:15:29.118Z","2.2.7-beta1":"2020-02-19T13:58:15.683Z","2.2.7":"2020-02-19T14:33:43.678Z","2.3.0-beta1":"2020-03-10T17:15:56.611Z","2.3.0":"2020-03-11T09:29:54.435Z","2.3.1-beta1":"2020-04-23T15:31:59.943Z","2.3.1-beta2":"2020-04-23T15:53:51.084Z","2.3.1":"2020-04-23T16:39:48.374Z","2.4.0-beta1":"2020-06-04T15:37:28.166Z","2.4.0":"2020-06-05T08:44:55.652Z","2.5.0-beta1":"2020-08-03T14:09:41.448Z","2.5.0":"2020-08-03T16:24:24.087Z","2.5.1-alpha1":"2020-08-14T14:59:01.601Z","2.5.1-alpha2":"2020-08-21T11:13:35.089Z","2.6.0-beta1":"2020-09-01T13:37:44.941Z","2.6.0-beta2":"2020-09-01T15:28:38.937Z","2.6.0":"2020-09-02T12:35:55.100Z","2.6.1-beta1":"2020-10-06T11:56:31.918Z","2.6.1":"2020-10-06T13:32:01.096Z","2.6.2-beta1":"2020-11-20T13:46:47.748Z","2.6.2-beta2":"2020-11-20T14:03:54.705Z","2.6.2":"2020-11-20T14:25:39.923Z","2.6.3-beta1":"2020-11-26T14:39:19.278Z","2.6.3":"2020-11-26T15:08:33.050Z","2.6.4-beta1":"2020-12-10T16:53:45.091Z","2.6.4-beta2":"2020-12-11T09:19:31.403Z","2.6.4":"2020-12-11T09:35:35.672Z","2.6.5-alpha1":"2020-12-24T11:38:12.611Z","2.7.0":"2021-01-15T13:02:56.447Z","2.8.0-beta1":"2021-01-28T15:21:41.580Z","2.8.0":"2021-01-29T15:06:29.264Z","2.9.0-alpha1":"2021-02-03T14:20:01.576Z","2.9.0-beta1":"2021-02-03T17:11:07.342Z","2.9.0":"2021-02-04T09:39:06.553Z","2.9.1-alpha1":"2021-02-04T14:09:54.608Z","2.9.1-alpha2":"2021-02-17T13:33:50.056Z","2.9.1-beta2":"2021-02-17T14:01:55.776Z","2.9.1":"2021-02-17T17:02:06.569Z","2.9.2-alpha1":"2021-02-19T14:09:34.071Z","2.9.2-alpha2":"2021-02-26T10:43:49.303Z","2.9.2-alpha3":"2021-03-01T09:40:52.382Z","2.10.0-beta1":"2021-03-02T13:52:34.175Z","2.10.0":"2021-03-02T14:32:36.228Z","2.11.0-alpha1":"2021-03-25T17:52:17.390Z","2.11.0-beta1":"2021-03-30T12:41:06.744Z","2.11.0":"2021-03-31T16:40:45.028Z","2.11.1-alpha3":"2021-04-13T16:20:14.055Z","2.12.0-alpha1":"2021-04-15T12:33:15.419Z","2.12.0-alpha2":"2021-04-19T16:28:34.772Z","2.12.0-beta1":"2021-04-21T11:55:24.474Z","2.12.0":"2021-04-21T13:15:28.823Z","2.12.1-beta1":"2021-05-11T08:44:10.888Z","2.13.0-beta1":"2021-05-20T11:45:25.306Z","2.13.0":"2021-05-20T13:09:15.833Z","2.13.1-beta1":"2021-05-25T13:01:19.198Z","2.13.1":"2021-05-25T13:50:58.590Z","2.14.0-alpha1":"2021-05-28T09:53:27.639Z","2.13.2-beta1":"2021-05-28T09:55:08.493Z","2.14.0-alpha2":"2021-05-28T10:06:46.718Z","2.13.2-beta2":"2021-05-28T13:05:25.060Z","2.14.0-beta1":"2021-05-28T13:30:57.973Z","2.14.0":"2021-05-31T09:26:39.335Z","2.15.0-alpha1":"2021-06-01T09:35:48.510Z","2.15.0-alpha2":"2021-06-10T09:09:40.759Z","2.15.0-alpha3":"2021-06-10T09:42:05.587Z","2.15.0-beta1":"2021-06-11T12:06:36.650Z","2.15.0":"2021-06-11T12:39:01.470Z","2.16.0-beta1":"2021-06-23T14:41:17.985Z","2.16.0":"2021-06-25T10:19:19.433Z","2.17.0-alpha1":"2021-07-01T09:08:54.557Z","2.17.0":"2021-07-01T16:21:27.355Z","2.17.1-beta1":"2021-07-07T08:33:52.963Z","2.17.1":"2021-07-07T09:07:51.081Z","2.15.1":"2021-07-07T09:12:02.472Z","2.16.1":"2021-07-07T09:15:28.271Z","2.17.2-alpha1":"2021-07-07T10:03:28.759Z","2.18.0":"2021-07-08T08:37:30.353Z","2.19.0-beta1":"2021-07-20T09:48:27.056Z","2.19.0":"2021-07-20T16:32:25.189Z","2.19.1-beta1":"2021-07-22T09:26:40.859Z","2.19.1":"2021-07-22T11:28:44.147Z","2.20.0-beta1":"2021-07-28T09:17:06.339Z","2.20.0":"2021-07-28T15:02:21.737Z","2.20.1-alpha1":"2021-08-11T08:15:59.549Z","2.21.0-alpha1":"2021-08-18T08:38:17.581Z","2.21.0-beta1":"2021-08-20T10:12:12.634Z","2.21.0":"2021-08-20T14:15:24.464Z","2.22.0-alpha1":"2021-09-27T12:41:43.303Z","2.22.0":"2021-09-27T14:29:09.737Z","2.23.0-alpha4":"2021-10-01T08:40:09.363Z","2.23.0-alpha5":"2021-10-01T10:03:47.661Z","2.23.0-alpha6":"2021-10-06T16:41:04.669Z","2.23.0-beta1":"2021-10-08T08:16:32.152Z","2.23.0-beta2":"2021-10-12T11:57:46.728Z","2.23.0-beta3":"2021-10-13T13:58:52.472Z","2.23.0":"2021-10-13T14:42:59.791Z","2.23.1-alpha1":"2021-10-19T12:17:51.787Z","2.23.1-alpha2":"2021-10-19T13:58:51.321Z","2.23.1-alpha3":"2021-10-21T09:38:52.002Z","2.23.1-alpha4":"2021-10-21T09:54:27.431Z","2.23.1-alpha6":"2021-10-22T07:50:19.041Z","2.23.1-alpha7":"2021-10-22T08:04:12.707Z","2.23.1-alpha8":"2021-10-22T08:34:30.463Z","2.23.1-alpha9":"2021-10-22T12:53:14.747Z","2.23.1-alpha10":"2021-10-22T12:54:20.709Z","2.23.1-beta1":"2021-10-25T10:45:05.366Z","2.23.1":"2021-10-25T16:40:22.068Z","2.23.2-alpha1":"2021-11-08T15:40:06.606Z","2.23.2-alpha2":"2021-11-08T18:03:09.559Z","2.24.0-alpha1":"2021-11-09T13:53:17.600Z","2.23.2-alpha3":"2021-11-09T17:25:01.599Z","2.23.2-alpha4":"2021-11-09T21:49:42.446Z","2.24.0-beta1":"2021-11-10T15:09:08.238Z","2.23.2-alpha5":"2021-11-10T15:45:21.180Z","2.24.0-beta3":"2021-11-17T09:43:55.849Z","2.24.0":"2021-11-17T12:41:12.662Z","2.24.1-alpha0":"2021-11-23T15:19:20.434Z","2.24.1-alpha1":"2021-11-24T10:50:43.151Z","2.24.1-alpha2":"2021-11-24T16:01:40.068Z","2.24.1-alpha3":"2021-11-24T17:58:59.765Z","2.24.1-alpha4":"2021-11-29T16:13:27.035Z","2.24.1":"2021-11-30T10:50:28.461Z","2.25.0-alpha1":"2021-12-08T09:44:02.440Z","2.25.0-alpha2":"2021-12-08T15:51:05.836Z","2.25.0-alpha3":"2021-12-09T10:41:44.982Z","2.25.0-beta1":"2021-12-15T13:51:36.922Z","2.25.0":"2021-12-15T14:21:36.499Z","2.26.0-alpha1":"2022-01-05T10:50:20.180Z","2.26.0-alpha2":"2022-01-07T14:32:01.766Z","2.26.0-beta1":"2022-01-13T08:41:24.065Z","2.26.0":"2022-01-13T14:02:29.945Z","2.27.0-alpha1":"2022-02-17T12:09:43.756Z","2.27.0-beta1":"2022-02-23T16:54:20.844Z","2.27.0":"2022-02-24T10:01:10.476Z","2.28.0-beta1":"2022-03-07T12:18:39.047Z","2.28.0":"2022-03-07T14:48:35.903Z","2.29.0-alpha1":"2022-03-29T12:30:21.055Z","2.29.0-beta1":"2022-04-06T13:30:27.823Z","2.29.0":"2022-04-07T08:17:32.045Z","2.30.0-alpha1":"2022-04-12T14:14:44.256Z","2.30.0-alpha2":"2022-04-12T15:05:55.377Z","2.30.0-alpha3":"2022-04-13T11:09:47.896Z","2.29.1-beta1":"2022-04-19T08:14:55.502Z","2.29.1":"2022-04-20T07:46:51.125Z","2.30.0-beta1":"2022-04-27T12:50:44.156Z","2.30.0-beta2":"2022-04-29T09:07:30.684Z","2.31.0-alpha1":"2022-05-02T09:02:03.992Z","2.30.0-beta3":"2022-05-02T15:13:58.707Z","2.30.0":"2022-05-03T08:44:45.819Z","2.31.0-beta1":"2022-05-16T09:04:07.400Z","2.31.0":"2022-05-18T09:47:10.888Z","2.32.0-alpha1":"2022-06-08T13:45:43.513Z","2.32.0-beta2":"2022-06-28T14:42:36.075Z","2.32.0-beta4":"2022-07-08T07:15:51.608Z","2.32.0-beta6":"2022-07-22T16:06:03.234Z","2.32.0-beta7":"2022-07-26T10:13:21.506Z","2.32.0":"2022-07-27T14:40:41.815Z","2.32.1-beta1":"2022-07-29T13:38:47.202Z","2.32.1":"2022-07-29T14:49:25.628Z","2.32.0-alpha42":"2022-08-16T13:33:04.277Z","2.32.2-beta1":"2022-08-18T13:13:20.106Z","2.32.2":"2022-08-19T09:21:51.805Z","3.0.0-alpha1":"2022-08-31T13:02:59.298Z","3.0.0-beta1":"2022-08-31T15:36:26.757Z","3.0.0":"2022-09-02T13:22:18.788Z","3.1.0-alpha1":"2022-11-18T09:13:13.361Z","3.1.0-alpha2":"2022-11-18T09:38:17.068Z","3.1.0-beta1":"2022-11-18T16:35:25.540Z","3.1.0":"2022-11-22T12:51:09.251Z","3.2.0-alpha1":"2022-11-30T11:39:54.201Z","3.2.0-alpha2":"2022-12-12T08:33:06.469Z","3.2.0-beta1":"2022-12-19T09:27:15.248Z","3.2.0":"2022-12-19T15:28:14.983Z","3.3.0-beta1":"2023-02-28T09:26:42.697Z","3.3.0-alpha2":"2023-02-28T10:23:05.772Z","3.3.0-alpha1":"2023-02-28T10:24:44.306Z","3.3.0-beta2":"2023-03-02T13:14:48.218Z","3.3.0-alpha3":"2023-03-02T13:16:04.941Z","3.3.0-alpha4":"2023-03-02T13:18:13.613Z","3.3.0":"2023-03-03T11:44:09.616Z","3.3.1-beta1":"2023-04-17T10:08:00.402Z","3.3.1":"2023-04-17T15:24:49.566Z","3.3.2-beta1":"2023-05-25T13:43:30.202Z","3.3.2":"2023-05-25T15:02:44.904Z","4.0.0-alpha1":"2023-09-19T14:25:33.746Z","4.0.0-beta1":"2023-09-20T10:30:32.457Z","4.0.0":"2023-09-20T12:02:59.325Z","4.0.1-alpha1":"2023-12-04T09:40:35.789Z","4.0.1-alpha2":"2023-12-04T09:45:50.183Z"},"bugs":{"url":"https://github.com/TankerHQ/sdk-js/issues"},"author":{"name":"Tanker Team"},"license":"Apache-2.0","homepage":"https://github.com/TankerHQ/sdk-js","keywords":["file","browser","dom","constructor","ponyfill","polyfill"],"repository":{"url":"git+https://github.com/TankerHQ/sdk-js.git","type":"git"},"description":"A cross-browser ponyfill for File with a working constructor","maintainers":[{"email":"quentin.vernot@doctolib.com","name":"quentin.vernot.tanker"}],"readme":"","readmeFilename":""}