File tree 1 file changed +23
-0
lines changed
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:
358
358
}
359
359
```
360
360
361
+ ** ` * ` maps expose nested subpaths as it is a string replacement syntax
362
+ only.**
363
+
361
364
The left hand matching pattern must always end in ` * ` . All instances of ` * ` on
362
365
the right hand side will then be replaced with this value, including if it
363
366
contains any ` / ` separators.
@@ -383,6 +386,26 @@ treating the right hand side target pattern as a `**` glob against the list of
383
386
files within the package. Because ` node_modules ` paths are forbidden in exports
384
387
targets, this expansion is dependent on only the files of the package itself.
385
388
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
+
386
409
### Subpath folder mappings
387
410
<!-- YAML
388
411
changes:
You can’t perform that action at this time.
0 commit comments