showdownjs / showdown

A bidirectional Markdown to HTML to Markdown converter written in Javascript
http://www.showdownjs.com/
MIT License
14.34k stars 1.57k forks source link

Typescript and Node.js #1018

Open Masadow opened 2 months ago

Masadow commented 2 months ago

Hi,

I'm unable to use this package with typescript in node.js

I use showdown on the backend to build emails in Markdown. I don't need to convert html to markdown so I don't use makeMarkdown that takes an HTMLDocument which is missing in Node.js and therefore makes builds to fail

Cannot find name 'HTMLDocument'.

951         makeMarkdown(src: string, HTMLParser?: HTMLDocument): string;
                                                   ~~~~~~~~~~~~
Found 1 error in node_modules/@types/showdown/index.d.ts:951

I cannot override typings to fix this myself as showdown package does not allow for typing override :

Could not find a declaration file for module 'showdown'. '[project_path]/node_modules/showdown/dist/showdown.js' implicitly has an 'any' type.
  There are types at '[project_path]/types/showdown/index.d.ts', but this result could not be resolved when respecting package.json "exports". The 'showdown' library may need to update its package.json or typings.

Any help ?