{"_id":"js-base64-file","_rev":"9-2d71b3292710d8ff1d434dac19695c8e","name":"js-base64-file","description":"load fetch convert and save local and remote files and images to base64 in js","dist-tags":{"latest":"2.0.3"},"versions":{"1.0.0":{"name":"js-base64-file","version":"1.0.0","description":"load conver and save files and images to base64 in js","main":"Base64File.js","scripts":{"test":"node test.js"},"repository":{"type":"git","url":"git+https://github.com/RIAEvangelist/js-base64-img.git"},"keywords":["base64","file","image","dataURI"],"author":{"name":"Brandon Nozaki Miller"},"license":"ISC","bugs":{"url":"https://github.com/RIAEvangelist/js-base64-img/issues"},"homepage":"https://github.com/RIAEvangelist/js-base64-img#readme","gitHead":"dba195ec1c6ecf751c2326ea3eae4a05f22f12f0","_id":"js-base64-file@1.0.0","_shasum":"628dc13ab1e0fa96f76f7702ed32b3b75d71ee77","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.3.0","_npmUser":{"name":"riaevangelist","email":"brandon@diginow.it"},"dist":{"shasum":"628dc13ab1e0fa96f76f7702ed32b3b75d71ee77","tarball":"https://registry.npmjs.org/js-base64-file/-/js-base64-file-1.0.0.tgz","integrity":"sha512-OUih076M0rgUpOx4GdUCsRLdgA40Lvsl99ST9nKp4kjjvK7o9xjtxO4uwRFHjeViLFatEx2/R8YGYJXcMVjsZQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGSw/m4eQxabK5ozl7jX/ZxOEqiErm58sdKI0xijC1vWAiAPuciYHCWhw4uPWCB11gBCYx8LZjBUtpXkNmY9ftcs/g=="}]},"maintainers":[{"name":"riaevangelist","email":"brandon@diginow.it"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/js-base64-file-1.0.0.tgz_1473112763055_0.7702771637123078"},"directories":{}},"1.0.1":{"name":"js-base64-file","version":"1.0.1","description":"load conver and save files and images to base64 in js","main":"Base64File.js","scripts":{"test":"node test.js"},"repository":{"type":"git","url":"git+https://github.com/RIAEvangelist/js-base64-img.git"},"keywords":["base64","file","image","dataURI"],"author":{"name":"Brandon Nozaki Miller"},"license":"ISC","bugs":{"url":"https://github.com/RIAEvangelist/js-base64-img/issues"},"homepage":"https://github.com/RIAEvangelist/js-base64-img#readme","gitHead":"27df5fdf4e85a5a46b13de782f48fc5bea07670a","_id":"js-base64-file@1.0.1","_shasum":"946bd57799838c1aed2ac4b5509c6fd8128be2ce","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.3.0","_npmUser":{"name":"riaevangelist","email":"brandon@diginow.it"},"dist":{"shasum":"946bd57799838c1aed2ac4b5509c6fd8128be2ce","tarball":"https://registry.npmjs.org/js-base64-file/-/js-base64-file-1.0.1.tgz","integrity":"sha512-QOC0Nm9BGc8vWqAG5dBE4MQBsqz2r96twYW/o4dd5g5vOEDGt2ORkkbx/syNcHw9cupsPoUA3r+TLA6bktoblw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFR0A0wqlQ+0JSQuQ8jiq0Mdk81Czyp6Mv0jiKJUYKi6AiBZyvPFsXNXeuzTdu+on8o6tMHxnHkQx2W4Aw1OvENg6A=="}]},"maintainers":[{"name":"riaevangelist","email":"brandon@diginow.it"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/js-base64-file-1.0.1.tgz_1473113338604_0.8756469164509326"},"directories":{}},"2.0.0":{"name":"js-base64-file","version":"2.0.0","description":"load fetch convert and save local and remote files and images to base64 in js","exports":"index.js","type":"module","scripts":{"test":"npm i && c8 -r lcov -r html node ./test/CI.js && c8 report"},"directories":{"example":"example","test":"test"},"repository":{"type":"git","url":"git+https://github.com/RIAEvangelist/js-base64-img.git"},"keywords":["base64","file","local","fetch","remote","image","dataURI"],"author":{"name":"Brandon Nozaki Miller"},"license":"MIT","bugs":{"url":"https://github.com/RIAEvangelist/js-base64-img/issues"},"homepage":"https://github.com/RIAEvangelist/js-base64-img#readme","dependencies":{"fetch":"^1.1.0","node-fetch":"^2.6.1","strong-type":"^0.1.6"},"devDependencies":{"c8":"^7.6.0","vanilla-test":"^1.4.5"},"gitHead":"6a154119df4cff9af4e0581de0aa4e2b89518701","_id":"js-base64-file@2.0.0","_nodeVersion":"14.15.4","_npmVersion":"6.14.10","dist":{"integrity":"sha512-LM8H/hJLCy9SA2n9+5DyPOij2uWoHJOODQ9RSRYRDde2PtKN/KYa5dO4yNAsYitidXvKDRSwSaAnCyE187JsQQ==","shasum":"36ced0de8df9d4e93b34039eccbe4b8ab7f1d98e","tarball":"https://registry.npmjs.org/js-base64-file/-/js-base64-file-2.0.0.tgz","fileCount":33,"unpackedSize":568667,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgNemOCRA9TVsSAnZWagAANV0P/2rw8F8Bd4TfKPjAlCNT\nRroyO/HKlFru7MRRzMRFv5h/Js/iERGmmBE5GJgZkmTLQKm4wXxUBgaZ+H5S\nq0KqJr9v9IAYtwN5L9Na74t9JHSyfxFzIssFm3lNpjqXRwAxp3IkuwKU/lLX\ngAErAbR0To7v2c2Swit78xxyoVn9MHN5eODuyaZegQpfhhx/V8qZHt2nI1A7\nfgz6X4Kl8Fd/FugHhy3hj5S8xnaqXLghVWKN5rSpmVnq6PUqOADRcyxLJTd6\ne5FEGzIWidIqHs5iK83BuaWCTJZXXYI5BzKjcHoNdJ9Hv778F68UGfSIZ8nu\nA+n6P/4x8AB5QaGPNEKYVt4wAxknytzNzWvVUqHP62gNAT41fJ1PtpoA3/j2\nibKv51ajR4I70j3Het0u9+fha9e4c4Ws5peo1bEYnREwKqagogrm7VnleDfq\nqdNBksHqe0b9ARuj+ZL1RoKX15mhz9DqE8quv635G4MNDdDIJTt7wbE9o24C\nEspUNuQd0nTuoeyJCcELrIrHL/VY887GmPm6AB/Ol1MV8AlrDpQMHeh/72CT\nt2bLc3FB9vdEeX2dFuRs5NSQ6y8IMwDSw6JtpSKIT84yIymRbNAaqkqeHi8o\nfvTxyl6zrZZ9IH0KQRYos+yE1ElW0SlIV15r6r2BYU4wxSa8clVZ6n/uwI4N\n/cM4\r\n=APnP\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCosSvYsQBv/4A+15B1/5k86uUHe6spf6XLxF9iDnHrvQIhAJYpw/OZZP3L9BGkrioefgonEL2lturl5YKQrO+86mYo"}]},"_npmUser":{"name":"riaevangelist","email":"brandon@diginow.it"},"maintainers":[{"name":"riaevangelist","email":"brandon@diginow.it"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/js-base64-file_2.0.0_1614145933561_0.18157157338755692"},"_hasShrinkwrap":false},"2.0.1":{"name":"js-base64-file","version":"2.0.1","description":"load fetch convert and save local and remote files and images to base64 in js","exports":"index.js","type":"module","scripts":{"test":"npm i && c8 -r lcov -r html node ./test/CI.js && c8 report"},"directories":{"example":"example","test":"test"},"repository":{"type":"git","url":"git+https://github.com/RIAEvangelist/js-base64-img.git"},"keywords":["base64","file","local","fetch","remote","image","dataURI"],"author":{"name":"Brandon Nozaki Miller"},"license":"MIT","bugs":{"url":"https://github.com/RIAEvangelist/js-base64-img/issues"},"homepage":"https://github.com/RIAEvangelist/js-base64-img#readme","dependencies":{"fetch":"^1.1.0","node-fetch":"^2.6.1","strong-type":"^0.1.6"},"devDependencies":{"c8":"^7.6.0","vanilla-test":"^1.4.5"},"gitHead":"6a154119df4cff9af4e0581de0aa4e2b89518701","_id":"js-base64-file@2.0.1","_nodeVersion":"14.15.4","_npmVersion":"6.14.10","dist":{"integrity":"sha512-JpKdTfX/Zozrd/DYWW9y+d8gm1w9psKyYfGgPIUZyulgrrB3RXjmlnktlBwLIoe0WOzzsRNqhbOp2OyuMqtTYQ==","shasum":"d9ebd943ea1e8f0ac24fffc28592017a90bdd5f4","tarball":"https://registry.npmjs.org/js-base64-file/-/js-base64-file-2.0.1.tgz","fileCount":5,"unpackedSize":38040,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgNenJCRA9TVsSAnZWagAAMO0P+QEBg7oMfJ7y42RootEc\nQRTd0VTRRlz5tNRff/s7htIEv2ppN7iQ17W32Js0dTdJJ7a2SsSXW9L3TMVz\nV/aEabC4kLIGAXwtLkyOuaPO5ozCKVJTzoOtFmO/wgJPUQZdNeep/Q0QTjet\nsZawv3Jbka3IJYZW5a1m0uT5+BMgz9weyXQMUHFXFwjMQWwuxO7ADG5GMw97\nlF13WBHHX1RN7d6Zau40jTkKOkdEQ2WhErPpNTw6wPavkyLsSE56Zt+9chzm\nLlvATAAevUzOoRjmk4fsdvQLUqQCgiqrN67PNuexH8VR1Js/vrRHvQ9oYh/S\nyqiawHXHQyDmXj1YwuYA7/uulGgHURMJ+cte/TX9cVif0/Tgu/tO40vjRhkx\n31hGPju3KO3f8wQ3xoq0TC5Scb61/cibxzeF6tcodv0uV46bk5skDrOxvQJq\nttMrJp/RRThrSYtCznOe0bzzxOPe/MngCWoB5achxFp/qDrA3DuDyTdLxhCL\nG87+mtzPMvG8O+VEta3GY/jb/XAiWD/78bNWp51llAmW1UBpjY0mL4bi6dLR\n91iRfTvarS9bCOKnDj09guSw0xwelnp3uuiW/h7Wvq2AcMu3pRrXcAT29P/E\n/KbSf47uDDQzeRgQ2G5btcoq2PTi5J6IGSkl1Rg7rKO3wq1STVfoH9vlifeF\nPdX3\r\n=X3Rz\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC8vNt8++7oMyPj3DHaV6vfnCo48Nb5gMmSjErNJV6nxgIgH19yxXQh5eiM9Hys7UzgvXzzRDKaFD+PGqQ0MyWHa/4="}]},"_npmUser":{"name":"riaevangelist","email":"brandon@diginow.it"},"maintainers":[{"name":"riaevangelist","email":"brandon@diginow.it"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/js-base64-file_2.0.1_1614145993290_0.6662104833610107"},"_hasShrinkwrap":false},"2.0.2":{"name":"js-base64-file","version":"2.0.2","description":"load fetch convert and save local and remote files and images to base64 in js","exports":"./index.js","type":"module","scripts":{"test":"npm i && c8 -r lcov -r html node ./test/CI.js && c8 report"},"directories":{"example":"example","test":"test"},"repository":{"type":"git","url":"git+https://github.com/RIAEvangelist/js-base64-img.git"},"keywords":["base64","file","local","fetch","remote","image","dataURI"],"author":{"name":"Brandon Nozaki Miller"},"license":"MIT","bugs":{"url":"https://github.com/RIAEvangelist/js-base64-img/issues"},"homepage":"https://github.com/RIAEvangelist/js-base64-img#readme","dependencies":{"fetch":"^1.1.0","node-fetch":"^2.6.1","strong-type":"^0.1.6"},"devDependencies":{"c8":"^7.6.0","vanilla-test":"^1.4.5"},"gitHead":"536d39fc60a73ef2cf2a0f298ba8f268a2c63cc5","_id":"js-base64-file@2.0.2","_nodeVersion":"14.15.4","_npmVersion":"6.14.10","dist":{"integrity":"sha512-aZNMbCjD4iam0DFj/Qyiz2TDpsYo9iLBe682tlb3eeDoe6hYOXsOzRUI4q57qkZVVJFX8dRTfjGPg03rMfPEMQ==","shasum":"d64ddf47505785d818ea8a02561597dc284b4407","tarball":"https://registry.npmjs.org/js-base64-file/-/js-base64-file-2.0.2.tgz","fileCount":7,"unpackedSize":66783,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgNju4CRA9TVsSAnZWagAAOS4P/0jGSIA87UskGchV9z0i\nXa7p2ST0ziPkqWl/9HuXbpaCT07A0Q1ssofS74NXep2Rv3OIOpDNIloDPNNc\nk89Prj3YuwgVfNz2SkyObfUOnlBmEMDjKCgtIXB4r1icg1RSM/+SvV4yYig8\nRfu+8MavrgOl9hnqa8kpj7zLSwhRR4g+uO6WYzjBHZtf6oavavgqUhUQ0IDd\npmVLGqTkLi94rBqvHsLROIxQF7PUlKfrStYj2eQvQnIQkXADgROq3SVu3XmI\n4B7fDJCqRyfKwrYxA5LERz5RitK7GCCeX1syjxgRdCMox2pwP+3+hHSFz0ev\nZQMclzS5ZQ1MaLvCy0JzdGd8N57DkEKyz9lefnV3/rIcHacg1t7NA1z9nP/4\nUwvCPC91uvqVyyc8gyBjd4qm3izpkj86g9tUs160iCW5/54T2EgR9I0iTMYd\nlkz/A+lPiHVQjnb0GRjlUPHBThlCFLES3logYYs83RIMF3UmnSvMOx6CzCoI\niQKE43a0FeZTs1863PzC1+lBj69Tl6WgLJG58cGAKdIJaJRrEoqrIT/OJ7ar\n5WeA/Wi6W/XurNwu2l2BBqpzWwuPcF922Mf6eRFZHjZYrWI/u2so/BcRk4kh\nn48cWKe8jRHHzTARBCBZqgnP+Cx0mOwBDQzD30ASmjcdA9ASfD1ZXA7C4rHt\nOuMe\r\n=1fFs\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDGP9s4aGHlJWvfM75VtZyz4+iUHWUtDXmIPSAsQmy/DgIgPEffbJQOKrAV5TqZ2nO9gnyG9DbkMDzsQmumMTJcl3U="}]},"_npmUser":{"name":"riaevangelist","email":"brandon@diginow.it"},"maintainers":[{"name":"riaevangelist","email":"brandon@diginow.it"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/js-base64-file_2.0.2_1614166968554_0.8957751574916553"},"_hasShrinkwrap":false},"2.0.3":{"name":"js-base64-file","version":"2.0.3","description":"load fetch convert and save local and remote files and images to base64 in js","exports":"./index.js","type":"module","scripts":{"test":"npm i && c8 -r lcov -r html node ./test/CI.js && c8 report"},"directories":{"example":"example","test":"test"},"repository":{"type":"git","url":"git+https://github.com/RIAEvangelist/js-base64-img.git"},"keywords":["base64","file","local","fetch","remote","image","dataURI"],"author":{"name":"Brandon Nozaki Miller"},"license":"MIT","bugs":{"url":"https://github.com/RIAEvangelist/js-base64-img/issues"},"homepage":"https://github.com/RIAEvangelist/js-base64-img#readme","dependencies":{"fetch":"^1.1.0","node-fetch":"^2.6.1","strong-type":"^0.1.6"},"devDependencies":{"c8":"^7.6.0","vanilla-test":"^1.4.5"},"gitHead":"4c830580dbc45dd1ec9cf2f01a986fec99a9b57f","_id":"js-base64-file@2.0.3","_nodeVersion":"14.15.4","_npmVersion":"6.14.10","dist":{"integrity":"sha512-rcstfEIC1trslH4kZkHqiwBqy/jUf8SnmdV5FH6YzBQ2jhMOTIH5Mem6GcDP1sVcm5Lg/1JmS71m5jUPJGXolg==","shasum":"414bbf51e273b5af46bc0d922058733c9740b83e","tarball":"https://registry.npmjs.org/js-base64-file/-/js-base64-file-2.0.3.tgz","fileCount":5,"unpackedSize":9373,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgNjy1CRA9TVsSAnZWagAAuJ4QAIK03GbQqGsW5KCJLIBj\ngURhUINRez+a95vJOr2cRig+70kpOfJU4nEV667cXpGzBDI4tOnREssWWdDd\nJ2EO/A1fZSedlV3oWpA9d/31pKMO/RUP8iG1/mes2ugUyF0xJv8CYZJDQRJp\natAxixtZuJO93NXUo3dvPhRzrWLBAo/Qmmx3YMH1ci7f527tg9G58McOrtxC\nBnACgwBBB29atUstpvqlrrqCqJQEw5O1nrk0VZR0A9Bdn7lrDPEiaSlpJ/le\nBiD/wZVC9xSFg7qvDjjvfJzZTJ19jXV4LzjupLXHbMZz8G0ECiI5N3PS9TpO\nn4xBNu+M5smLWcI+ekkQ46kySinfvShPsh1ecoLSYDHVvWtl9uQoYRMbtJzj\nEsQTAUFg2pdSopsrmNiRGIdZJDfBiZbN9Mzkl5FBcKc4UN/d35wmV3nlBdD1\nIjIEA/o4C4MZ8mIFNpJZ3uOzmq/uCau8HG+3t/QcwZYiHi37XQWoG+OWqOmh\nuMjbvvu1OYP8wem1mWIc0LxX3+Sg81soJA6UoU6zxD8Znszi/Ue/D842kkxd\nWt+9MriSLx8YD8I0UB4P0sVvHENdPjb/AV91LBsXzUVzuSwSg8d6+AtXWwr0\n667jGRTDq5EXVxILULQmaO/JfhqE84PC3+fzJdQSjtiAGPgoad5KMQ5YGRwM\n80Qy\r\n=vpYT\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHblkplZrB8d0wWb1gPtxFKOznpUQu71KN6w0Hgt7rgzAiEAjDZQAB0gwgvYAWE0MSiVQG8NH/IqfPZj5NgDBMXgmoo="}]},"_npmUser":{"name":"riaevangelist","email":"brandon@diginow.it"},"maintainers":[{"name":"riaevangelist","email":"brandon@diginow.it"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/js-base64-file_2.0.3_1614167221416_0.7807841197423093"},"_hasShrinkwrap":false}},"readme":"# Base64 File loading, converting and saving for node.js\r\n\r\nThis is an ideal way to load and convert local and remote files to base64 either for use as a string or to save on disk.\r\n\r\n***This works with all file types!***\r\n\r\ninstall ` npm i js-base64-file `\r\n\r\n----\r\n\r\n# Class Methods\r\n\r\n|method     |params                     |description|\r\n|------     |------                     |-----------|\r\n|load       |path,fileName,callback     |loads a local file and converts it to base64. ***note : path should always end with a slash*** |\r\n|loadSync   |path,fileName              |same as load, but it returns the base64 string instead of passing it to a callback. This could be slow on really large files. |\r\n|loadRemote |url,fileName,[`node-fetch` options](https://github.com/node-fetch/node-fetch#options)|loads a remote file and converts it to base64. This defaults to a simple `GET` request, but allows the full options from node-fetch for any type of request even with payloads|\r\n|save       |data,path,fileName,callback|saves the data to the specified path and filename async callback|\r\n|saveSync   |data,path,fileName         |saves the data to the specified path and filename sync|\r\n\r\n## Class Instance\r\n\r\n|callback|params|description|\r\n|--------|------|-----------|\r\n|load    | err, base64Data  |gives you the base64 encoded file data|\r\n|save    | err, data        |will pass any errors back it is unlikely there will ever be data|\r\n\r\n----\r\n\r\n# Testing & Coverage\r\nWe have 98% coverage with the ***amazing*** [`C8` coverage tool](https://github.com/bcoe/c8). The only things not covered are empty default param functions. You can see the coverage details in the `./coverage/index.html` file.\r\n\r\nWe use the [`vanilla-test testing module`](https://github.com/RIAEvangelist/vanilla-test) for super light and fast testing, and have integrated with Travis CI.\r\n\r\nYou can run the tests and explore the coverage yourself by cloning the repo and running `npm test`. It will automatically set everything up and run coverage for you.\r\n\r\n\r\n# Examples\r\n\r\nYou can look at and run the files in the `./example` dir and run them with `node ./example/{example}.js`\r\n\r\nBelow are some quick copy paste examples for you.\r\n\r\n-----\r\n\r\n## LoadSync\r\n\r\n```javascript\r\n\r\n    import {Base64File} from 'js-base64-file';\r\n\r\n    const image=new Base64File;\r\n    const file='test.png';\r\n    const path='./';\r\n\r\n\r\n    //this will load and convert if needed synchriouniously\r\n    const data=image.loadSync(path,file);\r\n\r\n    console.log(`\r\n\r\n    SYNC: you could send this image via ws or http to the browser or save it to disk now : \r\n\r\n    ${data.slice(0,50)} ... ${data.slice(-50)}\r\n\r\n\r\n    `);\r\n\r\n```\r\n\r\n## Load Async callback\r\n\r\n```javascript\r\n\r\n    import {Base64File} from 'js-base64-file';\r\n\r\n    const image=new Base64File;\r\n    const file='test.png';\r\n    const path='./';\r\n\r\n\r\n    //this will load and convert if needed synchriouniously\r\n    image.load(path,file,asycHandler);\r\n\r\n    function asycHandler(err,data){\r\n        if(err){\r\n            console.trace(err);\r\n        }\r\n\r\n        console.log(`\r\n\r\n        ASYNC: you could send this image via ws or http to the browser or save it to disk now : \r\n\r\n        ${data.slice(0,50)} ... ${data.slice(-50)}\r\n\r\n\r\n        `);\r\n    }\r\n\r\n```\r\n\r\n## Load Remote Await\r\n\r\n```javascript\r\n\r\n    import {Base64File} from 'js-base64-file';\r\n\r\n    const image=new Base64File;\r\n\r\n    const remoteURL='https://octodex.github.com/images/';\r\n    const remoteFile='megacat-2.png';\r\n    const data=await image.loadRemote(remoteURL,remoteFile);\r\n\r\n    console.log(`\r\n\r\n    REMOTE: you could send this image via ws or http to the browser or save it to disk now : \r\n\r\n    ${data.slice(0,50)} ... ${data.slice(-50)}\r\n\r\n\r\n    `);\r\n\r\n```\r\n\r\n## SaveSync\r\n\r\n```javascript\r\n\r\n    import {Base64File} from '../index.js';\r\n    import {existsSync} from 'fs';\r\n\r\n    const image=new Base64File;\r\n\r\n    const remoteURL='https://octodex.github.com/images/';\r\n    const remoteFile='megacat-2.png';\r\n\r\n    const localPath='./';\r\n    \r\n    //loading an image\r\n    const data=await image.loadRemote(remoteURL,remoteFile);\r\n\r\n    //saving the image\r\n    image.saveSync(data,localPath,remoteFile);\r\n\r\n    console.log(existsSync(localPath+remoteFile));\r\n\r\n```\r\n\r\n## Save Async Callback\r\n\r\n```javascript\r\n\r\n    import {Base64File} from 'js-base64-file';\r\n    import {existsSync} from 'fs';\r\n\r\n    const image=new Base64File;\r\n    const file='test.png';\r\n    const path='./';\r\n    const copyAsyncFile=`copy-async-${file}`;\r\n\r\n\r\n    //load a file\r\n    const data=image.loadSync(path,file);\r\n\r\n    //save the file\r\n    image.save(\r\n        data,\r\n        path,\r\n        copyAsyncFile,\r\n        function(err,data){\r\n            if (err||!existsSync(`${path}${copyAsyncFile}`)){\r\n                test.fail();\r\n            }\r\n\r\n            console.log(existsSync(path+copyAsyncFile));\r\n\r\n            //call next test here\r\n        }\r\n    );\r\n\r\n```\r\n\r\nIt's that simple! And it will work with any file type!\r\n","maintainers":[{"name":"riaevangelist","email":"brandon@diginow.it"}],"time":{"modified":"2022-06-19T05:29:21.563Z","created":"2016-09-05T21:59:24.958Z","1.0.0":"2016-09-05T21:59:24.958Z","1.0.1":"2016-09-05T22:09:00.418Z","2.0.0":"2021-02-24T05:52:13.750Z","2.0.1":"2021-02-24T05:53:13.417Z","2.0.2":"2021-02-24T11:42:48.690Z","2.0.3":"2021-02-24T11:47:01.541Z"},"homepage":"https://github.com/RIAEvangelist/js-base64-img#readme","keywords":["base64","file","local","fetch","remote","image","dataURI"],"repository":{"type":"git","url":"git+https://github.com/RIAEvangelist/js-base64-img.git"},"author":{"name":"Brandon Nozaki Miller"},"bugs":{"url":"https://github.com/RIAEvangelist/js-base64-img/issues"},"license":"MIT","readmeFilename":"readme.md"}