Add export as csv (#4034)

* Add export as csv

Resolves 2183.

* collect over paginated data

* refactor

* add tests

* parameterize pageSize (limit)

* use pageInfo for onCompleted callback

* json column variable naming

* omit relations from csv exports
This commit is contained in:
Tate Thurston
2024-02-29 08:45:44 -08:00
committed by GitHub
parent 11434fc1c6
commit 8625a71f15
9 changed files with 378 additions and 55 deletions

View File

@ -22905,6 +22905,13 @@ __metadata:
languageName: node
linkType: hard
"deeks@npm:3.1.0":
version: 3.1.0
resolution: "deeks@npm:3.1.0"
checksum: 3173ca28466cf31d550248c034c5466d93c5aecb8ee8ca547a2c9f471e62af4ebed7456c3310503be901d982867071b4411030a6b724528739895aee1dc2b482
languageName: node
linkType: hard
"deep-eql@npm:^4.1.3":
version: 4.1.3
resolution: "deep-eql@npm:4.1.3"
@ -23362,6 +23369,13 @@ __metadata:
languageName: node
linkType: hard
"doc-path@npm:4.1.0":
version: 4.1.0
resolution: "doc-path@npm:4.1.0"
checksum: 134a272a0c41c5f03083fbe7d12fba88615734f15d75e5c1e59e6d9d41e6ad2c5d2ec442282a55ceab45695c4b31aaf6194de1db57ea840e10e77a5c8dd65fa4
languageName: node
linkType: hard
"doctrine@npm:^2.1.0":
version: 2.1.0
resolution: "doctrine@npm:2.1.0"
@ -31211,6 +31225,16 @@ __metadata:
languageName: node
linkType: hard
"json-2-csv@npm:^5.4.0":
version: 5.4.0
resolution: "json-2-csv@npm:5.4.0"
dependencies:
deeks: "npm:3.1.0"
doc-path: "npm:4.1.0"
checksum: e33a646315aca132a535aa77e7aa3702452a7d535fece17f8247dd938ee97b93ff44a621a193efcd2e6b73251026044b6dfddb222086941f030fd7cf309e3aa1
languageName: node
linkType: hard
"json-bigint@npm:^1.0.0":
version: 1.0.0
resolution: "json-bigint@npm:1.0.0"
@ -44489,6 +44513,7 @@ __metadata:
js-cookie: "npm:^3.0.5"
js-levenshtein: "npm:^1.1.6"
jsdom: "npm:~22.1.0"
json-2-csv: "npm:^5.4.0"
jsonwebtoken: "npm:^9.0.0"
libphonenumber-js: "npm:^1.10.26"
lodash.camelcase: "npm:^4.3.0"