Does this issue occur when all extensions are disabled?: Yes
VS Code Version: 1.75.1
OS Version: Darwin x64 22.1.0 (MacOS)
Steps to Reproduce:
Install @neo4j-ndl/react@1.0.0-alpha-fafbc08
Try to import an icon like <AdjustmentsHorizontalIconSolid /> in a JSX file.
The recommended import path is @neo4j-ndl/react/lib/types/icons while the correct based on the exports field would be @neo4j-ndl/react/icons
The modified package.json is looking like this:
{
"name" : " @neo4j-ndl/react" ,
"version" : " 0.17.7" ,
"sideEffects" : false ,
"description" : " React implementation of Neo4j Design System" ,
"keywords" : [
" neo4j" ,
" react" ,
" design system" ,
" needle" ,
" ndl"
],
"author" : " Neo4j Inc." ,
"homepage" : " " ,
"license" : " GPL-3.0" ,
"main" : " ./lib/cjs/index.js" ,
"module" : " ./lib/esm/index.js" ,
"types" : " ./lib/types/index.d.ts" ,
"exports" : {
"./icons" : {
"import" : " ./lib/esm/icons/index.js" ,
"require" : " ./lib/cjs/icons/index.js" ,
"types" : " ./lib/types/icons/index.d.ts"
},
"." : {
"import" : " ./lib/esm/index.js" ,
"require" : " ./lib/cjs/index.js" ,
"types" : " ./lib/types/index.d.ts"
}
},
...
}
As a library publishers tried it also with WebStorm to see how it behaves and I can see that there it is imported as expected (video):
CleanShot.2023-02-16.at.17.48.07.mp4
Also noticed, that if there is one module imported from @neo4j-ndl/react/icons then the suggestion works as expected (image):
Does this issue occur when all extensions are disabled?: Yes
Steps to Reproduce:
@neo4j-ndl/react@1.0.0-alpha-fafbc08<AdjustmentsHorizontalIconSolid />in a JSX file.The recommended import path is
@neo4j-ndl/react/lib/types/iconswhile the correct based on theexportsfield would be@neo4j-ndl/react/iconsThe modified
package.jsonis looking like this:{ "name": "@neo4j-ndl/react", "version": "0.17.7", "sideEffects": false, "description": "React implementation of Neo4j Design System", "keywords": [ "neo4j", "react", "design system", "needle", "ndl" ], "author": "Neo4j Inc.", "homepage": "", "license": "GPL-3.0", "main": "./lib/cjs/index.js", "module": "./lib/esm/index.js", "types": "./lib/types/index.d.ts", "exports": { "./icons": { "import": "./lib/esm/icons/index.js", "require": "./lib/cjs/icons/index.js", "types": "./lib/types/icons/index.d.ts" }, ".": { "import": "./lib/esm/index.js", "require": "./lib/cjs/index.js", "types": "./lib/types/index.d.ts" } }, ... }As a library publishers tried it also with WebStorm to see how it behaves and I can see that there it is imported as expected (video):
CleanShot.2023-02-16.at.17.48.07.mp4
Also noticed, that if there is one module imported from

@neo4j-ndl/react/iconsthen the suggestion works as expected (image):