{"_id":"react-files-hooks","_rev":"11-95dd6f3daa7ff4a2ab4b1b264a82a193","name":"react-files-hooks","dist-tags":{"latest":"2.0.0"},"versions":{"1.0.0":{"name":"react-files-hooks","version":"1.0.0","description":"React hooks for downloading and uploading files in the browsers","main":"src/index.js","scripts":{"test":"react-scripts test"},"keywords":["react-hooks","react","hooks","download","upload","file"],"repository":{"type":"git","url":"git+https://github.com/coddredd/react-download-hook.git"},"bugs":{"url":"https://github.com/coddredd/react-download-hook/issues"},"homepage":"https://github.com/coddredd/react-download-hook#readme","devDependencies":{"@babel/core":"~7.1.6","@babel/plugin-proposal-class-properties":"~7.5.5","@babel/plugin-syntax-dynamic-import":"~7.2.0","@babel/preset-env":"~7.6.0","@babel/preset-react":"~7.0.0","babel-loader":"~8.0.4","babel-jest":"~24.9.0","jest":"~24.9.0","react":"~16.8.1","react-dom":"~16.8.1"},"peerDependencies":{"react":">=16.8.0","react-dom":">=16.8.0"},"author":{"name":"coddredd"},"license":"MIT","gitHead":"b002d7923670f2da7456c075bda158a7b1442189","_id":"react-files-hooks@1.0.0","_nodeVersion":"10.16.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-DqyA1d+qtHAh3nceKF+X79spuUM9z2KgECbo0GZlKdxpcjO1/vCx2rNEPeAuvGcxJpAG9gP2uA6zhTVouTNu9g==","shasum":"e5f1a7b22a513bd7d2c3244f884e1fb12605210e","tarball":"https://registry.npmjs.org/react-files-hooks/-/react-files-hooks-1.0.0.tgz","fileCount":10,"unpackedSize":14179,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeSa84CRA9TVsSAnZWagAAX00P/Rnz3ckN8Wh1YTFETA/M\n02FMXRihyyGIAAph2sxjJuaYXzIu0YgiH8t1MzqkqTGHGeTefQTSOwwGDNbu\nU5SSrxVA5Afz7fTkmKLTqcug2JOmfL63zJsDTlYhtECxPQSZ/vek6v1WTD9N\n33vpG3ZMZj07Da1soDKsST+RIbWxK9YkrifHt+mtQpMhIz5oH0carjMeEGhS\n9/PLAIdx1UQmdg7cW5qkJ5NucvdG/ksvx4JMFHq1xCQ98ubPG7icsaP7/p8K\nGkvakgimGAvbw/pci9wy6ynK82r+cD+W9n3Qh74gDyP1YnozSRirsCfeLEQk\nmnhAYHwF6AeWvTZPsP4PgfVfuKQZrDwVMEiEr+Ja1gVM8NwP9ZUeL8jQltDF\n3VCEob9eArLDD+LDQVeSBdsGmwi5KPY7eJZjMmCVpRSc+uybVNXc2NWp9EEk\nkqLqtMkE7LQGKCOM4h9anU0s0JtKMRuFEHxXYJRXt4Sf9Kex8hAZMsQMEos4\nD41g8Jf9/rZn95RTrZ1tul81/skOETufpGQn0UPyswEDmNuqmsDqB47pBlfQ\nLBRPL0o6isVtfVT6s2hyVKOGBUBkKWWxW0J1IJeGU/uj2wZ3q+UTYLNSu81F\nrcjHS1KnS0b9QJ2OlqDrxiNIPT9eQR5XE7xz8/BIA1Mo7VDZHOhRWx6+B84R\nQLfg\r\n=JHpC\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIE575J00VDXSGGuJPAy3JgGtfQ1MboXE82verea21fzbAiEAhTyNW4br8xGGQ9CJeAsOiXjq4l8NhJzrTU8aFoZck4I="}]},"maintainers":[{"name":"coddredd","email":"kvv.tv99@gmail.com"}],"_npmUser":{"name":"coddredd","email":"kvv.tv99@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-files-hooks_1.0.0_1581887287811_0.4923969218112054"},"_hasShrinkwrap":false},"1.1.4":{"name":"react-files-hooks","version":"1.1.4","description":"React hooks for downloading and uploading files in the browsers","main":"src/index.js","scripts":{"lint":"npx eslint src/","test":"jest","test:watch":"jest --watch","doc":"jsdoc src/**/*.js -c docs.config.js"},"keywords":["react-hooks","react","hooks","download","upload","file"],"repository":{"type":"git","url":"git+https://github.com/coddredd/react-download-hook.git"},"bugs":{"url":"https://github.com/coddredd/react-download-hook/issues"},"homepage":"https://github.com/coddredd/react-download-hook#readme","devDependencies":{"@babel/core":"~7.1.6","@babel/plugin-proposal-class-properties":"~7.5.5","@babel/plugin-syntax-dynamic-import":"~7.2.0","@babel/preset-env":"~7.6.0","@babel/preset-react":"~7.0.0","babel-eslint":"^10.0.3","babel-jest":"~24.9.0","babel-loader":"~8.0.4","babel-polyfill":"^6.26.0","docdash":"^1.2.0","eslint":"^6.8.0","eslint-config-alloy":"^3.6.0","eslint-plugin-react-hooks":"^2.4.0","jest":"~24.9.0","jest-html-reporter":"^2.8.0","jsdoc":"^3.6.3","minami":"^1.2.3","react":"~16.8.1","react-dom":"~16.8.1"},"peerDependencies":{"react":">=16.8.0","react-dom":">=16.8.0"},"author":{"name":"coddredd"},"license":"MIT","gitHead":"875bb15f793dc416a3167eccccb2ad5b60d92d6e","_id":"react-files-hooks@1.1.4","_nodeVersion":"10.16.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-GQeSC2SeemQrD8lto3ioNr4VgRKuRMvupeL80O6LjbbF3YPpUfHEyaMGArEU5+Vwu1B1O/OqoTU+9TDiUxmfLg==","shasum":"8960797647601ecf25e263cf76a3686ffa0ec0b9","tarball":"https://registry.npmjs.org/react-files-hooks/-/react-files-hooks-1.1.4.tgz","fileCount":9,"unpackedSize":23376,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeWjEXCRA9TVsSAnZWagAAoPEP/1ixfIhzPcp64gEs7Sxf\nFXFPTo03P5pdXkrzQmtRT1tvmhBKL9v3pucaOQd7cKWpVR5IlZt0+4xxLuU3\nYRGvi6ZpDnFeq51OMS51ynxXCkHL1ciWCN54toU/EF9fxHjwzxJXUYsOx0FZ\nZS/jR1I972bv98PiH8ugQB6SClPb21QLgfz4o9FyK38zGRMIKtzXMT7P/7fC\ngxdWJdt/gqfMJDOxy+IDgPryza1cz0dIGUnrQ4nmcnxLG4+6tpkAdzCA22Jb\nqIt2rzBgq7cqXBoIuT1D7qn1z+WDqshJw2hJADoU4mBp4XPwrz037o2qOln/\n+nEHK9tDPGs8CXEnhn/HDQ863Hhjod7eOQOeI3wKQpyBH2cfCSfrJyQ8NFNJ\ntQOco2b0gw8kUDW2xHVT7Z01PdRiECoCacsi2oFhEcxskllqhb3G/uW6LmLe\nMO4SiETRZXRHW1gqNUWvaiIGMHFCdoGhZ6LfHtZo+HVxGsiVNU/d4okAvtTs\ngZpNarx36dDW70S6DGBxviR9DrJ+NWeXh4YgVZ6FKKrtBhejgxHsrfsTFuuk\naBkD902egPbIz6BPGtqMB5Zr04i8cU6lnIkD3D3oOafjACh5vOMXVbdID9os\nm52+FQ/nYGNPsLeUQgDOMDiHlgG2Wq1+dLLC7fSlLxPVoAQOVRIy/hLhVFWD\nelvY\r\n=UdWK\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDUrm/TP5ZzgskMqeg3lWuruiX4M2nHHEPMQOBqgKG3OQIhAP03IzaRDQvCZSUrFSLEcDuZcBNhw6ORoe1t1F+BDTPw"}]},"maintainers":[{"name":"coddredd","email":"kvv.tv99@gmail.com"}],"_npmUser":{"name":"coddredd","email":"kvv.tv99@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-files-hooks_1.1.4_1582969111549_0.02890530765194299"},"_hasShrinkwrap":false},"2.0.0":{"name":"react-files-hooks","version":"2.0.0","description":"React hooks for downloading and uploading files in the browsers","main":"src/index.js","scripts":{"lint":"npx eslint src/","lint:fix":"npx eslint src/ --fix","test":"jest","test:watch":"jest --watch","doc":"jsdoc src/**/*.js -c docs.config.js","prepublish":"npm run lint && npm test && npm run doc"},"keywords":["react-hooks","react","hooks","download","upload","file"],"repository":{"type":"git","url":"git+https://github.com/coddredd/react-download-hook.git"},"bugs":{"url":"https://github.com/coddredd/react-download-hook/issues"},"homepage":"https://github.com/coddredd/react-download-hook#readme","devDependencies":{"@babel/core":"~7.12.9","@babel/plugin-proposal-class-properties":"~7.12.1","@babel/plugin-syntax-dynamic-import":"~7.8.3","@babel/preset-env":"~7.12.7","@babel/preset-react":"~7.12.7","babel-eslint":"~10.0.3","babel-jest":"~26.6.3","babel-loader":"~8.2.2","babel-polyfill":"~6.26.0","docdash":"~1.2.0","eslint":"~7.15.0","eslint-config-alloy":"~3.8.2","eslint-plugin-react-hooks":"~4.2.0","jest":"~26.6.3","jest-html-reporter":"~3.3.0","jsdoc":"~3.6.6","minami":"~1.2.3","react":"~17.0.0","react-dom":"~17.0.0"},"peerDependencies":{"react":">=16.8.0","react-dom":">=16.8.0"},"author":{"name":"coddredd"},"license":"MIT","gitHead":"e69e14586acdcc17836ea07828cc0b45e7b74ca2","_id":"react-files-hooks@2.0.0","_nodeVersion":"10.21.0","_npmVersion":"6.14.4","dist":{"integrity":"sha512-9paOy6mD4K854ERaIqe8tClawvnVYygtJHaxrtlcuacEC4d1lZU6CCv+ZdJFb406h8JyzgHRUCAawgJ6cM3uQg==","shasum":"2efcc168b8761925abfb79997e1cce183eb47fc2","tarball":"https://registry.npmjs.org/react-files-hooks/-/react-files-hooks-2.0.0.tgz","fileCount":11,"unpackedSize":42781,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfzTS3CRA9TVsSAnZWagAAFXQP/idGbxsSWkwqoYeZ4alu\ne+dDPyHuVRhe5wX8gufOggetSYxCnUG7mzevyI+d8fPqE1oDA2HG5KhGxI+T\nUAJRfOAhN+PX5cuzT6ZxbUy/zwKZqcYJk9XgBtj1ojnIt9WEds2wvXOx78MJ\nXKEdAqAc/E6B2JDa5vSblPFHCiVdlNds2UYve0I+eyBYA67TOHw71R5TfNcy\nD3IVVvy8xOifZK/qUeqCnobxP7xQnpF10fYT22htfGGIyGPkin8vXvYk6L0T\nesGcNoBQQs+phmbEi4s4/5kTZLF9pavUVKH5B1Jhz99ndUkICAOF0Uv7Fg6f\n2UF9mhqnHjz/STYCdtEdZUHQ/QbUFLy+uHY8DGJQH3NafFwBrEJpdDS+VAyE\n1Ik0vc6AawEfIClKUjPvUwBbhhlC0ROycluEXgqX++SLABRawz/UKlHgA5tm\ng91Rigce/nUwl1/USJMCIxJnW1RpcDCzyfSbrIg9tkk7E7ME6p6Nh9URFtre\nua3yMG91CFJwebxj0PZ8eCDhXbR1bKQMxal7T6oHfmvdXh+9HCbLM/8fXp0n\nkJ1uCpQKuWQa7fm//q1OksfS1bfAii357UM5e/o2theL8udZ9ltftB4Bs8/w\nzlQ4eH75GVE3eMHcA46tC5YAU01kLnuXvbQdthLCXaYEvnVyHw9l6WRG9iGg\nDkUE\r\n=vf4v\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGJWTSki6Qeyh4GSo/Xys1vIC5dLtt7hXj/QZDq2jbKvAiA7U8DJ4jay3PsD6f9oqJ6AtrGxly+GT6GNDT3yS/KDdg=="}]},"_npmUser":{"name":"coddredd","email":"vlance.kvv@gmail.com"},"directories":{},"maintainers":[{"name":"coddredd","email":"vlance.kvv@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-files-hooks_2.0.0_1607283895060_0.8121466900077461"},"_hasShrinkwrap":false}},"time":{"created":"2020-02-16T21:08:07.810Z","1.0.0":"2020-02-16T21:08:07.915Z","modified":"2022-05-14T10:48:17.946Z","1.1.0":"2020-02-29T09:18:43.228Z","1.1.1":"2020-02-29T09:25:54.557Z","1.1.2":"2020-02-29T09:30:33.461Z","1.1.3":"2020-02-29T09:37:11.501Z","1.1.4":"2020-02-29T09:38:31.654Z","2.0.0":"2020-12-06T19:44:55.239Z"},"maintainers":[{"name":"coddredd","email":"vlance.kvv@gmail.com"}],"description":"React hooks for downloading and uploading files in the browsers","homepage":"https://github.com/coddredd/react-download-hook#readme","keywords":["react-hooks","react","hooks","download","upload","file"],"repository":{"type":"git","url":"git+https://github.com/coddredd/react-download-hook.git"},"author":{"name":"coddredd"},"bugs":{"url":"https://github.com/coddredd/react-download-hook/issues"},"license":"MIT","readme":"# **react-files-hooks**\n## Installation\n`npm i --save react-files-hooks`\n\n## Usage\nThere are 2 different ways to use this module:\n1. Common hooks (`useDownloader` and `useUploader`) - you should specify the type of file yourself. \nIt is the most flexible variant.\n<br>[useUploader API](https://coddredd.github.io/react-files-hooks/module-Uploader.html)\n<br>[useDownloader API](https://coddredd.github.io/react-files-hooks/module-Downloader.html)\n<br><br>\n2. Specific hooks (like `usePDFUploader`, `useJSONDownloader` and so on) - these hooks created for specific types. \nAvailable through imported object `specific`. More variants of such hooks:\n<br>[Specific \"Downloaders\"](https://coddredd.github.io/react-files-hooks/module-Specific%2520Downloaders.html)\n<br>[Specific \"Uploaders\"](https://coddredd.github.io/react-files-hooks/module-Specific%2520Uploaders.html)\n\n```ecmascript 6\nimport React, { useEffect } from 'react';\nimport { useDownloader, useUploader, specific, MIME_TYPES } from 'react-files-hooks';\nimport data from './data';\n\nfunction SomeComponent() {\n\n  const { uploader, reset } = useUploader({\n    onSelectFile: file => {}, \n    onError: error => {},\n    validTypes: [MIME_TYPES.IMAGE, MIME_TYPES.VIDEO]\n  });\n\n  const pdfResult = specific.usePDFUploader({\n    onSelectFile: file => {},\n    onError: error => {}\n  });\n \n  const { downloader } = useDownloader({\n    file: data,\n    type: MIME_TYPES.GIF,\n    onError: error => {}\n  });\n\n  const { download } = specific.useJSONDownloader();\n\n  useEffect(() => {\n    download({ \n      data: JSON.stringify({ value: 4 }, undefined, 2),\n      name: 'json-file'  \n    });\n  }, []);\n  \n  return (\n    <div>\n      // Uploading\n      <input {...pdfResult.uploader} id=\"pdf-file\" />\n      <input {...uploader} id=\"input\" />\n      <button onClick={reset}>Reset</button>\n      \n      // Downloading\n      <button {...downloader}>Download</button>\n    </div>\n  )\n  \n}\n```\n","readmeFilename":"README.md"}