Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
182 commits
Select commit Hold shift + click to select a range
e946a7f
chore: init request test migration
dixonyant Oct 15, 2025
1bfa82f
chore: migrating request tests to Vitest
dixonyant Oct 16, 2025
80fe466
chore: remove test-helpers from test files inclusions
dixonyant Oct 16, 2025
11c8d24
chore: migrating request tests to Vitest
dixonyant Oct 16, 2025
5b33053
chore: migrating request error tests to Vitest
dixonyant Oct 17, 2025
53b1a53
chore: migrating request error tests to Vitest
dixonyant Oct 20, 2025
4b8f713
chore: migrating request utils tests to Vitest
dixonyant Oct 21, 2025
407d192
chore: migrating request utils tests to Vitest
dixonyant Oct 21, 2025
fa4e9b7
chore: migrating request tests to Vitest
dixonyant Oct 21, 2025
22166fc
chore: remove test helpers from vitest coverage
dixonyant Oct 23, 2025
096693e
chore: wip broken tests need to resolve browser tests
dixonyant Oct 23, 2025
df4528a
chore: wip broken tests finished ArcGISIdentityManager need browser r…
dixonyant Oct 23, 2025
089f06d
chore: issue with .fromParent error resolved in ArcGISIdentityManager…
dixonyant Oct 23, 2025
556fd2d
chore: wip migrate request tests to vitest and rename browser only te…
dixonyant Oct 23, 2025
a00e3a8
chore: wip migrate job tests to vitest
dixonyant Oct 24, 2025
b3b77cc
chore: finish request class test migration to vitest
dixonyant Oct 25, 2025
d4774f5
chore: wip configuring vitest for browser testing
dixonyant Oct 27, 2025
b51bd11
chore: wip configuring vitest for browser testing
dixonyant Oct 27, 2025
05ccd12
chore: wip install dependencies and configure vitest 4 browser testing
dixonyant Oct 28, 2025
a235ef0
chore: revert browser test separation and change vitest config patterns
dixonyant Oct 29, 2025
9fe05f3
chore: wip all tests passing across browser modes and node
dixonyant Oct 29, 2025
60353d4
chore: wip update vitest version and dependencies for coverage
dixonyant Oct 29, 2025
580fc20
chore: wip update vitest config to run istanbul coverage
dixonyant Oct 29, 2025
bf473bd
chore: remove karma and jasmine from repo and reconfigure npm test sc…
dixonyant Oct 30, 2025
a73e8ec
chore: update istanbul ignores and begin fixing failing coverage outl…
dixonyant Oct 31, 2025
08db4c5
Merge branch 'main' into request-test-migration
dixonyant Oct 31, 2025
d1e5955
chore: add tests for missing coverage branches and fix test that was …
dixonyant Nov 1, 2025
da6418e
chore: fix istanbul ignore preserve
dixonyant Nov 1, 2025
3a6cc3b
chore: fix istanbul ignore preserve, needs review
dixonyant Nov 1, 2025
6080545
chore: wip playing with ci test build changes and coverage
dixonyant Nov 3, 2025
43ca5d6
chore: wip playing with ci test build changes and coverage
dixonyant Nov 3, 2025
c656fbc
chore: adjust test and configs for pr
dixonyant Nov 4, 2025
e3f7a22
chore: testing in node 18
dixonyant Nov 4, 2025
c46c666
chore: reverting node 18 support
dixonyant Nov 4, 2025
01ba553
chore: reverting parallel to sequential tests
dixonyant Nov 4, 2025
f4776d7
chore: update build ci
dixonyant Nov 5, 2025
f43cb49
chore: apply istanbul ignore change
dixonyant Nov 5, 2025
496a105
chore: update contributing and remove karma language
dixonyant Nov 5, 2025
cb6d720
chore: pull package imports to local variable
dixonyant Nov 12, 2025
dbf4d14
chore: undo breaking change
dixonyant Nov 12, 2025
643c297
chore: simplify test and coverage inclusions
dixonyant Nov 12, 2025
ba34d58
chore: wip coverage failing on config
dixonyant Nov 12, 2025
2c73f14
chore: wip coverage failing on config
dixonyant Nov 12, 2025
53dbef8
chore: wip coverage failing on config
dixonyant Nov 12, 2025
c302ec8
chore: wip coverage failing on config
dixonyant Nov 12, 2025
de8b7b5
chore: wip coverage failing on config
dixonyant Nov 12, 2025
fa58ffb
chore: wip coverage failing on config
dixonyant Nov 12, 2025
94a7a6c
chore: remove unused test and env files
dixonyant Nov 12, 2025
b8101cb
chore: update depenedencies
patrickarlt Nov 23, 2025
7b8cf94
chore: more updates
patrickarlt Nov 23, 2025
8dff693
chore: merge with vitest work
patrickarlt Nov 23, 2025
3d22264
chore: revert engine config
patrickarlt Nov 24, 2025
110b8db
chore: update linter
patrickarlt Nov 24, 2025
7a46d33
chore: remove legacy peer dep flags
patrickarlt Nov 24, 2025
d24657f
chore: move deps to devDeps
patrickarlt Nov 24, 2025
b7ff769
chore: remove ts-node and tsx
patrickarlt Nov 24, 2025
12cdb27
docs: get typedoc running but with lots of warnings
patrickarlt Nov 24, 2025
b0da6e6
chore: update ignore syntax
dixonyant Nov 25, 2025
1b005df
chore: add initial files sketch and pseudo implementation for pbf-que…
dixonyant Nov 26, 2025
4ce79ca
chore: try import approach before port
dixonyant Nov 26, 2025
73ddc74
chore: testing functionality before port
dixonyant Nov 26, 2025
f49b6f0
chore: wip playing with pbf decoding
dixonyant Nov 26, 2025
9c78e8d
chore: import js code as ts before types refactor
dixonyant Dec 1, 2025
51345ed
chore: simple compatibility conversion of pbf class to typescript
dixonyant Dec 1, 2025
c53a339
chore: simple compatibility conversion of arcgispbfparser class for t…
dixonyant Dec 1, 2025
6781410
chore: add files for potentially necessary type information
dixonyant Dec 1, 2025
04ff159
chore: wip using pbf as buffer to test decoding
dixonyant Dec 2, 2025
68d485b
chore: pbf decoding is working
dixonyant Dec 2, 2025
c2e2fbf
chore: pbf decoding working with fetch request
dixonyant Dec 2, 2025
f6a8c83
chore: pbf decoding working with fetchmock
dixonyant Dec 2, 2025
f2d42c2
chore: pbf decoding working in queryFeatures and revert request modif…
dixonyant Dec 3, 2025
3dfe947
chore: move pbf related objects to feature service
dixonyant Dec 3, 2025
a35915d
chore: wip clean up test comments
dixonyant Dec 3, 2025
b39f4ef
chore: remove unused
dixonyant Dec 4, 2025
985226d
chore: match return object and add helper function
dixonyant Dec 4, 2025
013b5d7
chore: wip working test for queryAllFeatures function
dixonyant Dec 5, 2025
8d0ade7
chore: add todos
dixonyant Dec 5, 2025
c0ce3ba
chore: functioning test of pbf-as-geojson in node and browser
dixonyant Dec 10, 2025
0ccb7af
chore: handle quiet failing of decoding function
dixonyant Dec 11, 2025
232ebcc
chore: wip working error states handling for invalid auth pbf responses
dixonyant Dec 12, 2025
237685c
chore: throwing consistent error states when pbf queries return json …
dixonyant Dec 12, 2025
d5f5b3f
chore: functioning arcgis conversion, filestream and live request tes…
dixonyant Dec 16, 2025
addfb53
chore: wip get all working test states accounted for
dixonyant Dec 16, 2025
cf0320a
chore: wip test error states and auth states responses for pbf queries
dixonyant Dec 16, 2025
c2d23a6
chore: add local pbf-as-geojson tests for error states
dixonyant Dec 17, 2025
c615859
docs: fix typedoc generation
patrickarlt Dec 21, 2025
482f0f5
chore: cover all simple test cases for pbf-as-geojson and arcgis
dixonyant Dec 22, 2025
8cef179
chore: remove required authentication param for queryAllFeatures to m…
dixonyant Dec 22, 2025
f0216dd
chore: remove required authentication for first informational request…
dixonyant Dec 22, 2025
7e52fbe
chore: wip reconfigure vitest projects organization
dixonyant Dec 23, 2025
43476ff
chore: remove unnecessary query params from live tests
dixonyant Dec 23, 2025
0355ba2
chore: purge console logs and groom tests
dixonyant Dec 24, 2025
5be130d
chore: typecast and organize utils
dixonyant Dec 29, 2025
725b82f
typedoc build working
patrickarlt Dec 29, 2025
9e1448f
merge
patrickarlt Dec 29, 2025
fd155f1
Add changeset
patrickarlt Dec 29, 2025
14098ea
Update PR tests
patrickarlt Dec 29, 2025
5aeea15
re-install
patrickarlt Dec 29, 2025
633fca8
re-install
patrickarlt Dec 29, 2025
0af6ef2
chore: remove new format params from response formats
dixonyant Dec 29, 2025
9925ab5
chore: compare and document differences between a pbf-as and default …
dixonyant Dec 29, 2025
c35f3ce
chore: revert remove new format params from response formats
dixonyant Dec 29, 2025
7ced136
chore: remove test console logs and todos
dixonyant Dec 29, 2025
03fc0dd
cleanup
patrickarlt Dec 30, 2025
3ea1b97
run typedoc on lint to catch issues
patrickarlt Dec 30, 2025
1589011
chore: resolve merge conflicts
dixonyant Dec 30, 2025
bb429df
chore: remove package lock
dixonyant Dec 30, 2025
507a571
chore: add terraformer again
dixonyant Dec 30, 2025
2a69f87
merge dependencies update
dixonyant Dec 30, 2025
0c13fc1
move typedoc to PR tests
patrickarlt Dec 30, 2025
937e41c
Update RELEASE.md
patrickarlt Dec 30, 2025
ad0415e
Update RELEASE.md
patrickarlt Dec 30, 2025
3f280eb
Update packages/arcgis-rest-routing/src/serviceArea.ts
patrickarlt Dec 30, 2025
278f2b2
Merge remote-tracking branch 'origin/dependency-updates' into pbf-que…
dixonyant Dec 30, 2025
3b8fbe7
Merge branch 'main' into pbf-query-features-as-geojson-and-arcgis
dixonyant Dec 30, 2025
d149d44
fix release script
patrickarlt Dec 30, 2025
4df23ee
merge dependencies update main
dixonyant Dec 30, 2025
f799ef5
Merge remote-tracking branch 'origin/cleanup-release-script' into pbf…
dixonyant Dec 30, 2025
324d0fe
Merge branch 'main' into pbf-query-features-as-geojson-and-arcgis
dixonyant Dec 31, 2025
a35778b
add comments and remove unused
dixonyant Dec 31, 2025
d07ac1e
remove package lock
dixonyant Dec 31, 2025
48f16cb
add package lock
dixonyant Dec 31, 2025
39619b2
chore: fix linting errors
dixonyant Jan 1, 2026
bea322b
add package lock
dixonyant Jan 1, 2026
38e5ef7
update tests
dixonyant Jan 1, 2026
e5a5420
chore: temp configure vitest for coverage
dixonyant Jan 1, 2026
6abcbed
chore: fix coverage issues first pass
dixonyant Jan 2, 2026
be34b6e
chore: file negation breaks coverage moved to exclude property
dixonyant Jan 2, 2026
6c26b92
chore: update comment param name
dixonyant Jan 2, 2026
36f3888
chore: update test configs and adjust comments
dixonyant Jan 2, 2026
b1c7e0c
chore: update test names for differentiation
dixonyant Jan 2, 2026
0daf20d
chore: update test comments
dixonyant Jan 2, 2026
9cf7dc6
chore: wip make pr changes
dixonyant Jan 9, 2026
6bd1a10
chore: wip specify test ignores
dixonyant Jan 9, 2026
734c684
chore: optimize geometry parsing
dixonyant Jan 12, 2026
dafbecd
chore: relocate package dev dependency for terraformer
dixonyant Jan 12, 2026
6b8dd7a
chore: change 500 internal error description
dixonyant Jan 12, 2026
77d510c
chore: update tests to reflect error descriptions and throw errors wi…
dixonyant Jan 12, 2026
d7ee143
chore: remove getFeatureId unused after simplifying to fetch preset f…
dixonyant Jan 12, 2026
0aa2ffb
chore: remove console logs and add types
dixonyant Jan 13, 2026
d45529c
chore: implement pbfAsArcGIS without using terraformer
dixonyant Jan 16, 2026
ec2a488
chore: compare and test terraformer output with non terraformer
dixonyant Jan 16, 2026
c6a83c3
chore: wip make field decoding fulfil IField interface
dixonyant Jan 17, 2026
3a6dfef
chore: organize and rename files for consistency
dixonyant Jan 20, 2026
e0e2d28
chore: move pbfToGeojson to parser
dixonyant Jan 20, 2026
e4552ff
chore: move pbfToArcGIS to parser
dixonyant Jan 21, 2026
8e28cab
chore: remove terraformer dependency from pbfToArcGIS
dixonyant Jan 21, 2026
a5cba1a
chore: wip decode fields and features consistently between response t…
dixonyant Jan 23, 2026
6d37df0
chore: build tests to check interface fields
dixonyant Jan 23, 2026
722f751
chore: flesh out pbf-as-arcgis live tests filter spatialReference
dixonyant Jan 24, 2026
143f6f0
chore: remove unused json files
dixonyant Jan 28, 2026
cc7f0ab
chore: add support for geojson crs values and extensive pbfToArcgis t…
dixonyant Jan 28, 2026
4157fc3
chore: geojson output parity with some precision issues on large shapes
dixonyant Jan 29, 2026
60c35cf
chore: finish geojson coordinate testing and shape testing and fix no…
dixonyant Jan 30, 2026
2ddd607
chore: remove unneeded fs pbf mocks
dixonyant Jan 30, 2026
e38d7d0
chore: remove duplicate mock data and tests passing
dixonyant Feb 2, 2026
3d1322d
chore: incrementally add coverage wip
dixonyant Feb 3, 2026
642f51b
chore: minor pr edits
dixonyant Feb 3, 2026
124da1d
chore: remove EPSG:3857 support from pbf-as-geojson query requests
dixonyant Feb 4, 2026
f682a28
chore: add newer modular PBF spec parse IField domain and add multipl…
dixonyant Feb 6, 2026
99375a5
chore: remove resolve comment
dixonyant Feb 6, 2026
9f7eb4f
chore: update comment on pbf feature collection
dixonyant Feb 6, 2026
917b0dc
chore: update crs handilng in tests
dixonyant Feb 6, 2026
c35e774
Merge branch 'main' into pbf-query-features-as-geojson-and-arcgis
dixonyant Feb 6, 2026
d36775c
chore: replace older PBFFeatureCollection with new generates spec
dixonyant Feb 6, 2026
f7400de
chore: remove irrelevant tests
dixonyant Feb 6, 2026
fd283e4
chore: remove unused test data
dixonyant Feb 6, 2026
1cac1ea
chore: remove unused crs 3857 for geojson tests
dixonyant Feb 6, 2026
c249178
chore: remove unneeded package
dixonyant Feb 6, 2026
13a1be2
chore: add tests for test helpers
dixonyant Feb 6, 2026
192f7d1
chore: wip change precisions testing approach and implement pr changes
dixonyant Feb 10, 2026
fd8b7ad
chore: remove compareCoordinates in favor of maxDifference and reintr…
dixonyant Feb 10, 2026
394faea
chore: add sqlType back to parser
dixonyant Feb 10, 2026
d5ec9a9
chore: harden coordinate comparison function
dixonyant Feb 10, 2026
e476e2b
chore: remove pbf f output from queryAllFeatures
dixonyant Feb 10, 2026
3ecef64
chore: add multipolygon tests to arcgis parser for both coordinate sy…
dixonyant Feb 10, 2026
5c40867
chore: update all pbf file paths for consistency
dixonyant Feb 10, 2026
8c76876
chore: code cleanup and test configs
dixonyant Feb 10, 2026
ee77675
chore: pr error type feedback change
dixonyant Feb 10, 2026
b9ba776
chore: update decoder tests to check for geometry shape on arcgis
dixonyant Feb 11, 2026
312caae
chore: structure lines to equal polyline spec
dixonyant Feb 11, 2026
51e8144
chore: add changesets for feature service and request packages
dixonyant Feb 13, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
9 changes: 9 additions & 0 deletions .changeset/cute-bikes-check.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
---
"@esri/arcgis-rest-feature-service": minor
---

Added query params where user can query a pbf request and get back geojson or arcgis features.
- User can request features from feature service using "f: pbf-as-geojson" or "f: pbf-as-arcgis" in request options
- Added EsriFeatureCollection proto spec and modular pbf decoder
- Added pbfToGeoJSON parser and pbfToArcGIS parser
- Added Live Tests
6 changes: 6 additions & 0 deletions .changeset/little-places-tell.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
---
"@esri/arcgis-rest-feature-service": minor
"@esri/arcgis-rest-request": patch
---

Added pbf types to request RequestFormats types.
141 changes: 119 additions & 22 deletions package-lock.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

6 changes: 4 additions & 2 deletions package.json
Original file line number Diff line number Diff line change
Expand Up @@ -30,8 +30,8 @@
"test:webkit": "vitest --config=vitest.config.js --run --project=browser --browser=webkit",
"test:node": "vitest --config=vitest.config.js --run --project=node",
"test:node:debug": "vitest --config=vitest.config.js --inspect --ui --no-file-parallelism --project=node",
"test:node:live": "",
"test:node:live:debug": "",
"test:node:live": "vitest --config=vitest.config.js --project=nodeLive",
"test:headless:live": "vitest --config=vitest.config.js --project=headlessLive",
"prettify": "prettier --write --parser typescript --tab-width 2 --use-tabs false \"packages/**/+(src|test)/**/*.ts\"",
"typedoc": "typedoc --options ./typedoc.json",
"prettify:packages-jsons": "prettier-package-json --write ./**/*/package.json",
Expand Down Expand Up @@ -88,6 +88,7 @@
"lint-staged": "^4.3.0",
"npm-run-all": "^4.1.5",
"node-fetch": "^3.3.2",
"pbf": "^4.0.1",
"prettier": "^2.3.1",
"prettier-package-json": "^2.6.0",
"rimraf": "^2.6.2",
Expand Down Expand Up @@ -123,6 +124,7 @@
"Noah Mulfinger <nmulfinger@esri.com>",
"Patrick Arlt <parlt@esri.com> (http://patrickarlt.com/)",
"Richard Hincamp",
"Rowan Winsemius",
"Stephen Sylvia <ssylvia@esri.com>",
"Steven Kitterman <skitterman@esri.com>",
"Tom Wayson <twayson@esri.com>"
Expand Down
Loading