grunt-azure

0.1.2 • Public • Published

grunt-azure NPM version

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)

Versions

Current Tags

  • Version
    Downloads (Last 7 Days)
    • Tag
  • 0.1.2
    1
    • latest

Version History

  • Version
    Downloads (Last 7 Days)
    • Published
  • 0.1.2
    1

Package Sidebar

Install

npm i grunt-azure

Weekly Downloads

1

Version

0.1.2

License

MIT

Last publish

Collaborators

  • mluce