Skip to content

Commit 6f42e3b

Browse files
committed
added typescript support
1 parent cba7be5 commit 6f42e3b

File tree

3 files changed

+474
-10
lines changed

3 files changed

+474
-10
lines changed

geowarp.d.ts

Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,38 @@
1+
type bbox = Readonly<[number, number, number, number]> | Readonly<[string, string, string, string]> | number[] | string[];
2+
type srs = number | string;
3+
type reproject = (pt: [number, number]) => [number, number];
4+
5+
export default function geowarp(options: {
6+
debug_level?: number,
7+
forward?: reproject,
8+
inverse?: reproject,
9+
in_data: number[] | number[][] | number[][][] | any,
10+
in_bbox: bbox,
11+
in_layout?: string,
12+
in_srs?: srs | undefined,
13+
in_width: number,
14+
in_height: number,
15+
out_bands?: number[] | Readonly<number[]> | undefined,
16+
out_bbox?: bbox | undefined,
17+
out_layout?: string | undefined,
18+
out_srs?: srs | undefined,
19+
out_pixel_depth?: number | undefined,
20+
out_height: number,
21+
out_width: number,
22+
method?: string | ((arg: { values: number[] }) => number) | undefined,
23+
round?: boolean | undefined,
24+
theoretical_min?: number | undefined,
25+
theoretical_max?: number | undefined,
26+
expr?: ((arg: { pixel: number[] }) => number[]) | undefined,
27+
read_bands?: number[] | undefined,
28+
cutline?: any,
29+
cutline_srs?: number | string | undefined,
30+
cutline_forward?: reproject | undefined
31+
}): {
32+
data: number[] | number[][] | number[][][],
33+
out_bands: number[],
34+
out_layout: string,
35+
out_pixel_height: number,
36+
out_pixel_width: number,
37+
read_bands: number[]
38+
};

package.json

Lines changed: 14 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -3,14 +3,18 @@
33
"version": "1.4.0",
44
"description": "Super Low-Level Raster Reprojection and Resampling Library",
55
"main": "geowarp.js",
6+
"types": "geowarp.d.ts",
67
"files": [
7-
"geowarp.js"
8+
"geowarp.js",
9+
"geowarp.d.ts"
810
],
911
"scripts": {
1012
"clean": "rm -fr ./test-data/*.png",
1113
"format": "npx prettier --arrow-parens=avoid --print-width=160 --trailing-comma=none --write *.js",
1214
"setup": "cd test-data && ./setup.sh",
13-
"test": "npm run clean && node test.js"
15+
"test": "npm run clean && npm run test:js && npm test:ts",
16+
"test:js": "node test.js",
17+
"test:ts": "npx ts-node ./test.ts"
1418
},
1519
"repository": {
1620
"type": "git",
@@ -38,23 +42,23 @@
3842
"homepage": "https://github.com/DanielJDufour/geowarp#readme",
3943
"devDependencies": {
4044
"@mapbox/tilebelt": "^1.0.2",
41-
"fast-counter": "*",
45+
"fast-counter": "^0.1.0",
4246
"find-and-read": "^1.2.0",
4347
"flug": "^2.3.1",
4448
"geotiff": "^1.0.9",
4549
"geotiff-read-bbox": "*",
4650
"pngjs": "^6.0.0",
47-
"proj4-fully-loaded": "^0.0.2",
51+
"proj4-fully-loaded": "^0.1.0",
4852
"write-image": "^0.0.5"
4953
},
5054
"dependencies": {
51-
"dufour-peyton-intersection": "^0.0.1",
52-
"fast-max": "^0.3.0",
53-
"fast-min": "^0.2.0",
54-
"faster-median": "^0.1.0",
55+
"dufour-peyton-intersection": "^0.1.2",
56+
"fast-max": "^0.4.0",
57+
"fast-min": "^0.3.0",
58+
"faster-median": "^1.0.0",
5559
"get-depth": "^0.0.3",
56-
"reproject-bbox": "^0.3.0",
57-
"reproject-geojson": "^0.1.2",
60+
"reproject-bbox": "^0.4.2",
61+
"reproject-geojson": "^0.2.0",
5862
"typed-array-ranges": "^0.0.0",
5963
"xdim": "^1.8.0"
6064
}

0 commit comments

Comments
 (0)