Nextjs Import Error
Nobody has claimed this yet.
- Dominant language
- JavaScript
- Stars
- 768
- Forks
- 191
- PR merge metrics
- No merged PRs in 30d
Description
I'm having trouble using the SDK in Next.js
I'm trying to (only) use the Geocoding service to retrieve Coordinates:
```
import geocodingClient from "@mapbox/mapbox-sdk/services/geocoding-v6"
```
But I get this error when Next.js tries to build my project with `@mapbox/mapbox-sdk` imported
```
Module not found
20 | if (options.adapter || options.uri) {
21 | const adapter = options.adapter || /^[^:+]*/.exec(options.uri)[0];
> 22 | return new (require(adapters[adapter]))(options);
| ^^^^^^^^^^^^^^^^^^^^^^^^^^
23 | }
24 |
25 | return new Map();
https://nextjs.org/docs/messages/module-not-found
at (Error: ./node_modules/keyv/src/index.js:22:14)
at (https://nextjs.org/docs/messages/module-not-found)
```

Seems to be coming from `keyv` in `cacheable-request` that's used by `got` package. I tried to override the package to the latest version, but no dice.
```
"overrides": {
"@mapbox/mapbox-sdk": {
"got": {
"cacheable-request": "12.0.1"
}
}
}
```
Anyone experienced this before?
Contributor guide
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
Research direction
Reproduce the Next.js build using the geocoding-v6 import and inspect the reported dependency path through keyv/src/index.js, cacheable-request, and got. Compare the failure with the SDK's supported environments and dependency versions. Done means the import builds successfully in Next.js, or the limitation and supported usage are documented.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- javascript, next.js
- Domain
- build-system, web-dev
- Issue type
- Bug
- Difficulty
- 3/5
- Estimated time
- 1-2 days
- Activity status
- Stale
- Clarity
- Needs clarification
- Newbie friendliness
- 28/100