lucia icon indicating copy to clipboard operation
lucia copied to clipboard

[BUG] Failed to resolve import "#ansi-styles"

Open paulexconde opened this issue 2 years ago • 9 comments

Bug report

Report for: lucia-sveltekit

Node doesn't recognize something in import statement

Current behavior

Failed to resolve import "#ansi-styles" from "node_modules/.pnpm/[email protected]/node_modules/chalk/source/index.js?v=e4b116c2". Does the file exist?

Possible cause

It looks like the depedency used [email protected] is using ESM, check this for more info

Additional info

Version

[email protected]

Additional notes

My suggestion is to used version 4 of chalk dependency

paulexconde avatar Sep 23 '22 08:09 paulexconde

That’s weird, Lucia doesn’t use chalk. I don’t remember if I published it but one of the iteration used chalk, and I had the same error. Are you using the latest version?

pilcrowonpaper avatar Sep 23 '22 10:09 pilcrowonpaper

That’s weird, Lucia doesn’t use chalk. I don’t remember if I published it but one of the iteration used chalk, and I had the same error. Are you using the latest version?

Yeah, it occurs when I update my dependencies including sveltekit

paulexconde avatar Sep 23 '22 11:09 paulexconde

Yeah, not sure on this one. I tried to recreate it but I can't get the same error to appear.

pilcrowonpaper avatar Sep 26 '22 13:09 pilcrowonpaper

I had this too (that's why I thumb up the issue) since I restarted from scratch and now it's OK.Cordialement,Virg Apps - Virgile de Lacerda

vdelacerda avatar Sep 27 '22 06:09 vdelacerda

Yeah, not sure on this one. I tried to recreate it but I can't get the same error to appear.

Somehow the issue did not occur when i try lucia again to my app, Weird 😕

paulexconde avatar Sep 27 '22 06:09 paulexconde

I'm experiencing this, it's a bit of a strange issue. When installing the prisma adapter, it's like it's installing an old version of lucia that has the chalk dependency

coty packages/budget-api 
➜ yarn add @lucia-sveltekit/adapter-prisma 
yarn add v1.22.19
[1/4] Resolving packages...
[2/4] Fetching packages...
[3/4] Linking dependencies...
[4/4] Building fresh packages...
success Saved lockfile.
success Saved 24 new dependencies.
info Direct dependencies
└─ @lucia-sveltekit/[email protected]
info All dependencies
├─ @lucia-sveltekit/[email protected]
├─ @sveltejs/[email protected]
├─ [email protected]
├─ [email protected]
├─ [email protected]
├─ [email protected]
├─ [email protected]
├─ [email protected]
├─ [email protected]
├─ [email protected]
├─ [email protected]
├─ [email protected]
├─ [email protected]
├─ [email protected]
├─ [email protected]
├─ [email protected]
├─ [email protected]
├─ [email protected]
├─ [email protected]
├─ [email protected]
├─ [email protected]
├─ [email protected]
├─ [email protected]
└─ [email protected]
Done in 2.90s.

I get this entry in yarn.lock after installing the adapter

[email protected]:
  version "0.8.2"
  resolved "https://registry.yarnpkg.com/lucia-sveltekit/-/lucia-sveltekit-0.8.2.tgz#ef2c7361583fc206a6b8481e2ad344957c3bfe01"
  integrity sha512-YhjeKLL8L73zoH7Y9PC+H8RHPAv0tlGyiicJSseCMvYyFCHIIytIrvNPngR2uDz+OJyvBXaaTzrQ605y3Y8BBQ==
  dependencies:
    "@sveltejs/package" "1.0.0-next.3"
    chalk "^5.0.1"
    cookie "^0.5.0"
    jsonwebtoken "^8.5.1"
    nanoid "^4.0.0"

And the error from build (I've created a wrapper library around lucia to create a generic api provider in my sveltekit project, so this is thrown when building the sveltkit project that includes my library that includes your library)

[vite]: Rollup failed to resolve import "#ansi-styles" from "node_modules/@avamoney/budget-api/node_modules/chalk/source/index.js".
This is most likely unintended because it can break your application at runtime.
If you do want to externalize this module explicitly add it to
`build.rollupOptions.external`
error during build:

cotyhamilton avatar Sep 30 '22 15:09 cotyhamilton

@cotyhamilton

I’ll try to rebuild and republish the adapters.

pilcrowonpaper avatar Sep 30 '22 21:09 pilcrowonpaper

Downgrading @lucia-sveltekit/adapter-prisma to 0.3.1 gets me past this, fyi

cotyhamilton avatar Sep 30 '22 23:09 cotyhamilton

I've seen this pop up here and there and I've noticed that wiping out node_modules and recreating always fixed for me but sometimes I have had to do that a few times ?? It might be something w/ how newer versions of vite "optimize" things the first time they are seen but thats just a wild guess.

garlandcrow avatar Oct 14 '22 09:10 garlandcrow

I've removed the cli-color dependency from the lucia-auth so this shouldn't be an issue

pilcrowonpaper avatar Nov 05 '22 11:11 pilcrowonpaper