grunt-azure
v0.1.2
Published
Grunt Azure - Allows to use Windows Azure Storage Blobs / Tables / Queues inside Grunt
Downloads
2
Maintainers
Readme
grunt-azure
Grunt Azure - Allows to use Windows Azure Storage Blobs / Tables / Queues inside Grunt.
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');
Then specify your config:
grunt.initConfig({
Blobs
Uploading Blob : (more informations)
'azure-blob-upload': {
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
- insertorupdete
- 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)