Directory structure:
└── nickcis-polygonize/
├── README.md
├── LICENSE
├── package.json
├── .babelrc
├── .eslintignore
├── .eslintrc.js
├── .npmignore
├── .travis.yml
├── src/
│ ├── bench.js
│ ├── Edge.js
│ ├── EdgeRing.js
│ ├── EdgeRing.test.js
│ ├── Graph.js
│ ├── Graph.test.js
│ ├── index.js
│ ├── Node.js
│ ├── Node.test.js
│ ├── test.js
│ └── util.js
└── test/
├── in/
│ ├── complex.geojson
│ ├── cutedge.geojson
│ ├── dangle.geojson
│ ├── geometry-collection-two-polygons.geojson
│ ├── kinked-linestring.geojson
│ ├── linestrings.geojson
│ ├── multi-linestring.geojson
│ └── two-polygons.geojson
└── out/
├── complex.geojson
├── cutedge.geojson
├── dangle.geojson
├── geometry-collection-two-polygons.geojson
├── kinked-linestring.geojson
├── linestrings.geojson
├── multi-linestring.geojson
└── two-polygons.geojson