From 4e43c70557a4890df464db5ea78fab13ed27dd1b Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 1 Sep 2026 22:59:15 +0000 Subject: [PATCH 1/4] chore(deps): bump postcss-selector-parser from 7.1.1 to 7.1.5 Bumps [postcss-selector-parser](https://github.com/postcss/postcss-selector-parser) from 7.1.1 to 7.1.5. - [Release notes](https://github.com/postcss/postcss-selector-parser/releases) - [Changelog](https://github.com/postcss/postcss-selector-parser/blob/main/CHANGELOG.md) - [Commits](https://github.com/postcss/postcss-selector-parser/compare/v7.1.1...7.1.5) --- updated-dependencies: - dependency-name: postcss-selector-parser dependency-version: 7.1.5 dependency-type: indirect ... Signed-off-by: dependabot[bot] --- yarn.lock | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/yarn.lock b/yarn.lock index 0e1ce794..5f85639d 100644 --- a/yarn.lock +++ b/yarn.lock @@ -12534,9 +12534,9 @@ possible-typed-array-names@^1.0.0: integrity sha512-/+5VFTchJDoVj3bhoqi6UeymcD00DAwb1nJwamzPvHEszJ4FpF6SNNbUbOS8yI56qHzdV8eK0qEfOSiodkTdxg== postcss-selector-parser@^7.0.0: - version "7.1.1" - resolved "https://registry.yarnpkg.com/postcss-selector-parser/-/postcss-selector-parser-7.1.1.tgz#e75d2e0d843f620e5df69076166f4e16f891cb9f" - integrity sha512-orRsuYpJVw8LdAwqqLykBj9ecS5/cRHlI5+nvTo8LcCKmzDmqVORXtOIYEEQuL9D4BxtA1lm5isAqzQZCoQ6Eg== + version "7.1.5" + resolved "https://registry.yarnpkg.com/postcss-selector-parser/-/postcss-selector-parser-7.1.5.tgz#ee7b090724eb60739b530660e5b402200e694a97" + integrity sha512-KvvtD7SrlBP7dlgkBghEE3r84CABm5SmV2aNcG4oCA+qDnJ/tvKonFVvwWAyyWUEwxuNawdfEAZKP9zM3oZ2Uw== dependencies: cssesc "^3.0.0" util-deprecate "^1.0.2" From c3daaad2e7f68f08818bb9acad19213a9e64871c Mon Sep 17 00:00:00 2001 From: mohagan9 Date: Thu, 3 Sep 2026 21:07:06 +0100 Subject: [PATCH 2/4] fix: use namespace import for curlconverter to fix broken curl import tests Named ESM import from curlconverter doesn't resolve correctly under SWC's CJS transform, causing toJsonObject to be undefined. Switch to namespace import (import *) which uses _interop_require_wildcard to reliably copy all exports. Also drop unnecessary async/await on parseCurl since toJsonObject is synchronous. --- .../src/api/controllers/query/import/sources/curl.ts | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/packages/server/src/api/controllers/query/import/sources/curl.ts b/packages/server/src/api/controllers/query/import/sources/curl.ts index 7881f14e..41e2e429 100644 --- a/packages/server/src/api/controllers/query/import/sources/curl.ts +++ b/packages/server/src/api/controllers/query/import/sources/curl.ts @@ -1,11 +1,11 @@ import { URL } from "node:url" import type { JSONOutput } from "curlconverter" -import { toJsonObject } from "curlconverter" +import * as curlconverter from "curlconverter" import type { Query } from "../../../../../definitions/common" import { type GetQueriesOptions, type ImportInfo, ImportSource } from "./base" -const parseCurl = async (data: string): Promise => { - return toJsonObject(data) +const parseCurl = (data: string): JSONOutput => { + return curlconverter.toJsonObject(data) } /** @@ -65,7 +65,7 @@ export class Curl extends ImportSource { isSupported = async (data: string): Promise => { try { - this.curl = await parseCurl(data) + this.curl = parseCurl(data) } catch { return false } From 9600563cd4bc53db867f6147da342e80113753c6 Mon Sep 17 00:00:00 2001 From: mohagan9 Date: Thu, 3 Sep 2026 21:12:18 +0100 Subject: [PATCH 3/4] Update fast-uri resolution to 3.1.6 --- package.json | 2 +- yarn.lock | 8 ++++---- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/package.json b/package.json index fb0e5f93..402152a5 100644 --- a/package.json +++ b/package.json @@ -118,7 +118,7 @@ "sigstore": "4.1.1", "js-yaml": "4.3.1", "tar": "7.5.21", - "fast-uri": "3.1.5", + "fast-uri": "3.1.6", "postcss": "8.5.26", "pacote": "21.5.1" }, diff --git a/yarn.lock b/yarn.lock index 5f85639d..2a2f371e 100644 --- a/yarn.lock +++ b/yarn.lock @@ -8487,10 +8487,10 @@ fast-text-encoding@^1.0.0: resolved "https://registry.yarnpkg.com/fast-text-encoding/-/fast-text-encoding-1.0.6.tgz#0aa25f7f638222e3396d72bf936afcf1d42d6867" integrity sha512-VhXlQgj9ioXCqGstD37E/HBeqEGV/qOD/kmbVG8h5xKBYvM1L3lR1Zn4555cQ8GkYbJa8aJSipLPndE1k6zK2w== -fast-uri@3.1.5, fast-uri@^3.0.1: - version "3.1.5" - resolved "https://registry.yarnpkg.com/fast-uri/-/fast-uri-3.1.5.tgz#610f37419a030270430cecd68d74e3d4d96725d0" - integrity sha512-gHwA1O9LDIcKunMKhObS/HimwtehO1nPUECKAu5TpKgaO19fcWEl4bliWe1jWxVFvIXztJjjQ4L8XQ1EU9f7Jw== +fast-uri@3.1.6, fast-uri@^3.0.1: + version "3.1.6" + resolved "https://registry.yarnpkg.com/fast-uri/-/fast-uri-3.1.6.tgz#bfdd308ef763f835fed059f3c6c925f708e33e3a" + integrity sha512-7Ical1vFEMr0onbVzEDIreM22I4khW+fzyQPwvAFWBp1iwdshSZRsL4jjRvPG9JP1uiqMHRto+YU6R2/CzDz5Q== fast-xml-builder@^1.1.7: version "1.2.0" From 7fa8c89d7c8fe5152ea4bfff0e137fcb74b15635 Mon Sep 17 00:00:00 2001 From: mohagan9 Date: Thu, 3 Sep 2026 21:20:23 +0100 Subject: [PATCH 4/4] fix: revert to dynamic import for curlconverter to fix CI failures Static imports (both named and namespace) don't resolve correctly for the ESM curlconverter package under SWC's CJS transform. Use dynamic import() inside parseCurl instead, which resolves at runtime and bypasses the transform issue. --- .../src/api/controllers/query/import/sources/curl.ts | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/packages/server/src/api/controllers/query/import/sources/curl.ts b/packages/server/src/api/controllers/query/import/sources/curl.ts index 41e2e429..dce3f0d1 100644 --- a/packages/server/src/api/controllers/query/import/sources/curl.ts +++ b/packages/server/src/api/controllers/query/import/sources/curl.ts @@ -1,11 +1,11 @@ import { URL } from "node:url" import type { JSONOutput } from "curlconverter" -import * as curlconverter from "curlconverter" import type { Query } from "../../../../../definitions/common" import { type GetQueriesOptions, type ImportInfo, ImportSource } from "./base" -const parseCurl = (data: string): JSONOutput => { - return curlconverter.toJsonObject(data) +const parseCurl = async (data: string): Promise => { + const { toJsonObject } = await import("curlconverter") + return toJsonObject(data) } /** @@ -65,7 +65,7 @@ export class Curl extends ImportSource { isSupported = async (data: string): Promise => { try { - this.curl = parseCurl(data) + this.curl = await parseCurl(data) } catch { return false }