Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
7 changes: 5 additions & 2 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,8 @@
wkx [![Build Status](https://travis-ci.org/cschwarz/wkx.svg?branch=master)](https://travis-ci.org/cschwarz/wkx) [![Coverage Status](https://coveralls.io/repos/cschwarz/wkx/badge.svg?branch=master)](https://coveralls.io/r/cschwarz/wkx?branch=master)
========
> **NOTE**
This is a fork of https://github.com/syncpoint/wkx where I just tried to use ES modules instead of browserify, because importing this from Typescript code would yell and tell me that `wkx.d.ts is not a module`.

I am publishing this package on a local registry hosted with https://verdaccio.org/ in order to avoid more mess on npm repository.


A WKT/WKB/EWKT/EWKB/TWKB/GeoJSON parser and serializer with support for

Expand Down
4 changes: 1 addition & 3 deletions lib/binaryreader.js
Original file line number Diff line number Diff line change
@@ -1,6 +1,4 @@
module.exports = BinaryReader;

function BinaryReader(buffer, isBigEndian) {
export function BinaryReader(buffer, isBigEndian) {
this.buffer = buffer;
this.position = 0;
this.isBigEndian = isBigEndian || false;
Expand Down
3 changes: 1 addition & 2 deletions lib/binarywriter.js
Original file line number Diff line number Diff line change
@@ -1,6 +1,5 @@
module.exports = BinaryWriter;

function BinaryWriter(size, allowResize) {
export function BinaryWriter(size, allowResize) {
this.buffer = new Buffer.alloc(size);
this.position = 0;
this.allowResize = allowResize;
Expand Down
31 changes: 15 additions & 16 deletions lib/geometry.js
Original file line number Diff line number Diff line change
@@ -1,19 +1,18 @@
module.exports = Geometry;

var Types = require('./types');
var Point = require('./point');
var LineString = require('./linestring');
var Polygon = require('./polygon');
var MultiPoint = require('./multipoint');
var MultiLineString = require('./multilinestring');
var MultiPolygon = require('./multipolygon');
var GeometryCollection = require('./geometrycollection');
var BinaryReader = require('./binaryreader');
var BinaryWriter = require('./binarywriter');
var WktParser = require('./wktparser');
var ZigZag = require('./zigzag.js');

function Geometry() {

import Types from './types'
import {Point} from './point'
import {LineString} from './linestring'
import {Polygon} from './polygon'
import {MultiPoint} from './multipoint'
import {MultiLineString} from './multilinestring'
import {MultiPolygon} from './multipolygon'
import {GeometryCollection} from './geometrycollection'
import {BinaryReader} from './binaryreader'
import {BinaryWriter} from './binarywriter'
import {WktParser} from './wktparser'
import ZigZag from './zigzag.js'

export function Geometry() {
this.srid = undefined;
this.hasZ = false;
this.hasM = false;
Expand Down
11 changes: 5 additions & 6 deletions lib/geometrycollection.js
Original file line number Diff line number Diff line change
@@ -1,12 +1,11 @@
module.exports = GeometryCollection;

var util = require('util');
import util from 'util'

var Types = require('./types');
var Geometry = require('./geometry');
var BinaryWriter = require('./binarywriter');
import Types from './types'
import {Geometry} from './geometry'
import {BinaryWriter} from './binarywriter'

function GeometryCollection(geometries, srid) {
export function GeometryCollection(geometries, srid) {
Geometry.call(this);

this.geometries = geometries || [];
Expand Down
14 changes: 6 additions & 8 deletions lib/linestring.js
Original file line number Diff line number Diff line change
@@ -1,13 +1,11 @@
module.exports = LineString;
import util from 'util'

var util = require('util');
import Types from './types'
import {Geometry} from './geometry'
import {Point} from './point'
import {BinaryWriter} from './binarywriter'

var Geometry = require('./geometry');
var Types = require('./types');
var Point = require('./point');
var BinaryWriter = require('./binarywriter');

function LineString(points, srid) {
export function LineString(points, srid) {
Geometry.call(this);

this.points = points || [];
Expand Down
16 changes: 7 additions & 9 deletions lib/multilinestring.js
Original file line number Diff line number Diff line change
@@ -1,14 +1,12 @@
module.exports = MultiLineString;
import util from 'util'

var util = require('util');
import Types from './types'
import {Geometry} from './geometry'
import {Point} from './point'
import {LineString} from './linestring'
import {BinaryWriter} from './binarywriter'

var Types = require('./types');
var Geometry = require('./geometry');
var Point = require('./point');
var LineString = require('./linestring');
var BinaryWriter = require('./binarywriter');

function MultiLineString(lineStrings, srid) {
export function MultiLineString(lineStrings, srid) {
Geometry.call(this);

this.lineStrings = lineStrings || [];
Expand Down
13 changes: 6 additions & 7 deletions lib/multipoint.js
Original file line number Diff line number Diff line change
@@ -1,13 +1,12 @@
module.exports = MultiPoint;

var util = require('util');
import util from 'util'

var Types = require('./types');
var Geometry = require('./geometry');
var Point = require('./point');
var BinaryWriter = require('./binarywriter');
import Types from './types'
import {Geometry} from './geometry'
import {Point} from './point'
import {BinaryWriter} from './binarywriter'

function MultiPoint(points, srid) {
export function MultiPoint(points, srid) {
Geometry.call(this);

this.points = points || [];
Expand Down
15 changes: 7 additions & 8 deletions lib/multipolygon.js
Original file line number Diff line number Diff line change
@@ -1,14 +1,13 @@
module.exports = MultiPolygon;

var util = require('util');
import util from 'util'

var Types = require('./types');
var Geometry = require('./geometry');
var Point = require('./point');
var Polygon = require('./polygon');
var BinaryWriter = require('./binarywriter');
import Types from './types'
import {Geometry} from './geometry'
import {Point} from './point'
import {Polygon} from './polygon'
import {BinaryWriter} from './binarywriter'

function MultiPolygon(polygons, srid) {
export function MultiPolygon(polygons, srid) {
Geometry.call(this);

this.polygons = polygons || [];
Expand Down
13 changes: 6 additions & 7 deletions lib/point.js
Original file line number Diff line number Diff line change
@@ -1,13 +1,12 @@
module.exports = Point;

var util = require('util');
import util from 'util'

var Geometry = require('./geometry');
var Types = require('./types');
var BinaryWriter = require('./binarywriter');
var ZigZag = require('./zigzag.js');
import {Geometry} from './geometry'
import {BinaryWriter} from './binarywriter'
import Types from './types'
import ZigZag from './zigzag.js'

function Point(x, y, z, m, srid) {
export function Point(x, y, z, m, srid) {
Geometry.call(this);

this.x = x;
Expand Down
13 changes: 6 additions & 7 deletions lib/polygon.js
Original file line number Diff line number Diff line change
@@ -1,13 +1,12 @@
module.exports = Polygon;

var util = require('util');
import util from 'util'

var Geometry = require('./geometry');
var Types = require('./types');
var Point = require('./point');
var BinaryWriter = require('./binarywriter');
import Types from './types'
import {Geometry} from './geometry'
import {Point} from './point'
import {BinaryWriter} from './binarywriter'

function Polygon(exteriorRing, interiorRings, srid) {
export function Polygon(exteriorRing, interiorRings, srid) {
Geometry.call(this);

this.exteriorRing = exteriorRing || [];
Expand Down
2 changes: 1 addition & 1 deletion lib/types.js
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
module.exports = {
export default {
wkt: {
Point: 'POINT',
LineString: 'LINESTRING',
Expand Down
7 changes: 3 additions & 4 deletions lib/wktparser.js
Original file line number Diff line number Diff line change
@@ -1,9 +1,8 @@
module.exports = WktParser;

var Types = require('./types');
var Point = require('./point');
import { Point } from './point';
import Types from './types';

function WktParser(value) {
export function WktParser(value) {
this.value = value;
this.position = 0;
}
Expand Down
5 changes: 0 additions & 5 deletions lib/wkx.d.ts
Original file line number Diff line number Diff line change
@@ -1,7 +1,3 @@
/// <reference types="node" />

declare module "wkx" {

export class Geometry {
srid: number;
hasZ: boolean;
Expand Down Expand Up @@ -97,4 +93,3 @@ declare module "wkx" {
static M(geometries?: Geometry[], srid?: number): GeometryCollection;
static ZM(geometries?: Geometry[], srid?: number): GeometryCollection;
}
}
17 changes: 8 additions & 9 deletions lib/wkx.js
Original file line number Diff line number Diff line change
@@ -1,9 +1,8 @@
exports.Types = require('./types');
exports.Geometry = require('./geometry');
exports.Point = require('./point');
exports.LineString = require('./linestring');
exports.Polygon = require('./polygon');
exports.MultiPoint = require('./multipoint');
exports.MultiLineString = require('./multilinestring');
exports.MultiPolygon = require('./multipolygon');
exports.GeometryCollection = require('./geometrycollection');
export { Geometry } from "./geometry";
export { Point } from "./point";
export { LineString } from "./linestring";
export { Polygon } from "./polygon";
export { MultiPoint } from "./multipoint";
export { MultiLineString } from "./multilinestring";
export { MultiPolygon } from "./multipolygon";
export { GeometryCollection } from "./geometrycollection";
2 changes: 1 addition & 1 deletion lib/zigzag.js
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
module.exports = {
export default {
encode: function (value) {
return (value << 1) ^ (value >> 31);
},
Expand Down
7 changes: 4 additions & 3 deletions package.json
Original file line number Diff line number Diff line change
@@ -1,9 +1,10 @@
{
"name": "@syncpoint/wkx",
"name": "@local-registry/wkx",
"version": "0.5.2",
"description": "A WKT/WKB/EWKT/EWKB/TWKB/GeoJSON parser and serializer",
"main": "lib/wkx.js",
"types": "lib/wkx.d.ts",
"type": "module",
"exports": "./lib/wkx.js",
"types": "./lib/wkx.d.ts",
"files": [
"dist/",
"lib/"
Expand Down