{"_id":"mock-gcs","_rev":"7-1180f8469974edbb06ba96a0346237c3","name":"mock-gcs","dist-tags":{"latest":"2.1.0"},"versions":{"1.0.1":{"name":"mock-gcs","version":"1.0.1","description":"Mock implementation of the Google Cloud Storage SDK for Node.js","url":"https://github.com/aldipermanaetikaputra/mock-gcs","keywords":["gcs","cloud-storage","storage","sdk","gcp","mock"],"author":{"name":"Aldi Permana Etika Putra","email":"aldipermanaetikaputra@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/aldipermanaetikaputra/mock-gcs/issues"},"main":"lib/index.js","types":"lib/index.d.ts","scripts":{"build":"tsc -p tsconfig.build.json","test":"jest","lint":"eslint . --ext .ts","version":"yarn build"},"repository":{"type":"git","url":"https://github.com/aldipermanaetikaputra/mock-gcs.git"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"dependencies":{"@google-cloud/storage":"^6.9.5","stream-buffers":"^3.0.2"},"devDependencies":{"@types/jest":"^29.5.0","@types/minimist":"^1.2.2","@types/stream-buffers":"^3.0.4","@types/tmp":"^0.2.3","@typescript-eslint/eslint-plugin":"^5.57.1","@typescript-eslint/parser":"^5.57.1","eslint":"^8.37.0","eslint-config-prettier":"^8.8.0","eslint-plugin-prettier":"^4.2.1","jest":"^29.5.0","prettier":"^2.8.7","tmp":"^0.2.1","ts-jest":"^29.0.5","typescript":"4.9.5"},"licenseText":"MIT License\n\nCopyright (c) 2023 aldipermanaetikaputra\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","_id":"mock-gcs@1.0.1","dist":{"shasum":"75a8d170aeeb626e946d18e38de8b868a2636ee0","integrity":"sha512-am7A/txMbC2TULHsTX1qIlMms4nBmu5D3jHJndMK5JVIHo28jq5sqj5xqZ6+BmRvLKaDwNSv109EyKBAPNN4Cw==","tarball":"https://registry.npmjs.org/mock-gcs/-/mock-gcs-1.0.1.tgz","fileCount":13,"unpackedSize":30965,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCVyG0RSAoRKe2YrxFttb3hEk/K6WodHu2eGBADlS0W9wIhAOmIcIrb4GymCNdNqEskdsg1giSEtoRcqzx7jwcau1Qc"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkMLtpACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrMuA/+NH2cqFycfQF2OxneAalZt9f0tttyWuTDOgLtyE1+5Sl6kJWS\r\nI3WDfAPDDqp6VTIOci0LglO8tDnysrlqWHNmlb3o/02sTHFw45co5vdby/Ey\r\n/qr2jsRub9xhpQztaN/dAye7b8anZNvA3ynmpsA4zTVQ5OX6KKM/DqWduxOV\r\nY8jAiZVK85KxYAVqIOnIj6hFUQ4BSWjAoe6PB26fPbs/6XmqS99Ehy6XM0XS\r\nWpXjJ4ovm9X4eSptJiLHNp5XeLCOcT4RcXiGxMtpR3DJBtAeBFkLaBqEQjLb\r\nyxO/rH3o2xEx8gpgmxS3whtLgmC3aeNt1W9kDX80EcJiwWVwZYHZg6kPVQjm\r\nbLmqaqlP0jihziRaWo5mmMan7+ZFo6thG9pr3UuoYc3rX5r+gvDQatEMFvK0\r\nQ10AO/hugUse7qq+QLT90c0dqUChpGdTyjl+sfir+MUAhoW9iOOY9/R2yjvQ\r\nYVr3Hzz/60RdaKaihk+IAlh+aDHdR6POiPa6QnAaFwiwoO/nhGGln9Mp/P77\r\nt36WH8Fkwuqtq8MxXZOih7e/APMi3pM6ZCT9c4YX8zryvCSKTEM8VUoIr7Pw\r\nMJtdC3tggdqdb3YGx2otPHFq+N4as/jN4wZ7h4+bIrmqsD8QesJL4lhOynbd\r\nCv7ZCVU8fDoYE81dGt17GCfmIOGqH5TTdmw=\r\n=XV3v\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"aldipermanaetikaputra","email":"aldipermanaetikaputra@gmail.com"},"directories":{},"maintainers":[{"name":"aldipermanaetikaputra","email":"aldipermanaetikaputra@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/mock-gcs_1.0.1_1680915305002_0.2392449311735445"},"_hasShrinkwrap":false},"1.0.2":{"name":"mock-gcs","version":"1.0.2","description":"Mock implementation of the Google Cloud Storage SDK for Node.js","url":"https://github.com/aldipermanaetikaputra/mock-gcs","keywords":["gcs","cloud-storage","storage","sdk","mock"],"author":{"name":"Aldi Permana Etika Putra","email":"aldipermanaetikaputra@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/aldipermanaetikaputra/mock-gcs/issues"},"main":"lib/index.js","types":"lib/index.d.ts","scripts":{"build":"tsc -p tsconfig.build.json","test":"jest","lint":"eslint . --ext .ts","version":"yarn build"},"repository":{"type":"git","url":"https://github.com/aldipermanaetikaputra/mock-gcs.git"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"dependencies":{"@google-cloud/storage":"^6.9.5","stream-buffers":"^3.0.2"},"devDependencies":{"@types/jest":"^29.5.0","@types/minimist":"^1.2.2","@types/stream-buffers":"^3.0.4","@types/tmp":"^0.2.3","@typescript-eslint/eslint-plugin":"^5.57.1","@typescript-eslint/parser":"^5.57.1","eslint":"^8.37.0","eslint-config-prettier":"^8.8.0","eslint-plugin-prettier":"^4.2.1","jest":"^29.5.0","prettier":"^2.8.7","tmp":"^0.2.1","ts-jest":"^29.0.5","typescript":"4.9.5"},"licenseText":"MIT License\n\nCopyright (c) 2023 aldipermanaetikaputra\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","_id":"mock-gcs@1.0.2","dist":{"shasum":"be2af4a4f40f337e0b9e131eed94282c81ae3ff1","integrity":"sha512-z05aP1kZUgbBaS13dZhPVxrmn3ojOieXagyNKWDZbM9Xwx3r0zG5cVp6GdC8JL+FA+81XCRwKVhgq2GC1SuwHQ==","tarball":"https://registry.npmjs.org/mock-gcs/-/mock-gcs-1.0.2.tgz","fileCount":13,"unpackedSize":31144,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDcGD5T8URaq2P3m3QclLx4SlHfIbxrwPREsR8lsIbzKAIhAOSYmpy1FeLIXhaOXK2z7K0CTWQ+yRNHV1aFdIc+tR08"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkML2MACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmqdmg/9HidYnUkaAykTEqX3x+UfNqAXhxaQVHjjKwegJdVhQ4wV1mul\r\nxpooXGZENlKSa0sCSTTb9OQhNvYsfovMQE05jJ2bHzbD2SpF67IOJBgd0QgO\r\nmtnSXBvxQ/MfHDC5PrZlLQBUccuIumUz9tQb1sx4vUmK3+Ir15a8btE8TMt/\r\nuqF23T+ITH7ponolEv6Wk6eUXvj8Ud8EtD9euT+xXftOnrebtS8QuC7ewTms\r\ntVT/HxEfNhqSnnbmzibwjjx2PEFTW21SkI6tXlidAXgLqExMN4wyh9/dNoyf\r\nePKzRMJjRR+wrXWnZfMoF0NCqTcnhWzVHF6FBVSyI6+xKl79MI0LKn8twDn6\r\nN6u1ZUnHUIyNAJfxNjjhIaJ/O98PljqonhAVw6Tdmrps8VR/K3vrmhYJxtw8\r\n4aQod6RxXBTG6xrSuO1EMzjlNKLoCgbX4FXthDBroNPTgmIm7sqEDHopAANk\r\nq0Lw48xQSxwGsUJPQt6gcy3u6D8LBI/nn0+KhQ9Oj6I/RxpeYoHvh27ftsrk\r\nbx/c0BKVXllKk49QpKUA/QMWaspQiKr8hMnixsfgp5FlLslxhkrQTRhMUULr\r\n2K824gfxwQOSBibr1tpAEYY7/KJb3I3seW2gp/iSiN/BJ2+3sLGjqtJN51xo\r\na+rel9mYSG32O7juTtKXEjuamDipzX8j8Oc=\r\n=fI6e\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"aldipermanaetikaputra","email":"aldipermanaetikaputra@gmail.com"},"directories":{},"maintainers":[{"name":"aldipermanaetikaputra","email":"aldipermanaetikaputra@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/mock-gcs_1.0.2_1680915852680_0.7320868024339489"},"_hasShrinkwrap":false},"1.0.3":{"name":"mock-gcs","version":"1.0.3","description":"Mock implementation of the Google Cloud Storage SDK for Node.js","url":"https://github.com/aldipermanaetikaputra/mock-gcs","keywords":["gcs","cloud-storage","storage","sdk","mock"],"author":{"name":"Aldi Permana Etika Putra","email":"aldipermanaetikaputra@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/aldipermanaetikaputra/mock-gcs/issues"},"main":"lib/index.js","types":"lib/index.d.ts","scripts":{"build":"tsc -p tsconfig.build.json","test":"jest","lint":"eslint . --ext .ts","version":"yarn build"},"repository":{"type":"git","url":"https://github.com/aldipermanaetikaputra/mock-gcs.git"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"dependencies":{"stream-buffers":"^3.0.2"},"devDependencies":{"@google-cloud/storage":"^6.9.5","@types/jest":"^29.5.0","@types/minimist":"^1.2.2","@types/stream-buffers":"^3.0.4","@types/tmp":"^0.2.3","@typescript-eslint/eslint-plugin":"^5.57.1","@typescript-eslint/parser":"^5.57.1","eslint":"^8.37.0","eslint-config-prettier":"^8.8.0","eslint-plugin-prettier":"^4.2.1","jest":"^29.5.0","prettier":"^2.8.7","tmp":"^0.2.1","ts-jest":"^29.0.5","typescript":"4.9.5"},"licenseText":"MIT License\n\nCopyright (c) 2023 aldipermanaetikaputra\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","_id":"mock-gcs@1.0.3","dist":{"shasum":"64114a5df87eb90d7452d0b6785361942dacdb16","integrity":"sha512-JCwCrA6I/7YxjCiNJP85RnlQVNAD1OUoOASh9tL1sqfAmQeTAoeY4y4AyBa4G5Hag9UdDAm/RpiptG6TTpndYA==","tarball":"https://registry.npmjs.org/mock-gcs/-/mock-gcs-1.0.3.tgz","fileCount":13,"unpackedSize":31144,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCSZvmeAyh5BrCeEwEPPTaRsFAxW6bkoZgRJ+N8hCMooAIgVl08KPnZq+HjNzNTpeGm+lKj8VCYseldFtnxX7NFB2c="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkML54ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrGgA//Wg+tkkulz58rX4UGK/IAiIVWYwA1TWzX6mUzMQGtiRe//rzN\r\nSX0TSZ8US21/jw3R1WRUaTiSHxg/sRT9ImjFbAYyVQs1Ifj8JAVTpBRZEo0m\r\nuaRDbrQ0s9781lAmGAfVchoYanyGuiXEgbenC0bLrJKQNXjFpka9Zt6tshOE\r\nSkZr6ViuWKFMZNveX/oOm36m4ol9JL+QYXN7EdIBTNnHluEJINvATtFEri+a\r\nuCliwa1y4Xip4R7Y6PZ4Us8I7J+a1Nr2dDQnC/VXiZHt8H14a8b3DPGYCXLE\r\nLCKCbREc4Kfygu6goD2jskjpAHIWx82n8e6SauDKooqgSPAZ5aC09LuHdBG+\r\nT98QAP6OfDZ89j/Vww1x20jvQcFFSAWqpLXz8FQuvXx2hunDQuHMDb+tHWl2\r\nhdq2fOxUmPWmQNNnoQdy3Npa4dBzOLRkuuPNjlpsPOVGnhu3ZkD3Hf+mMuzJ\r\nAbfOOccwz4tO83YlqA2vVaXY6nNZFP2fOW0xTrzH8zD9BtwoONIrM9Li4kqZ\r\nCGSflq1aeOC4i03yMtHeJ3f3qTmZsL0lV4ETWkxme1z3xOyVXD46KGD63FuQ\r\ns2C4E3iCBI5j/CMPyJ/LL92H7l3sMLiAU3aQrIqiwhkuu+eVe8QoZOIxdjgC\r\nQmuUHAgU1hDeYl10Ib3j96pxInzW8rCeZzA=\r\n=ODsf\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"aldipermanaetikaputra","email":"aldipermanaetikaputra@gmail.com"},"directories":{},"maintainers":[{"name":"aldipermanaetikaputra","email":"aldipermanaetikaputra@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/mock-gcs_1.0.3_1680916088189_0.17902536460141327"},"_hasShrinkwrap":false},"1.0.4":{"name":"mock-gcs","version":"1.0.4","description":"Mock implementation of the Google Cloud Storage SDK for Node.js","url":"https://github.com/aldipermanaetikaputra/mock-gcs","keywords":["gcs","cloud-storage","storage","sdk","mock"],"author":{"name":"Aldi Permana Etika Putra","email":"aldipermanaetikaputra@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/aldipermanaetikaputra/mock-gcs/issues"},"main":"lib/index.js","types":"lib/index.d.ts","scripts":{"build":"tsc -p tsconfig.build.json","test":"jest","lint":"eslint . --ext .ts","version":"yarn build"},"repository":{"type":"git","url":"https://github.com/aldipermanaetikaputra/mock-gcs.git"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"dependencies":{"stream-buffers":"^3.0.2"},"devDependencies":{"@google-cloud/storage":"^6.9.5","@types/jest":"^29.5.0","@types/minimist":"^1.2.2","@types/stream-buffers":"^3.0.4","@types/tmp":"^0.2.3","@typescript-eslint/eslint-plugin":"^5.57.1","@typescript-eslint/parser":"^5.57.1","eslint":"^8.37.0","eslint-config-prettier":"^8.8.0","eslint-plugin-prettier":"^4.2.1","jest":"^29.5.0","prettier":"^2.8.7","tmp":"^0.2.1","ts-jest":"^29.0.5","typescript":"4.9.5"},"licenseText":"MIT License\n\nCopyright (c) 2023 aldipermanaetikaputra\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","_id":"mock-gcs@1.0.4","dist":{"shasum":"0286eac66d74ab16c78bdb167775e9472f424758","integrity":"sha512-f6NkI8eV9a2gdiC0UsARMJlh4MlGSSUTyHg0cSk/osKVyBgOWv7oj/bmdChpmInNBctIarVcywUFqg8IBG2Zpw==","tarball":"https://registry.npmjs.org/mock-gcs/-/mock-gcs-1.0.4.tgz","fileCount":13,"unpackedSize":31248,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCweqoAdz9+ubVjiUkYH6WID9g4iPvwwT+LUXTeVQdt1AIgJHyJKcQeTz6eNcEoqnuFDLK+794a7KBlGsXF+S75XGg="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkMMBdACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmps2w//Y5CR4/i+WS+a7LI6lp5lJwFXyJ3e8QyxWdbXEzyCgZeUadjV\r\nNxgBT6kSCh7rGpzn2l0TTy6S8iNq/ppcqzx4eCZtLQiEFTnx6IH+w25247Pd\r\nHaikF18xpjiOY53KPhabX39gprEWM3RnF4iwu9F3hgTwut/zQ3+6rtJbRDUq\r\nX9q/gUfOLlkJC7hxS1JUsy8/qwhduEWzb8jbim5cOO9wDsdI3N3263RJPBtm\r\noUCa3l1SxcpIXfLh3mwBPKGzjNBzLjOduhgrFXe+ydboBFvGqUQ9gUV20EIF\r\nWYeYbulK6dx8nY9dH68LDWT1RjpOF97sRAnbWNSkSgO7Xmhn5vatbZipy+hR\r\nWJ2gGF8sINilmPqQMVUwTq6G9FTXidN/CcsN+1bAwsyAfpySN4inyb9bkYcN\r\nRmEQQ4z7AaZswGCWcZK3lXxrlUqvpAb0PIQu9A+anA94pAThxciFs/kanWLl\r\nogzRNYTPzEst7g6E2zlBZmlZSJQXC9MwCZuai1tOLhyc9RikhEgULRgQhXu8\r\nPivYvHqwYOj+1UjlHPXEvokDwnl5dOPjG75ndIYalPkakc+8uWQuB+b6JUg1\r\nkwbFec+IliyZ298E1LDwLP8UOeTfGEdu43jp20lzVb+u73SZQfC8kVf+/9lv\r\nkbqgoJ7Mp6rwbs3AW2nNC1JWqhzA04tWjwU=\r\n=2FfM\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"aldipermanaetikaputra","email":"aldipermanaetikaputra@gmail.com"},"directories":{},"maintainers":[{"name":"aldipermanaetikaputra","email":"aldipermanaetikaputra@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/mock-gcs_1.0.4_1680916573740_0.7304419071673127"},"_hasShrinkwrap":false},"1.1.0":{"name":"mock-gcs","version":"1.1.0","description":"Mock implementation of the Google Cloud Storage SDK.","url":"https://github.com/aldipermanaetikaputra/mock-gcs","keywords":["gcs","cloud-storage","storage","sdk","mock"],"author":{"name":"Aldi Permana Etika Putra","email":"aldipermanaetikaputra@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/aldipermanaetikaputra/mock-gcs/issues"},"main":"lib/index.js","types":"lib/index.d.ts","scripts":{"build":"tsc -p tsconfig.build.json","test":"jest","lint":"eslint . --ext .ts","version":"yarn build","prepare":"yarn build"},"repository":{"type":"git","url":"https://github.com/aldipermanaetikaputra/mock-gcs.git"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"dependencies":{"stream-buffers":"^3.0.2"},"devDependencies":{"@google-cloud/storage":"^6.9.5","@types/jest":"^29.5.0","@types/minimist":"^1.2.2","@types/stream-buffers":"^3.0.4","@types/tmp":"^0.2.3","@typescript-eslint/eslint-plugin":"^5.57.1","@typescript-eslint/parser":"^5.57.1","eslint":"^8.37.0","eslint-config-prettier":"^8.8.0","eslint-plugin-prettier":"^4.2.1","jest":"^29.5.0","prettier":"^2.8.7","tmp":"^0.2.1","ts-jest":"^29.0.5","typescript":"4.9.5"},"licenseText":"MIT License\n\nCopyright (c) 2023 aldipermanaetikaputra\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","_id":"mock-gcs@1.1.0","dist":{"shasum":"2f2f810d0ba1328db66155e38fb85497f96d7194","integrity":"sha512-FOr/++36kErcRrJZ72aghbYEdHvHbdw9t8YZEkxnPl6jzXXKz4+aZGOheoLI0sJB7qrOgelQ5d41E7IOTdkKiQ==","tarball":"https://registry.npmjs.org/mock-gcs/-/mock-gcs-1.1.0.tgz","fileCount":13,"unpackedSize":33389,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIA+tHL4kOdH+ROEOk4F7ADM7qzDgh3UUITX53SFkAUNkAiEA1q4wHwkFim3rKBfFLoiz2SYu6/EdxabYOSe9RSUKi6M="}]},"_npmUser":{"name":"aldipermanaetikaputra","email":"aldipermanaetikaputra@gmail.com"},"directories":{},"maintainers":[{"name":"aldipermanaetikaputra","email":"aldipermanaetikaputra@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/mock-gcs_1.1.0_1690980022828_0.5452504038691606"},"_hasShrinkwrap":false},"1.2.0":{"name":"mock-gcs","version":"1.2.0","description":"Mock implementation of the Google Cloud Storage SDK.","url":"https://github.com/aldipermanaetikaputra/mock-gcs","keywords":["gcs","cloud-storage","storage","sdk","mock"],"author":{"name":"Aldi Permana Etika Putra","email":"aldipermanaetikaputra@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/aldipermanaetikaputra/mock-gcs/issues"},"main":"lib/index.js","types":"lib/index.d.ts","scripts":{"build":"tsc -p tsconfig.build.json","test":"jest","lint":"eslint . --ext .ts","version":"yarn build","prepare":"yarn build"},"repository":{"type":"git","url":"https://github.com/aldipermanaetikaputra/mock-gcs.git"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"dependencies":{"stream-buffers":"^3.0.2"},"devDependencies":{"@google-cloud/storage":"^6.9.5","@types/jest":"^29.5.0","@types/minimist":"^1.2.2","@types/stream-buffers":"^3.0.4","@types/tmp":"^0.2.3","@typescript-eslint/eslint-plugin":"^5.57.1","@typescript-eslint/parser":"^5.57.1","eslint":"^8.37.0","eslint-config-prettier":"^8.8.0","eslint-plugin-prettier":"^4.2.1","jest":"^29.5.0","prettier":"^2.8.7","tmp":"^0.2.1","ts-jest":"^29.0.5","typescript":"4.9.5"},"licenseText":"MIT License\n\nCopyright (c) 2023 aldipermanaetikaputra\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","_id":"mock-gcs@1.2.0","dist":{"shasum":"44f4698a7b45e290b1fb4c935e05c64df8545ba6","integrity":"sha512-/RsqqS9ZsjFnTNTYjOwW7q0y9Y84idZVNMA+S9kVdbWjPVq92jzxNWqBmOIEFY9D2O1JZw+wyGh9gwuMm3TT+g==","tarball":"https://registry.npmjs.org/mock-gcs/-/mock-gcs-1.2.0.tgz","fileCount":13,"unpackedSize":35982,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGhZuWgJz6xIeiUb5kuhwfDa+x7Cjjzv7gxsg4YTlWmNAiEAvXdy3ybasxceyT6VbTXsoeBhrVaoFU++Mt79DwtyVXo="}]},"_npmUser":{"name":"aldipermanaetikaputra","email":"aldipermanaetikaputra@gmail.com"},"directories":{},"maintainers":[{"name":"aldipermanaetikaputra","email":"aldipermanaetikaputra@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/mock-gcs_1.2.0_1703058269073_0.7798821046586648"},"_hasShrinkwrap":false},"2.0.0":{"name":"mock-gcs","version":"2.0.0","description":"Mock implementation of the Google Cloud Storage SDK.","url":"https://github.com/aldipermanaetikaputra/mock-gcs","keywords":["gcs","cloud-storage","storage","sdk","mock"],"author":{"name":"Aldi Permana Etika Putra","email":"aldipermanaetikaputra@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/aldipermanaetikaputra/mock-gcs/issues"},"main":"lib/index.js","types":"lib/index.d.ts","scripts":{"build":"tsc -p tsconfig.build.json","test":"jest","lint":"eslint . --ext .ts","version":"yarn build","prepare":"yarn build"},"repository":{"type":"git","url":"https://github.com/aldipermanaetikaputra/mock-gcs.git"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"dependencies":{"stream-buffers":"^3.0.2"},"devDependencies":{"@google-cloud/storage":"^7.10.2","@types/jest":"^29.5.0","@types/minimist":"^1.2.2","@types/stream-buffers":"^3.0.4","@types/tmp":"^0.2.3","@typescript-eslint/eslint-plugin":"^5.57.1","@typescript-eslint/parser":"^5.57.1","eslint":"^8.37.0","eslint-config-prettier":"^8.8.0","eslint-plugin-prettier":"^4.2.1","jest":"^29.5.0","prettier":"^2.8.7","tmp":"^0.2.1","ts-jest":"^29.0.5","typescript":"4.9.5"},"licenseText":"MIT License\n\nCopyright (c) 2023 aldipermanaetikaputra\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","_id":"mock-gcs@2.0.0","dist":{"shasum":"b56e986502574cdd72773a9ab74609e56c20cf87","integrity":"sha512-a28z8b44SlwJrjKkbnsGonpS7D7NlPy4+cjPRG3c5ua4oU4b4AJATDdfxwSDEBhYV8cJ+Dp8Hk14TkroRPfh8w==","tarball":"https://registry.npmjs.org/mock-gcs/-/mock-gcs-2.0.0.tgz","fileCount":13,"unpackedSize":36007,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD3D0wMzFAQsh7r0HGd7JnAgj34w3lTTo6icgXaNkEq6wIhAJQdSAS/rJdp6MNCVJyoeI1wz931ROJwOM9irx333Ed9"}]},"_npmUser":{"name":"aldipermanaetikaputra","email":"aldipermanaetikaputra@gmail.com"},"directories":{},"maintainers":[{"name":"aldipermanaetikaputra","email":"aldipermanaetikaputra@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/mock-gcs_2.0.0_1714669955818_0.08433745171812856"},"_hasShrinkwrap":false},"2.1.0":{"name":"mock-gcs","version":"2.1.0","description":"Mock implementation of the Google Cloud Storage SDK.","url":"https://github.com/aldipermanaetikaputra/mock-gcs","keywords":["gcs","cloud-storage","storage","sdk","mock"],"author":{"name":"Aldi Permana Etika Putra","email":"aldipermanaetikaputra@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/aldipermanaetikaputra/mock-gcs/issues"},"main":"lib/index.js","types":"lib/index.d.ts","scripts":{"build":"tsc -p tsconfig.build.json","test":"jest","lint":"eslint . --ext .ts","version":"yarn build","prepare":"yarn build"},"repository":{"type":"git","url":"https://github.com/aldipermanaetikaputra/mock-gcs.git"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"dependencies":{"stream-buffers":"^3.0.2"},"devDependencies":{"@google-cloud/storage":"^7.10.2","@types/jest":"^29.5.0","@types/minimist":"^1.2.2","@types/stream-buffers":"^3.0.4","@types/tmp":"^0.2.3","@typescript-eslint/eslint-plugin":"^5.57.1","@typescript-eslint/parser":"^5.57.1","eslint":"^8.37.0","eslint-config-prettier":"^8.8.0","eslint-plugin-prettier":"^4.2.1","jest":"^29.5.0","prettier":"^2.8.7","tmp":"^0.2.1","ts-jest":"^29.0.5","typescript":"4.9.5"},"licenseText":"MIT License\n\nCopyright (c) 2023 aldipermanaetikaputra\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","_id":"mock-gcs@2.1.0","dist":{"shasum":"f0e58f99dd615b060760fd05c8b151e90d71aa3a","integrity":"sha512-LpT8B5HCEIotskDjCogU+d2w2oBDlhXdheD+ObMtrLmotW/Es7wWYcTzpVN3vyYciQYlttK6pInqmFYthtD47A==","tarball":"https://registry.npmjs.org/mock-gcs/-/mock-gcs-2.1.0.tgz","fileCount":13,"unpackedSize":36291,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDJY9SW1NOy3HOlCYFEUdxs36I3OJu/yNHzhamXjpa2fwIhAOndF5hYs+lb0KhWIygjxyOoupdCXrs0I2RW68yU3D1E"}]},"_npmUser":{"name":"aldipermanaetikaputra","email":"aldipermanaetikaputra@gmail.com"},"directories":{},"maintainers":[{"name":"aldipermanaetikaputra","email":"aldipermanaetikaputra@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/mock-gcs_2.1.0_1714670237633_0.46017611959455573"},"_hasShrinkwrap":false}},"time":{"created":"2023-04-08T00:55:05.001Z","1.0.1":"2023-04-08T00:55:05.150Z","modified":"2024-05-02T17:17:18.014Z","1.0.2":"2023-04-08T01:04:12.853Z","1.0.3":"2023-04-08T01:08:08.376Z","1.0.4":"2023-04-08T01:16:13.896Z","1.1.0":"2023-08-02T12:40:22.995Z","1.2.0":"2023-12-20T07:44:29.361Z","2.0.0":"2024-05-02T17:12:35.998Z","2.1.0":"2024-05-02T17:17:17.844Z"},"maintainers":[{"name":"aldipermanaetikaputra","email":"aldipermanaetikaputra@gmail.com"}],"description":"Mock implementation of the Google Cloud Storage SDK.","keywords":["gcs","cloud-storage","storage","sdk","mock"],"repository":{"type":"git","url":"https://github.com/aldipermanaetikaputra/mock-gcs.git"},"author":{"name":"Aldi Permana Etika Putra","email":"aldipermanaetikaputra@gmail.com"},"bugs":{"url":"https://github.com/aldipermanaetikaputra/mock-gcs/issues"},"license":"MIT","readme":"# mock-gcs\n\nMock implementation of the Google Cloud Storage SDK written in TypeScript. It is designed for testing and development purposes and allows you to test your code that interacts with Google Cloud Storage without making actual API calls or incurring charges.\n\nThe implementation provides mock objects for `Storage`, `Bucket`, and `File` classes in the [`@google-cloud/storage`](https://www.npmjs.com/package/@google-cloud/storage) package. While the implementation is incomplete, most basic features are supported.\n\nAvailable:\n\n- `storage.bucket()`\n- `bucket.file()`\n- `bucket.upload()`\n- `bucket.getFiles()` (promise-based only)\n- `bucket.deleteFiles()` (promise-based only)\n- `bucket.cloudStorageURI`\n- `file.copy()` (promise-based only)\n- `file.delete()` (promise-based only)\n- `file.exists()` (promise-based only)\n- `file.download()` (promise-based only)\n- `file.save()` (promise-based only)\n- `file.getSignedUrl()` (promise-based only)\n- `file.setMetadata()` (promise-based only)\n- `file.getMetadata()` (promise-based only)\n- `file.createWriteStream()`\n- `file.createReadStream()`\n\nIf you need another method to be available, you can ask me by creating an issue or submitting your pull request.\n\n## Install\n\n```bash\n# using npm\nnpm install mock-gcs\n# using yarn\nyarn add mock-gcs\n```\n\n## Usage\n\nTo use the mock storage in your tests, you can import the `MockStorage` class from the package.\n\n```js\n// in ESM\nimport { MockStorage } from 'mock-gcs';\n// in CommonJS\nconst { MockStorage } = require('mock-gcs');\n```\n\nThen, create an instance of it:\n\n```js\nconst storage = new MockStorage();\n```\n\nThe `storage` object provides the same interface as the `Storage` class from the [`@google-cloud/storage`](https://www.npmjs.com/package/@google-cloud/storage) package, including the `bucket()` method to create a mock bucket object.\n\n```js\nconst bucket = storage.bucket('my-bucket');\n```\n\nThe `bucket` object provides the same interface as the `Bucket` class from the [`@google-cloud/storage`](https://www.npmjs.com/package/@google-cloud/storage) package, including the `file()` method to create a mock file object.\n\n```js\nconst file = bucket.file('my-file.txt');\n```\n\nThe `file` object provides the same interface as the `File` class from the [`@google-cloud/storage`](https://www.npmjs.com/package/@google-cloud/storage) package, including methods for uploading, downloading, and deleting files.\n\n```js\nawait file.save('Hello, world!');\n\nconst [data] = await file.download();\nconsole.log(data.toString()); // \"Hello, world!\"\n\nconst [exists] = await file.exists();\nconsole.log(exists); // true\n\nconst [url] = await file.getSignedUrl();\nconsole.log(url); // \"https://storage.googleapis.com/my-bucket/my-file.txt?X-Goog-Algorithm=MOCKED\"\n\nawait file.delete();\n```\n\nYou also can simulate a custom error by using `mockErrorOnce()` method.\n\n```js\n// Simulate an error during saving\nconst error = new Error('Failed to save');\nfile.mockErrorOnce('save', error);\n\ntry {\n  await file.save('Will not be saved!'); // An error thrown\n} catch (error) {\n  console.error(error.message); // Failed to save\n}\nconsole.log('exists:', await file.exists()); // exists: [false]\n\nawait file.save('Will definitely be saved!'); // No error thrown\nconsole.log('exists:', await file.exists()); // exists: [true]\n```\n\nWe also provide `IStorage`, `IBucket`, and `IFile` interfaces that define a set of methods and properties that can be implemented by both [`@google-cloud/storage`](https://www.npmjs.com/package/@google-cloud/storage) and `mock-gcs` with TypeScript.\n\n```ts\nimport { IStorage, IBucket, IFile, MockStorage } from 'mock-gcs';\nimport { Storage } from '@google-cloud/storage';\n\nclass StorageConsumer {\n  public bucket: IBucket;\n\n  constructor(storage: IStorage) {\n    this.bucket = storage.bucket('my-bucket');\n  }\n\n  public async isExists(path: string) {\n    const file: IFile = this.bucket.file(path);\n    const [exists] = await file.exists();\n    return exists;\n  }\n\n  // any other methods here...\n}\n\nconst mockConsumer = new StorageConsumer(new MockStorage()); // use mocked version\nconst realConsumer = new StorageConsumer(new Storage()); // use real GCS SDK\n```\n\n## API\n\nHere are additional methods that only mock objects have:\n\n### `bucket.put(name: string, contents?: string | Buffer, metadata?: Metadata): Promise<MockFile>`\n\nIt used to create or overwrite a file in the bucket with the given `name` and `contents`. If a `metadata` object is also provided, it will be set as the metadata for the file.\n\nThe method returns a promise that resolves to the `MockFile` object that was created or updated.\n\n```js\nconst file = await bucket.put('file.txt', 'Hello, world!');\nconst [files] = await bucket.getFiles();\n\nconsole.log(files.map(file => file.name)); // [ 'file.txt' ]\n```\n\n### `file.mockErrorOnce(method: string, error: Error): void`\n\nIt allows the user to simulate an error when invoking a specific method on the MockFile instance, and it will only throw an error once for that method.\n\nFor example, if you want to simulate an error when calling the `getMetadata()` method once, you can call `mockErrorOnce('getMetadata', new Error('some error message'))` on your `MockFile` instance. The next time you call `getMetadata()` on that instance, it will throw the provided error object.\n\nThe method is useful when you want to test how your code behaves when an error occurs during a particular operation. It allows you to simulate these errors in a controlled manner, without having to create complex test setups with external dependencies.\n\nIt's worth noting that `mockErrorOnce()` only affects the next call to the specified method. If you want to simulate an error for multiple calls, you will need to call `mockErrorOnce()` again for each call. Also, if you want to simulate errors for multiple methods, you will need to call `mockErrorOnce()` separately for each method.\n\nSupported methods: `delete()`, `exists()`, `download()`, `save()`, `getSignedUrl()`, `setMetadata()`, `getMetadata()`.\n\n### `file.mockReset(method?: string): void`\n\nIt used to resets the mock queues that allows you to reset the mock state of the instance. When called with no arguments, it resets all mock queues to empty arrays. However, if you pass in a specific method name as an argument, it will reset only that method's mock queue. This can be useful when used in conjunction with `mockErrorOnce()`, as it allows you to remove a previously set mock error for a specific method and restore its original behavior.\n\n## Testing\n\nThis library is well tested. You can test the code as follows:\n\n```bash\n# using npm\nnpm test\n# using yarn\nyarn test\n```\n\n## Contribute\n\nIf you have anything to contribute, or functionality that you lack - you are more than welcome to participate in this!\n\n## License\n\nFeel free to use this library under the conditions of the MIT license.\n","readmeFilename":"README.md"}