paazmaya/grunt-togeojson

View on GitHub
Gruntfile.js

Summary

Maintainability
A
1 hr
Test Coverage
/**
 * grunt-togeojson
 * https://github.com/paazmaya/grunt-togeojson
 *
 * Copyright (c) Juga Paazmaya <paazmaya@yahoo.com> (https://paazmaya.fi)
 * Licensed under the MIT license.
 */


module.exports = function gruntConf(grunt) {
  require('time-grunt')(grunt); // Must be first item

  // Project configuration.
  grunt.initConfig({

    // Before generating any new files, remove any previously-created files.
    clean: {
      tests: ['tmp']
    },

    // Configuration to be run (and then tested).
    togeojson: {
      geojson: {
        files: {
          'tmp/Naginata.json': ['test/fixtures/Naginata.kml']
        }
      },
      topojson: {
        options: {
          output: 'topojson'
        },
        files: {
          'tmp/Naginata.topo': ['test/fixtures/Naginata.kml']
        }
      },
      geobuf: {
        options: {
          compress: true
        },
        files: {
          'tmp/Naginata.geobuf': ['test/fixtures/Naginata.kml']
        }
      }
    },

    // Unit tests.
    nodeunit: {
      tests: ['test/*_test.js']
    },

    // Code coverage
    karma: {
      coverage: {
        configFile: 'karma.conf.js'
      }
    },

    // Coverage data to coveralls.io
    coveralls: {
      options: {
        coverage_dir: 'coverage'
      }
    }

  });

  grunt.loadTasks('tasks');

  require('jit-grunt')(grunt);

  grunt.registerTask('test', ['clean', 'togeojson', 'nodeunit']);
  grunt.registerTask('default', ['test', 'karma']);

};