Commit Graph

30 Commits

Author SHA1 Message Date
Brandon Liu
10021809dc add AVIF enum in JS client [#116] 2023-06-22 10:08:34 +08:00
Brandon Liu
b2aa3164fb use compression-stream-polyfill for faster, native gzip decompression [#97, #167] 2023-05-22 10:49:16 +08:00
Logan Houp
bf35ff4829 pre-compute tzValues 2023-03-12 01:42:40 -05:00
Logan Houp
c07c73481b add prettierrc config file 2023-03-11 12:35:07 -05:00
Brandon Liu
b23c98dd39 javascript: fix tile id overflow for z > 15 and error assertions in tests. 2022-12-22 21:56:03 +08:00
Brandon Liu
b8a78a7f6a js: avoid use of BigInt operations for older safari browsers [#103] 2022-12-10 18:36:04 +08:00
Brandon Liu
cffdb681cf FetchSource handles servers that return 416 for requests beyond end of file.
* Refine the detection of servers that don't support byte serving.
* Improve console errors related to failed Fetch.
2022-12-04 23:03:39 +08:00
Brandon Liu
7b65314ca9 improve metadata view [#49] 2022-12-02 01:51:58 +08:00
Brandon Liu
f457724da1 pass HTTP metadata in S3/R2 Source impls 2022-11-22 14:43:15 +08:00
Brandon Liu
6a1af0f4ca simplify cache LRU logic; use count and not size 2022-11-21 19:29:34 +08:00
Brandon Liu
5de95b8fbe modular decompression implementation 2022-11-14 21:58:20 +08:00
Brandon Liu
bcb2313d1e js: make tryDecompress async 2022-11-14 21:41:57 +08:00
Brandon Liu
302eeab47e js client: show error when future spec version is read 2022-11-01 17:02:49 +08:00
Brandon Liu
d010efd1ff js client: Etag-related invalidation fixes [#90] 2022-11-01 16:29:00 +08:00
Brandon Liu
afcd31b511 Fail gracefully when ETag mismatch happens more than once.
* Some HTTP servers will return 206 Partial Content with an ETag for the contents, not the entire resource.
* This change allows the client to continue with mismatched ETags if this case is detected.
2022-10-27 15:32:59 +08:00
Brandon Liu
ff19c76403 js code formatting and linting 2022-10-17 23:23:38 +08:00
Brandon Liu
37f315cc57 js: cleaner 404 error, change max directory depth to <= 3 2022-10-14 14:45:58 +08:00
Brandon Liu
6af34274d6 js: richer deprecation messages 2022-10-14 00:08:36 +08:00
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
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
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
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
1b9d9966f5 rename pmtiles.ts > index.ts to fix node-style module resolution 2022-02-19 13:21:35 +08:00