turf-jsts

WebJar for turf-jsts

License

License

GroupId

GroupId

org.webjars.npm
ArtifactId

ArtifactId

turf-jsts
Last Version

Last Version

1.2.3
Release Date

Release Date

Type

Type

jar
Description

Description

turf-jsts
WebJar for turf-jsts
Project URL

Project URL

http://webjars.org
Source Code Management

Source Code Management

https://github.com/DenisCarriere/turf-jsts

Download turf-jsts

How to add to project

<!-- https://jarcasting.com/artifacts/org.webjars.npm/turf-jsts/ -->
<dependency>
    <groupId>org.webjars.npm</groupId>
    <artifactId>turf-jsts</artifactId>
    <version>1.2.3</version>
</dependency>
// https://jarcasting.com/artifacts/org.webjars.npm/turf-jsts/
implementation 'org.webjars.npm:turf-jsts:1.2.3'
// https://jarcasting.com/artifacts/org.webjars.npm/turf-jsts/
implementation ("org.webjars.npm:turf-jsts:1.2.3")
'org.webjars.npm:turf-jsts:jar:1.2.3'
<dependency org="org.webjars.npm" name="turf-jsts" rev="1.2.3">
  <artifact name="turf-jsts" type="jar" />
</dependency>
@Grapes(
@Grab(group='org.webjars.npm', module='turf-jsts', version='1.2.3')
)
libraryDependencies += "org.webjars.npm" % "turf-jsts" % "1.2.3"
[org.webjars.npm/turf-jsts "1.2.3"]

Dependencies

There are no dependencies for this project. It is a standalone project that does not depend on any other jars.

Project Modules

There are no modules declared in this project.

JSTS used in TurfJS

Build Status

This version of JSTS is refactored to ES6 for the sole purpose of importing it to TurfJS.

More information about the original library: https://github.com/bjornharrtell/jsts

This library is not intended to be used outside of TurfJS

Current issue with JSTS

JSTS has big problems when making it ES Module & CJS compatible.

The other major issue I found was the extend() method that JSTS uses copies the entire section of that source code. For example if we have 4 Turf modules that use JSTS, that means we will have 4x GeoJSONReader source code in the final Rollup bundle.

Solution

Refactoring JSTS to proper ES6 Classes which will allow Rollup and other bundling libraries to properly conduct Tree Shaking.

Versions

Version
1.2.3