This module implements shopify-api providing a practical example
npm install shopify-connector --save
Create a directory called assets and add in there your asset file
Upload the file on your Shopify instance running something like:
var vinylFile = require('vinyl-file');
var filepath = 'assets/<your_asset_file>';
var file = vinylFile.readSync(filepath);
var shopifyConnector = require('shopify-connector'),
shopify = shopifyConnector.getShopifyApiInstance('<your_shopify_API_key>', '<your_shopify_password>', '<your_shopify_shop_url>'),
themeId='<your_shopify_shop_theme_id>',
props = {
asset: {
key: filepath,
attachment: file.contents.toString('base64')
}
}
shopify.asset.update(themeId, props).then(
function(response) {
console.log('response ', response)
},
function(err) {
console.log('err ', err)
}
);
MIT