Commit Graph

97 Commits

Author SHA1 Message Date
Brandon Liu
3d40ca4501 improve v2 compatibility shim populating metadata 2022-10-05 22:42:07 +08:00
Brandon Liu
15be9a6c07 JS: Fix v2 defaults for Compression/TileType 2022-10-05 17:23:11 +08:00
Brandon Liu
b108831159 js v2 compatibility shim supports tile cancellation 2022-10-05 17:22:37 +08:00
Brandon Liu
f831dd113a fix testing command 2022-10-05 10:46:43 +08:00
Brandon Liu
7526a4b8b6 fix tests for spec magic number/compression changes 2022-10-05 10:46:19 +08:00
Brandon Liu
41b53c2c12 js library has better organization 2022-10-04 23:40:38 +08:00
Brandon Liu
98311c1f12 Finish implementation of v2 compatibility shim in v2.ts 2022-10-04 21:07:49 +08:00
Brandon Liu
96d7ba7748 add minimal shim stubs for v2 backwards compatibility 2022-10-04 12:25:08 +08:00
Brandon Liu
9594cd1764 add second implementation of Cache for environments where promises cannot be shared between requests 2022-10-04 11:47:26 +08:00
Brandon Liu
6d6e931f1d rename Cache to SharedPromiseCache and make Cache interface 2022-10-04 11:07:08 +08:00
Brandon Liu
93ff392e6f rename Response to RangeResponse; fix lastUsed increment in header cache 2022-10-04 10:57:32 +08:00
Brandon Liu
2a805b0f40 rename Response > SourceData 2022-10-03 19:33:23 +08:00
Brandon Liu
bd53ad7d8f fix minZoom/maxZoom 2022-10-03 13:58:26 +08:00
Brandon Liu
92c1c8bbdf v3 getZxy response is object with optional cacheControl, expires [#24] 2022-10-03 13:57:59 +08:00
Brandon Liu
87bf3994d0 formatting, short-circuit getZxy based on header minzoom/maxzoom 2022-10-01 18:38:51 +08:00
Brandon Liu
9de085be8b js v3 client: coordinates use e7 fixed-precision encoding 2022-09-30 22:11:41 +08:00
Brandon Liu
f23ca5823b JS v3 reader with caching and ETag support [#59, #53, #41, #24, #4]
The v3 module is not exported yet; specifics of header design subject to change.
2022-09-27 09:12:36 +08:00
Brandon Liu
fbb0f4614c v3 js: varint routines [#41] 2022-09-19 21:13:58 -07:00
Brandon Liu
07eaf102a9 base v3 tileID and lookup functions [#41] 2022-09-19 20:44:23 -07:00
Brandon Liu
3811ff9b1b js decoder 1.1.0
adds fflate dependency; maplibre decoder can read gzipped tiles [#41]
2022-07-07 12:36:16 +08:00
Brandon Liu
9962b4e344 improvements to inspector app 2022-06-13 16:48:58 +08:00
Brandon Liu
beef7a3ab7 key by offset+length to allow fetches of magic numbers 2022-06-01 13:33:15 +08:00
Brandon Liu
f865bd9899 update js README 2022-06-01 10:32:51 +08:00
Brandon Liu
6018d3d547 js: export more classes, root_entries list method 2022-06-01 10:10:41 +08:00
Brandon Liu
5d7fd9bdf7 modularize JS client to take non-HTTP sources, caching behavior 2022-05-30 12:38:10 +08:00
Brandon Liu
f31b8b2bca js 1.0.4 2022-05-17 14:08:44 +08:00
Brandon Liu
29b9a83e63 fix overwriting of dist/index.js when tsc declarations built 2022-05-17 14:08:24 +08:00
Brandon Liu
51c8ed1804 1.0.3 2022-03-08 16:30:09 +08:00
Brandon Liu
e898912327 fix dist filenames; add cjs build output 2022-03-08 16:29:52 +08:00
Brandon Liu
fa79046d0c update README 2022-02-19 13:55:25 +08:00
Brandon Liu
914999dd3d 1.0.2 fix package.json 2022-02-19 13:24:12 +08:00
Brandon Liu
73a9d37a89 js 1.0.1 2022-02-19 13:22:34 +08:00
Brandon Liu
1b9d9966f5 rename pmtiles.ts > index.ts to fix node-style module resolution 2022-02-19 13:21:35 +08:00
Brandon Liu
7fb28f9690 release 1.0.0 ; add js CHANGELOG 2022-02-18 11:36:45 +08:00
Brandon Liu
ca1c59d9d3 fix binding this in ProtocolCache; update maplibre examples 2022-02-18 11:17:34 +08:00
Brandon Liu
7517b26c66 new maplibre protocol API to avoid duplicate requests [#28] 2022-02-18 10:44:48 +08:00
Brandon Liu
47f03b768e code style cleanup 2022-02-18 10:44:20 +08:00
Brandon Liu
313ce5b037 warn if missing spec v2 metadata properties [#27] 2022-02-17 17:38:34 +08:00
Brandon Liu
3a9679b952 handle leaf levels other than 7 2022-02-17 17:16:44 +08:00
Brandon Liu
837ba393a3 Merge pull request #33 from protomaps/arrow-fns
replace arrow functions in PMTiles class with non-arrows
2022-02-17 14:49:50 +08:00
Brandon Liu
993f13f078 replace arrow functions in PMTiles class with non-arrows 2022-02-17 14:30:42 +08:00
Blayne Chard
bed9372b3a format all typescript files with prettier 2022-02-17 19:27:36 +13:00
Brandon Liu
802b5e46fd re-prettier pmtiles.ts; add prettier task 2022-02-17 14:18:27 +08:00
Brandon Liu
c4560be9a2 remove plain JS module source 2022-02-17 13:31:49 +08:00
Brandon Liu
62e2b79e66 update gitignore 2022-02-17 13:31:17 +08:00
Brandon Liu
bcb20299cd js library 1.0.0 preliminary port to typescript (breaking changes) 2022-02-17 13:31:03 +08:00
Brandon Liu
8aac294603 force re-sorting of directory if spec v1 detected [#27] 2022-02-17 13:29:26 +08:00
Brandon Liu
61093697fc typescript leaflet adapter 2022-02-17 12:33:19 +08:00
Brandon Liu
f35215931e typescript parseEntry 2022-02-17 12:33:07 +08:00
Brandon Liu
faea10dd7c flesh out typescript implementation [#27, #28] 2022-02-17 11:46:55 +08:00