Skip to content

Commit ab1a74b

Browse files
committed
Move to types.ts
1 parent 2626df1 commit ab1a74b

File tree

4 files changed

+26
-24
lines changed

4 files changed

+26
-24
lines changed

index.ts

Lines changed: 1 addition & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import Pbf from 'pbf';
22
import {type GeoJSONOptions, type Feature, GeoJSONWrapper} from './lib/geojson_wrapper';
33
import geojsonvt from 'geojson-vt';
4-
import type Point from '@mapbox/point-geometry';
4+
import {VectorTileFeatureLike, VectorTileLike, VectorTileLayerLike} from './lib/types';
55

66
interface Context {
77
keys: string[];
@@ -11,26 +11,6 @@ interface Context {
1111
feature?: VectorTileFeatureLike;
1212
}
1313

14-
export interface VectorTileFeatureLike {
15-
type: 0 | 1 | 2 | 3;
16-
properties: Record<string, number | string | boolean>;
17-
id: number | undefined;
18-
extent: number;
19-
loadGeometry(): Point[][];
20-
}
21-
22-
export interface VectorTileLayerLike {
23-
version: number;
24-
name: string;
25-
extent: number;
26-
length: number;
27-
feature(i: number): VectorTileFeatureLike;
28-
}
29-
30-
export interface VectorTileLike {
31-
layers: Record<string, VectorTileLayerLike>;
32-
}
33-
3414
/**
3515
* Serialize a vector-tile-js-created tile to pbf
3616
*

lib/geojson_wrapper.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import Point from '@mapbox/point-geometry';
22
import type {TileFeature, AnyProps} from 'supercluster';
33
import {type Feature as GeoJSONVTFeature, Geometry} from 'geojson-vt';
4-
import type {VectorTileFeatureLike, VectorTileLayerLike} from '../index';
4+
import type {VectorTileFeatureLike, VectorTileLayerLike} from './types';
55

66
export type Feature = TileFeature<AnyProps, AnyProps> | GeoJSONVTFeature;
77

lib/types.ts

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
import type Point from '@mapbox/point-geometry';
2+
3+
export interface VectorTileFeatureLike {
4+
type: 0 | 1 | 2 | 3;
5+
properties: Record<string, number | string | boolean>;
6+
id: number | undefined;
7+
extent: number;
8+
loadGeometry(): Point[][];
9+
}
10+
11+
export interface VectorTileLayerLike {
12+
version: number;
13+
name: string;
14+
extent: number;
15+
length: number;
16+
feature(i: number): VectorTileFeatureLike;
17+
}
18+
19+
export interface VectorTileLike {
20+
layers: Record<string, VectorTileLayerLike>;
21+
}

tsconfig.json

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@
1515
"files": [
1616
"index.ts",
1717
"lib/geojson_wrapper.ts",
18-
"rollup.config.ts"
18+
"rollup.config.ts",
19+
"lib/types.ts"
1920
]
20-
}
21+
}

0 commit comments

Comments
 (0)