0.1.0 • Published 6 years ago

grunt-jive-doc v0.1.0

Weekly downloads
1
License
-
Repository
github
Last release
6 years ago

grunt-jive-doc

Grunt plugin for JIVE Document API.

Supported features

Getting Started

This plugin requires Grunt ~0.4.5

If you haven't used Grunt before, be sure to check out the Getting Started guide, as it explains how to create a Gruntfile as well as install and use Grunt plugins. Once you're familiar with that process, you may install this plugin with this command:

npm install grunt-jive-doc --save-dev

Once the plugin has been installed, it may be enabled inside your Gruntfile with this line of JavaScript:

grunt.loadNpmTasks('grunt-jive-doc');

The "jive_doc" task

Overview

In your project's Gruntfile, add a section named jive_doc to the data object passed into grunt.initConfig().

grunt.initConfig({
  jive_doc: {
    options: {
      // Task-specific options go here.
    },
    your_target: {
      // Target-specific file lists and/or options go here.
    },
  },
});

Pre-requisite

To use this library, you need to obtain Client Id, Client Secret and Refresh Token from your JIVE Admins before

Options

options.clientId

Type: String Default value: ''

JIVE OAUTH2 Client ID

options.clientSecret

Type: String Default value: ''

JIVE OAUTH2 Client Secret

options.refreshToken

Type: String Default value: ''

JIVE OAUTH2 Refresh Token

options.tokenUrl

Type: String Default value: ''

JIVE Token URL for obtaining the access token

options.url

Type: String Default value: ''

JIVE API URL

options.file Optional

Type: String Default value: ''

Path to file to upload to jive

options.jive_opts Optional

Type: Object Default value:

JIVE Fields - same as JIVE Fields

Usage Examples

Create new document from html content

grunt.initConfig({
    jive_doc: {
        default_options: {
            options: {
                clientId: '[CLIENT ID]',
                clientSecret: '[CLIENT SECRET]',
                refreshToken: '[REFRESH TOKEN]',
                tokenUrl: '[TOKEN URL]',
                url: '[JIVE URL]',
                jive_opts: {
                    content : {
                        type : "text/html",
                        text : "<p>Some interesting document text</p>"
                    },
                    subject: "Hello World",
                    type: "document"
                }
            }
        }
    },
});

Create new document from html file

grunt.initConfig({
    jive_doc: {
        default_options: {
            options: {
                clientId: '[CLIENT ID]',
                clientSecret: '[CLIENT SECRET]',
                refreshToken: '[REFRESH TOKEN]',
                tokenUrl: '[TOKEN URL]',
                url: '[JIVE URL]',
                file: 'hello_world.html',
                jive_opts: {
                    subject: "Hello World",
                    type: "document"
                }
            }
        }
    },
});

Contributing

In lieu of a formal styleguide, take care to maintain the existing coding style. Add unit tests for any new or changed functionality. Lint and test your code using Grunt.

Release History

0.1.0 First version