
Product
Socket Firewall Now Blocks Malicious VS Code and Open VSX Extensions
Socket Firewall blocks malicious VS Code and Open VSX extensions before install, protecting developers from compromised editor marketplaces.
@spatial/invariant
Advanced tools
Unwrap a coordinate from a Point Feature, Geometry or a single coordinate.
var pt = turf.point([10, 10]);
var coord = turf.getCoord(pt);
//= [10, 10]
Returns Array<number> coordinates
Unwrap coordinates from a Feature, Geometry Object or an Array of numbers
var poly = turf.polygon([[[119.32, -8.7], [119.55, -8.69], [119.51, -8.54], [119.32, -8.7]]]);
var coord = turf.getCoords(poly);
//= [[[119.32, -8.7], [119.55, -8.69], [119.51, -8.54], [119.32, -8.7]]]
Returns Array<number> coordinates
Checks if coordinates contains a number
coordinates Array<any> GeoJSON CoordinatesReturns boolean true if Array contains a number
Enforce expectations about types of GeoJSON objects for Turf.
value GeoJSON any GeoJSON object
type string expected GeoJSON type
name string name of calling function
Throws Error if value is not the expected type.
Enforce expectations about types of Feature inputs for Turf. Internally this uses geojsonType to judge geometry types.
feature Feature a feature with an expected geometry type
type string expected GeoJSON type
name string name of calling function
Throws Error error if value is not the expected type.
Enforce expectations about types of FeatureCollection inputs for Turf. Internally this uses geojsonType to judge geometry types.
featureCollection FeatureCollection a FeatureCollection for which features will be judged
type string expected GeoJSON type
name string name of calling function
Throws Error if value is not the expected type.
Get Geometry from Feature or Geometry Object
var point = {
"type": "Feature",
"properties": {},
"geometry": {
"type": "Point",
"coordinates": [110, 40]
}
}
var geom = turf.getGeom(point)
//={"type": "Point", "coordinates": [110, 40]}
Returns (Geometry | null) GeoJSON Geometry Object
Get Geometry Type from Feature or Geometry Object
Get GeoJSON object's type, Geometry type is prioritize.
var point = {
"type": "Feature",
"properties": {},
"geometry": {
"type": "Point",
"coordinates": [110, 40]
}
}
var geom = turf.getType(point)
//="Point"
Returns string GeoJSON type
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 @spatial/invariant
Or install the Turf module that includes it as a function:
$ npm install @turf/turf
FAQs
turf invariant module
The npm package @spatial/invariant receives a total of 909 weekly downloads. As such, @spatial/invariant popularity was classified as not popular.
We found that @spatial/invariant demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 2 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.

Product
Socket Firewall blocks malicious VS Code and Open VSX extensions before install, protecting developers from compromised editor marketplaces.

Research
More than 140 Mastra npm packages were compromised in a supply chain attack that used a typosquatted dependency to deliver a cross-platform infostealer during installation.

Research
/Security News
A new npm package tests AI malware scanners with prompt injection, safety-triggering comments, context flooding, and obfuscated JavaScript.