DenoDDeno
Powered by
togakangarooT
Deno•17mo ago
togakangaroo

Cannot import when index.d.ts file

This is largely a question about node compatibility as what I really want is to run my existing large node/typescript project in Deno so that I can get good jupyter integration. I've managed to figure things out to where they mostly work but am running into issues where my existing code uses the npm type-fest package to provide advanced typescript types.

So as an example, I have the following import in my code
import { LiteralUnion } from 'type-fest'
import { LiteralUnion } from 'type-fest'

I can't for the life of me get this to work.

Lets set the issue of node-compatibility aside as I'm not sure how relevant it is here. I get the following in just the straight-up repl as well
gmauer:/tmp$ /home/gmauer/.deno/bin/deno repl
Deno 2.0.3
exit using ctrl+d, ctrl+c, or close()
> 
import { LiteralUnion } from 'npm:type-fest'
> Download ⣯ [00:05]
 - npm:type-fest
Download ⣽ [00:06] 1/2
 - npm:type-fest/-/type-fest-4.26.1.tgz


Uncaught TypeError: [ERR_MODULE_NOT_FOUND] Cannot find module 'file:///home/gmauer/.cache/deno/npm/registry.npmjs.org/type-fest/4.26.1/index.js' imported from 'file:///tmp/$deno$repl.ts'
    at async <anonymous>:1:47
gmauer:/tmp$ /home/gmauer/.deno/bin/deno repl
Deno 2.0.3
exit using ctrl+d, ctrl+c, or close()
> 
import { LiteralUnion } from 'npm:type-fest'
> Download ⣯ [00:05]
 - npm:type-fest
Download ⣽ [00:06] 1/2
 - npm:type-fest/-/type-fest-4.26.1.tgz


Uncaught TypeError: [ERR_MODULE_NOT_FOUND] Cannot find module 'file:///home/gmauer/.cache/deno/npm/registry.npmjs.org/type-fest/4.26.1/index.js' imported from 'file:///tmp/$deno$repl.ts'
    at async <anonymous>:1:47


This seems to be because whats inside of there is
index.d.ts
index.d.ts
not
index.js
index.js
Interestingly, I can't do
npm:type-fest/index.d.ts
npm:type-fest/index.d.ts
either as it seems to error out at the 8th line which begins with
export type
export type
.

I'm honestly not sure if this is a bug, an expected behavior, a bug in type-fest or what. It doesn't seem like a type-fest issue as they don't seem to be doing anything wrong here, this is all perfectly normal typescript and idioms. I also know they've had some issues with deno in the past but they were resolved years ago
GitHub
Can't import type-fest in Deno · Issue #16 · skypackjs/skypack-cdn
https://github.com/sindresorhus/type-fest // x.ts import { LiteralUnion } from 'https://cdn.pika.dev/type-fest' type City = LiteralUnion<'bj' | 'sz', string> export co...
Can't import type-fest in Deno · Issue #16 · skypackjs/skypack-cdn
Deno banner
DenoJoin
Chat about Deno, a modern runtime for JavaScript and TypeScript.
20,934Members
Resources
Recent Announcements

Similar Threads

Was this page helpful?

Similar Threads

'Relative import path not prefixed' error from @types/express .d.ts file?
rally25rsRrally25rs / help
3y ago
Cannot get TS to accept $lib import alias
SteveSSSteveS / help
2y ago
Map */ to */index.ts?
jcayzacJjcayzac / help
3mo ago