| 291 | } |
| 292 | |
| 293 | export function normalizeBuildOptions(searchParams: URLSearchParams): NormalizedBuildOptions { |
| 294 | return { |
| 295 | aliases: parseAliases(searchParams.get("alias")), |
| 296 | bundleMode: parseBundleMode(searchParams), |
| 297 | conditions: parseConditions(searchParams), |
| 298 | dependencyOverrides: parseDependencyOverrides(searchParams.get("deps")), |
| 299 | env: searchParams.has("dev") || searchParams.get("env") === "development" ? "development" : "production", |
| 300 | external: searchParams.get("external")?.split(",").filter(Boolean) ?? [], |
| 301 | ignoreAnnotations: searchParams.has("ignore-annotations"), |
| 302 | jsx: parseJsxMode(searchParams.get("jsx")), |
| 303 | jsxImportSource: searchParams.get("jsxImportSource") ?? undefined, |
| 304 | keepNames: searchParams.has("keep-names"), |
| 305 | minify: searchParams.has("min"), |
| 306 | origin: searchParams.get("origin") ?? defaultEsmOrigin, |
| 307 | sourcemap: searchParams.has("sourcemap"), |
| 308 | target: searchParams.get("target") ?? "es2022", |
| 309 | }; |
| 310 | } |
| 311 | |
| 312 | export async function rewriteEsmImports( |
| 313 | code: string, |