{"_id":"shopify-ftp","_rev":"30-cdbcaf8457400372aead2642df59a650","name":"shopify-ftp","description":"FTP Proxy for Shopify","dist-tags":{"latest":"0.1.11"},"versions":{"0.1.2":{"name":"shopify-ftp","version":"0.1.2","description":"FTP Proxy for Shopify","main":"shopify.js","bin":{"shopify":"./shopify.js"},"scripts":{"test":"mocha test"},"keywords":["shopify","api","ftp","proxy","gateway"],"author":{"name":"sstur"},"license":"BSD","dependencies":{"commander":"^2.5.0","ftpd":"^0.2.11","request":"^2.47.0"},"gitHead":"cbbb759a85e3a9f803622bd478fe6c0fa2869335","_id":"shopify-ftp@0.1.2","_shasum":"2ed80fb2cbb8227dc7420e75f04118599525d431","_from":".","_npmVersion":"1.4.14","_npmUser":{"name":"sstur","email":"sstur@me.com"},"maintainers":[{"name":"sstur","email":"sstur@me.com"}],"dist":{"shasum":"2ed80fb2cbb8227dc7420e75f04118599525d431","tarball":"https://registry.npmjs.org/shopify-ftp/-/shopify-ftp-0.1.2.tgz","integrity":"sha512-6oWqscXlEhWQQMGCsPxRyEjiYb/4fi97BgjKQKmVbm1yf08KRS2iLoJswni4hCGnHibHtaAvIX8qwKjDKMPSzA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBlUAXm2UPUNlga7fnq1xapV9Wl+FOUvRbKWOC8MVNyPAiBuJwPklZ8su2W28m0Ul38cDvmMG1EnRsY6r0PzKycmHQ=="}]}},"0.1.3":{"name":"shopify-ftp","version":"0.1.3","description":"FTP Proxy for Shopify","main":"shopify.js","bin":{"shopify":"./shopify.js"},"scripts":{"test":"mocha test"},"keywords":["shopify","api","ftp","proxy","gateway"],"author":{"name":"sstur"},"license":"BSD","dependencies":{"commander":"^2.5.0","ftpd":"^0.2.11","request":"^2.47.0"},"gitHead":"9a997c0fae1b41544ee778cbd3d4ff05f624eb2a","_id":"shopify-ftp@0.1.3","_shasum":"a676594e116b318234c102ebb17e57cae410b100","_from":".","_npmVersion":"1.4.14","_npmUser":{"name":"sstur","email":"sstur@me.com"},"maintainers":[{"name":"sstur","email":"sstur@me.com"}],"dist":{"shasum":"a676594e116b318234c102ebb17e57cae410b100","tarball":"https://registry.npmjs.org/shopify-ftp/-/shopify-ftp-0.1.3.tgz","integrity":"sha512-0/4xzgaDHIayhnn+so2iO1616XzvOE+KIvkXiqn4lT1HuOK3iFff5ADMfV/MvHdDw25eNK1YCmUYB9ebImnrOg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGLCSDnxki0xbWF7GtiS0pAEstzFOcGUp1RVnYG3mvNdAiEA+E5iHTsUxnoGDjlb/uXsRrAUSP/KEn4wCF/KTlj3/gA="}]}},"0.1.4":{"name":"shopify-ftp","version":"0.1.4","description":"FTP Proxy for Shopify","main":"shopify.js","bin":{"shopify":"./shopify.js"},"scripts":{"test":"mocha test"},"keywords":["shopify","api","ftp","proxy","gateway"],"author":{"name":"sstur"},"license":"BSD","dependencies":{"commander":"^2.5.0","ftpd":"^0.2.11","request":"^2.47.0"},"gitHead":"d793d8722ff5a4fc1f00fd6325e672ba14211f8b","_id":"shopify-ftp@0.1.4","_shasum":"d49dba1c309c70a0058d198c209aaaaf4b941b01","_from":".","_npmVersion":"1.4.14","_npmUser":{"name":"sstur","email":"sstur@me.com"},"maintainers":[{"name":"sstur","email":"sstur@me.com"}],"dist":{"shasum":"d49dba1c309c70a0058d198c209aaaaf4b941b01","tarball":"https://registry.npmjs.org/shopify-ftp/-/shopify-ftp-0.1.4.tgz","integrity":"sha512-oTOjGgjVf2fyiffkfnjCsCfSipBAlqPBXXaObBNnmtdu0eswvmT3zpeLQB90LCQUClpr/XfLJC+ZCKV7mpbCYg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDRIkRBqaUqLUE9zP/3JCcICiUujEjylxBa7Ka40BE5iwIge+k3SxD/8/L9A6TQxs2fV18qzMf2VKKalEmN4VAljD0="}]}},"0.1.5":{"name":"shopify-ftp","version":"0.1.5","description":"FTP Proxy for Shopify","main":"shopify.js","bin":{"shopify":"./shopify.js"},"scripts":{"test":"mocha test"},"keywords":["shopify","api","ftp","proxy","gateway"],"author":{"name":"sstur"},"license":"BSD","dependencies":{"commander":"^2.5.0","ftpd":"^0.2.11","request":"^2.47.0"},"gitHead":"30aeb0258b49f273474ae1d605c48799d6c77232","_id":"shopify-ftp@0.1.5","_shasum":"ec0bcd812ef1910ba5e5da4a3ebf5e6fe1efcb5a","_from":".","_npmVersion":"1.4.14","_npmUser":{"name":"sstur","email":"sstur@me.com"},"maintainers":[{"name":"sstur","email":"sstur@me.com"}],"dist":{"shasum":"ec0bcd812ef1910ba5e5da4a3ebf5e6fe1efcb5a","tarball":"https://registry.npmjs.org/shopify-ftp/-/shopify-ftp-0.1.5.tgz","integrity":"sha512-YpMEEpdNntAroyptEEGgShg3d9UV1mat3UBDYL4yu3jsh1qc5bzMih3HCtIW3a6xzHriMq4wONWluFOCoemaMg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCL3MJNzq17IvVaqX0CBjgqnBGddtB8WgCamExGbJDvrQIhAOvUFdnV3oM+uJqN8BSSIvV9Om9mYYkB4keF6tn9Syet"}]}},"0.1.6":{"name":"shopify-ftp","version":"0.1.6","description":"FTP Proxy for Shopify","main":"shopify.js","bin":{"shopify":"./shopify.js"},"scripts":{"test":"mocha test"},"keywords":["shopify","api","ftp","proxy","gateway"],"author":{"name":"sstur"},"license":"BSD","dependencies":{"commander":"^2.5.0","ftpd":"^0.2.11","request":"^2.47.0"},"gitHead":"ae2255fb562e5d11e706d27b79d2879db96c83cc","_id":"shopify-ftp@0.1.6","_shasum":"e51daa6a165ddaf398dd39d07e1773caf69cb929","_from":".","_npmVersion":"1.4.14","_npmUser":{"name":"sstur","email":"sstur@me.com"},"maintainers":[{"name":"sstur","email":"sstur@me.com"}],"dist":{"shasum":"e51daa6a165ddaf398dd39d07e1773caf69cb929","tarball":"https://registry.npmjs.org/shopify-ftp/-/shopify-ftp-0.1.6.tgz","integrity":"sha512-oUEObVs55gXTYcI1/7Dr9sVo6bkpTDMmGtYmqM37DirCSHVjRnr3KHJHlElJagy8dWQjBLO61BVPW0NMmQoZDg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGS2l9Z9wAvmaSrPCUFiJTGaqd2nN39Sxsmu6TDg2DqlAiA3336FcR798/hxly3bxsvuJeUvnO9a4MYLx/EKckSQ7A=="}]}},"0.1.7":{"name":"shopify-ftp","version":"0.1.7","description":"FTP Proxy for Shopify","main":"shopify.js","bin":{"shopify":"./shopify.js"},"scripts":{"test":"mocha test"},"repository":{"type":"git","url":"git@github.com:sstur/shopify-ftp.git"},"keywords":["shopify","api","ftp","proxy","gateway"],"author":{"name":"sstur"},"license":"BSD","dependencies":{"commander":"^2.5.0","ftpd":"^0.2.11","request":"^2.47.0"},"gitHead":"c13a658e9dec7ca0553c9b2e5a54b7ec9dc55790","bugs":{"url":"https://github.com/sstur/shopify-ftp/issues"},"homepage":"https://github.com/sstur/shopify-ftp","_id":"shopify-ftp@0.1.7","_shasum":"c3cc28c7af39d61e3b3d3dd2e61979048f52429d","_from":".","_npmVersion":"1.4.14","_npmUser":{"name":"sstur","email":"sstur@me.com"},"maintainers":[{"name":"sstur","email":"sstur@me.com"}],"dist":{"shasum":"c3cc28c7af39d61e3b3d3dd2e61979048f52429d","tarball":"https://registry.npmjs.org/shopify-ftp/-/shopify-ftp-0.1.7.tgz","integrity":"sha512-y/EQovTVh27GOfrZqOw6RbPoHdiFqs+dQdUOGjlv3vLefPDHkJUVYi5Z+QoURgA5es8B9AaZ4w62xy2KcXp1Tw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCRVAv7d4k8ICpvl4u3Ewa2QKonTwDVe/oI9JCfu7+TXwIgZ0K8za6gGlIGEqjND4s3TC3cWDog5Juto631mQHFXIs="}]}},"0.1.8":{"name":"shopify-ftp","version":"0.1.8","description":"FTP Proxy for Shopify","main":"shopify.js","bin":{"shopify":"./shopify.js"},"scripts":{"test":"mocha test"},"repository":{"type":"git","url":"git@github.com:sstur/shopify-ftp.git"},"keywords":["shopify","api","ftp","proxy","gateway"],"author":{"name":"sstur"},"license":"BSD","dependencies":{"commander":"^2.5.0","ftpd":"^0.2.11","request":"^2.47.0"},"gitHead":"172b1e79d7738fe79f2f00c9f8bd5e6d106cf532","bugs":{"url":"https://github.com/sstur/shopify-ftp/issues"},"homepage":"https://github.com/sstur/shopify-ftp","_id":"shopify-ftp@0.1.8","_shasum":"88c2e331e5fc4b0334d914f118f37748a60248ca","_from":".","_npmVersion":"1.4.14","_npmUser":{"name":"sstur","email":"sstur@me.com"},"maintainers":[{"name":"sstur","email":"sstur@me.com"}],"dist":{"shasum":"88c2e331e5fc4b0334d914f118f37748a60248ca","tarball":"https://registry.npmjs.org/shopify-ftp/-/shopify-ftp-0.1.8.tgz","integrity":"sha512-QTZMgz0ahqTtvRHl9Wej6a4W6d0q7dbZkcSn9Wh8zzYVzbGWbdHFD2crmFZxDctd++bWd+BaPaSPsQiMVkz+Fg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCgtJxKimMbL2mGvatY4R0qh1bF2+mkcNkIAgKuhnJjSQIgEjH0QUXx9tzzh7RWD1SjagZj2AJeoWzcR7AGo5cbCCo="}]}},"0.1.10":{"name":"shopify-ftp","version":"0.1.10","description":"FTP Proxy for Shopify","main":"shopify.js","bin":{"shopify":"./shopify.js"},"scripts":{"test":"mocha test"},"repository":{"type":"git","url":"git+ssh://git@github.com/sstur/shopify-ftp.git"},"keywords":["shopify","api","ftp","proxy","gateway"],"author":{"name":"sstur"},"license":"BSD","dependencies":{"commander":"^2.5.0","ftpd":"^0.2.12","request":"^2.47.0"},"gitHead":"3c8c84bc71e36ab3361dc3d24374b279e5b83c7e","bugs":{"url":"https://github.com/sstur/shopify-ftp/issues"},"homepage":"https://github.com/sstur/shopify-ftp#readme","_id":"shopify-ftp@0.1.10","_shasum":"461e196196af19387b446dcb17c996eaa6446300","_from":".","_npmVersion":"2.11.3","_nodeVersion":"0.12.7","_npmUser":{"name":"sstur","email":"sstur@me.com"},"maintainers":[{"name":"sstur","email":"sstur@me.com"}],"dist":{"shasum":"461e196196af19387b446dcb17c996eaa6446300","tarball":"https://registry.npmjs.org/shopify-ftp/-/shopify-ftp-0.1.10.tgz","integrity":"sha512-inaRstBfsiCi9iMel0yinObizEmKyAbpZP0gsswhG9VAOiXLN8Tw3051lynjb//DMMF+ucQ7eGBhBZY0Ainr6A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCHRWfUFo11LmthaZnPNZqt1yl4PM4h59ykUon8SQpHnwIgIQcrY5gnH50g3RZ4vdN5IIaYj3uPVmz4PADyD/Zr6dE="}]}},"0.1.11":{"name":"shopify-ftp","version":"0.1.11","description":"FTP Proxy for Shopify","main":"shopify.js","bin":{"shopify":"./shopify.js"},"scripts":{"test":"mocha test"},"repository":{"type":"git","url":"git+ssh://git@github.com/sstur/shopify-ftp.git"},"keywords":["shopify","api","ftp","proxy","gateway"],"author":{"name":"sstur"},"license":"BSD","dependencies":{"commander":"^2.5.0","ftpd":"^0.2.12","request":"^2.47.0"},"gitHead":"13e065fc9f13da0fade72508c53e379dafe57386","bugs":{"url":"https://github.com/sstur/shopify-ftp/issues"},"homepage":"https://github.com/sstur/shopify-ftp#readme","_id":"shopify-ftp@0.1.11","_shasum":"c5d9ddc92ed072e47e01c2dade9ee3cb428f2671","_from":".","_npmVersion":"2.11.3","_nodeVersion":"0.12.7","_npmUser":{"name":"sstur","email":"sstur@me.com"},"maintainers":[{"name":"sstur","email":"sstur@me.com"}],"dist":{"shasum":"c5d9ddc92ed072e47e01c2dade9ee3cb428f2671","tarball":"https://registry.npmjs.org/shopify-ftp/-/shopify-ftp-0.1.11.tgz","integrity":"sha512-jxSSLFyfkUPLUu17Iotub1Pu+lNFx/++/Pr42OUVUWEXX5uJRK9Teo8bs/zURE5K5Txi7/24g7z+bu43fzTRxg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDQdE8VQl2Ft5zNFFa7sIPUj8XohNX7g1mi0lDr9LzPgAIhAK08uXsxYtpopVPY0hRkUH5BxDGsHpyks3udmPm5x9Rj"}]}}},"readme":"## Shopify FTP Proxy\n\nThis runs a local FTP server (on localhost) that will communicate with Shopify over HTTP API and allows you to upload/download/edit your theme files and assets using your favorite FTP client.\n\nNote: this tool is built with [Node.js](https://nodejs.org) and is installed via [npm](https://www.npmjs.org) so make sure to have Node installed. I have tested this on Mac and Windows. Please [submit an issue](https://github.com/sstur/shopify-ftp/issues) if you come across any bugs.\n \n### Installation:\n\n    npm install -g shopify-ftp\n\nNote: You may need to run as root/super-user on Mac/Linux using `sudo npm install -g shopify-ftp` or, alternatively, install without `-g` and then specify the full path to `shopify.js` in place of `shopify` each time you launch the program. The full path might look something like `/Users/You/node_modules/shopify-ftp/shopify.js` depending on where `npm` puts your module.\n\n### Usage:\n\n    shopify ftp\n\nBy default, it will listen on 127.0.0.1 at port 2121. The port and host can, optionally, be specified as follows:\n\n    shopify ftp --port 2121 --host 127.0.0.1\n\nBeginner note: The above commands should be entered at the command line (Terminal.app on Mac or Command Prompt on Windows)\n\n### Get Shopify API Key(s)\n\nYou will need a Shopify API key-pair.\n\n * Go to: [{store-name}.myshopify.com/admin/apps](https://myshopify.com/admin/apps)\n * Click \"Private Apps\" in the top right corner\n * Click on an existing private app or create a new one\n * Copy the API key and Password\n\n### Connecting over FTP\n\nOpen your favorite FTP client, for instance [FileZilla](https://filezilla-project.org/) and create a new connection with the following details:\n\n * Host: `127.0.0.1`\n * Port: `2121`\n * Username: `{api-key}@{store-name}`\n * Password: `{api-password}`\n\nThen save/connect and you should be able to browse your assets and templates including upload, delete, rename, download and move. When you first connect, you should see a list of folders which corresponds to your different themes. Choose your theme and go into that directory. There you will see a few directories (assets, config, layout, snippets, templates). You can add/rename/delete files from these directories, but you will not be able to create/delete sub-directories due to limitations in place by Shopify. You must use the folder structure that exists.\n\nNote: Your username contains __both__ your API key and your store name (separated by `@`).\n\nI'd like to get this working with [ExpanDrive](http://www.expandrive.com/) to mount as a local directory on OS X. However, currently this isn't possible because Shopify API doesn't support upload/download ranges (partial files).\n\n[Follow me on Twitter](https://twitter.com/sstur_) for updates!\n\nHave fun.\n","maintainers":[{"name":"sstur","email":"sstur@me.com"}],"time":{"modified":"2022-06-26T19:01:54.141Z","created":"2014-11-01T21:37:17.171Z","0.1.0":"2014-11-01T21:37:17.171Z","0.1.1":"2014-11-01T21:50:25.347Z","0.1.2":"2014-11-01T21:52:22.079Z","0.1.3":"2014-11-01T21:55:19.110Z","0.1.4":"2014-11-01T21:56:08.857Z","0.1.5":"2014-11-01T22:18:22.769Z","0.1.6":"2014-11-02T02:03:08.964Z","0.1.7":"2014-11-02T02:48:49.437Z","0.1.8":"2014-11-13T02:20:29.175Z","0.1.9":"2015-10-18T02:51:08.465Z","0.1.10":"2015-10-18T03:05:22.200Z","0.1.11":"2015-10-18T08:26:40.448Z"},"keywords":["shopify","api","ftp","proxy","gateway"],"author":{"name":"sstur"},"license":"BSD","readmeFilename":"README.md","homepage":"https://github.com/sstur/shopify-ftp#readme","repository":{"type":"git","url":"git+ssh://git@github.com/sstur/shopify-ftp.git"},"bugs":{"url":"https://github.com/sstur/shopify-ftp/issues"},"users":{"bert85":true,"skinneejoe":true}}