0.1.2 • Published 7 years ago

grunt-configlobal v0.1.2

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

grunt-configlobal

Reads config json file, creates global object from its content and injects it into a target bundle.

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-configlobal --save-dev

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

grunt.loadNpmTasks('grunt-configlobal');

The "configlobal" task

Overview

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

grunt.initConfig({
   configlobal: {
        default_options: {
          options: {
          }
        }
      }
});

Options

options.target

Type: String

Path to js file where to inject the global object.

options.config

Type: String

Path to configuration JSON file.

options.global

Type: String

The name of the global object to create to avoid name collisions.

options.es6

Type: Boolean

Flag to use 'var' (false) or 'const' (true) when declaring the global object.

Usage Examples

Default Options

grunt.initConfig({
   configlobal: {
        dev: {
          options: {
            target: 'js/bundle.js',
            config: 'config.dev.json',
            global: 'CONFIG',
            es6: false
          }
        },
        dist: {
          options: {
            target: 'js/bundle.js',
            config: 'config.dist.json',
            global: 'CONFIG',
            es6: false
          }
        }
      },
});

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

(Nothing yet)