From 993f13f078e735f347d95647eb3a597ac2b8c346 Mon Sep 17 00:00:00 2001 From: Brandon Liu Date: Thu, 17 Feb 2022 14:30:42 +0800 Subject: [PATCH] replace arrow functions in PMTiles class with non-arrows --- js/pmtiles.ts | 27 ++++++++++++--------------- 1 file changed, 12 insertions(+), 15 deletions(-) diff --git a/js/pmtiles.ts b/js/pmtiles.ts index a121667..aa91ec8 100644 --- a/js/pmtiles.ts +++ b/js/pmtiles.ts @@ -228,7 +228,7 @@ export class PMTiles { this.maxLeaves = maxLeaves; } - fetchRoot = async (url: string): Promise => { + async fetchRoot(url: string): Promise { const controller = new AbortController(); const signal = controller.signal; let resp = await fetch(url, { @@ -261,15 +261,15 @@ export class PMTiles { header: header, dir: root_dir, }; - }; + } - getRoot = async (): Promise => { + async getRoot(): Promise { if (this.root) return this.root; this.root = this.fetchRoot(this.url); return this.root; - }; + } - metadata = async (): Promise => { + async metadata(): Promise { let root = await this.getRoot(); let dec = new TextDecoder("utf-8"); let result = JSON.parse( @@ -281,12 +281,9 @@ export class PMTiles { ); } return result; - }; + } - fetchLeafdir = async ( - version: number, - entry: Entry - ): Promise => { + async fetchLeafdir(version: number, entry: Entry): Promise { let resp = await fetch(this.url, { headers: { Range: @@ -301,9 +298,9 @@ export class PMTiles { } return buf; - }; + } - getLeafdir = async (version: number, entry: Entry): Promise => { + async getLeafdir(version: number, entry: Entry): Promise { let leaf = this.leaves.get(entry.offset); if (leaf) return await leaf.buffer; @@ -325,9 +322,9 @@ export class PMTiles { if (minKey) this.leaves.delete(minKey); } return await buf; - }; + } - getZxy = async (z: number, x: number, y: number): Promise => { + async getZxy(z: number, x: number, y: number): Promise { let root = await this.getRoot(); let entry = queryTile(root.dir, z, x, y); if (entry) return entry; @@ -345,7 +342,7 @@ export class PMTiles { return queryTile(new DataView(leafdir), z, x, y); } return null; - }; + } } export const leafletLayer = (source: PMTiles, options: any) => {