npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2026 – Pkg Stats / Ryan Hefner

@xylabs/geo

v5.0.80

Published

Base functionality used throughout XY Labs TypeScript/JavaScript libraries

Readme

@xylabs/geo

logo

main-build npm-badge npm-downloads-badge jsdelivr-badge npm-license-badge codacy-badge codeclimate-badge snyk-badge socket-badge

Base functionality used throughout XY Labs TypeScript/JavaScript libraries

Reference

@xylabs/geo


Classes

Type Aliases

Variables

Functions

classes

GeoJson

@xylabs/geo


Constructors

Constructor

new GeoJson(quadkey): GeoJson;

Parameters

quadkey

string

Returns

GeoJson

Methods

featureCollection()

static featureCollection(features): FeatureCollection;

Parameters

features

Feature<Geometry, GeoJsonProperties>[]

Returns

FeatureCollection


featuresSource()

static featuresSource(data): GeoJSONSourceSpecification;

Parameters

data

FeatureCollection

Returns

GeoJSONSourceSpecification


geometryFeature()

static geometryFeature(geometry): Feature;

Parameters

geometry

Geometry

Returns

Feature


center()

center(): LngLat;

Returns

LngLat


point()

point(): Point;

Returns

Point


pointFeature()

pointFeature(): Feature;

Returns

Feature


pointFeatureCollection()

pointFeatureCollection(): FeatureCollection;

Returns

FeatureCollection


pointSource()

pointSource(): GeoJSONSourceSpecification;

Returns

GeoJSONSourceSpecification


polygon()

polygon(): Polygon;

Returns

Polygon


polygonFeature()

polygonFeature(): Feature;

Returns

Feature


polygonFeatureCollection()

polygonFeatureCollection(): FeatureCollection;

Returns

FeatureCollection


polygonSource()

polygonSource(): GeoJSONSourceSpecification;

Returns

GeoJSONSourceSpecification


zoom()

zoom(): number;

Returns

number

LayerBase

@xylabs/geo


Type Parameters

T

T extends MapBox.Layer

Constructors

Constructor

new LayerBase<T>(id, source): LayerBase<T>;

Parameters

id

string

source

string

Returns

LayerBase<T>

Properties

id

id: string;

source

source: string;

Methods

update()

update(map, show): void;

Parameters

map

Map$1

show

boolean = true

Returns

void


buildLayer()

abstract buildLayer(): T;

Returns

T

MercatorBoundingBox

@xylabs/geo


Extends

  • LngLatBounds

Constructors

Constructor

new MercatorBoundingBox(sw?, ne?): MercatorBoundingBox;

Parameters

sw?

[number, number, number, number] | LngLatLike | [LngLatLike, LngLatLike]

ne?

LngLatLike

Returns

MercatorBoundingBox

Inherited from

MapBox.LngLatBounds.constructor

MercatorLngLat

@xylabs/geo


Extends

  • LngLat

Constructors

Constructor

new MercatorLngLat(lng, lat): MercatorLngLat;

Parameters

lng

number

lat

number

Returns

MercatorLngLat

Inherited from

MapBox.LngLat.constructor

functions

boundingBoxToBoundary

@xylabs/geo


function boundingBoxToBoundary(box): MercatorBoundary;

Parameters

box

MercatorBoundingBox

Returns

MercatorBoundary

boundingBoxToCenter

@xylabs/geo


function boundingBoxToCenter(boundingBox, decimal): number[];

Parameters

boundingBox

MercatorBoundingBox

decimal

number = 6

Returns

number[]

boundingBoxToPolygon

@xylabs/geo


function boundingBoxToPolygon(box): Polygon;

Parameters

box

MercatorBoundingBox

Returns

Polygon

hasSiblings

@xylabs/geo


function hasSiblings(tiles, tile): boolean;

Parameters

tiles

MercatorTile[]

tile

MercatorTile

Returns

boolean

tileFromPoint

@xylabs/geo


function tileFromPoint(point, z): number[];

Parameters

point

MercatorLngLat

z

number

Returns

number[]

tileFromQuadkey

@xylabs/geo


function tileFromQuadkey(quadkey): number[];

Parameters

quadkey

string

Returns

number[]

tileToBoundingBox

@xylabs/geo


function tileToBoundingBox(tile): MercatorBoundingBox;

Parameters

tile

MercatorTile

Returns

MercatorBoundingBox

tileToChildren

@xylabs/geo


function tileToChildren(tile): number[][];

Parameters

tile

MercatorTile

Returns

number[][]

tileToGeoJson

@xylabs/geo


function tileToGeoJson(tile): Polygon;

Parameters

tile

MercatorTile

Returns

Polygon

tileToParent

@xylabs/geo


function tileToParent(tile): MercatorTile;

Parameters

tile

MercatorTile

Returns

MercatorTile

tileToPoint

@xylabs/geo


function tileToPoint(tile): MercatorLngLat;

Parameters

tile

MercatorTile

Returns

MercatorLngLat

tileToQuadkey

@xylabs/geo


function tileToQuadkey(tile): string;

Parameters

tile

MercatorTile

Returns

string

tileToSiblings

@xylabs/geo


function tileToSiblings(tile): MercatorTile[];

Parameters

tile

MercatorTile

Returns

MercatorTile[]

tilesEqual

@xylabs/geo


function tilesEqual(tile1, tile2): boolean;

Parameters

tile1

MercatorTile

tile2

MercatorTile

Returns

boolean

tilesFromBoundingBox

@xylabs/geo


function tilesFromBoundingBox(box, zoom): MercatorTile[];

Parameters

box

MercatorBoundingBox

zoom

number

Returns

MercatorTile[]

tilesHasTile

@xylabs/geo


function tilesHasTile(tiles, tile): boolean;

Parameters

tiles

MercatorTile[]

tile

MercatorTile

Returns

boolean

type-aliases

MercatorBoundary

@xylabs/geo


type MercatorBoundary = MercatorLngLat[];

MercatorTile

@xylabs/geo


type MercatorTile = number[];

variables

d2r

@xylabs/geo


const d2r: number;

r2d

@xylabs/geo


const r2d: number;

Part of sdk-js

Maintainers

License

See the LICENSE file for license details

Credits

Made with 🔥 and ❄️ by XYLabs