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)

    Install

    npm i grunt-azure

    DownloadsWeekly Downloads

    0

    Version

    0.1.2

    License

    MIT

    Last publish

    Collaborators

    • mluce