grunt-azure-manualy
v0.0.5
Published
Grunt Azure - Allows to use Windows Azure Storage Blobs / Tables / Queues inside Grunt
Downloads
10
Maintainers
Readme
grunt-azure-manually (is a fork of grunt-azure )
Grunt Azure - Allows to use Windows Azure Storage Blobs / Tables / Queues inside Grunt.
Differences
(fork of version 0.1.1)
If when downloading files some of the files have not been transferred, the task will resubmit these files (requires manual operation).
uploading [====================] 100% 995.6s
Can't upload 20 file(s), retry now? (y/n):
Getting Started
Install this grunt plugin next to your project's gruntfile with: npm install grunt-azure --save-dev
Then add this line to your project's Gruntfile.js
:
grunt.loadNpmTasks('grunt-azure-manually');
Then specify your config:
grunt.initConfig({
Blobs
Uploading Blob : (more informations)
'azure-blob-upload-manually': {
dist: {
options: {
serviceOptions: '{connectionstring}',
container: 'testcontainer'
},
src: 'local/folder/**',
dest: 'remote/prefix/'
}
}
Downloading Blob : (more informations)
'azure-blob-download': {
dist: {
options: {
serviceOptions: '{connectionstring}',
container: 'testcontainer'
},
src: 'remote/prefix/',
dest: 'local/folder/'
}
}
Queues
Enqueue Message : (more informations)
'azure-queue-enqueue': {
dist: {
options: {
serviceOptions: '{connectionstring}',
queue: 'testqueue',
message: "String or JS"
}
}
}
Dequeue Message : (more informations)
'azure-queue-dequeue': {
dist: {
options: {
serviceOptions: '{connectionstring}',
queue: 'testqueue',
numOfMessages: "String or JS"
},
actions: [
function (work, callback) {
//...
callback(null, result);
// or
callback(err);
},
function (work) {
console.log(work);
}
]
}
}
Clear Queue Messages : (more informations)
'azure-queue-clear': {
dist: {
options: {
serviceOptions: '{connectionstring}',
queue: 'testqueue'
}
}
}
Tables
Entities Operations : (more informations)
'azure-table-insert': {
dist: {
options: {
serviceOptions: '{connectionstring}',
table: 'testtable'
},
entities: [
{
PartitionKey: "partkey",
RowKey: "key1",
Property: "Value"
},
{
PartitionKey: "partkey",
RowKey: "key2",
Property: "Value"
}
]
}
}
Note: There are tasks for every entities operations :
- insert
- update
- merge
- delete
- insertorupdate
- insertormerge
Query Entities : (more informations)
'azure-table-query': {
dist: {
options: {
serviceOptions: '{connectionstring}',
table: 'testtable',
top: 10,
pkPrefix: "prefix"
},
actions: [
function (entities, callback) {
//...
callback(null, result);
// or
callback(err);
},
function (entities) {
console.log(work);
}
]
}
}
Release History
- 0.1.0 Initial Release (Include blob download / upload)
- 0.1.1 Add Queue tasks (enqueue, dequeue, clear)
- 0.1.2 Add Table tasks (insert, update, delete, merge, insertorupdate, insertormerge, query)