Skip to content

fix(theme): add path-browserify webpack fallback for browser bundling#1344

Merged
sserrata merged 2 commits intomainfrom
fix/path-browserify-fallback
Mar 26, 2026
Merged

fix(theme): add path-browserify webpack fallback for browser bundling#1344
sserrata merged 2 commits intomainfrom
fix/path-browserify-fallback

Conversation

@sserrata
Copy link
Copy Markdown
Member

Summary

postman-code-generators 2.1.1 introduced a require('path') call in the dart-dio codegen that Webpack cannot resolve when bundling for the browser, causing the demo build to fail with:

Module not found: Can't resolve 'path' in
  node_modules/postman-code-generators/codegens/dart-dio/lib

This adds path-browserify as a dependency and registers it as a resolve.fallback in configureWebpack alongside the existing buffer fallback. This fixes browser bundling for all consumers of the theme without requiring any config changes on their end.

Closes #1340

Test plan

  • Verify demo builds successfully with postman-code-generators 2.1.1
  • Confirm dart code snippet generation still works in the API Explorer

🤖 Generated with Claude Code

sserrata and others added 2 commits March 26, 2026 11:52
postman-code-generators 2.1.1 introduced a require('path') call in the
dart-dio codegen which Webpack cannot resolve in a browser context.
Adding path-browserify as a resolve.fallback alongside the existing
buffer fallback fixes the build without requiring changes from consumers.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Required by the path resolve.fallback added in configureWebpack to
support postman-code-generators 2.1.1+ browser bundling.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
@github-actions
Copy link
Copy Markdown

Size Change: 0 B

Total Size: 2.2 MB

ℹ️ View Unchanged
Filename Size
demo/.docusaurus/codeTranslations.json 2 B
demo/.docusaurus/docusaurus.config.mjs 14.7 kB
demo/.docusaurus/globalData.json 65.4 kB
demo/.docusaurus/i18n.json 372 B
demo/.docusaurus/registry.js 94.7 kB
demo/.docusaurus/routes.js 89.6 kB
demo/.docusaurus/routesChunkNames.json 37.1 kB
demo/.docusaurus/site-metadata.json 1.51 kB
demo/build/assets/css/styles.********.css 163 kB
demo/build/assets/js/main.********.js 656 kB
demo/build/assets/js/runtime~main.********.js 22.3 kB
demo/build/index.html 97.6 kB
demo/build/petstore/add-pet/index.html 29.3 kB
demo/build/petstore/create-user/index.html 24 kB
demo/build/petstore/create-users-with-array-input/index.html 24.1 kB
demo/build/petstore/create-users-with-list-input/index.html 24.1 kB
demo/build/petstore/delete-order/index.html 23.8 kB
demo/build/petstore/delete-pet/index.html 24.1 kB
demo/build/petstore/delete-user/index.html 24.3 kB
demo/build/petstore/find-pets-by-status/index.html 24.8 kB
demo/build/petstore/find-pets-by-tags/index.html 25.4 kB
demo/build/petstore/get-inventory/index.html 23.1 kB
demo/build/petstore/get-order-by-id/index.html 24.1 kB
demo/build/petstore/get-pet-by-id/index.html 24.9 kB
demo/build/petstore/get-user-by-name/index.html 24.4 kB
demo/build/petstore/login-user/index.html 24.9 kB
demo/build/petstore/logout-user/index.html 23.7 kB
demo/build/petstore/new-pet/index.html 24.3 kB
demo/build/petstore/pet/index.html 22.5 kB
demo/build/petstore/place-order/index.html 23.3 kB
demo/build/petstore/schemas/apiresponse/index.html 24.6 kB
demo/build/petstore/schemas/cat/index.html 38.8 kB
demo/build/petstore/schemas/category/index.html 25.7 kB
demo/build/petstore/schemas/dog/index.html 39 kB
demo/build/petstore/schemas/honeybee/index.html 39.1 kB
demo/build/petstore/schemas/id/index.html 22.7 kB
demo/build/petstore/schemas/order/index.html 26.8 kB
demo/build/petstore/schemas/pet/index.html 38.6 kB
demo/build/petstore/schemas/tag/index.html 24.1 kB
demo/build/petstore/schemas/user/index.html 40.7 kB
demo/build/petstore/store/index.html 21.5 kB
demo/build/petstore/subscribe-to-the-store-events/index.html 30.2 kB
demo/build/petstore/swagger-petstore-yaml/index.html 30.2 kB
demo/build/petstore/update-pet-with-form/index.html 24.3 kB
demo/build/petstore/update-pet/index.html 24.7 kB
demo/build/petstore/update-user/index.html 24.3 kB
demo/build/petstore/upload-file/index.html 24.1 kB
demo/build/petstore/user/index.html 22.2 kB

compressed-size-action

@github-actions
Copy link
Copy Markdown

Visit the preview URL for this PR (updated for commit 451e52b):

https://docusaurus-openapi-36b86--pr1344-1qz28dau.web.app

(expires Sat, 25 Apr 2026 15:58:30 GMT)

🔥 via Firebase Hosting GitHub Action 🌎

Sign: bf293780ee827f578864d92193b8c2866acd459f

@sserrata sserrata merged commit c06a26c into main Mar 26, 2026
11 checks passed
@sserrata sserrata deleted the fix/path-browserify-fallback branch March 26, 2026 16:33
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant