{"_id":"@codecapers/cloud-fs","_rev":"3-2c49a3c5eabbc6493b9571ceef2657e9","name":"@codecapers/cloud-fs","dist-tags":{"latest":"0.0.3"},"versions":{"0.0.1":{"name":"@codecapers/cloud-fs","version":"0.0.1","description":"Commands for working with files in cloud storage.","scripts":{"start":"node ./build/cloud.js","sd":"npm run start:dev","start:dev":"nodemon","c":"npm run clean","clean":"rm -rf build/*","b":"npm run build","build":"tsc --incremental","bw":"npm run build:watch","build:watch":"tsc  --incremental --watch","prepublishOnly":"npm test && npm run clean && tsc","t":"npm run test","test":"jest","tw":"npm run test:watch","test:watch":"jest --watch"},"bin":{"cloud":"bin/cloud"},"repository":{"type":"git","url":"git+https://ashleydavis@github.com/ashleydavis/cloud-fs.git"},"keywords":[],"author":{"name":"ashley@codecapers.com.au"},"license":"MIT","bugs":{"url":"https://github.com/ashleydavis/cloud-fs/issues"},"homepage":"https://github.com/ashleydavis/cloud-fs#readme","dependencies":{"@azure/storage-blob":"^12.4.1","ascii-table":"0.0.9","aws-sdk":"^2.839.0","fs-extra":"^9.1.0","moment":"^2.29.1","progress":"^2.0.3","shelljs":"^0.8.4","vorpal":"^1.12.0"},"devDependencies":{"@types/fs-extra":"^9.0.6","@types/jest":"^26.0.20","@types/node":"^14.14.25","@types/progress":"^2.0.3","@types/shelljs":"^0.8.8","@types/vorpal":"^1.12.0","jest":"^26.6.3","nodemon":"^2.0.7","source-map-support":"0.5.19","ts-jest":"^26.5.0","ts-node":"^9.1.1","typescript":"^4.1.3"},"gitHead":"e30601621aee796546658f3186aa148bb41a6f84","_id":"@codecapers/cloud-fs@0.0.1","_nodeVersion":"12.18.3","_npmVersion":"6.14.6","dist":{"integrity":"sha512-Av0hVTJZrs+q4Ooer/dsTr9Zv8+O6QPLXCU+N0rMPYq89aZGUxpo//gvPgJa5UsfVCJ1Q9D8BvF7f+dIx75Rxw==","shasum":"42951900d73ebaa004261389929743d15af49933","tarball":"https://registry.npmjs.org/@codecapers/cloud-fs/-/cloud-fs-0.0.1.tgz","fileCount":27,"unpackedSize":164779,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgJQ0RCRA9TVsSAnZWagAAl0oP/Ah1lroLZ+5LfBHucEAD\nKrw7Hnc/56Bie+kcIuSLRNOxZ+5V8QB4oJH1bILo4g6WJadRswJiDSRxn9fT\nC4667QSwUlfL3opB3+gqYhkBUs4q3tnRds/kai1895C6qAmi06sgxRokgLY3\nnEjXTyiKpevvUL6ed2e7FDxSaCS3QGQabHUFmkHGDnr1jGdBLWEGAtPhJGYn\nqA3OlE00vNNjsYurMc1jNVwMg1/b4Lq8Fso7ivhXoD8jU0TPLRMkcocbDUxd\nD0/cY9i2Xs8MiAFe829TugVQJegENIpeqHxfqyrJBzmCV+y/+B3rZPbRSTPU\nxQpdbat75APd+DjXuojotSdr2JBZvdR6gLiak8RjhZblpu65eR34FKkozM20\nB8O7mriG9/K1wMqbuBlQgBnR2uOi4KVh9kCrsNXhknqDREa33Qgh0dANzZbY\nZBGY/1/rFaE905TkMiN7QuYH+8KH0kyyS6F+7/l7MyhS/RORpsSL6va64p9I\nzLLhSRzydyyqXo6G6M96IxrjSkv22lRhTt6PcbytjZmzDQLYA3GSpDyzE7Mj\n3HvzaLzVZxYDfSr+YfABCSqGIQXVa+Cs7gQM86XnKM+hMQIO36ta12isoQ7T\naiJ13Ihsl4z2rg85ct0Ta+9EF8iuS7ka55k7VyITnhpGhLSP1xqrMRcAAren\nFGvY\r\n=vtmi\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIC2elRrCZBzpdPR9Jbek887boLNavpBvlb0gi5awFMYYAiA1XX1An83XBdbI2UUIeT8yQ8iVWaa121dSdDKbcAq/Lg=="}]},"_npmUser":{"name":"ashleydavis","email":"ashley@codecapers.com.au"},"directories":{},"maintainers":[{"name":"ashleydavis","email":"ashley@codecapers.com.au"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cloud-fs_0.0.1_1613040913220_0.7465262475648118"},"_hasShrinkwrap":false},"0.0.2":{"name":"@codecapers/cloud-fs","version":"0.0.2","description":"Commands for working with files in cloud storage.","scripts":{"start":"node ./build/cloud.js","sd":"npm run start:dev","start:dev":"nodemon","c":"npm run clean","clean":"rm -rf build/*","b":"npm run build","build":"tsc --incremental","bw":"npm run build:watch","build:watch":"tsc  --incremental --watch","prepublishOnly":"npm test && npm run clean && tsc","t":"npm run test","test":"jest","tw":"npm run test:watch","test:watch":"jest --watch"},"bin":{"cloud":"bin/cloud"},"repository":{"type":"git","url":"git+https://ashleydavis@github.com/ashleydavis/cloud-fs.git"},"keywords":[],"author":{"name":"ashley@codecapers.com.au"},"license":"MIT","bugs":{"url":"https://github.com/ashleydavis/cloud-fs/issues"},"homepage":"https://github.com/ashleydavis/cloud-fs#readme","dependencies":{"@azure/storage-blob":"^12.4.1","ascii-table":"0.0.9","aws-sdk":"^2.839.0","fs-extra":"^9.1.0","mime-types":"^2.1.28","moment":"^2.29.1","progress":"^2.0.3","shelljs":"^0.8.4","vorpal":"^1.12.0"},"devDependencies":{"@types/fs-extra":"^9.0.6","@types/jest":"^26.0.20","@types/mime-types":"^2.1.0","@types/node":"^14.14.25","@types/progress":"^2.0.3","@types/shelljs":"^0.8.8","@types/vorpal":"^1.12.0","jest":"^26.6.3","nodemon":"^2.0.7","source-map-support":"0.5.19","ts-jest":"^26.5.0","ts-node":"^9.1.1","typescript":"^4.1.3"},"gitHead":"34653303389cefa658ade4ae0eac060b7a820f98","_id":"@codecapers/cloud-fs@0.0.2","_nodeVersion":"14.15.5","_npmVersion":"6.14.11","dist":{"integrity":"sha512-BeVOp7I9zHgUJ3yS286WNnmR9kXrV7O6TZ6LJ/JnSyq/TB9gy+V1NywbrJFSmUuWgejJO8ItqO7Mf40Qhzfp3g==","shasum":"2cf511f20663abc9246760b43da16900cec39c71","tarball":"https://registry.npmjs.org/@codecapers/cloud-fs/-/cloud-fs-0.0.2.tgz","fileCount":28,"unpackedSize":190881,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgKvKtCRA9TVsSAnZWagAA9OgQAJlD492Ja0cGwsfFCsWb\nOF3PFlbYNBSoEKUiU8xoDjYVAMSmzysH++RHHKt4NvFKcr7MUzUwJZdL9yri\nQ3YVJwr0BXKxiqDqW6prqeivypzBf2/1yyq0aGJkjawvc3CtZ0ofhKHo0ijf\nHCp5AgbbLW9ERFlqXnvzPXkes6jIsb1GNzEgJcLy1cRTdoxuKGqbXctlJ2hH\nD2uMg8E8ukbF1NF4gj31mXmGVwlok+t90so9KXFqF+4x68Y1EYBboyx+lLFM\nFeCW7CC6hhf7WqPO8CdGj+TMTfwAFqb1IXORO2e+g6kT9xvzlvuzjWXwuaBT\nQTYgQuAaLwLB1g+Np3OeffNSBGbfGII8whtt1psi6hdnTgDM/c9CAwi45t7S\nzFkKbpufZOaZx7KFfKJHz8fJovBhXhiMZI9HTbh8Rji5ketPw8GORtgUogSq\nB0Tg/ZheK2K5WtVSASb3pR10jNoKSqOr2lNmO9zmhyjASsRZIGFyKXt8JEM8\nygZ4Nk+sdYjSw/+uJ76ty2iYPNehaCewS5j/+OfFjrQHv9Jt+N4rxefqAJDx\nggs6v0Qa2OVuj8Fe+/IvTMRGOhJbp83PZXwLOmxPdhIPNgBHFM/8N6G3Utf7\nhJgwAalOwSVvHIB8AOSodrm2XBXZWKXc9DQAJtUDRjcW/DGF050GxV4xf/cB\nx0iA\r\n=Suzf\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDxsKRQ1Mb8LGyB3Kpz5kWEPHJZhjfYCbTnQyw6mbrw8gIhAOlII9YSCG7429mDSmXWn6A3usH/l5iVsu3tr/g/X05p"}]},"_npmUser":{"name":"ashleydavis","email":"ashley@codecapers.com.au"},"directories":{},"maintainers":[{"name":"ashleydavis","email":"ashley@codecapers.com.au"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cloud-fs_0.0.2_1613427372671_0.9124809231971591"},"_hasShrinkwrap":false},"0.0.3":{"name":"@codecapers/cloud-fs","version":"0.0.3","description":"Commands for working with files in cloud storage.","scripts":{"start":"node ./build/cloud.js","sd":"npm run start:dev","start:dev":"nodemon","c":"npm run clean","clean":"rm -rf build/*","b":"npm run build","build":"tsc --incremental","bw":"npm run build:watch","build:watch":"tsc  --incremental --watch","prepublishOnly":"npm test && npm run clean && tsc","t":"npm run test","test":"jest","tw":"npm run test:watch","test:watch":"jest --watch"},"bin":{"cloud":"bin/cloud"},"repository":{"type":"git","url":"git+https://ashleydavis@github.com/ashleydavis/cloud-fs.git"},"keywords":[],"author":{"name":"ashley@codecapers.com.au"},"license":"MIT","bugs":{"url":"https://github.com/ashleydavis/cloud-fs/issues"},"homepage":"https://github.com/ashleydavis/cloud-fs#readme","dependencies":{"@azure/storage-blob":"^12.4.1","ascii-table":"0.0.9","aws-sdk":"^2.839.0","fs-extra":"^9.1.0","mime-types":"^2.1.28","moment":"^2.29.1","progress":"^2.0.3","shelljs":"^0.8.4","vorpal":"^1.12.0"},"devDependencies":{"@types/fs-extra":"^9.0.6","@types/jest":"^26.0.20","@types/mime-types":"^2.1.0","@types/node":"^14.14.25","@types/progress":"^2.0.3","@types/shelljs":"^0.8.8","@types/vorpal":"^1.12.0","jest":"^26.6.3","nodemon":"^2.0.7","source-map-support":"0.5.19","ts-jest":"^26.5.0","ts-node":"^9.1.1","typescript":"^4.1.3"},"gitHead":"dc6f2c4e4aaf7e6e7a9fd60f696f29cfe1674420","_id":"@codecapers/cloud-fs@0.0.3","_nodeVersion":"14.15.5","_npmVersion":"6.14.11","dist":{"integrity":"sha512-yUPUvU1N+p50xuuhcmY71U4I5vjYnh956xt5tYv8yaPl9CCKHd926sQUhiLbSpdtayGS6dKy4Lqjn6H2/FQZgQ==","shasum":"9d8f51e8999b7af0dd864e3a87b0abe6f8b81b3a","tarball":"https://registry.npmjs.org/@codecapers/cloud-fs/-/cloud-fs-0.0.3.tgz","fileCount":28,"unpackedSize":190611,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgKvd/CRA9TVsSAnZWagAA5/wP/A/NkBsUCl3iTkZ4lxwV\nU1AEFTN78/s1BHz/kmCGlop54L1i1q/aKIweoGp2vNOzbDjbhpa6qSlfqZlU\nbtSVYf5abk43feybWCasNG2Sla/hf5pZTzudfgXyoYnsoB7Uf3mL4GzuUwXu\ntkTMoGctBBEtCPMivi11RJ5RZo0yDbx8/pUDnRDoE/k7UKhONYywjHiWhG8g\n7o3hdE1GykZ7nsggMdBRFOikIvs54btFQvikpeATUgDU1G8lTviR7ylsOZwh\nPuTfmzfB1RbfB3IwAedj55aOc0PpNLE8kRfKPuYP8j1SFf+Z9OZT7XimLhqT\nYM7ZBNG6LEfQqcZIwLOAa6DiwB9Qtoc0YfYhFcJoH+MjnTBqD9TEED/eSchg\nExCE2/aJbBxvBmfbeh/RcHNxi0lxpAOotzYDWdUNczrKRUjV/bt8kPFmV5dR\nhb3AdXaAKhYiMo+TValAcT/rgQVGk0RhWbB7mXSt1oTtEUff6MBsuX7pIjhH\nMD0lVBzlfNSrNtzHHmAFlbMof2TxtzIdLtYu85gG3VD/9gfBtyf/YKXnvZ80\n6lU3PlXUYb2EMGZnbSw4nDqHFuG9SukmlxXTKhg5kIAHNeF6h5mdDwOkIejl\nAQlF1Tuv4IkSy9gyAwL8Ymu49K1DpJ+Qk8hnsJXCnegpoWKrSbrLKpcmnfa4\n0a36\r\n=ikPJ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFypXQEwGNqmornv9ZNeW5MUYLpsXdZQglqGvslKS0RLAiEAg6zI+LLhfy6dDm3Ue/mFwkg9IFE1ymEm/slO8eiV+SM="}]},"_npmUser":{"name":"ashleydavis","email":"ashley@codecapers.com.au"},"directories":{},"maintainers":[{"name":"ashleydavis","email":"ashley@codecapers.com.au"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cloud-fs_0.0.3_1613428607126_0.7015940477863531"},"_hasShrinkwrap":false}},"time":{"created":"2021-02-11T10:55:13.023Z","0.0.1":"2021-02-11T10:55:13.342Z","modified":"2022-04-05T00:01:06.505Z","0.0.2":"2021-02-15T22:16:12.822Z","0.0.3":"2021-02-15T22:36:47.261Z"},"maintainers":[{"name":"ashleydavis","email":"ashley@codecapers.com.au"}],"description":"Commands for working with files in cloud storage.","homepage":"https://github.com/ashleydavis/cloud-fs#readme","keywords":[],"repository":{"type":"git","url":"git+https://ashleydavis@github.com/ashleydavis/cloud-fs.git"},"author":{"name":"ashley@codecapers.com.au"},"bugs":{"url":"https://github.com/ashleydavis/cloud-fs/issues"},"license":"MIT","readme":"# cloud-fs\n\nCommands for working with files in cloud storage.\n\n# Install\n\n```bash\nnpm install -g @codecapers/cloud-fs\n```\n\n# Configure\n\nTo use `cloud-fs` you need to configure it to connect to your cloud storage account.\n\n## AWS\n\nInstall the [AWS CLI tool](https://aws.amazon.com/cli/).\n\nUse the AWS CLI tool to [authenticate with your AWS account](https://docs.aws.amazon.com/cli/latest/userguide/cli-configure-quickstart.html) by running this command:\n\n```bash\naws configure\n```\n\nOr set your AWS API key in environment variables:\n\n```bash\nexport AWS_ACCESS_KEY_ID=<your-aws-access-key>\nexport AWS_SECRET_ACCESS_KEY=<your-aws-secret-key>\nexport AWS_REGION=<your-aws-region>\n```\n\nOr on Windows:\n\n```bash\nset AWS_ACCESS_KEY_ID=<your-aws-access-key>\nset AWS_SECRET_ACCESS_KEY=<your-aws-secret-key>\nset AWS_REGION=<your-aws-region>\n```\n\n\n## Azure storage\n\nSet the following environment variable to the connection string for your Azure storage account:\n\n```bash\nexport AZURE_STORAGE_CONNECTION_STRING=<Azure-storage-connection-string>\n```\n\nOr on Windows:\n\n```bash\nset AZURE_STORAGE_CONNECTION_STRING=<Azure-storage-connection-string>\n```\n\n# Usage\n## List files\n\nListing files at the root shows cloud vendors:\n\n```bash\n> cloud ls /\naz/  aws/  local/\n```\n\nListing files within a particular cloud vendor:\n\n```bash\n> cloud ls /aws/mybucket\nfile1  file2  file3 etc\n```\n## Copy a file\n\nCopying a file from one vendor to another:\n\n```bash\ncloud cp /vendorA/path/to/file.txt /vendorB/path/to/dest/dir\n```\n\nFor example, from Azure to AWS:\n\n```bash\ncloud cp /az/src-dir/file.txt /aws/dest-dir/\n```\n\n**! Existing files are not overwritten.**\n\n## Copy a directory\n\nCopying a whole directory full of files from one vendor to another:\n\n```bash\ncloud cp /vendorA/path/to/dir/ /vendorB/path/to/dest/dir/\n```\n\nFor example, copying an Azure storage account to an AWS S3 bucket:\n\n```bash\ncloud cp /az/ /aws/\n```\n\n**! Existing files are not overwritten.**\n\n## Interactive CLI\n\nRun the `cloud` command by itself to start the interactive CLI:\n\n```bash\n> cloud\n```\n\nNow enter commands at the `cloud>` prompt:\n\n```\ncloud> ls\ncloud> cp az/ aws/\n```\n\nYou can even change directories:\n\n```bash\ncloud> cd aws/some/path\ncloud> cp ./ /az/some/dest/dir\n```\n\n\n# Future\n\n- Support GCP\n- Support Digital Ocean Spaces\n- Deleting, moving and renaming files\n- Listing the tree of files\n- Copy files in parallel.","readmeFilename":"README.md"}