{"maintainers":[{"name":"anonymous","email":"mramon.lopez@gmail.com"}],"keywords":["cordova","ecosystem:cordova","cordova-android","cordova-ios","file","download","downloader","multiple","md5","unzip"],"dist-tags":{"latest":"0.4.0"},"author":{"name":"Fabian Strachanski, Manuel Ramon Lopez Torres"},"description":"Downloads files to persistant Storage on your Phone, checks md5sum if you want, unzips packed files if necessary (For Android and iOS)","readme":"# file-downloader\nCordova plugin to download a List of files or a single file to the Phone, check consistency and unzip if necessary (Android and ios)\n\n\n## install\n```\ncordova plugin add cordova-plugin-file-downloader\n```\n\n## usage\n\n### Initialize the downloader\n\n```javascript\ndownloader.init({folder: \"yourPersistantAppFolder\", unzip: true});\n```\noptions:\n\n- **folder**: folder to store downloads in [required]\n- **fileSystem**: fileSystem to store downloads in (use cordova.file.* to be platform independent)\n- **unzip**: *true* -> unzip after download is enabled [default: *false*]\n- **check**: *true* -> md5sum of file is checked after download [default: *false*]\n- **delete**: *true* -> delete after unpack a zipfile [default: *true*]\n- **noMedia**: *true* -> prevent gallery from scan files on android [default: *true*]\n- **wifiOnly**: *true* -> only Download when connected to Wifi, else fires ``DOWNLOADER_noWifiConnection`` event [default: *false*]\n\n### Download single file\n\n```javascript\ndownloader.get(\"http://yourhost.de/some.zip\");\n```\n\n### Download multiple files\n\n```javascript\ndownloader.getMultipleFiles([\n  {url:\"http://yourhost.de/some1.zip\"},\n  {url:\"http://yourhost.de/some2.zip\"},\n  {url:\"http://yourhost.de/some3.zip\"}\n]);\n```\n### Abort download in progress\nYou have to re-init downloader after aborting an transfer\n\n```javascript\ndownloader.abort();\n```\n\n### Events\n```javascript\ndocument.addEventListener(eventName, function(event){\n  var data = event.data;\n});\n\neventNames:\nDOWNLOADER_initialized        data:none\nDOWNLOADER_gotFileSystem      data:[cordova.fileSystem fileSystem]\nDOWNLOADER_gotFolder          data:[cordova.fileEntry folder]\nDOWNLOADER_error              data:[object error]\nDOWNLOADER_noWifiConnection   data:none\nDOWNLOADER_downloadSuccess    data:[cordova.fileEntry entry]\nDOWNLOADER_downloadError      data:[object error]\nDOWNLOADER_downloadProgress   data:[number percentage, string fileName]\nDOWNLOADER_unzipSuccess       data:[string fileName]\nDOWNLOADER_unzipError         data:[string fileName]\nDOWNLOADER_unzipProgress      data:[number percentage, string fileName]\nDOWNLOADER_fileRemoved        data:[cordova.fileEntry entry]\nDOWNLOADER_fileRemoveError    data:[cordova.fileEntry entry]\nDOWNLOADER_getFileError       data:[object error]\nDOWNLOADER_fileCheckSuccess   data:[string md5sum, string fileName]\nDOWNLOADER_fileCheckFailed    data:[string calculatedMd5sum, string md5, string fileName])\nDOWNLOADER_fileCheckError     data:[object error]\n```\n\n## Full Examples\n\n### Download file some.txt to folder testApp\n```javascript\ndownloader.init({folder: \"testApp\"});\ndownloader.get(\"http://yourhost.de/some.txt\");\n```\n\n### Download file some.txt to folder testApp and give it a new name\n```javascript\ndownloader.init({folder: \"testApp\"});\ndownloader.get(\"http://yourhost.de/some.txt\", null, \"ohername.txt\");\n```\n\n### Download file some.zip to testApp, extract it and delete it afterwards\n```javascript\ndownloader.init({folder: \"testApp\", unzip: true});\ndownloader.get(\"http://yourhost.de/some.zip\");\n```\n\n### Download file some.zip to testApp, extract it and don't delete it afterwards\n```javascript\ndownloader.init({folder: \"testApp\", unzip: true, delete: false});\ndownloader.get(\"http://yourhost.de/some.zip\");\n```\n\n### Download file some.zip to testApp, check if md5sum matches given string and extract it and delete it afterwards\n```javascript\ndownloader.init({folder: \"testApp\", unzip: true, check: true});\ndownloader.get(\"http://yourhost.de/some.zip\", \"3f4ea2219aa321ef5cd3143ea33076ab\");\n```\n\n### Download file abort.zip and abort download, the download another.zip\n```javascript\ndownloader.init({folder: \"testApp\", unzip: true, check: true});\ndownloader.get(\"http://yourhost.de/abort.zip\");\ndownloader.abort();\ndownloader.init({folder: \"testApp\", unzip: true, check: true});\ndownloader.get(\"http://yourhost.de/another.zip\");\n```\n\n### Download multiple zip-files to testApp, check if md5sum matches given string and extract it and delete it afterwards\n```javascript\ndownloader.init({folder: \"testApp\", unzip: true, check: true});\ndownloader.getMultipleFiles([\n  {url: \"http://yourhost.de/some1.zip\", md5:\"1f4ea2219aa321ef5cd3143ea33076ac\"},\n  {url: \"http://yourhost.de/some2.zip\", md5:\"2f4ea2219aa321ef5cd3143ea33076ad\"},\n  {url: \"http://yourhost.de/some3.zip\", md5:\"3f4ea2219aa321ef5cd3143ea33076ae\"}\n]);\n```\n","repository":{"type":"git","url":"git+https://github.com/mramonlopez/cordova-plugin-file-downloader.git"},"bugs":{"url":"https://github.com/mramonlopez/cordova-plugin-file-downloader/issues"},"license":"MIT","versions":{"0.3.0":{"name":"cordova-plugin-file-downloader","version":"0.3.0","description":"Downloads files to persistant Storage on your Phone, checks md5sum if you want, unzips packed files if necessary (For Android and iOS)","cordova":{"id":"cordova-plugin-file-downloader","platforms":["android","ios"]},"repository":{"type":"git","url":"git+https://github.com/mramonlopez/cordova-plugin-file-downloader.git"},"keywords":["cordova","ecosystem:cordova","cordova-android","cordova-ios","file","download","downloader","multiple","md5","unzip"],"author":{"name":"Fabian Strachanski, Manuel Ramon Lopez Torres"},"license":"MIT","gitHead":"c6ff0f932f639736537906cfcee1c2668cff1ed4","bugs":{"url":"https://github.com/mramonlopez/cordova-plugin-file-downloader/issues"},"homepage":"https://github.com/mramonlopez/cordova-plugin-file-downloader#readme","_id":"cordova-plugin-file-downloader@0.3.0","scripts":{},"_shasum":"0861997240b7f34958d02d65485ade72a4c961bd","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.9.4","_npmUser":{"name":"anonymous","email":"mramon.lopez@gmail.com"},"dist":{"shasum":"0861997240b7f34958d02d65485ade72a4c961bd","tarball":"http://repository.ncinga.com/nexus/content/repositories/npm-js-registry/cordova-plugin-file-downloader/-/cordova-plugin-file-downloader-0.3.0.tgz","integrity":"sha512-z11YvbDRdlxD1NzafGyWIa/4BTcbgGEYUtLM0gu6lSQl+nTh9R6cNuk9g/633IPgytA5r1HTmQynzyOy9aAQww==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCb1neSP+dYEK39TuSeKtVBu4qpRQeJt+U3qDaY1xsNpwIhAOLqKtQbW3C5rq4gzUznhBLjiLfLPFmeipziNCVdrtx1"}]},"maintainers":[{"name":"anonymous","email":"mramon.lopez@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cordova-plugin-file-downloader-0.3.0.tgz_1510246979709_0.42995392973534763"},"directories":{}},"0.3.1":{"name":"cordova-plugin-file-downloader","version":"0.3.1","description":"Downloads files to persistant Storage on your Phone, checks md5sum if you want, unzips packed files if necessary (For Android and iOS)","cordova":{"id":"cordova-plugin-file-downloader","platforms":["android","ios"]},"repository":{"type":"git","url":"git+https://github.com/mramonlopez/cordova-plugin-file-downloader.git"},"keywords":["cordova","ecosystem:cordova","cordova-android","cordova-ios","file","download","downloader","multiple","md5","unzip"],"author":{"name":"Fabian Strachanski, Manuel Ramon Lopez Torres"},"license":"MIT","gitHead":"7081ff1a2ac210e204ec404d04b7d198f93efc6a","bugs":{"url":"https://github.com/mramonlopez/cordova-plugin-file-downloader/issues"},"homepage":"https://github.com/mramonlopez/cordova-plugin-file-downloader#readme","_id":"cordova-plugin-file-downloader@0.3.1","scripts":{},"_shasum":"0247baa5452aed9ae46a62cf213ec032626dd414","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.9.4","_npmUser":{"name":"anonymous","email":"mramon.lopez@gmail.com"},"dist":{"shasum":"0247baa5452aed9ae46a62cf213ec032626dd414","tarball":"http://repository.ncinga.com/nexus/content/repositories/npm-js-registry/cordova-plugin-file-downloader/-/cordova-plugin-file-downloader-0.3.1.tgz","integrity":"sha512-tZ0YbGYlEbFUUgDPBco3qvBE+CxRVATJKYVf8Vjd3bG9Ts+dwDIdD4udZo4mKFyjc+8MXrz80tj+fAb8RkcV9g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCpJY98iimn3eRoTeYsO2KnSAYHzANfGjcPk6IKurELQwIgWKmmmF90rJhj6iSA7XEMSNNo/8A7JmYeXqoMU4jtuvM="}]},"maintainers":[{"name":"anonymous","email":"mramon.lopez@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cordova-plugin-file-downloader-0.3.1.tgz_1510660053762_0.22871997556649148"},"directories":{}},"0.3.2":{"name":"cordova-plugin-file-downloader","version":"0.3.2","description":"Downloads files to persistant Storage on your Phone, checks md5sum if you want, unzips packed files if necessary (For Android and iOS)","cordova":{"id":"cordova-plugin-file-downloader","platforms":["android","ios"]},"repository":{"type":"git","url":"git+https://github.com/mramonlopez/cordova-plugin-file-downloader.git"},"keywords":["cordova","ecosystem:cordova","cordova-android","cordova-ios","file","download","downloader","multiple","md5","unzip"],"author":{"name":"Fabian Strachanski, Manuel Ramon Lopez Torres"},"license":"MIT","gitHead":"c2a59ec7bcc72b4d3c1fdd6c8d0f9377799a6fff","bugs":{"url":"https://github.com/mramonlopez/cordova-plugin-file-downloader/issues"},"homepage":"https://github.com/mramonlopez/cordova-plugin-file-downloader#readme","_id":"cordova-plugin-file-downloader@0.3.2","_npmVersion":"5.7.1","_nodeVersion":"9.6.1","_npmUser":{"name":"anonymous","email":"mramon.lopez@gmail.com"},"dist":{"integrity":"sha512-B9O8CmoEKRAE+N4c9DyVOzTHfoRGkSkJnYaeRkVcz0gnsLoF682nBBfnFJ7eyCp2aPcZvmp+eicpWRltew24SQ==","shasum":"72320c1bf874b85031e48cf7ea54e7fc1a0941bb","tarball":"http://repository.ncinga.com/nexus/content/repositories/npm-js-registry/cordova-plugin-file-downloader/-/cordova-plugin-file-downloader-0.3.2.tgz","fileCount":6,"unpackedSize":37449,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDv5RTalj20FF8Otu15q/Rboyx+K6vXbYSZk9bl+A4xagIhANXrNnTcuMjhULboDt89gxHzpdm/YCGDxE4dC4wNj8Rw"}]},"maintainers":[{"name":"anonymous","email":"mramon.lopez@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cordova-plugin-file-downloader_0.3.2_1522222246529_0.8318312102939907"},"_hasShrinkwrap":false},"0.4.0":{"name":"cordova-plugin-file-downloader","version":"0.4.0","description":"Downloads files to persistant Storage on your Phone, checks md5sum if you want, unzips packed files if necessary (For Android and iOS)","cordova":{"id":"cordova-plugin-file-downloader","platforms":["android","ios"]},"repository":{"type":"git","url":"git+https://github.com/mramonlopez/cordova-plugin-file-downloader.git"},"keywords":["cordova","ecosystem:cordova","cordova-android","cordova-ios","file","download","downloader","multiple","md5","unzip"],"author":{"name":"Fabian Strachanski, Manuel Ramon Lopez Torres"},"license":"MIT","gitHead":"a1a4da1e7e9010093632c2de94d586b6f231d43f","bugs":{"url":"https://github.com/mramonlopez/cordova-plugin-file-downloader/issues"},"homepage":"https://github.com/mramonlopez/cordova-plugin-file-downloader#readme","_id":"cordova-plugin-file-downloader@0.4.0","_npmVersion":"5.6.0","_nodeVersion":"9.5.0","_npmUser":{"name":"anonymous","email":"mramon.lopez@gmail.com"},"dist":{"integrity":"sha512-4y260DoKp9aFnij/tdULrz4nu64Ln+wffZgjQfXd60GmhMCjhZ2PBn8Wt2TTIn0gPiOyNF9XVjxBWJ31ZVh+zw==","shasum":"72d95be57a396cba181bffde6541d17c55bf8857","tarball":"http://repository.ncinga.com/nexus/content/repositories/npm-js-registry/cordova-plugin-file-downloader/-/cordova-plugin-file-downloader-0.4.0.tgz","fileCount":7,"unpackedSize":37804,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbqK5CCRA9TVsSAnZWagAATT8P/i5EXa+WF2jh0Go6g7Me\nOd160UAgsgH5BzWLUCMx4L93sS3MS2ZXAFL7TxYZ92hKbahPN3RxXLGK/9VI\n8IzaPnvj1XtF3WIbcwpd4sHEfb+KLhHMpyoMxqk3RTVutNIwinBmNbEsEKiJ\nNeuiZg5Fz6acz5/gOOzJo1VudEP5vp4zg9AAgPkaUGPv+5gBEqafEnrCgefg\nFKJNF29lAcOC4ywI+OrULly5xFbrIoSnkhuHh/d/maAR4p2U7J8guEDM64eH\nk6nhl5EHyzEA7NSBVHcYLgL1AQEU3E44Mx+LfjFhfrIg3CegtMWD6yYlxE4I\n1r1Sc2uwLm8LP/kZu52pxCy7b/IZsrspzvwpAPaB8UXwZvlsPoHWpDWznmwr\n9W9J8FOe4PTlrr6dfE8yplAVdYeJFsAUw/Noiqc+AhuHOJoZpgkRouMJjXvf\n2rKKHQiw1MLcIKMFlMXEsac4DwgCsJX84JmOTFwzkc+jk2hdEQJ4FGyhrPz2\ndHa7v9g6PWx1Yakv0Mp5F8dK4hBFgTM5kIOmAapOavLwlgd+uHUg2UOVgeLa\nunuHKk32lUHRBLMRcKElD00H3KqGKZgKBwPRwcbjwPvYD7rW5eZnB+iIQL/v\nh0tIKLg2seOuvHh1xUaxL1JInsoxpDZ3yu+ci0hDu1fMqHpEqiVzM/cug2af\n7eLT\r\n=spqS\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHkzQh4EnXw8s8emsj1u6eYec5adaHg0fQ2J1Z+GmLKTAiBQGl7awaz0ejdq7gyOderRiAPu9hWCXjzX5JoIEeADWg=="}]},"maintainers":[{"name":"anonymous","email":"mramon.lopez@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cordova-plugin-file-downloader_0.4.0_1537781314178_0.47045857033213334"},"_hasShrinkwrap":false}},"name":"cordova-plugin-file-downloader","time":{"modified":"2022-06-14T00:10:49.764Z","created":"2017-11-09T17:03:00.751Z","0.3.0":"2017-11-09T17:03:00.751Z","0.3.1":"2017-11-14T11:47:34.611Z","0.3.2":"2018-03-28T07:30:46.621Z","0.4.0":"2018-09-24T09:28:34.295Z"},"readmeFilename":"README.md","homepage":"https://github.com/mramonlopez/cordova-plugin-file-downloader#readme"}