Getting error using octokit as external library (Pull a library from a CDN) Error: exports is not defined

Here’s an outline with best practices for making your inquiry.

I have to retrieve the Github pull request, using the url:

https://api.github.com/repos/<user>/<repo>/pulls/<pr_number> and the repo`

https://api.github.com/repos/<user>/<repo>

I tried to use Octokit.jshttps://github.com/octokit/core.js#readme as is suggested in the Github documentation. I am using the next code:

Details (like screenshots):

pm.sendRequest("https://cdn.jsdelivr.net/npm/@octokit/[email protected]/dist-node/index.js", (err, res) => {
   //convert the response to text and save it as an environment variable
   pm.collectionVariables.set("octokit_library", res.text());
 
   // eval will evaluate the JavaScript code and initialize the min.js
   eval(pm.collectionVariables.get("octokit_library"));
})

But it seems like it is not the correct way to use the octokit library in Postman. I got the next error:

There was an error in evaluating the Pre-request Script:Error: exports is not defined

I followed the next approach to import external libraries in Postman, using a Pull a library from CDN approach

https://blog.postman.com/adding-external-libraries-in-postman/

How I found the problem:

I am musing the pre-request-script tab to test the code.

I’ve already tried:

If I use the minified version: https://cdnjs.cloudflare.com/ajax/libs/rest.js/15.2.4/octokit-rest.min.js

I get a different error message in the Postman console:

https://cdnjs.cloudflare.com/ajax/libs/rest.js/15.2.4/octokit-rest.min.js

Any updates on this question, have you resolved the issue? I have a same issue.

You can only use external libraries in that way if they are completely self contained.

If the library has downstream dependencies on other libraries, then they won’t work and will give you errors related to the missing dependencies which is highly likely to be the issue in this case.

1 Like