Type definitions would be a quick-win to implement.
Here's what I've written so far (just enough for my use case):
declare module "@mapbox/mbtiles" {
interface GetInfoCallbackResult {
basename: string
id: string
filesize: number
minzoom?: number
maxzoom?: number
center?: number[]
bounds?: number[]
scheme: string
[key: string]: string | number | number[] | undefined
}
type GetTileCallback = (
...args:
| [Error, undefined, undefined]
| [null, Buffer, Record<string, string>]
) => void
export default class MBTiles {
constructor(
uri: string,
callback?: (error: Error, result: Record<string, string>) => void
)
getInfo(
callback: (error: Error | null, info?: GetInfoCallbackResult) => void
): void
getTile(z: number, x: number, y: number, callback: GetTileCallback): void
}
}
Clearly that's not ready for prime-time yet, but I hope it inspires someone and helps them get started.
If someone else is using this library in typescript, comment this issue with anything you add to the types.
Type definitions would be a quick-win to implement.
Here's what I've written so far (just enough for my use case):
Clearly that's not ready for prime-time yet, but I hope it inspires someone and helps them get started.
If someone else is using this library in typescript, comment this issue with anything you add to the types.