Security News
GitHub Removes Malicious Pull Requests Targeting Open Source Repositories
GitHub removed 27 malicious pull requests attempting to inject harmful code across multiple open source repositories, in another round of low-effort attacks.
@turf/bezier
Advanced tools
Takes a line and returns a curved version by applying a Bezier spline algorithm.
The bezier spline implementation is by Leszek Rybicki.
Parameters
line
Feature<LineString> input LineStringresolution
[number] time in milliseconds between points (optional, default 10000
)sharpness
[number] a measure of how curvy the path should be between splines (optional, default 0.85
)Examples
var line = {
"type": "Feature",
"properties": {
"stroke": "#f00"
},
"geometry": {
"type": "LineString",
"coordinates": [
[-76.091308, 18.427501],
[-76.695556, 18.729501],
[-76.552734, 19.40443],
[-74.61914, 19.134789],
[-73.652343, 20.07657],
[-73.157958, 20.210656]
]
}
};
var curved = turf.bezier(line);
//addToMap
curved.properties = { stroke: '#0f0' };
var addToMap = [line, curved]
Returns Feature<LineString> curved line
This module is part of the Turfjs project, an open source module collection dedicated to geographic algorithms. It is maintained in the Turfjs/turf repository, where you can create PRs and issues.
Install this module individually:
$ npm install @turf/bezier
Or install the Turf module that includes it as a function:
$ npm install @turf/turf
4.5.0
@turf/clusters
Takes a set of points and partition them into clusters using the k-means clustering algorithm.
(PR https://github.com/Turfjs/turf/pull/787 - Author @stebogit )
@turf/boolean-disjoint
Boolean-disjoint returns (TRUE) if the intersection of the two geometries is an empty set.
(PR https://github.com/Turfjs/turf/pull/805 - Author @rowanwins)
@turf/boolean-contains
Boolean-contains returns True if the second geometry is completely contained by the first geometry. The interiors of both geometries must intersect and, the interior and boundary of the secondary (geometry b) must not intersect the exterior of the primary (geometry a). Boolean-contains returns the exact opposite result of the @turf/boolean-within
.
(PR https://github.com/Turfjs/turf/pull/797 - Author @rowanwins)
@turf/boolean-crosses
Boolean-Crosses returns True if the intersection results in a geometry whose dimension is one less than the maximum dimension of the two source geometries and the intersection set is interior to both source geometries.
Boolean-Crosses returns t (TRUE) for only multipoint/polygon, multipoint/linestring, linestring/linestring, linestring/polygon, and linestring/multipolygon comparisons.
(PR https://github.com/Turfjs/turf/pull/796 - Author @rowanwins)
@turf/boolean-clockwise
Takes a ring and return true or false whether or not the ring is clockwise or counter-clockwise.
(PR https://github.com/Turfjs/turf/pull/789 - Authors @morganherlocker @stebogit)
@turf/clone
Prevents GeoJSON coordinates from being mutated, similar to JSON.parse(JSON.stringify(geojson))
.
Only cloning the coordinates can be 3x-20x faster than the parse + stringify approach.
(PR https://github.com/Turfjs/turf/pull/824 - Author @DenisCarriere)
convertArea
Converts a area to the requested unit. (PR https://github.com/Turfjs/turf/pull/821 - Author @wnordmann)@turf/point-grid
(PR https://github.com/Turfjs/turf/pull/791)@turf/idw
bad property name #774 (PR https://github.com/Turfjs/turf/pull/800)FAQs
turf bezier module
The npm package @turf/bezier receives a total of 741 weekly downloads. As such, @turf/bezier popularity was classified as not popular.
We found that @turf/bezier demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 4 open source maintainers 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
GitHub removed 27 malicious pull requests attempting to inject harmful code across multiple open source repositories, in another round of low-effort attacks.
Security News
RubyGems.org has added a new "maintainer" role that allows for publishing new versions of gems. This new permission type is aimed at improving security for gem owners and the service overall.
Security News
Node.js will be enforcing stricter semver-major PR policies a month before major releases to enhance stability and ensure reliable release candidates.