grunt-azure-manualy

0.0.5 • Public • Published

grunt-azure-manually (is a fork of grunt-azure NPM version)

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)

Package Sidebar

Install

npm i grunt-azure-manualy

Weekly Downloads

0

Version

0.0.5

License

MIT

Last publish

Collaborators

  • vitalyk