Skip to content

Commit ed059cc

Browse files
feat(fts-http): speed up parsing json bodies
1 parent 75399c9 commit ed059cc

File tree

3 files changed

+2
-20
lines changed

3 files changed

+2
-20
lines changed

packages/fts-http/package.json

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,6 @@
3838
"micro-cors": "^0.1.1",
3939
"mime-types": "^2.1.24",
4040
"multiparty": "^4.2.1",
41-
"parse-json": "^5.0.0",
4241
"parseurl": "^1.3.2",
4342
"qs": "^6.6.0",
4443
"raw-body": "^2.4.1",

packages/fts-http/src/handler.ts

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,6 @@ import * as micro from 'micro'
1010
import microCORS = require('micro-cors')
1111
import mime from 'mime-types'
1212
import multiparty from 'multiparty'
13-
import parseJson from 'parse-json'
1413
import raw = require('raw-body')
1514
import { Stream } from 'stream'
1615
import formParser from 'urlencoded-body-parser'
@@ -227,7 +226,7 @@ async function getParams(
227226
})
228227
} else {
229228
const body = await getBody(context)
230-
return parseJson(body, 'request body')
229+
return JSON.parse(body.toString('utf8'))
231230
}
232231
} else {
233232
throw micro.createError(501, 'Not implemented\n')

yarn.lock

Lines changed: 1 addition & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -3547,7 +3547,7 @@ fstream@^1.0.0, fstream@^1.0.2:
35473547
uid ""
35483548

35493549
"fts-http@link:packages/fts-http":
3550-
version "1.3.4"
3550+
version "1.3.5"
35513551
dependencies:
35523552
accepts "^1.3.5"
35533553
content-type "^1.0.4"
@@ -3562,7 +3562,6 @@ fstream@^1.0.0, fstream@^1.0.2:
35623562
micro-cors "^0.1.1"
35633563
mime-types "^2.1.24"
35643564
multiparty "^4.2.1"
3565-
parse-json "^5.0.0"
35663565
parseurl "^1.3.2"
35673566
qs "^6.6.0"
35683567
raw-body "^2.4.1"
@@ -5025,11 +5024,6 @@ libnpmteam@^1.0.1:
50255024
get-stream "^4.0.0"
50265025
npm-registry-fetch "^3.8.0"
50275026

5028-
lines-and-columns@^1.1.6:
5029-
version "1.1.6"
5030-
resolved "https://registry.yarnpkg.com/lines-and-columns/-/lines-and-columns-1.1.6.tgz#1c00c743b433cd0a4e80758f7b64a57440d9ff00"
5031-
integrity sha1-HADHQ7QzzQpOgHWPe2SldEDZ/wA=
5032-
50335027
lint-staged@^8.1.0:
50345028
version "8.1.0"
50355029
resolved "https://registry.yarnpkg.com/lint-staged/-/lint-staged-8.1.0.tgz#dbc3ae2565366d8f20efb9f9799d076da64863f2"
@@ -6342,16 +6336,6 @@ parse-json@^4.0.0:
63426336
error-ex "^1.3.1"
63436337
json-parse-better-errors "^1.0.1"
63446338

6345-
parse-json@^5.0.0:
6346-
version "5.0.0"
6347-
resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-5.0.0.tgz#73e5114c986d143efa3712d4ea24db9a4266f60f"
6348-
integrity sha512-OOY5b7PAEFV0E2Fir1KOkxchnZNCdowAJgQ5NuxjpBKTRP3pQhwkrkxqQjeoKJ+fO7bCpmIZaogI4eZGDMEGOw==
6349-
dependencies:
6350-
"@babel/code-frame" "^7.0.0"
6351-
error-ex "^1.3.1"
6352-
json-parse-better-errors "^1.0.1"
6353-
lines-and-columns "^1.1.6"
6354-
63556339
parse-ms@^2.0.0:
63566340
version "2.0.0"
63576341
resolved "https://registry.yarnpkg.com/parse-ms/-/parse-ms-2.0.0.tgz#7b3640295100caf3fa0100ccceb56635b62f9d62"

0 commit comments

Comments
 (0)