diff --git a/.changeset/renovate-e233d4c.md b/.changeset/renovate-e233d4c.md new file mode 100644 index 000000000..06bc72a5e --- /dev/null +++ b/.changeset/renovate-e233d4c.md @@ -0,0 +1,5 @@ +--- +'@scaleway/use-query-params': patch +--- + +Updated dependency `query-string` to `8.1.0`. diff --git a/package.json b/package.json index 94fd7039b..55b527cc6 100644 --- a/package.json +++ b/package.json @@ -117,6 +117,9 @@ "text", "cobertura" ], + "transformIgnorePatterns": [ + "node_modules/(?!(.*(query-string|decode-uri-component|split-on-first|filter-obj)))" + ], "reporters": [ "default", [ diff --git a/packages/use-query-params/package.json b/packages/use-query-params/package.json index d91763e22..edb550a81 100644 --- a/packages/use-query-params/package.json +++ b/packages/use-query-params/package.json @@ -30,7 +30,7 @@ "license": "MIT", "dependencies": { "history": "5.3.0", - "query-string": "7.1.3" + "query-string": "8.1.0" }, "peerDependencies": { "react": "18.x || 18", diff --git a/packages/use-query-params/src/index.ts b/packages/use-query-params/src/index.ts index 9bc1e3849..936230930 100644 --- a/packages/use-query-params/src/index.ts +++ b/packages/use-query-params/src/index.ts @@ -1,4 +1,4 @@ -import { parse, stringify } from 'query-string' +import queryString from 'query-string' import { useCallback, useMemo } from 'react' import { useLocation, useNavigate } from 'react-router-dom' @@ -7,6 +7,9 @@ type Options = { push: boolean } +const {parse} = queryString +const {stringify} = queryString + type QueryParamValue = string | number | boolean | null | undefined type QueryParams = { @@ -35,7 +38,7 @@ const useQueryParams = (): { const currentState = useMemo( () => - parse(location.search, { + queryString.parse(location.search, { arrayFormat: 'comma', parseBooleans: true, parseNumbers: true, @@ -45,7 +48,7 @@ const useQueryParams = (): { const stringyFormat = useCallback( (params: Partial): string => - stringify(params, { + queryString.stringify(params, { arrayFormat: 'comma', skipEmptyString: true, skipNull: true, diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 5e9322864..5096877bf 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -190,13 +190,13 @@ importers: packages/use-query-params: specifiers: history: 5.3.0 - query-string: 7.1.3 + query-string: 8.1.0 react: 18.2.0 react-dom: 18.2.0 react-router-dom: 6.9.0 dependencies: history: 5.3.0 - query-string: 7.1.3 + query-string: 8.1.0 devDependencies: react: 18.2.0 react-dom: 18.2.0_react@18.2.0 @@ -5097,9 +5097,9 @@ packages: resolution: {integrity: sha512-VBBaLc1MgL5XpzgIP7ny5Z6Nx3UrRkIViUkPUdtl9aya5amy3De1gsUUSB1g3+3sExYNjCAsAznmukyxCb1GRA==} dev: true - /decode-uri-component/0.2.2: - resolution: {integrity: sha512-FqUYQ+8o158GyGTrMFJms9qh3CqTKvAqgqsTnkLI8sKu0028orqBhxNMFkFen0zGyg6epACD32pjVk58ngIErQ==} - engines: {node: '>=0.10'} + /decode-uri-component/0.4.1: + resolution: {integrity: sha512-+8VxcR21HhTy8nOt6jf20w0c9CADrw1O8d+VZ/YzzCt4bJ3uBjw+D1q2osAB8RnpwwaeYBxy0HyKQxD5JBMuuQ==} + engines: {node: '>=14.16'} dev: false /dedent/0.7.0: @@ -6037,9 +6037,9 @@ packages: dependencies: to-regex-range: 5.0.1 - /filter-obj/1.1.0: - resolution: {integrity: sha512-8rXg1ZnX7xzy2NGDVkBVaAy+lSlPNwad13BtgSlLuxfIslyt5Vg64U7tFcCt4WS1R0hvtnQybT/IyCkGZ3DpXQ==} - engines: {node: '>=0.10.0'} + /filter-obj/5.1.0: + resolution: {integrity: sha512-qWeTREPoT7I0bifpPUXtxkZJ1XJzxWtfoWWkdVGqa+eCr3SHW/Ocp89o8vLvbUuQnadybJpjOKu4V+RwO6sGng==} + engines: {node: '>=14.16'} dev: false /find-root/1.1.0: @@ -8130,14 +8130,13 @@ packages: engines: {node: '>=0.6.0', teleport: '>=0.2.0'} dev: true - /query-string/7.1.3: - resolution: {integrity: sha512-hh2WYhq4fi8+b+/2Kg9CEge4fDPvHS534aOOvOZeQ3+Vf2mCFsaFBYj0i+iXcAq6I9Vzp5fjMFBlONvayDC1qg==} - engines: {node: '>=6'} + /query-string/8.1.0: + resolution: {integrity: sha512-BFQeWxJOZxZGix7y+SByG3F36dA0AbTy9o6pSmKFcFz7DAj0re9Frkty3saBn3nHo3D0oZJ/+rx3r8H8r8Jbpw==} + engines: {node: '>=14.16'} dependencies: - decode-uri-component: 0.2.2 - filter-obj: 1.1.0 - split-on-first: 1.1.0 - strict-uri-encode: 2.0.0 + decode-uri-component: 0.4.1 + filter-obj: 5.1.0 + split-on-first: 3.0.0 dev: false /querystringify/2.2.0: @@ -8659,9 +8658,9 @@ packages: hasBin: true dev: false - /split-on-first/1.1.0: - resolution: {integrity: sha512-43ZssAJaMusuKWL8sKUBQXHWOpq8d6CfN/u1p4gUzfJkM05C8rxTmYrkIPTXapZpORA6LkkzcUulJ8FqA7Uudw==} - engines: {node: '>=6'} + /split-on-first/3.0.0: + resolution: {integrity: sha512-qxQJTx2ryR0Dw0ITYyekNQWpz6f8dGd7vffGNflQQ3Iqj9NJ6qiZ7ELpZsJ/QBhIVAiDfXdag3+Gp8RvWa62AA==} + engines: {node: '>=12'} dev: false /split2/3.2.2: @@ -8694,11 +8693,6 @@ packages: mixme: 0.5.9 dev: true - /strict-uri-encode/2.0.0: - resolution: {integrity: sha512-QwiXZgpRcKkhTj2Scnn++4PKtWsH0kpzZ62L2R6c/LUVYv7hVnZqcg2+sMuT6R7Jusu1vviK/MFsu6kNJfWlEQ==} - engines: {node: '>=4'} - dev: false - /string-argv/0.3.1: resolution: {integrity: sha512-a1uQGz7IyVy9YwhqjZIZu1c8JO8dNIe20xBmSS6qu9kv++k3JGzCVmprbNN5Kn+BgzD5E7YYwg1CcjuJMRNsvg==} engines: {node: '>=0.6.19'}