@lowdefy/helpers
Advanced tools
Comparing version 4.0.0-rc.12 to 4.0.0-rc.13
@@ -15,14 +15,12 @@ /* | ||
limitations under the License. | ||
*/ // TODO: do we want this query-string dep in helpers? | ||
import queryString from 'query-string'; | ||
import serializer from './serializer.js'; | ||
*/ import serializer from './serializer.js'; | ||
import type from './type.js'; | ||
const parse = (str)=>{ | ||
const parsed = queryString.parse(str); | ||
const parsed = new URLSearchParams(str); | ||
const deserialized = {}; | ||
Object.keys(parsed).forEach((key)=>{ | ||
parsed.forEach((value, key)=>{ | ||
try { | ||
deserialized[key] = serializer.deserializeFromString(parsed[key]); | ||
deserialized[key] = serializer.deserializeFromString(value); | ||
} catch (error) { | ||
deserialized[key] = parsed[key]; | ||
deserialized[key] = value; | ||
} | ||
@@ -38,5 +36,5 @@ }); | ||
Object.keys(object).forEach((key)=>{ | ||
toSerialize[key] = serializer.serializeToString(object[key]); | ||
toSerialize[key] = type.isString(object[key]) ? object[key] : serializer.serializeToString(object[key]); | ||
}); | ||
return queryString.stringify(toSerialize); | ||
return new URLSearchParams(toSerialize).toString(); | ||
}; | ||
@@ -43,0 +41,0 @@ export default { |
{ | ||
"name": "@lowdefy/helpers", | ||
"version": "4.0.0-rc.12", | ||
"version": "4.0.0-rc.13", | ||
"license": "Apache-2.0", | ||
@@ -40,4 +40,3 @@ "description": "", | ||
"dependencies": { | ||
"lodash.merge": "4.6.2", | ||
"query-string": "8.1.0" | ||
"lodash.merge": "4.6.2" | ||
}, | ||
@@ -55,3 +54,3 @@ "devDependencies": { | ||
}, | ||
"gitHead": "7f3059b6778b1cb8900b1d4456681b977521d45d" | ||
"gitHead": "e0e9a9b4e4e15c899de64d6736fa6e83cf56f8e4" | ||
} |
1
56818
1040
- Removedquery-string@8.1.0
- Removeddecode-uri-component@0.4.1(transitive)
- Removedfilter-obj@5.1.0(transitive)
- Removedquery-string@8.1.0(transitive)
- Removedsplit-on-first@3.0.0(transitive)