From bfcd027706b7da0117fbdd01a3f5a38fc2211f2e Mon Sep 17 00:00:00 2001 From: Christopher Radek <14189820+chrisradek@users.noreply.github.com> Date: Wed, 12 Feb 2025 08:51:21 -0800 Subject: [PATCH] Fixes playground openapi3 importer (#5971) Co-authored-by: Christopher Radek --- package.json | 1 + pnpm-lock.yaml | 16 +++++++++++++++- website/astro.config.mjs | 11 +++++++++++ website/package.json | 3 ++- 4 files changed, 29 insertions(+), 2 deletions(-) diff --git a/package.json b/package.json index d5480ebbb9..c30452ceec 100644 --- a/package.json +++ b/package.json @@ -72,6 +72,7 @@ "typescript": "~5.7.3", "typescript-eslint": "^8.21.0", "vitest": "^3.0.5", + "vite-plugin-node-polyfills": "^0.23.0", "yaml": "~2.7.0" }, "syncpack": { diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 0d13f924f3..30625ef402 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -104,6 +104,9 @@ importers: typescript-eslint: specifier: ^8.21.0 version: 8.21.0(eslint@9.18.0(jiti@1.21.6))(typescript@5.7.3) + vite-plugin-node-polyfills: + specifier: ^0.23.0 + version: 0.23.0(rollup@4.34.6)(vite@6.1.0(@types/node@22.10.10)(jiti@1.21.6)(tsx@4.19.2)(yaml@2.7.0)) vitest: specifier: ^3.0.5 version: 3.0.5(@types/debug@4.1.12)(@types/node@22.10.10)(@vitest/ui@3.0.4)(happy-dom@16.7.2)(jiti@1.21.6)(jsdom@19.0.0)(tsx@4.19.2)(yaml@2.7.0) @@ -2256,6 +2259,9 @@ importers: rimraf: specifier: ~6.0.1 version: 6.0.1 + vite-plugin-node-polyfills: + specifier: ^0.23.0 + version: 0.23.0(rollup@4.34.6)(vite@6.0.11(@types/node@22.10.10)(jiti@1.21.6)(tsx@4.19.2)(yaml@2.7.0)) packages: @@ -11042,7 +11048,7 @@ packages: engines: {node: '>= 14.16.0'} readline-sync@1.4.9: - resolution: {integrity: sha1-PtqOZfI80qF+YTAbHwADOWr17No=} + resolution: {integrity: sha512-mp5h1N39kuKbCRGebLPIKTBOhuDw55GaNg5S+K9TW9uDAS1wIHpGUc2YokdUMZJb8GqS49sWmWEDijaESYh0Hg==} engines: {node: '>= 0.8.0'} realpath-missing@1.1.0: @@ -26321,6 +26327,14 @@ snapshots: transitivePeerDependencies: - rollup + vite-plugin-node-polyfills@0.23.0(rollup@4.34.6)(vite@6.1.0(@types/node@22.10.10)(jiti@1.21.6)(tsx@4.19.2)(yaml@2.7.0)): + dependencies: + '@rollup/plugin-inject': 5.0.5(rollup@4.34.6) + node-stdlib-browser: 1.3.1 + vite: 6.1.0(@types/node@22.10.10)(jiti@1.21.6)(tsx@4.19.2)(yaml@2.7.0) + transitivePeerDependencies: + - rollup + vite@6.0.11(@types/node@22.10.10)(jiti@1.21.6)(tsx@4.19.2)(yaml@2.7.0): dependencies: esbuild: 0.24.2 diff --git a/website/astro.config.mjs b/website/astro.config.mjs index 876dda0a4c..727266c675 100644 --- a/website/astro.config.mjs +++ b/website/astro.config.mjs @@ -10,6 +10,7 @@ import { defineConfig } from "astro/config"; import { resolve } from "path"; import rehypeMermaid from "rehype-mermaid"; import remarkHeadingID from "remark-heading-id"; +import { nodePolyfills } from "vite-plugin-node-polyfills"; import current from "./src/content/current-sidebar"; const base = process.env.TYPESPEC_WEBSITE_BASE_PATH ?? "/"; @@ -70,4 +71,14 @@ export default defineConfig({ langs: [TypeSpecLang], }, }, + vite: { + plugins: [ + nodePolyfills({ + include: ["buffer"], + globals: { + process: "dev", + }, + }), + ], + }, }); diff --git a/website/package.json b/website/package.json index 0ed9d2416f..d7030d8595 100644 --- a/website/package.json +++ b/website/package.json @@ -65,6 +65,7 @@ "astro-expressive-code": "^0.40.1", "rehype-mermaid": "^3.0.0", "remark-heading-id": "^1.0.1", - "rimraf": "~6.0.1" + "rimraf": "~6.0.1", + "vite-plugin-node-polyfills": "^0.23.0" } }