Github Project repo: https://github.com/Fralleee/lerna-intellisense-jsdoc-vscode

I have a monorepo project with two packages (Web & Api), these are linked using lerna. The Web-project imports the Api-package and the Api-requests are documented using JSDoc.

The documentation gets loaded perfectly if the Api-package is released and imported from NPM.

However if it is run locally via lerna & webpack devserver the documentation is lost and only available in the local code (in the Api-folder).

I have tried writing the documentation using modules, namespaces and searching for different types of solutions but none seem to work.

The JSDoc and function:

/** * Get comments from jsonplaceholder API * @namespace API * @module * @param {GetCommentsRequestExample} input PostId * @returns {Promise.<GetCommentsResponseExample>} Array of comments */ export const getComments = input => apiGet('https://jsonplaceholder.typicode.com/comments', input, GetCommentsRequest, GetCommentsResponse)

I can't figure out why the JSDoc works when the package is released but not when run locally.

EDIT after 2 hours of extra testing

I export everything using an index-file in the Api-package. This index file imports everything from the package and then exports it, kind of like a single point of entry.

If I define the function and JSDoc inside this index-file directly the JSDoc is available to other packages, even when run locally.

So it seems to be an issue with export -> import -> export again that messes up the JSDoc. This is obviously not a solution since the Api-package has too much code to fit into a single file.