File tree Expand file tree Collapse file tree 1 file changed +23
-0
lines changed Expand file tree Collapse file tree 1 file changed +23
-0
lines changed Original file line number Diff line number Diff line change @@ -358,6 +358,9 @@ For these use cases, subpath export patterns can be used instead:
358358}
359359```
360360
361+ ** ` * ` maps expose nested subpaths as it is a string replacement syntax
362+ only.**
363+
361364The left hand matching pattern must always end in ` * ` . All instances of ` * ` on
362365the right hand side will then be replaced with this value, including if it
363366contains any ` / ` separators.
@@ -383,6 +386,26 @@ treating the right hand side target pattern as a `**` glob against the list of
383386files within the package. Because ` node_modules ` paths are forbidden in exports
384387targets, this expansion is dependent on only the files of the package itself.
385388
389+ To exclude private subfolders from patterns, ` null ` targets can be used:
390+
391+ ``` json
392+ // ./node_modules/es-module-package/package.json
393+ {
394+ "exports" : {
395+ "./features/*" : " ./src/features/*.js" ,
396+ "./features/private-internal/*" : null
397+ }
398+ }
399+ ```
400+
401+ ``` js
402+ import featureInternal from ' es-module-package/features/private-internal/m' ;
403+ // Throws: ERR_PACKAGE_PATH_NOT_EXPORTED
404+
405+ import featureX from ' es-module-package/features/x' ;
406+ // Loads ./node_modules/es-module-package/src/features/x.js
407+ ```
408+
386409### Subpath folder mappings
387410<!-- YAML
388411changes:
You can’t perform that action at this time.
0 commit comments