
Security News
Meet Socket at Black Hat Europe and BSides London 2025
Socket is heading to London! Stop by our booth or schedule a meeting to see what we've been working on.
grunt-togeojson
Advanced tools
Grunt task for converting KML and GPX files to GeoJSON and TopoJSON
This Grunt task runner plugin uses Grunt, toGeoJSON, TopoJSON, Geobuf, and jsdom.
Please note that the minimum version of Node.js required is 10.13.0, which is the active Long Term Support (LTS) version,
starting from the release 4.0.0 of this plugin.
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-togeojson --save-dev
Once the plugin has been installed, it may be enabled inside your Gruntfile with this line of JavaScript:
grunt.loadNpmTasks('grunt-togeojson');
In your project's Gruntfile, add a section named togeojson to the
data object passed into grunt.initConfig().
Configure the files list as described in the multi task section of the Grunt documentation.
grunt.initConfig({
togeojson: {
maps: {
files: {
// Target-specific file lists and/or options go here.
}
}
}
})
Conversion will use the same basename of the source file for the destination file.
Type: String
Default value: 'auto'
Possible values: 'auto', 'kml', 'gpx'
The default value ('auto') will determine the type based on the
input file extension, namely checking if it is .gpx or not.
Type: String
Default value: 'geojson'
Possible values: 'geojson', 'topojson'
Using 'topojson' will disable options.compress.
Type: Boolean
Default value: false
Possible values: true, false
Compress the resulting GeoJSON with Geobuf. Please note that TopoJSON is not supported to be compressed via Geobuf.
Type: Function
Default value: null
Parameters: src (source file path), dest (destination file path), options.output
Returns: String
The function should return a string of the new destination path for the file
"A Beginner's Guide to Open Source: The Best Advice for Making your First Contribution".
Also there is a blog post about "45 Github Issues Dos and Don’ts".
Linting is done with ESLint and can be executed with npm run lint.
There should be no errors appearing after any JavaScript file changes.
v4.0.0 (2020-05-28)
8.11.1 to 10.13.0v3.0.0 (2018-11-10)
options.rename #94.2.0 to 8.11.1main property in package.json was pointing to a wrong filetogeojson to @mapbox/togeojson, which was merely a package name changev2.2.0 (2016-08-10)
v2.1.0 (2016-04-05)
grunt-cli from devDependencies as it is in grunt nowv2.0.1 (2016-02-22)
v2.0.0 (2015-10-28)
jsdom v7, which means to force using Node.js 4.2.0 (LTS)v1.1.0 (2015-05-05)
v1.0.0 (2015-01-27)
v0.1.0 (2013-09-30)
Copyright (c) Juga Paazmaya paazmaya@yahoo.com
Licensed under the MIT license.
FAQs
Grunt task for converting KML and GPX files to GeoJSON and TopoJSON
The npm package grunt-togeojson receives a total of 2 weekly downloads. As such, grunt-togeojson popularity was classified as not popular.
We found that grunt-togeojson demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Security News
Socket is heading to London! Stop by our booth or schedule a meeting to see what we've been working on.

Security News
OWASP’s 2025 Top 10 introduces Software Supply Chain Failures as a new category, reflecting rising concern over dependency and build system risks.

Research
/Security News
Socket researchers discovered nine malicious NuGet packages that use time-delayed payloads to crash applications and corrupt industrial control systems.