grunt-json

Compiles JSON files into Javascript

grunt-json

Compiles JSON files into Javascript

Install this grunt plugin next to your project's grunt.js gruntfile with: npm install grunt-json

Then add this line to your project's grunt.js gruntfile:

grunt.loadNpmTasks('grunt-json');

Type: String Default: 'myjson'

The namespace in which the json data will be assigned.

Type: Boolean Default: false

Includes the full path of the file and the extension. By default only the file name is used as the key value.

Type: function Default: null

This option accepts a function which takes one argument (filename) and returns a string which will be used as the key for the object. The example below stores all json data on the default myjson namespace in capital letters.

options: {
  processNamefunction(filename) {
    return filename.toUpperCase();
  }
}

#commonjs Type: Boolean Default: false

Exports the namespace which the json has been assigned too. module.exports =

json: {
    main: {
        options: {
            namespace: 'myjson',
            includePath: true,
            processNamefunction(filename) {
                return filename.toLowerCase();
            }
        },
        src: ['path/to/source/**/*.json'],
        dest: 'path/to/compiled/json.js'
    }
}

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.

  • 2015-04-10 v0.1.5 Do not add a var keyword if namespace contains a dot.
  • 2015-04-10 v0.1.4 Now maintained by Andi Oxidant.
  • 2013-07-02 v0.1.3 Added processName functionality. Added includePath condition. Updated documentation. Added a way to safely add to the namespace if it already exists and not overwrite.
  • 2013-05-01 v0.1.2 First commit.

Copyright (c) 2012 Wilson Page Licensed under the MIT license.