This repository was archived by the owner on May 28, 2025. It is now read-only.
Add ES module support to fix import compatibility issues #13
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This PR fixes the "Can not use import module" issue by adding proper ES module support to the package while maintaining full backward compatibility with CommonJS.
Problem
Users were unable to use ES6
importsyntax in projects configured as ES modules (with"type": "module"in package.json). The package only supported CommonJSrequire()syntax, causing import errors in modern JavaScript environments.Solution
Added an
exportsfield topackage.jsonthat enables dual module support:This tells Node.js how to handle both import styles:
require('streamed-chatgpt-api')import { fetchStreamedChat } from 'streamed-chatgpt-api'Verification
Added comprehensive tests to ensure both import methods work correctly:
require()works in CommonJS projectsimportworks in ES module projects (with"type": "module")Usage Examples
CommonJS (existing usage - unchanged):
ES Modules (now supported):
This is a minimal change (6 lines added) that resolves the import compatibility issue without affecting any existing functionality.
Fixes #7.
💡 You can make Copilot smarter by setting up custom instructions, customizing its development environment and configuring Model Context Protocol (MCP) servers. Learn more Copilot coding agent tips in the docs.